memorydb

package
v0.123.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ClusterDataTieringStatusTrue  = ClusterDataTieringStatus("true")
	ClusterDataTieringStatusFalse = ClusterDataTieringStatus("false")
)
View Source
const (
	UserAuthenticationModePropertiesTypePassword = UserAuthenticationModePropertiesType("password")
	UserAuthenticationModePropertiesTypeIam      = UserAuthenticationModePropertiesType("iam")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Acl added in v0.72.0

type Acl struct {
	pulumi.CustomResourceState

	// The name of the acl.
	AclName pulumi.StringOutput `pulumi:"aclName"`
	// The Amazon Resource Name (ARN) of the acl.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Indicates acl status. Can be "creating", "active", "modifying", "deleting".
	Status pulumi.StringOutput `pulumi:"status"`
	// An array of key-value pairs to apply to this cluster.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// List of users associated to this acl.
	UserNames pulumi.StringArrayOutput `pulumi:"userNames"`
}

Resource Type definition for AWS::MemoryDB::ACL

func GetAcl added in v0.72.0

func GetAcl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclState, opts ...pulumi.ResourceOption) (*Acl, error)

GetAcl gets an existing Acl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAcl added in v0.72.0

func NewAcl(ctx *pulumi.Context,
	name string, args *AclArgs, opts ...pulumi.ResourceOption) (*Acl, error)

NewAcl registers a new resource with the given unique name, arguments, and options.

func (*Acl) ElementType added in v0.72.0

func (*Acl) ElementType() reflect.Type

func (*Acl) ToAclOutput added in v0.72.0

func (i *Acl) ToAclOutput() AclOutput

func (*Acl) ToAclOutputWithContext added in v0.72.0

func (i *Acl) ToAclOutputWithContext(ctx context.Context) AclOutput

type AclArgs added in v0.72.0

type AclArgs struct {
	// The name of the acl.
	AclName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this cluster.
	Tags aws.TagArrayInput
	// List of users associated to this acl.
	UserNames pulumi.StringArrayInput
}

The set of arguments for constructing a Acl resource.

func (AclArgs) ElementType added in v0.72.0

func (AclArgs) ElementType() reflect.Type

type AclInput added in v0.72.0

type AclInput interface {
	pulumi.Input

	ToAclOutput() AclOutput
	ToAclOutputWithContext(ctx context.Context) AclOutput
}

type AclOutput added in v0.72.0

type AclOutput struct{ *pulumi.OutputState }

func (AclOutput) AclName added in v0.72.0

func (o AclOutput) AclName() pulumi.StringOutput

The name of the acl.

func (AclOutput) Arn added in v0.72.0

func (o AclOutput) Arn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the acl.

func (AclOutput) ElementType added in v0.72.0

func (AclOutput) ElementType() reflect.Type

func (AclOutput) Status added in v0.72.0

func (o AclOutput) Status() pulumi.StringOutput

Indicates acl status. Can be "creating", "active", "modifying", "deleting".

func (AclOutput) Tags added in v0.72.0

