Google Native

Pulumi Official
Package maintained by Pulumi
v0.23.0 published on Thursday, Aug 11, 2022 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)
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.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

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

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

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

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

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.

secretId 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:

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/*.

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/*.

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/*.

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

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.

automatic Property Map

The Secret will automatically be replicated without any restrictions.

userManaged Property Map

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.

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.

automatic Property Map

The Secret will automatically be replicated without any restrictions.

userManaged Property Map

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

replicas List<Property Map>

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

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