Google Native
Secret
Creates a new Secret containing no SecretVersions. Auto-naming is currently not supported for this resource.
Create a Secret Resource
new Secret(name: string, args: SecretArgs, opts?: CustomResourceOptions);
@overload
def Secret(resource_name: str,
opts: Optional[ResourceOptions] = None,
labels: Optional[Mapping[str, str]] = None,
project: Optional[str] = None,
replication: Optional[ReplicationArgs] = None,
secret_id: Optional[str] = None)
@overload
def Secret(resource_name: str,
args: SecretArgs,
opts: Optional[ResourceOptions] = None)
func NewSecret(ctx *Context, name string, args SecretArgs, opts ...ResourceOption) (*Secret, error)
public Secret(string name, SecretArgs args, CustomResourceOptions? opts = null)
public Secret(String name, SecretArgs args)
public Secret(String name, SecretArgs args, CustomResourceOptions options)
type: google-native:secretmanager/v1beta1:Secret
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SecretArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args SecretArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args SecretArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SecretArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SecretArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Secret Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Secret resource accepts the following input properties:
- Replication
Pulumi.
Google Native. Secret Manager. V1Beta1. Inputs. Replication Args Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
- Secret
Id string Required. This must be unique within the project. A secret ID is a string with a maximum length of 255 characters and can contain uppercase and lowercase letters, numerals, and the hyphen (
-
) and underscore (_
) characters.- Labels Dictionary<string, string>
The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:
\p{Ll}\p{Lo}{0,62}
Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:[\p{Ll}\p{Lo}\p{N}_-]{0,63}
No more than 64 labels can be assigned to a given resource.- Project string
- Replication
Replication
Args Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
- Secret
Id string Required. This must be unique within the project. A secret ID is a string with a maximum length of 255 characters and can contain uppercase and lowercase letters, numerals, and the hyphen (
-
) and underscore (_
) characters.- Labels map[string]string
The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:
\p{Ll}\p{Lo}{0,62}
Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:[\p{Ll}\p{Lo}\p{N}_-]{0,63}
No more than 64 labels can be assigned to a given resource.- Project string
- replication
Replication
Args Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
- secret
Id String Required. This must be unique within the project. A secret ID is a string with a maximum length of 255 characters and can contain uppercase and lowercase letters, numerals, and the hyphen (
-
) and underscore (_
) characters.- labels Map<String,String>
The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:
\p{Ll}\p{Lo}{0,62}
Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:[\p{Ll}\p{Lo}\p{N}_-]{0,63}
No more than 64 labels can be assigned to a given resource.- project String
- replication
Replication
Args Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
- secret
Id string Required. This must be unique within the project. A secret ID is a string with a maximum length of 255 characters and can contain uppercase and lowercase letters, numerals, and the hyphen (
-
) and underscore (_
) characters.- labels {[key: string]: string}
The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:
\p{Ll}\p{Lo}{0,62}
Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:[\p{Ll}\p{Lo}\p{N}_-]{0,63}
No more than 64 labels can be assigned to a given resource.- project string
- replication
Replication
Args Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
- secret_
id str Required. This must be unique within the project. A secret ID is a string with a maximum length of 255 characters and can contain uppercase and lowercase letters, numerals, and the hyphen (
-
) and underscore (_
) characters.- labels Mapping[str, str]
The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:
\p{Ll}\p{Lo}{0,62}
Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:[\p{Ll}\p{Lo}\p{N}_-]{0,63}
No more than 64 labels can be assigned to a given resource.- project str
- replication Property Map
Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
- secret
Id String Required. This must be unique within the project. A secret ID is a string with a maximum length of 255 characters and can contain uppercase and lowercase letters, numerals, and the hyphen (
-
) and underscore (_
) characters.- labels Map<String>
The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:
\p{Ll}\p{Lo}{0,62}
Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:[\p{Ll}\p{Lo}\p{N}_-]{0,63}
No more than 64 labels can be assigned to a given resource.- project String
Outputs
All input properties are implicitly available as output properties. Additionally, the Secret resource produces the following output properties:
- Create
Time string The time at which the Secret was created.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
The resource name of the Secret in the format
projects/*/secrets/*
.
- Create
Time string The time at which the Secret was created.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
The resource name of the Secret in the format
projects/*/secrets/*
.
- create
Time String The time at which the Secret was created.
- id String
The provider-assigned unique ID for this managed resource.
- name String
The resource name of the Secret in the format
projects/*/secrets/*
.
- create
Time string The time at which the Secret was created.
- id string
The provider-assigned unique ID for this managed resource.
- name string
The resource name of the Secret in the format
projects/*/secrets/*
.
- create_
time str The time at which the Secret was created.
- id str
The provider-assigned unique ID for this managed resource.
- name str
The resource name of the Secret in the format
projects/*/secrets/*
.
- create
Time String The time at which the Secret was created.
- id String
The provider-assigned unique ID for this managed resource.
- name String
The resource name of the Secret in the format
projects/*/secrets/*
.
Supporting Types
Replica
- Location string
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- Location string
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location String
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location string
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location str
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location String
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
ReplicaResponse
- Location string
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- Location string
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location String
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location string
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location str
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
- location String
The canonical IDs of the location to replicate data. For example:
"us-east1"
.
Replication
- Automatic
Pulumi.
Google Native. Secret Manager. V1Beta1. Inputs. Automatic The Secret will automatically be replicated without any restrictions.
- User
Managed Pulumi.Google Native. Secret Manager. V1Beta1. Inputs. User Managed The Secret will only be replicated into the locations specified.
- Automatic Automatic
The Secret will automatically be replicated without any restrictions.
- User
Managed UserManaged The Secret will only be replicated into the locations specified.
- automatic Automatic
The Secret will automatically be replicated without any restrictions.
- user
Managed UserManaged The Secret will only be replicated into the locations specified.
- automatic Automatic
The Secret will automatically be replicated without any restrictions.
- user
Managed UserManaged The Secret will only be replicated into the locations specified.
- automatic Automatic
The Secret will automatically be replicated without any restrictions.
- user_
managed UserManaged The Secret will only be replicated into the locations specified.
- automatic Property Map
The Secret will automatically be replicated without any restrictions.
- user
Managed Property Map The Secret will only be replicated into the locations specified.
ReplicationResponse
- Automatic
Pulumi.
Google Native. Secret Manager. V1Beta1. Inputs. Automatic Response The Secret will automatically be replicated without any restrictions.
- User
Managed Pulumi.Google Native. Secret Manager. V1Beta1. Inputs. User Managed Response The Secret will only be replicated into the locations specified.
- Automatic
Automatic
Response The Secret will automatically be replicated without any restrictions.
- User
Managed UserManaged Response The Secret will only be replicated into the locations specified.
- automatic
Automatic
Response The Secret will automatically be replicated without any restrictions.
- user
Managed UserManaged Response The Secret will only be replicated into the locations specified.
- automatic
Automatic
Response The Secret will automatically be replicated without any restrictions.
- user
Managed UserManaged Response The Secret will only be replicated into the locations specified.
- automatic
Automatic
Response The Secret will automatically be replicated without any restrictions.
- user_
managed UserManaged Response The Secret will only be replicated into the locations specified.
- automatic Property Map
The Secret will automatically be replicated without any restrictions.
- user
Managed Property Map The Secret will only be replicated into the locations specified.
UserManaged
- Replicas
List<Pulumi.
Google Native. Secret Manager. V1Beta1. Inputs. Replica> The list of Replicas for this Secret. Cannot be empty.
- replicas List<Replica>
The list of Replicas for this Secret. Cannot be empty.
- replicas Sequence[Replica]
The list of Replicas for this Secret. Cannot be empty.
- replicas List<Property Map>
The list of Replicas for this Secret. Cannot be empty.
UserManagedResponse
- Replicas
List<Pulumi.
Google Native. Secret Manager. V1Beta1. Inputs. Replica Response> The list of Replicas for this Secret. Cannot be empty.
- Replicas
[]Replica
Response The list of Replicas for this Secret. Cannot be empty.
- replicas
List<Replica
Response> The list of Replicas for this Secret. Cannot be empty.
- replicas
Replica
Response[] The list of Replicas for this Secret. Cannot be empty.
- replicas
Sequence[Replica
Response] The list of Replicas for this Secret. Cannot be empty.
- replicas List<Property Map>
The list of Replicas for this Secret. Cannot be empty.
Package Details
- Repository
- https://github.com/pulumi/pulumi-google-native
- License
- Apache-2.0