func (o AclOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this cluster.

func (AclOutput) ToAclOutput added in v0.72.0

func (o AclOutput) ToAclOutput() AclOutput

func (AclOutput) ToAclOutputWithContext added in v0.72.0

func (o AclOutput) ToAclOutputWithContext(ctx context.Context) AclOutput

func (AclOutput) UserNames added in v0.72.0

func (o AclOutput) UserNames() pulumi.StringArrayOutput

List of users associated to this acl.

type AclState added in v0.72.0

type AclState struct {
}

func (AclState) ElementType added in v0.72.0

func (AclState) ElementType() reflect.Type

type AclTag added in v0.72.0

type AclTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type AuthenticationModeProperties

type AuthenticationModeProperties struct {
	// Passwords used for this user account. You can create up to two passwords for each user.
	Passwords []string `pulumi:"passwords"`
	// Type of authentication strategy for this user.
	Type *UserAuthenticationModePropertiesType `pulumi:"type"`
}

Denotes whether the user requires a password to authenticate.

*Example:*

`mynewdbuser: Type: AWS::MemoryDB::User Properties: AccessString: on ~* &* +@all AuthenticationMode: Passwords: '1234567890123456' Type: password UserName: mynewdbuser AuthenticationMode: { "Passwords": ["1234567890123456"], "Type": "Password" }`

type AuthenticationModePropertiesArgs

type AuthenticationModePropertiesArgs struct {
	// Passwords used for this user account. You can create up to two passwords for each user.
	Passwords pulumi.StringArrayInput `pulumi:"passwords"`
	// Type of authentication strategy for this user.
	Type UserAuthenticationModePropertiesTypePtrInput `pulumi:"type"`
}

Denotes whether the user requires a password to authenticate.

*Example:*

`mynewdbuser: Type: AWS::MemoryDB::User Properties: AccessString: on ~* &* +@all AuthenticationMode: Passwords: '1234567890123456' Type: password UserName: mynewdbuser AuthenticationMode: { "Passwords": ["1234567890123456"], "Type": "Password" }`

func (AuthenticationModePropertiesArgs) ElementType

func (AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesOutput

func (i AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesOutput() AuthenticationModePropertiesOutput

func (AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesOutputWithContext

func (i AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesOutputWithContext(ctx context.Context) AuthenticationModePropertiesOutput

func (AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesPtrOutput

func (i AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesPtrOutput() AuthenticationModePropertiesPtrOutput

func (AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesPtrOutputWithContext

func (i AuthenticationModePropertiesArgs) ToAuthenticationModePropertiesPtrOutputWithContext(ctx context.Context) AuthenticationModePropertiesPtrOutput

type AuthenticationModePropertiesInput

type AuthenticationModePropertiesInput interface {
	pulumi.Input

	ToAuthenticationModePropertiesOutput() AuthenticationModePropertiesOutput
	ToAuthenticationModePropertiesOutputWithContext(context.Context) AuthenticationModePropertiesOutput
}

AuthenticationModePropertiesInput is an input type that accepts AuthenticationModePropertiesArgs and AuthenticationModePropertiesOutput values. You can construct a concrete instance of `AuthenticationModePropertiesInput` via:

AuthenticationModePropertiesArgs{...}

type AuthenticationModePropertiesOutput

type AuthenticationModePropertiesOutput struct{ *pulumi.OutputState }

Denotes whether the user requires a password to authenticate.

*Example:*

`mynewdbuser: Type: AWS::MemoryDB::User Properties: AccessString: on ~* &* +@all AuthenticationMode: Passwords: '1234567890123456' Type: password UserName: mynewdbuser AuthenticationMode: { "Passwords": ["1234567890123456"], "Type": "Password" }`

func (AuthenticationModePropertiesOutput) ElementType

func (AuthenticationModePropertiesOutput) Passwords

Passwords used for this user account. You can create up to two passwords for each user.

func (AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesOutput

func (o AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesOutput() AuthenticationModePropertiesOutput

func (AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesOutputWithContext

func (o AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesOutputWithContext(ctx context.Context) AuthenticationModePropertiesOutput

func (AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesPtrOutput

func (o AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesPtrOutput() AuthenticationModePropertiesPtrOutput

func (AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesPtrOutputWithContext

func (o AuthenticationModePropertiesOutput) ToAuthenticationModePropertiesPtrOutputWithContext(ctx context.Context) AuthenticationModePropertiesPtrOutput

func (AuthenticationModePropertiesOutput) Type

Type of authentication strategy for this user.

type AuthenticationModePropertiesPtrInput

type AuthenticationModePropertiesPtrInput interface {
	pulumi.Input

	ToAuthenticationModePropertiesPtrOutput() AuthenticationModePropertiesPtrOutput
	ToAuthenticationModePropertiesPtrOutputWithContext(context.Context) AuthenticationModePropertiesPtrOutput
}

AuthenticationModePropertiesPtrInput is an input type that accepts AuthenticationModePropertiesArgs, AuthenticationModePropertiesPtr and AuthenticationModePropertiesPtrOutput values. You can construct a concrete instance of `AuthenticationModePropertiesPtrInput` via:

        AuthenticationModePropertiesArgs{...}

or:

        nil

type AuthenticationModePropertiesPtrOutput

type AuthenticationModePropertiesPtrOutput struct{ *pulumi.OutputState }

func (AuthenticationModePropertiesPtrOutput) Elem

func (AuthenticationModePropertiesPtrOutput) ElementType

func (AuthenticationModePropertiesPtrOutput) Passwords

Passwords used for this user account. You can create up to two passwords for each user.

func (AuthenticationModePropertiesPtrOutput) ToAuthenticationModePropertiesPtrOutput

func (o AuthenticationModePropertiesPtrOutput) ToAuthenticationModePropertiesPtrOutput() AuthenticationModePropertiesPtrOutput

func (AuthenticationModePropertiesPtrOutput) ToAuthenticationModePropertiesPtrOutputWithContext

func (o AuthenticationModePropertiesPtrOutput) ToAuthenticationModePropertiesPtrOutputWithContext(ctx context.Context) AuthenticationModePropertiesPtrOutput

func (AuthenticationModePropertiesPtrOutput) Type

Type of authentication strategy for this user.

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// The name of the Access Control List to associate with the cluster.
	AclName pulumi.StringOutput `pulumi:"aclName"`
	// The Amazon Resource Name (ARN) of the cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A flag that enables automatic minor version upgrade when set to true.
	//
	// You cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster.
	AutoMinorVersionUpgrade pulumi.BoolPtrOutput `pulumi:"autoMinorVersionUpgrade"`
	// The cluster endpoint.
	ClusterEndpoint ClusterEndpointPtrOutput `pulumi:"clusterEndpoint"`
	// The name of the cluster. This value must be unique as it also serves as the cluster identifier.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Enables data tiering. Data tiering is only supported for clusters using the r6gd node type. This parameter must be set when using r6gd nodes.
	DataTiering ClusterDataTieringStatusPtrOutput `pulumi:"dataTiering"`
	// An optional description of the cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Redis engine version used by the cluster.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward.
	FinalSnapshotName pulumi.StringPtrOutput `pulumi:"finalSnapshotName"`
	// The ID of the KMS key used to encrypt the cluster.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.
	MaintenanceWindow pulumi.StringPtrOutput `pulumi:"maintenanceWindow"`
	// The compute and memory capacity of the nodes in the cluster.
	NodeType pulumi.StringOutput `pulumi:"nodeType"`
	// The number of replicas to apply to each shard. The limit is 5.
	NumReplicasPerShard pulumi.IntPtrOutput `pulumi:"numReplicasPerShard"`
	// The number of shards the cluster will contain.
	NumShards pulumi.IntPtrOutput `pulumi:"numShards"`
	// The name of the parameter group associated with the cluster.
	ParameterGroupName pulumi.StringPtrOutput `pulumi:"parameterGroupName"`
	// The status of the parameter group used by the cluster.
	ParameterGroupStatus pulumi.StringOutput `pulumi:"parameterGroupStatus"`
	// The port number on which each member of the cluster accepts connections.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// One or more Amazon VPC security groups associated with this cluster.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new cluster. The Amazon S3 object name in the ARN cannot contain any commas.
	SnapshotArns pulumi.StringArrayOutput `pulumi:"snapshotArns"`
	// The name of a snapshot from which to restore data into the new cluster. The snapshot status changes to restoring while the new cluster is being created.
	SnapshotName pulumi.StringPtrOutput `pulumi:"snapshotName"`
	// The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.
	SnapshotRetentionLimit pulumi.IntPtrOutput `pulumi:"snapshotRetentionLimit"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster.
	SnapshotWindow pulumi.StringPtrOutput `pulumi:"snapshotWindow"`
	// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.
	SnsTopicArn pulumi.StringPtrOutput `pulumi:"snsTopicArn"`
	// The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled.
	SnsTopicStatus pulumi.StringPtrOutput `pulumi:"snsTopicStatus"`
	// The status of the cluster. For example, Available, Updating, Creating.
	Status pulumi.StringOutput `pulumi:"status"`
	// The name of the subnet group to be used for the cluster.
	SubnetGroupName pulumi.StringPtrOutput `pulumi:"subnetGroupName"`
	// An array of key-value pairs to apply to this cluster.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A flag that enables in-transit encryption when set to true.
	//
	// You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.
	TlsEnabled pulumi.BoolPtrOutput `pulumi:"tlsEnabled"`
}

The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster.

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

NewCluster registers a new resource with the given unique name, arguments, and options.

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// The name of the Access Control List to associate with the cluster.
	AclName pulumi.StringInput
	// A flag that enables automatic minor version upgrade when set to true.
	//
	// You cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// The cluster endpoint.
	ClusterEndpoint ClusterEndpointPtrInput
	// The name of the cluster. This value must be unique as it also serves as the cluster identifier.
	ClusterName pulumi.StringPtrInput
	// Enables data tiering. Data tiering is only supported for clusters using the r6gd node type. This parameter must be set when using r6gd nodes.
	DataTiering ClusterDataTieringStatusPtrInput
	// An optional description of the cluster.
	Description pulumi.StringPtrInput
	// The Redis engine version used by the cluster.
	EngineVersion pulumi.StringPtrInput
	// The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward.
	FinalSnapshotName pulumi.StringPtrInput
	// The ID of the KMS key used to encrypt the cluster.
	KmsKeyId pulumi.StringPtrInput
	// Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.
	MaintenanceWindow pulumi.StringPtrInput
	// The compute and memory capacity of the nodes in the cluster.
	NodeType pulumi.StringInput
	// The number of replicas to apply to each shard. The limit is 5.
	NumReplicasPerShard pulumi.IntPtrInput
	// The number of shards the cluster will contain.
	NumShards pulumi.IntPtrInput
	// The name of the parameter group associated with the cluster.
	ParameterGroupName pulumi.StringPtrInput
	// The port number on which each member of the cluster accepts connections.
	Port pulumi.IntPtrInput
	// One or more Amazon VPC security groups associated with this cluster.
	SecurityGroupIds pulumi.StringArrayInput
	// A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new cluster. The Amazon S3 object name in the ARN cannot contain any commas.
	SnapshotArns pulumi.StringArrayInput
	// The name of a snapshot from which to restore data into the new cluster. The snapshot status changes to restoring while the new cluster is being created.
	SnapshotName pulumi.StringPtrInput
	// The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.
	SnapshotRetentionLimit pulumi.IntPtrInput
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster.
	SnapshotWindow pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.
	SnsTopicArn pulumi.StringPtrInput
	// The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled.
	SnsTopicStatus pulumi.StringPtrInput
	// The name of the subnet group to be used for the cluster.
	SubnetGroupName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this cluster.
	Tags aws.TagArrayInput
	// A flag that enables in-transit encryption when set to true.
	//
	// You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.
	TlsEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterDataTieringStatus added in v0.41.0

type ClusterDataTieringStatus string

func (ClusterDataTieringStatus) ElementType added in v0.41.0

func (ClusterDataTieringStatus) ElementType() reflect.Type

func (ClusterDataTieringStatus) ToClusterDataTieringStatusOutput added in v0.41.0

func (e ClusterDataTieringStatus) ToClusterDataTieringStatusOutput() ClusterDataTieringStatusOutput

func (ClusterDataTieringStatus) ToClusterDataTieringStatusOutputWithContext added in v0.41.0

func (e ClusterDataTieringStatus) ToClusterDataTieringStatusOutputWithContext(ctx context.Context) ClusterDataTieringStatusOutput

func (ClusterDataTieringStatus) ToClusterDataTieringStatusPtrOutput added in v0.41.0

func (e ClusterDataTieringStatus) ToClusterDataTieringStatusPtrOutput() ClusterDataTieringStatusPtrOutput

func (ClusterDataTieringStatus) ToClusterDataTieringStatusPtrOutputWithContext added in v0.41.0

func (e ClusterDataTieringStatus) ToClusterDataTieringStatusPtrOutputWithContext(ctx context.Context) ClusterDataTieringStatusPtrOutput

func (ClusterDataTieringStatus) ToStringOutput added in v0.41.0

func (e ClusterDataTieringStatus) ToStringOutput() pulumi.StringOutput

func (ClusterDataTieringStatus) ToStringOutputWithContext added in v0.41.0

func (e ClusterDataTieringStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterDataTieringStatus) ToStringPtrOutput added in v0.41.0

func (e ClusterDataTieringStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterDataTieringStatus) ToStringPtrOutputWithContext added in v0.41.0

func (e ClusterDataTieringStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterDataTieringStatusInput added in v0.41.0

type ClusterDataTieringStatusInput interface {
	pulumi.Input

	ToClusterDataTieringStatusOutput() ClusterDataTieringStatusOutput
	ToClusterDataTieringStatusOutputWithContext(context.Context) ClusterDataTieringStatusOutput
}

ClusterDataTieringStatusInput is an input type that accepts values of the ClusterDataTieringStatus enum A concrete instance of `ClusterDataTieringStatusInput` can be one of the following:

ClusterDataTieringStatusTrue
ClusterDataTieringStatusFalse

type ClusterDataTieringStatusOutput added in v0.41.0

type ClusterDataTieringStatusOutput struct{ *pulumi.OutputState }

func (ClusterDataTieringStatusOutput) ElementType added in v0.41.0

func (ClusterDataTieringStatusOutput) ToClusterDataTieringStatusOutput added in v0.41.0

func (o ClusterDataTieringStatusOutput) ToClusterDataTieringStatusOutput() ClusterDataTieringStatusOutput

func (ClusterDataTieringStatusOutput) ToClusterDataTieringStatusOutputWithContext added in v0.41.0

func (o ClusterDataTieringStatusOutput) ToClusterDataTieringStatusOutputWithContext(ctx context.Context) ClusterDataTieringStatusOutput

func (ClusterDataTieringStatusOutput) ToClusterDataTieringStatusPtrOutput added in v0.41.0

func (o ClusterDataTieringStatusOutput) ToClusterDataTieringStatusPtrOutput() ClusterDataTieringStatusPtrOutput

func (ClusterDataTieringStatusOutput) ToClusterDataTieringStatusPtrOutputWithContext added in v0.41.0

func (o ClusterDataTieringStatusOutput) ToClusterDataTieringStatusPtrOutputWithContext(ctx context.Context) ClusterDataTieringStatusPtrOutput

func (ClusterDataTieringStatusOutput) ToStringOutput added in v0.41.0

func (ClusterDataTieringStatusOutput) ToStringOutputWithContext added in v0.41.0

func (o ClusterDataTieringStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterDataTieringStatusOutput) ToStringPtrOutput added in v0.41.0

func (ClusterDataTieringStatusOutput) ToStringPtrOutputWithContext added in v0.41.0

func (o ClusterDataTieringStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterDataTieringStatusPtrInput added in v0.41.0

type ClusterDataTieringStatusPtrInput interface {
	pulumi.Input

	ToClusterDataTieringStatusPtrOutput() ClusterDataTieringStatusPtrOutput
	ToClusterDataTieringStatusPtrOutputWithContext(context.Context) ClusterDataTieringStatusPtrOutput
}

func ClusterDataTieringStatusPtr added in v0.41.0

func ClusterDataTieringStatusPtr(v string) ClusterDataTieringStatusPtrInput

type ClusterDataTieringStatusPtrOutput added in v0.41.0

type ClusterDataTieringStatusPtrOutput struct{ *pulumi.OutputState }

func (ClusterDataTieringStatusPtrOutput) Elem added in v0.41.0

func (ClusterDataTieringStatusPtrOutput) ElementType added in v0.41.0

func (ClusterDataTieringStatusPtrOutput) ToClusterDataTieringStatusPtrOutput added in v0.41.0

func (o ClusterDataTieringStatusPtrOutput) ToClusterDataTieringStatusPtrOutput() ClusterDataTieringStatusPtrOutput

func (ClusterDataTieringStatusPtrOutput) ToClusterDataTieringStatusPtrOutputWithContext added in v0.41.0

func (o ClusterDataTieringStatusPtrOutput) ToClusterDataTieringStatusPtrOutputWithContext(ctx context.Context) ClusterDataTieringStatusPtrOutput

func (ClusterDataTieringStatusPtrOutput) ToStringPtrOutput added in v0.41.0

func (ClusterDataTieringStatusPtrOutput) ToStringPtrOutputWithContext added in v0.41.0

func (o ClusterDataTieringStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterEndpoint

type ClusterEndpoint struct {
	// The DNS address of the primary read-write node.
	Address *string `pulumi:"address"`
	// The port number that the engine is listening on.
	Port *int `pulumi:"port"`
}

type ClusterEndpointArgs

type ClusterEndpointArgs struct {
	// The DNS address of the primary read-write node.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The port number that the engine is listening on.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ClusterEndpointArgs) ElementType

func (ClusterEndpointArgs) ElementType() reflect.Type

func (ClusterEndpointArgs) ToClusterEndpointOutput

func (i ClusterEndpointArgs) ToClusterEndpointOutput() ClusterEndpointOutput

func (ClusterEndpointArgs) ToClusterEndpointOutputWithContext

func (i ClusterEndpointArgs) ToClusterEndpointOutputWithContext(ctx context.Context) ClusterEndpointOutput

func (ClusterEndpointArgs) ToClusterEndpointPtrOutput

func (i ClusterEndpointArgs) ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput

func (ClusterEndpointArgs) ToClusterEndpointPtrOutputWithContext

func (i ClusterEndpointArgs) ToClusterEndpointPtrOutputWithContext(ctx context.Context) ClusterEndpointPtrOutput

type ClusterEndpointInput

type ClusterEndpointInput interface {
	pulumi.Input

	ToClusterEndpointOutput() ClusterEndpointOutput
	ToClusterEndpointOutputWithContext(context.Context) ClusterEndpointOutput
}

ClusterEndpointInput is an input type that accepts ClusterEndpointArgs and ClusterEndpointOutput values. You can construct a concrete instance of `ClusterEndpointInput` via:

ClusterEndpointArgs{...}

type ClusterEndpointOutput

type ClusterEndpointOutput struct{ *pulumi.OutputState }

func (ClusterEndpointOutput) Address

The DNS address of the primary read-write node.

func (ClusterEndpointOutput) ElementType

func (ClusterEndpointOutput) ElementType() reflect.Type

func (ClusterEndpointOutput) Port

The port number that the engine is listening on.

func (ClusterEndpointOutput) ToClusterEndpointOutput

func (o ClusterEndpointOutput) ToClusterEndpointOutput() ClusterEndpointOutput

func (ClusterEndpointOutput) ToClusterEndpointOutputWithContext

func (o ClusterEndpointOutput) ToClusterEndpointOutputWithContext(ctx context.Context) ClusterEndpointOutput

func (ClusterEndpointOutput) ToClusterEndpointPtrOutput

func (o ClusterEndpointOutput) ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput

func (ClusterEndpointOutput) ToClusterEndpointPtrOutputWithContext

func (o ClusterEndpointOutput) ToClusterEndpointPtrOutputWithContext(ctx context.Context) ClusterEndpointPtrOutput

type ClusterEndpointPtrInput

type ClusterEndpointPtrInput interface {
	pulumi.Input

	ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput
	ToClusterEndpointPtrOutputWithContext(context.Context) ClusterEndpointPtrOutput
}

ClusterEndpointPtrInput is an input type that accepts ClusterEndpointArgs, ClusterEndpointPtr and ClusterEndpointPtrOutput values. You can construct a concrete instance of `ClusterEndpointPtrInput` via:

        ClusterEndpointArgs{...}

or:

        nil

type ClusterEndpointPtrOutput

type ClusterEndpointPtrOutput struct{ *pulumi.OutputState }

func (ClusterEndpointPtrOutput) Address

The DNS address of the primary read-write node.

func (ClusterEndpointPtrOutput) Elem

func (ClusterEndpointPtrOutput) ElementType

func (ClusterEndpointPtrOutput) ElementType() reflect.Type

func (ClusterEndpointPtrOutput) Port

The port number that the engine is listening on.

func (ClusterEndpointPtrOutput) ToClusterEndpointPtrOutput

func (o ClusterEndpointPtrOutput) ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput

func (ClusterEndpointPtrOutput) ToClusterEndpointPtrOutputWithContext

func (o ClusterEndpointPtrOutput) ToClusterEndpointPtrOutputWithContext(ctx context.Context) ClusterEndpointPtrOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AclName added in v0.72.0

func (o ClusterOutput) AclName() pulumi.StringOutput

The name of the Access Control List to associate with the cluster.

func (ClusterOutput) Arn added in v0.72.0

The Amazon Resource Name (ARN) of the cluster.

func (ClusterOutput) AutoMinorVersionUpgrade added in v0.17.0

func (o ClusterOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

A flag that enables automatic minor version upgrade when set to true.

You cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster.

func (ClusterOutput) ClusterEndpoint added in v0.17.0

func (o ClusterOutput) ClusterEndpoint() ClusterEndpointPtrOutput

The cluster endpoint.

func (ClusterOutput) ClusterName added in v0.17.0

func (o ClusterOutput) ClusterName() pulumi.StringOutput

The name of the cluster. This value must be unique as it also serves as the cluster identifier.

func (ClusterOutput) DataTiering added in v0.41.0

Enables data tiering. Data tiering is only supported for clusters using the r6gd node type. This parameter must be set when using r6gd nodes.

func (ClusterOutput) Description added in v0.17.0

func (o ClusterOutput) Description() pulumi.StringPtrOutput

An optional description of the cluster.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EngineVersion added in v0.17.0

func (o ClusterOutput) EngineVersion() pulumi.StringPtrOutput

The Redis engine version used by the cluster.

func (ClusterOutput) FinalSnapshotName added in v0.17.0

func (o ClusterOutput) FinalSnapshotName() pulumi.StringPtrOutput

The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward.

func (ClusterOutput) KmsKeyId added in v0.17.0

func (o ClusterOutput) KmsKeyId() pulumi.StringPtrOutput

The ID of the KMS key used to encrypt the cluster.

func (ClusterOutput) MaintenanceWindow added in v0.17.0

func (o ClusterOutput) MaintenanceWindow() pulumi.StringPtrOutput

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

func (ClusterOutput) NodeType added in v0.17.0

func (o ClusterOutput) NodeType() pulumi.StringOutput

The compute and memory capacity of the nodes in the cluster.

func (ClusterOutput) NumReplicasPerShard added in v0.17.0

func (o ClusterOutput) NumReplicasPerShard() pulumi.IntPtrOutput

The number of replicas to apply to each shard. The limit is 5.

func (ClusterOutput) NumShards added in v0.17.0

func (o ClusterOutput) NumShards() pulumi.IntPtrOutput

The number of shards the cluster will contain.

func (ClusterOutput) ParameterGroupName added in v0.17.0

func (o ClusterOutput) ParameterGroupName() pulumi.StringPtrOutput

The name of the parameter group associated with the cluster.

func (ClusterOutput) ParameterGroupStatus added in v0.17.0

func (o ClusterOutput) ParameterGroupStatus() pulumi.StringOutput

The status of the parameter group used by the cluster.

func (ClusterOutput) Port added in v0.17.0

The port number on which each member of the cluster accepts connections.

func (ClusterOutput) SecurityGroupIds added in v0.17.0

func (o ClusterOutput) SecurityGroupIds() pulumi.StringArrayOutput

One or more Amazon VPC security groups associated with this cluster.

func (ClusterOutput) SnapshotArns added in v0.17.0

func (o ClusterOutput) SnapshotArns() pulumi.StringArrayOutput

A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new cluster. The Amazon S3 object name in the ARN cannot contain any commas.

func (ClusterOutput) SnapshotName added in v0.17.0

func (o ClusterOutput) SnapshotName() pulumi.StringPtrOutput

The name of a snapshot from which to restore data into the new cluster. The snapshot status changes to restoring while the new cluster is being created.

func (ClusterOutput) SnapshotRetentionLimit added in v0.17.0

func (o ClusterOutput) SnapshotRetentionLimit() pulumi.IntPtrOutput

The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

func (ClusterOutput) SnapshotWindow added in v0.17.0

func (o ClusterOutput) SnapshotWindow() pulumi.StringPtrOutput

The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster.

func (ClusterOutput) SnsTopicArn added in v0.17.0

func (o ClusterOutput) SnsTopicArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.

func (ClusterOutput) SnsTopicStatus added in v0.17.0

func (o ClusterOutput) SnsTopicStatus() pulumi.StringPtrOutput

The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled.

func (ClusterOutput) Status added in v0.17.0

func (o ClusterOutput) Status() pulumi.StringOutput

The status of the cluster. For example, Available, Updating, Creating.

func (ClusterOutput) SubnetGroupName added in v0.17.0

func (o ClusterOutput) SubnetGroupName() pulumi.StringPtrOutput

The name of the subnet group to be used for the cluster.

func (ClusterOutput) Tags added in v0.17.0

func (o ClusterOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this cluster.

func (ClusterOutput) TlsEnabled added in v0.72.0

func (o ClusterOutput) TlsEnabled() pulumi.BoolPtrOutput

A flag that enables in-transit encryption when set to true.

You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterState

type ClusterState struct {
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterTag

type ClusterTag struct {
	// The key for the tag. May not be null.
	Key string `pulumi:"key"`
	// The tag's value. May be null.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type LookupAclArgs added in v0.72.0

type LookupAclArgs struct {
	// The name of the acl.
	AclName string `pulumi:"aclName"`
}

type LookupAclOutputArgs added in v0.72.0

type LookupAclOutputArgs struct {
	// The name of the acl.
	AclName pulumi.StringInput `pulumi:"aclName"`
}

func (LookupAclOutputArgs) ElementType added in v0.72.0

func (LookupAclOutputArgs) ElementType() reflect.Type

type LookupAclResult added in v0.72.0

type LookupAclResult struct {
	// The Amazon Resource Name (ARN) of the acl.
	Arn *string `pulumi:"arn"`
	// Indicates acl status. Can be "creating", "active", "modifying", "deleting".
	Status *string `pulumi:"status"`
	// An array of key-value pairs to apply to this cluster.
	Tags []aws.Tag `pulumi:"tags"`
	// List of users associated to this acl.
	UserNames []string `pulumi:"userNames"`
}

func LookupAcl added in v0.72.0

func LookupAcl(ctx *pulumi.Context, args *LookupAclArgs, opts ...pulumi.InvokeOption) (*LookupAclResult, error)

Resource Type definition for AWS::MemoryDB::ACL

type LookupAclResultOutput added in v0.72.0

type LookupAclResultOutput struct{ *pulumi.OutputState }

func LookupAclOutput added in v0.72.0

func LookupAclOutput(ctx *pulumi.Context, args LookupAclOutputArgs, opts ...pulumi.InvokeOption) LookupAclResultOutput

func (LookupAclResultOutput) Arn added in v0.72.0

The Amazon Resource Name (ARN) of the acl.

func (LookupAclResultOutput) ElementType added in v0.72.0

func (LookupAclResultOutput) ElementType() reflect.Type

func (LookupAclResultOutput) Status added in v0.72.0

Indicates acl status. Can be "creating", "active", "modifying", "deleting".

func (LookupAclResultOutput) Tags added in v0.72.0

An array of key-value pairs to apply to this cluster.

func (LookupAclResultOutput) ToLookupAclResultOutput added in v0.72.0

func (o LookupAclResultOutput) ToLookupAclResultOutput() LookupAclResultOutput

func (LookupAclResultOutput) ToLookupAclResultOutputWithContext added in v0.72.0

func (o LookupAclResultOutput) ToLookupAclResultOutputWithContext(ctx context.Context) LookupAclResultOutput

func (LookupAclResultOutput) UserNames added in v0.72.0

List of users associated to this acl.

type LookupClusterArgs added in v0.12.0

type LookupClusterArgs struct {
	// The name of the cluster. This value must be unique as it also serves as the cluster identifier.
	ClusterName string `pulumi:"clusterName"`
}

type LookupClusterOutputArgs added in v0.12.0

type LookupClusterOutputArgs struct {
	// The name of the cluster. This value must be unique as it also serves as the cluster identifier.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
}

func (LookupClusterOutputArgs) ElementType added in v0.12.0

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult added in v0.12.0

type LookupClusterResult struct {
	// The name of the Access Control List to associate with the cluster.
	AclName *string `pulumi:"aclName"`
	// The Amazon Resource Name (ARN) of the cluster.
	Arn *string `pulumi:"arn"`
	// A flag that enables automatic minor version upgrade when set to true.
	//
	// You cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster.
	AutoMinorVersionUpgrade *bool `pulumi:"autoMinorVersionUpgrade"`
	// The cluster endpoint.
	ClusterEndpoint *ClusterEndpoint `pulumi:"clusterEndpoint"`
	// An optional description of the cluster.
	Description *string `pulumi:"description"`
	// The Redis engine version used by the cluster.
	EngineVersion *string `pulumi:"engineVersion"`
	// Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.
	MaintenanceWindow *string `pulumi:"maintenanceWindow"`
	// The compute and memory capacity of the nodes in the cluster.
	NodeType *string `pulumi:"nodeType"`
	// The number of replicas to apply to each shard. The limit is 5.
	NumReplicasPerShard *int `pulumi:"numReplicasPerShard"`
	// The number of shards the cluster will contain.
	NumShards *int `pulumi:"numShards"`
	// The name of the parameter group associated with the cluster.
	ParameterGroupName *string `pulumi:"parameterGroupName"`
	// The status of the parameter group used by the cluster.
	ParameterGroupStatus *string `pulumi:"parameterGroupStatus"`
	// One or more Amazon VPC security groups associated with this cluster.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.
	SnapshotRetentionLimit *int `pulumi:"snapshotRetentionLimit"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster.
	SnapshotWindow *string `pulumi:"snapshotWindow"`
	// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.
	SnsTopicArn *string `pulumi:"snsTopicArn"`
	// The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled.
	SnsTopicStatus *string `pulumi:"snsTopicStatus"`
	// The status of the cluster. For example, Available, Updating, Creating.
	Status *string `pulumi:"status"`
	// An array of key-value pairs to apply to this cluster.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupCluster added in v0.12.0

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster.

type LookupClusterResultOutput added in v0.12.0

type LookupClusterResultOutput struct{ *pulumi.OutputState }

func LookupClusterOutput added in v0.12.0

func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput

func (LookupClusterResultOutput) AclName added in v0.72.0

The name of the Access Control List to associate with the cluster.

func (LookupClusterResultOutput) Arn added in v0.72.0

The Amazon Resource Name (ARN) of the cluster.

func (LookupClusterResultOutput) AutoMinorVersionUpgrade added in v0.12.0

func (o LookupClusterResultOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

A flag that enables automatic minor version upgrade when set to true.

You cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster.

func (LookupClusterResultOutput) ClusterEndpoint added in v0.12.0

The cluster endpoint.

func (LookupClusterResultOutput) Description added in v0.12.0

An optional description of the cluster.

func (LookupClusterResultOutput) ElementType added in v0.12.0

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) EngineVersion added in v0.12.0

The Redis engine version used by the cluster.

func (LookupClusterResultOutput) MaintenanceWindow added in v0.12.0

func (o LookupClusterResultOutput) MaintenanceWindow() pulumi.StringPtrOutput

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

func (LookupClusterResultOutput) NodeType added in v0.12.0

The compute and memory capacity of the nodes in the cluster.

func (LookupClusterResultOutput) NumReplicasPerShard added in v0.12.0

func (o LookupClusterResultOutput) NumReplicasPerShard() pulumi.IntPtrOutput

The number of replicas to apply to each shard. The limit is 5.

func (LookupClusterResultOutput) NumShards added in v0.12.0

The number of shards the cluster will contain.

func (LookupClusterResultOutput) ParameterGroupName added in v0.12.0

func (o LookupClusterResultOutput) ParameterGroupName() pulumi.StringPtrOutput

The name of the parameter group associated with the cluster.

func (LookupClusterResultOutput) ParameterGroupStatus added in v0.12.0

func (o LookupClusterResultOutput) ParameterGroupStatus() pulumi.StringPtrOutput

The status of the parameter group used by the cluster.

func (LookupClusterResultOutput) SecurityGroupIds added in v0.12.0

func (o LookupClusterResultOutput) SecurityGroupIds() pulumi.StringArrayOutput

One or more Amazon VPC security groups associated with this cluster.

func (LookupClusterResultOutput) SnapshotRetentionLimit added in v0.12.0

func (o LookupClusterResultOutput) SnapshotRetentionLimit() pulumi.IntPtrOutput

The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

func (LookupClusterResultOutput) SnapshotWindow added in v0.12.0

The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster.

func (LookupClusterResultOutput) SnsTopicArn added in v0.12.0

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.

func (LookupClusterResultOutput) SnsTopicStatus added in v0.12.0

The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled.

func (LookupClusterResultOutput) Status added in v0.12.0

The status of the cluster. For example, Available, Updating, Creating.

func (LookupClusterResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this cluster.

func (LookupClusterResultOutput) ToLookupClusterResultOutput added in v0.12.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext added in v0.12.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

type LookupParameterGroupArgs added in v0.12.0

type LookupParameterGroupArgs struct {
	// The name of the parameter group.
	ParameterGroupName string `pulumi:"parameterGroupName"`
}

type LookupParameterGroupOutputArgs added in v0.12.0

type LookupParameterGroupOutputArgs struct {
	// The name of the parameter group.
	ParameterGroupName pulumi.StringInput `pulumi:"parameterGroupName"`
}

func (LookupParameterGroupOutputArgs) ElementType added in v0.12.0

type LookupParameterGroupResult added in v0.12.0

type LookupParameterGroupResult struct {
	// The Amazon Resource Name (ARN) of the parameter group.
	Arn *string `pulumi:"arn"`
	// An array of key-value pairs to apply to this parameter group.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupParameterGroup added in v0.12.0

func LookupParameterGroup(ctx *pulumi.Context, args *LookupParameterGroupArgs, opts ...pulumi.InvokeOption) (*LookupParameterGroupResult, error)

The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup.

type LookupParameterGroupResultOutput added in v0.12.0

type LookupParameterGroupResultOutput struct{ *pulumi.OutputState }

func LookupParameterGroupOutput added in v0.12.0

func (LookupParameterGroupResultOutput) Arn added in v0.72.0

The Amazon Resource Name (ARN) of the parameter group.

func (LookupParameterGroupResultOutput) ElementType added in v0.12.0

func (LookupParameterGroupResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this parameter group.

func (LookupParameterGroupResultOutput) ToLookupParameterGroupResultOutput added in v0.12.0

func (o LookupParameterGroupResultOutput) ToLookupParameterGroupResultOutput() LookupParameterGroupResultOutput

func (LookupParameterGroupResultOutput) ToLookupParameterGroupResultOutputWithContext added in v0.12.0

func (o LookupParameterGroupResultOutput) ToLookupParameterGroupResultOutputWithContext(ctx context.Context) LookupParameterGroupResultOutput

type LookupSubnetGroupArgs added in v0.12.0

type LookupSubnetGroupArgs struct {
	// The name of the subnet group. This value must be unique as it also serves as the subnet group identifier.
	SubnetGroupName string `pulumi:"subnetGroupName"`
}

type LookupSubnetGroupOutputArgs added in v0.12.0

type LookupSubnetGroupOutputArgs struct {
	// The name of the subnet group. This value must be unique as it also serves as the subnet group identifier.
	SubnetGroupName pulumi.StringInput `pulumi:"subnetGroupName"`
}

func (LookupSubnetGroupOutputArgs) ElementType added in v0.12.0

type LookupSubnetGroupResult added in v0.12.0

type LookupSubnetGroupResult struct {
	// The Amazon Resource Name (ARN) of the subnet group.
	Arn *string `pulumi:"arn"`
	// An optional description of the subnet group.
	Description *string `pulumi:"description"`
	// A list of VPC subnet IDs for the subnet group.
	SubnetIds []string `pulumi:"subnetIds"`
	// An array of key-value pairs to apply to this subnet group.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupSubnetGroup added in v0.12.0

func LookupSubnetGroup(ctx *pulumi.Context, args *LookupSubnetGroupArgs, opts ...pulumi.InvokeOption) (*LookupSubnetGroupResult, error)

The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group.

type LookupSubnetGroupResultOutput added in v0.12.0

type LookupSubnetGroupResultOutput struct{ *pulumi.OutputState }

func LookupSubnetGroupOutput added in v0.12.0

func (LookupSubnetGroupResultOutput) Arn added in v0.72.0

The Amazon Resource Name (ARN) of the subnet group.

func (LookupSubnetGroupResultOutput) Description added in v0.12.0

An optional description of the subnet group.

func (LookupSubnetGroupResultOutput) ElementType added in v0.12.0

func (LookupSubnetGroupResultOutput) SubnetIds added in v0.12.0

A list of VPC subnet IDs for the subnet group.

func (LookupSubnetGroupResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this subnet group.

func (LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput added in v0.12.0

func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput() LookupSubnetGroupResultOutput

func (LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutputWithContext added in v0.12.0

func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutputWithContext(ctx context.Context) LookupSubnetGroupResultOutput

type LookupUserArgs added in v0.12.0

type LookupUserArgs struct {
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type LookupUserOutputArgs added in v0.12.0

type LookupUserOutputArgs struct {
	// The name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (LookupUserOutputArgs) ElementType added in v0.12.0

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult added in v0.12.0

type LookupUserResult struct {
	// The Amazon Resource Name (ARN) of the user account.
	Arn *string `pulumi:"arn"`
	// Indicates the user status. Can be "active", "modifying" or "deleting".
	Status *string `pulumi:"status"`
	// An array of key-value pairs to apply to this user.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupUser added in v0.12.0

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Resource Type definition for AWS::MemoryDB::User

type LookupUserResultOutput added in v0.12.0

type LookupUserResultOutput struct{ *pulumi.OutputState }

func LookupUserOutput added in v0.12.0

func LookupUserOutput(ctx *pulumi.Context, args LookupUserOutputArgs, opts ...pulumi.InvokeOption) LookupUserResultOutput

func (LookupUserResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the user account.

func (LookupUserResultOutput) ElementType added in v0.12.0

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Status added in v0.12.0

Indicates the user status. Can be "active", "modifying" or "deleting".

func (LookupUserResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this user.

func (LookupUserResultOutput) ToLookupUserResultOutput added in v0.12.0

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext added in v0.12.0

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

type ParameterGroup

type ParameterGroup struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the parameter group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A description of the parameter group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the parameter group family that this parameter group is compatible with.
	Family pulumi.StringOutput `pulumi:"family"`
	// The name of the parameter group.
	ParameterGroupName pulumi.StringOutput `pulumi:"parameterGroupName"`
	// An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::MemoryDB::ParameterGroup` for more information about the expected schema for this property.
	Parameters pulumi.AnyOutput `pulumi:"parameters"`
	// An array of key-value pairs to apply to this parameter group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup.

func GetParameterGroup

func GetParameterGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ParameterGroupState, opts ...pulumi.ResourceOption) (*ParameterGroup, error)

GetParameterGroup gets an existing ParameterGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewParameterGroup

func NewParameterGroup(ctx *pulumi.Context,
	name string, args *ParameterGroupArgs, opts ...pulumi.ResourceOption) (*ParameterGroup, error)

NewParameterGroup registers a new resource with the given unique name, arguments, and options.

func (*ParameterGroup) ElementType

func (*ParameterGroup) ElementType() reflect.Type

func (*ParameterGroup) ToParameterGroupOutput

func (i *ParameterGroup) ToParameterGroupOutput() ParameterGroupOutput

func (*ParameterGroup) ToParameterGroupOutputWithContext

func (i *ParameterGroup) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput

type ParameterGroupArgs

type ParameterGroupArgs struct {
	// A description of the parameter group.
	Description pulumi.StringPtrInput
	// The name of the parameter group family that this parameter group is compatible with.
	Family pulumi.StringInput
	// The name of the parameter group.
	ParameterGroupName pulumi.StringPtrInput
	// An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::MemoryDB::ParameterGroup` for more information about the expected schema for this property.
	Parameters pulumi.Input
	// An array of key-value pairs to apply to this parameter group.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ParameterGroup resource.

func (ParameterGroupArgs) ElementType

func (ParameterGroupArgs) ElementType() reflect.Type

type ParameterGroupInput

type ParameterGroupInput interface {
	pulumi.Input

	ToParameterGroupOutput() ParameterGroupOutput
	ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput
}

type ParameterGroupOutput

type ParameterGroupOutput struct{ *pulumi.OutputState }

func (ParameterGroupOutput) Arn added in v0.72.0

The Amazon Resource Name (ARN) of the parameter group.

func (ParameterGroupOutput) Description added in v0.17.0

A description of the parameter group.

func (ParameterGroupOutput) ElementType

func (ParameterGroupOutput) ElementType() reflect.Type

func (ParameterGroupOutput) Family added in v0.17.0

The name of the parameter group family that this parameter group is compatible with.

func (ParameterGroupOutput) ParameterGroupName added in v0.17.0

func (o ParameterGroupOutput) ParameterGroupName() pulumi.StringOutput

The name of the parameter group.

func (ParameterGroupOutput) Parameters added in v0.17.0

func (o ParameterGroupOutput) Parameters() pulumi.AnyOutput

An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::MemoryDB::ParameterGroup` for more information about the expected schema for this property.

func (ParameterGroupOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this parameter group.

func (ParameterGroupOutput) ToParameterGroupOutput

func (o ParameterGroupOutput) ToParameterGroupOutput() ParameterGroupOutput

func (ParameterGroupOutput) ToParameterGroupOutputWithContext

func (o ParameterGroupOutput) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput

type ParameterGroupState

type ParameterGroupState struct {
}

func (ParameterGroupState) ElementType

func (ParameterGroupState) ElementType() reflect.Type

type ParameterGroupTag

type ParameterGroupTag struct {
	// The key for the tag. May not be null.
	Key string `pulumi:"key"`
	// The tag's value. May be null.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type SubnetGroup

type SubnetGroup struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the subnet group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An optional description of the subnet group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the subnet group. This value must be unique as it also serves as the subnet group identifier.
	SubnetGroupName pulumi.StringOutput `pulumi:"subnetGroupName"`
	// A list of VPC subnet IDs for the subnet group.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// An array of key-value pairs to apply to this subnet group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group.

func GetSubnetGroup

func GetSubnetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetGroupState, opts ...pulumi.ResourceOption) (*SubnetGroup, error)

GetSubnetGroup gets an existing SubnetGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetGroup

func NewSubnetGroup(ctx *pulumi.Context,
	name string, args *SubnetGroupArgs, opts ...pulumi.ResourceOption) (*SubnetGroup, error)

NewSubnetGroup registers a new resource with the given unique name, arguments, and options.

func (*SubnetGroup) ElementType

func (*SubnetGroup) ElementType() reflect.Type

func (*SubnetGroup) ToSubnetGroupOutput

func (i *SubnetGroup) ToSubnetGroupOutput() SubnetGroupOutput

func (*SubnetGroup) ToSubnetGroupOutputWithContext

func (i *SubnetGroup) ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput

type SubnetGroupArgs

type SubnetGroupArgs struct {
	// An optional description of the subnet group.
	Description pulumi.StringPtrInput
	// The name of the subnet group. This value must be unique as it also serves as the subnet group identifier.
	SubnetGroupName pulumi.StringPtrInput
	// A list of VPC subnet IDs for the subnet group.
	SubnetIds pulumi.StringArrayInput
	// An array of key-value pairs to apply to this subnet group.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a SubnetGroup resource.

func (SubnetGroupArgs) ElementType

func (SubnetGroupArgs) ElementType() reflect.Type

type SubnetGroupInput

type SubnetGroupInput interface {
	pulumi.Input

	ToSubnetGroupOutput() SubnetGroupOutput
	ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput
}

type SubnetGroupOutput

type SubnetGroupOutput struct{ *pulumi.OutputState }

func (SubnetGroupOutput) Arn added in v0.72.0

The Amazon Resource Name (ARN) of the subnet group.

func (SubnetGroupOutput) Description added in v0.17.0

func (o SubnetGroupOutput) Description() pulumi.StringPtrOutput

An optional description of the subnet group.

func (SubnetGroupOutput) ElementType

func (SubnetGroupOutput) ElementType() reflect.Type

func (SubnetGroupOutput) SubnetGroupName added in v0.17.0

func (o SubnetGroupOutput) SubnetGroupName() pulumi.StringOutput

The name of the subnet group. This value must be unique as it also serves as the subnet group identifier.

func (SubnetGroupOutput) SubnetIds added in v0.17.0

A list of VPC subnet IDs for the subnet group.

func (SubnetGroupOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this subnet group.

func (SubnetGroupOutput) ToSubnetGroupOutput

func (o SubnetGroupOutput) ToSubnetGroupOutput() SubnetGroupOutput

func (SubnetGroupOutput) ToSubnetGroupOutputWithContext

func (o SubnetGroupOutput) ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput

type SubnetGroupState

type SubnetGroupState struct {
}

func (SubnetGroupState) ElementType

func (SubnetGroupState) ElementType() reflect.Type

type SubnetGroupTag

type SubnetGroupTag struct {
	// The key for the tag. May not be null.
	Key string `pulumi:"key"`
	// The tag's value. May be null.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type User

type User struct {
	pulumi.CustomResourceState

	// Access permissions string used for this user account.
	AccessString pulumi.StringPtrOutput `pulumi:"accessString"`
	// The Amazon Resource Name (ARN) of the user account.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Denotes whether the user requires a password to authenticate.
	//
	// *Example:*
	//
	// `mynewdbuser: Type: AWS::MemoryDB::User Properties: AccessString: on ~* &* +@all AuthenticationMode: Passwords: '1234567890123456' Type: password UserName: mynewdbuser AuthenticationMode: { "Passwords": ["1234567890123456"], "Type": "Password" }`
	AuthenticationMode AuthenticationModePropertiesPtrOutput `pulumi:"authenticationMode"`
	// Indicates the user status. Can be "active", "modifying" or "deleting".
	Status pulumi.StringOutput `pulumi:"status"`
	// An array of key-value pairs to apply to this user.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The name of the user.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Resource Type definition for AWS::MemoryDB::User

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

NewUser registers a new resource with the given unique name, arguments, and options.

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// Access permissions string used for this user account.
	AccessString pulumi.StringPtrInput
	// Denotes whether the user requires a password to authenticate.
	//
	// *Example:*
	//
	// `mynewdbuser: Type: AWS::MemoryDB::User Properties: AccessString: on ~* &* +@all AuthenticationMode: Passwords: '1234567890123456' Type: password UserName: mynewdbuser AuthenticationMode: { "Passwords": ["1234567890123456"], "Type": "Password" }`
	AuthenticationMode AuthenticationModePropertiesPtrInput
	// An array of key-value pairs to apply to this user.
	Tags aws.TagArrayInput
	// The name of the user.
	UserName pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserAuthenticationModePropertiesType

type UserAuthenticationModePropertiesType string

Type of authentication strategy for this user.

func (UserAuthenticationModePropertiesType) ElementType

func (UserAuthenticationModePropertiesType) ToStringOutput

func (UserAuthenticationModePropertiesType) ToStringOutputWithContext

func (e UserAuthenticationModePropertiesType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UserAuthenticationModePropertiesType) ToStringPtrOutput

func (UserAuthenticationModePropertiesType) ToStringPtrOutputWithContext

func (e UserAuthenticationModePropertiesType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypeOutput

func (e UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypeOutput() UserAuthenticationModePropertiesTypeOutput

func (UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypeOutputWithContext

func (e UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypeOutputWithContext(ctx context.Context) UserAuthenticationModePropertiesTypeOutput

func (UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypePtrOutput

func (e UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypePtrOutput() UserAuthenticationModePropertiesTypePtrOutput

func (UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypePtrOutputWithContext

func (e UserAuthenticationModePropertiesType) ToUserAuthenticationModePropertiesTypePtrOutputWithContext(ctx context.Context) UserAuthenticationModePropertiesTypePtrOutput

type UserAuthenticationModePropertiesTypeInput

type UserAuthenticationModePropertiesTypeInput interface {
	pulumi.Input

	ToUserAuthenticationModePropertiesTypeOutput() UserAuthenticationModePropertiesTypeOutput
	ToUserAuthenticationModePropertiesTypeOutputWithContext(context.Context) UserAuthenticationModePropertiesTypeOutput
}

UserAuthenticationModePropertiesTypeInput is an input type that accepts values of the UserAuthenticationModePropertiesType enum A concrete instance of `UserAuthenticationModePropertiesTypeInput` can be one of the following:

UserAuthenticationModePropertiesTypePassword
UserAuthenticationModePropertiesTypeIam

type UserAuthenticationModePropertiesTypeOutput

type UserAuthenticationModePropertiesTypeOutput struct{ *pulumi.OutputState }

func (UserAuthenticationModePropertiesTypeOutput) ElementType

func (UserAuthenticationModePropertiesTypeOutput) ToStringOutput

func (UserAuthenticationModePropertiesTypeOutput) ToStringOutputWithContext

func (UserAuthenticationModePropertiesTypeOutput) ToStringPtrOutput

func (UserAuthenticationModePropertiesTypeOutput) ToStringPtrOutputWithContext

func (UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypeOutput

func (o UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypeOutput() UserAuthenticationModePropertiesTypeOutput

func (UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypeOutputWithContext

func (o UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypeOutputWithContext(ctx context.Context) UserAuthenticationModePropertiesTypeOutput

func (UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypePtrOutput

func (o UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypePtrOutput() UserAuthenticationModePropertiesTypePtrOutput

func (UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypePtrOutputWithContext

func (o UserAuthenticationModePropertiesTypeOutput) ToUserAuthenticationModePropertiesTypePtrOutputWithContext(ctx context.Context) UserAuthenticationModePropertiesTypePtrOutput

type UserAuthenticationModePropertiesTypePtrInput

type UserAuthenticationModePropertiesTypePtrInput interface {
	pulumi.Input

	ToUserAuthenticationModePropertiesTypePtrOutput() UserAuthenticationModePropertiesTypePtrOutput
	ToUserAuthenticationModePropertiesTypePtrOutputWithContext(context.Context) UserAuthenticationModePropertiesTypePtrOutput
}

type UserAuthenticationModePropertiesTypePtrOutput

type UserAuthenticationModePropertiesTypePtrOutput struct{ *pulumi.OutputState }

func (UserAuthenticationModePropertiesTypePtrOutput) Elem

func (UserAuthenticationModePropertiesTypePtrOutput) ElementType

func (UserAuthenticationModePropertiesTypePtrOutput) ToStringPtrOutput

func (UserAuthenticationModePropertiesTypePtrOutput) ToStringPtrOutputWithContext

func (UserAuthenticationModePropertiesTypePtrOutput) ToUserAuthenticationModePropertiesTypePtrOutput

func (o UserAuthenticationModePropertiesTypePtrOutput) ToUserAuthenticationModePropertiesTypePtrOutput() UserAuthenticationModePropertiesTypePtrOutput

func (UserAuthenticationModePropertiesTypePtrOutput) ToUserAuthenticationModePropertiesTypePtrOutputWithContext

func (o UserAuthenticationModePropertiesTypePtrOutput) ToUserAuthenticationModePropertiesTypePtrOutputWithContext(ctx context.Context) UserAuthenticationModePropertiesTypePtrOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) AccessString added in v0.17.0

func (o UserOutput) AccessString() pulumi.StringPtrOutput

Access permissions string used for this user account.

func (UserOutput) Arn added in v0.17.0

func (o UserOutput) Arn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the user account.

func (UserOutput) AuthenticationMode added in v0.17.0

func (o UserOutput) AuthenticationMode() AuthenticationModePropertiesPtrOutput

Denotes whether the user requires a password to authenticate.

*Example:*

`mynewdbuser: Type: AWS::MemoryDB::User Properties: AccessString: on ~* &* +@all AuthenticationMode: Passwords: '1234567890123456' Type: password UserName: mynewdbuser AuthenticationMode: { "Passwords": ["1234567890123456"], "Type": "Password" }`

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Status added in v0.17.0

func (o UserOutput) Status() pulumi.StringOutput

Indicates the user status. Can be "active", "modifying" or "deleting".

func (UserOutput) Tags added in v0.17.0

func (o UserOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this user.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserName added in v0.17.0

func (o UserOutput) UserName() pulumi.StringOutput

The name of the user.

type UserState

type UserState struct {
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type UserTag

type UserTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL