Welcome to Pulumi Registry, your window into the cloud. Read the announcement.

Google Native

v0.9.0 published on Wednesday, Nov 24, 2021 by Pulumi

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)
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.

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.GoogleNative.SecretManager.V1Beta1.Inputs.ReplicationArgs
Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
SecretId string
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 ReplicationArgs
Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
SecretId string
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 ReplicationArgs
Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
secretId string
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 ReplicationArgs
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
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

Outputs

All input properties are implicitly available as output properties. Additionally, the Secret resource produces the following output properties:

CreateTime 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/.
CreateTime 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/.
createTime 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/.

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 str
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 str
The canonical IDs of the location to replicate data. For example: "us-east1".

Replication

Automatic Pulumi.GoogleNative.SecretManager.V1Beta1.Inputs.Automatic
The Secret will automatically be replicated without any restrictions.
UserManaged Pulumi.GoogleNative.SecretManager.V1Beta1.Inputs.UserManaged
The Secret will only be replicated into the locations specified.
Automatic Automatic
The Secret will automatically be replicated without any restrictions.
UserManaged UserManaged
The Secret will only be replicated into the locations specified.
automatic Automatic
The Secret will automatically be replicated without any restrictions.
userManaged 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.

ReplicationResponse

Automatic Pulumi.GoogleNative.SecretManager.V1Beta1.Inputs.AutomaticResponse
The Secret will automatically be replicated without any restrictions.
UserManaged Pulumi.GoogleNative.SecretManager.V1Beta1.Inputs.UserManagedResponse
The Secret will only be replicated into the locations specified.
Automatic AutomaticResponse
The Secret will automatically be replicated without any restrictions.
UserManaged UserManagedResponse
The Secret will only be replicated into the locations specified.
automatic AutomaticResponse
The Secret will automatically be replicated without any restrictions.
userManaged UserManagedResponse
The Secret will only be replicated into the locations specified.
automatic AutomaticResponse
The Secret will automatically be replicated without any restrictions.
user_managed UserManagedResponse
The Secret will only be replicated into the locations specified.

UserManaged

Replicas List<Pulumi.GoogleNative.SecretManager.V1Beta1.Inputs.Replica>
The list of Replicas for this Secret. Cannot be empty.
Replicas []Replica
The list of Replicas for this Secret. Cannot be empty.
replicas Replica[]
The list of Replicas for this Secret. Cannot be empty.
replicas Sequence[Replica]
The list of Replicas for this Secret. Cannot be empty.

UserManagedResponse

Replicas List<Pulumi.GoogleNative.SecretManager.V1Beta1.Inputs.ReplicaResponse>
The list of Replicas for this Secret. Cannot be empty.
Replicas []ReplicaResponse
The list of Replicas for this Secret. Cannot be empty.
replicas ReplicaResponse[]
The list of Replicas for this Secret. Cannot be empty.
replicas Sequence[ReplicaResponse]
The list of Replicas for this Secret. Cannot be empty.

Package Details

Repository
https://github.com/pulumi/pulumi-google-native
License
Apache-2.0