memorydb

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Acl

type Acl struct {
	pulumi.CustomResourceState

	// The ARN of the ACL.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The minimum engine version supported by the ACL.
	MinimumEngineVersion pulumi.StringOutput `pulumi:"minimumEngineVersion"`
	// Name of the ACL. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Set of MemoryDB user names to be included in this ACL.
	UserNames pulumi.StringArrayOutput `pulumi:"userNames"`
}

Provides a MemoryDB ACL.

More information about users and ACL-s can be found in the [MemoryDB User Guide](https://docs.aws.amazon.com/memorydb/latest/devguide/clusters.acls.html).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.NewAcl(ctx, "example", &memorydb.AclArgs{
			Name: pulumi.String("my-acl"),
			UserNames: pulumi.StringArray{
				pulumi.String("my-user-1"),
				pulumi.String("my-user-2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import an ACL using the `name`. For example:

```sh $ pulumi import aws:memorydb/acl:Acl example my-acl ```

func GetAcl

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

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

func (*Acl) ElementType() reflect.Type

func (*Acl) ToAclOutput

func (i *Acl) ToAclOutput() AclOutput

func (*Acl) ToAclOutputWithContext

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

type AclArgs

type AclArgs struct {
	// Name of the ACL. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Set of MemoryDB user names to be included in this ACL.
	UserNames pulumi.StringArrayInput
}

The set of arguments for constructing a Acl resource.

func (AclArgs) ElementType

func (AclArgs) ElementType() reflect.Type

type AclArray

type AclArray []AclInput

func (AclArray) ElementType

func (AclArray) ElementType() reflect.Type

func (AclArray) ToAclArrayOutput

func (i AclArray) ToAclArrayOutput() AclArrayOutput

func (AclArray) ToAclArrayOutputWithContext

func (i AclArray) ToAclArrayOutputWithContext(ctx context.Context) AclArrayOutput

type AclArrayInput

type AclArrayInput interface {
	pulumi.Input

	ToAclArrayOutput() AclArrayOutput
	ToAclArrayOutputWithContext(context.Context) AclArrayOutput
}

AclArrayInput is an input type that accepts AclArray and AclArrayOutput values. You can construct a concrete instance of `AclArrayInput` via:

AclArray{ AclArgs{...} }

type AclArrayOutput

type AclArrayOutput struct{ *pulumi.OutputState }

func (AclArrayOutput) ElementType

func (AclArrayOutput) ElementType() reflect.Type

func (AclArrayOutput) Index

func (AclArrayOutput) ToAclArrayOutput

func (o AclArrayOutput) ToAclArrayOutput() AclArrayOutput

func (AclArrayOutput) ToAclArrayOutputWithContext

func (o AclArrayOutput) ToAclArrayOutputWithContext(ctx context.Context) AclArrayOutput

type AclInput

type AclInput interface {
	pulumi.Input

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

type AclMap

type AclMap map[string]AclInput

func (AclMap) ElementType

func (AclMap) ElementType() reflect.Type

func (AclMap) ToAclMapOutput

func (i AclMap) ToAclMapOutput() AclMapOutput

func (AclMap) ToAclMapOutputWithContext

func (i AclMap) ToAclMapOutputWithContext(ctx context.Context) AclMapOutput

type AclMapInput

type AclMapInput interface {
	pulumi.Input

	ToAclMapOutput() AclMapOutput
	ToAclMapOutputWithContext(context.Context) AclMapOutput
}

AclMapInput is an input type that accepts AclMap and AclMapOutput values. You can construct a concrete instance of `AclMapInput` via:

AclMap{ "key": AclArgs{...} }

type AclMapOutput

type AclMapOutput struct{ *pulumi.OutputState }

func (AclMapOutput) ElementType

func (AclMapOutput) ElementType() reflect.Type

func (AclMapOutput) MapIndex

func (o AclMapOutput) MapIndex(k pulumi.StringInput) AclOutput

func (AclMapOutput) ToAclMapOutput

func (o AclMapOutput) ToAclMapOutput() AclMapOutput

func (AclMapOutput) ToAclMapOutputWithContext

func (o AclMapOutput) ToAclMapOutputWithContext(ctx context.Context) AclMapOutput

type AclOutput

type AclOutput struct{ *pulumi.OutputState }

func (AclOutput) Arn

func (o AclOutput) Arn() pulumi.StringOutput

The ARN of the ACL.

func (AclOutput) ElementType

func (AclOutput) ElementType() reflect.Type

func (AclOutput) MinimumEngineVersion

func (o AclOutput) MinimumEngineVersion() pulumi.StringOutput

The minimum engine version supported by the ACL.

func (AclOutput) Name

func (o AclOutput) Name() pulumi.StringOutput

Name of the ACL. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (AclOutput) NamePrefix

func (o AclOutput) NamePrefix() pulumi.StringOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (AclOutput) Tags

func (o AclOutput) Tags() pulumi.StringMapOutput

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (AclOutput) TagsAll deprecated

func (o AclOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (AclOutput) ToAclOutput

func (o AclOutput) ToAclOutput() AclOutput

func (AclOutput) ToAclOutputWithContext

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

func (AclOutput) UserNames

func (o AclOutput) UserNames() pulumi.StringArrayOutput

Set of MemoryDB user names to be included in this ACL.

type AclState

type AclState struct {
	// The ARN of the ACL.
	Arn pulumi.StringPtrInput
	// The minimum engine version supported by the ACL.
	MinimumEngineVersion pulumi.StringPtrInput
	// Name of the ACL. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Set of MemoryDB user names to be included in this ACL.
	UserNames pulumi.StringArrayInput
}

func (AclState) ElementType

func (AclState) ElementType() reflect.Type

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 ARN of the cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// When set to `true`, the cluster will automatically receive minor engine version upgrades after launch. Defaults to `true`.
	AutoMinorVersionUpgrade pulumi.BoolPtrOutput              `pulumi:"autoMinorVersionUpgrade"`
	ClusterEndpoints        ClusterClusterEndpointArrayOutput `pulumi:"clusterEndpoints"`
	// Enables data tiering. This option is not supported by all instance types. For more information, see [Data tiering](https://docs.aws.amazon.com/memorydb/latest/devguide/data-tiering.html).
	DataTiering pulumi.BoolPtrOutput `pulumi:"dataTiering"`
	// Description for the cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Patch version number of the Redis engine used by the cluster.
	EnginePatchVersion pulumi.StringOutput `pulumi:"enginePatchVersion"`
	// Version number of the Redis engine to be used for the cluster. Downgrades are not supported.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final snapshot will be made.
	FinalSnapshotName pulumi.StringPtrOutput `pulumi:"finalSnapshotName"`
	// ARN of the KMS key used to encrypt the cluster at rest.
	KmsKeyArn pulumi.StringPtrOutput `pulumi:"kmsKeyArn"`
	// Specifies the weekly time range during which maintenance on the cluster is performed. Specify as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: `sun:23:00-mon:01:30`.
	MaintenanceWindow pulumi.StringOutput `pulumi:"maintenanceWindow"`
	// Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// The compute and memory capacity of the nodes in the cluster. See AWS documentation on [supported node types](https://docs.aws.amazon.com/memorydb/latest/devguide/nodes.supportedtypes.html) as well as [vertical scaling](https://docs.aws.amazon.com/memorydb/latest/devguide/cluster-vertical-scaling.html).
	//
	// The following arguments are optional:
	NodeType pulumi.StringOutput `pulumi:"nodeType"`
	// The number of replicas to apply to each shard, up to a maximum of 5. Defaults to `1` (i.e. 2 nodes per shard).
	NumReplicasPerShard pulumi.IntPtrOutput `pulumi:"numReplicasPerShard"`
	// The number of shards in the cluster. Defaults to `1`.
	NumShards pulumi.IntPtrOutput `pulumi:"numShards"`
	// The name of the parameter group associated with the cluster.
	ParameterGroupName pulumi.StringOutput `pulumi:"parameterGroupName"`
	// The port number on which each of the nodes accepts connections. Defaults to `6379`.
	Port pulumi.IntOutput `pulumi:"port"`
	// Set of VPC Security Group ID-s to associate with this cluster.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Set of shards in this cluster.
	Shards ClusterShardArrayOutput `pulumi:"shards"`
	// List of ARN-s that uniquely identify RDB snapshot files stored in S3. The snapshot files will be used to populate the new cluster. Object names in the ARN-s cannot contain any commas.
	SnapshotArns pulumi.StringArrayOutput `pulumi:"snapshotArns"`
	// The name of a snapshot from which to restore data into the new cluster.
	SnapshotName pulumi.StringPtrOutput `pulumi:"snapshotName"`
	// The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to `0`, automatic backups are disabled. Defaults to `0`.
	SnapshotRetentionLimit pulumi.IntOutput `pulumi:"snapshotRetentionLimit"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Example: `05:00-09:00`.
	SnapshotWindow pulumi.StringOutput `pulumi:"snapshotWindow"`
	// ARN of the SNS topic to which cluster notifications are sent.
	SnsTopicArn pulumi.StringPtrOutput `pulumi:"snsTopicArn"`
	// The name of the subnet group to be used for the cluster. Defaults to a subnet group consisting of default VPC subnets.
	SubnetGroupName pulumi.StringOutput `pulumi:"subnetGroupName"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// A flag to enable in-transit encryption on the cluster. When set to `false`, the `aclName` must be `open-access`. Defaults to `true`.
	TlsEnabled pulumi.BoolPtrOutput `pulumi:"tlsEnabled"`
}

Provides a MemoryDB Cluster.

More information about MemoryDB can be found in the [Developer Guide](https://docs.aws.amazon.com/memorydb/latest/devguide/what-is-memorydb-for-redis.html).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.NewCluster(ctx, "example", &memorydb.ClusterArgs{
			AclName:   pulumi.String("open-access"),
			Name:      pulumi.String("my-cluster"),
			NodeType:  pulumi.String("db.t4g.small"),
			NumShards: pulumi.Int(2),
			SecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			SnapshotRetentionLimit: pulumi.Int(7),
			SubnetGroupName:        pulumi.Any(exampleAwsMemorydbSubnetGroup.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import a cluster using the `name`. For example:

```sh $ pulumi import aws:memorydb/cluster:Cluster example my-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
	// When set to `true`, the cluster will automatically receive minor engine version upgrades after launch. Defaults to `true`.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// Enables data tiering. This option is not supported by all instance types. For more information, see [Data tiering](https://docs.aws.amazon.com/memorydb/latest/devguide/data-tiering.html).
	DataTiering pulumi.BoolPtrInput
	// Description for the cluster.
	Description pulumi.StringPtrInput
	// Version number of the Redis engine to be used for the cluster. Downgrades are not supported.
	EngineVersion pulumi.StringPtrInput
	// Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final snapshot will be made.
	FinalSnapshotName pulumi.StringPtrInput
	// ARN of the KMS key used to encrypt the cluster at rest.
	KmsKeyArn pulumi.StringPtrInput
	// Specifies the weekly time range during which maintenance on the cluster is performed. Specify as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: `sun:23:00-mon:01:30`.
	MaintenanceWindow pulumi.StringPtrInput
	// Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The compute and memory capacity of the nodes in the cluster. See AWS documentation on [supported node types](https://docs.aws.amazon.com/memorydb/latest/devguide/nodes.supportedtypes.html) as well as [vertical scaling](https://docs.aws.amazon.com/memorydb/latest/devguide/cluster-vertical-scaling.html).
	//
	// The following arguments are optional:
	NodeType pulumi.StringInput
	// The number of replicas to apply to each shard, up to a maximum of 5. Defaults to `1` (i.e. 2 nodes per shard).
	NumReplicasPerShard pulumi.IntPtrInput
	// The number of shards in the cluster. Defaults to `1`.
	NumShards pulumi.IntPtrInput
	// The name of the parameter group associated with the cluster.
	ParameterGroupName pulumi.StringPtrInput
	// The port number on which each of the nodes accepts connections. Defaults to `6379`.
	Port pulumi.IntPtrInput
	// Set of VPC Security Group ID-s to associate with this cluster.
	SecurityGroupIds pulumi.StringArrayInput
	// List of ARN-s that uniquely identify RDB snapshot files stored in S3. The snapshot files will be used to populate the new cluster. Object names in the ARN-s cannot contain any commas.
	SnapshotArns pulumi.StringArrayInput
	// The name of a snapshot from which to restore data into the new cluster.
	SnapshotName pulumi.StringPtrInput
	// The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to `0`, automatic backups are disabled. Defaults to `0`.
	SnapshotRetentionLimit pulumi.IntPtrInput
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Example: `05:00-09:00`.
	SnapshotWindow pulumi.StringPtrInput
	// ARN of the SNS topic to which cluster notifications are sent.
	SnsTopicArn pulumi.StringPtrInput
	// The name of the subnet group to be used for the cluster. Defaults to a subnet group consisting of default VPC subnets.
	SubnetGroupName pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A flag to enable in-transit encryption on the cluster. When set to `false`, the `aclName` must be `open-access`. Defaults to `true`.
	TlsEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterClusterEndpoint

type ClusterClusterEndpoint struct {
	// DNS hostname of the node.
	Address *string `pulumi:"address"`
	// The port number on which each of the nodes accepts connections. Defaults to `6379`.
	Port *int `pulumi:"port"`
}

type ClusterClusterEndpointArgs

type ClusterClusterEndpointArgs struct {
	// DNS hostname of the node.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The port number on which each of the nodes accepts connections. Defaults to `6379`.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ClusterClusterEndpointArgs) ElementType

func (ClusterClusterEndpointArgs) ElementType() reflect.Type

func (ClusterClusterEndpointArgs) ToClusterClusterEndpointOutput

func (i ClusterClusterEndpointArgs) ToClusterClusterEndpointOutput() ClusterClusterEndpointOutput

func (ClusterClusterEndpointArgs) ToClusterClusterEndpointOutputWithContext

func (i ClusterClusterEndpointArgs) ToClusterClusterEndpointOutputWithContext(ctx context.Context) ClusterClusterEndpointOutput

type ClusterClusterEndpointArray

type ClusterClusterEndpointArray []ClusterClusterEndpointInput

func (ClusterClusterEndpointArray) ElementType

func (ClusterClusterEndpointArray) ToClusterClusterEndpointArrayOutput

func (i ClusterClusterEndpointArray) ToClusterClusterEndpointArrayOutput() ClusterClusterEndpointArrayOutput

func (ClusterClusterEndpointArray) ToClusterClusterEndpointArrayOutputWithContext

func (i ClusterClusterEndpointArray) ToClusterClusterEndpointArrayOutputWithContext(ctx context.Context) ClusterClusterEndpointArrayOutput

type ClusterClusterEndpointArrayInput

type ClusterClusterEndpointArrayInput interface {
	pulumi.Input

	ToClusterClusterEndpointArrayOutput() ClusterClusterEndpointArrayOutput
	ToClusterClusterEndpointArrayOutputWithContext(context.Context) ClusterClusterEndpointArrayOutput
}

ClusterClusterEndpointArrayInput is an input type that accepts ClusterClusterEndpointArray and ClusterClusterEndpointArrayOutput values. You can construct a concrete instance of `ClusterClusterEndpointArrayInput` via:

ClusterClusterEndpointArray{ ClusterClusterEndpointArgs{...} }

type ClusterClusterEndpointArrayOutput

type ClusterClusterEndpointArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterEndpointArrayOutput) ElementType

func (ClusterClusterEndpointArrayOutput) Index

func (ClusterClusterEndpointArrayOutput) ToClusterClusterEndpointArrayOutput

func (o ClusterClusterEndpointArrayOutput) ToClusterClusterEndpointArrayOutput() ClusterClusterEndpointArrayOutput

func (ClusterClusterEndpointArrayOutput) ToClusterClusterEndpointArrayOutputWithContext

func (o ClusterClusterEndpointArrayOutput) ToClusterClusterEndpointArrayOutputWithContext(ctx context.Context) ClusterClusterEndpointArrayOutput

type ClusterClusterEndpointInput

type ClusterClusterEndpointInput interface {
	pulumi.Input

	ToClusterClusterEndpointOutput() ClusterClusterEndpointOutput
	ToClusterClusterEndpointOutputWithContext(context.Context) ClusterClusterEndpointOutput
}

ClusterClusterEndpointInput is an input type that accepts ClusterClusterEndpointArgs and ClusterClusterEndpointOutput values. You can construct a concrete instance of `ClusterClusterEndpointInput` via:

ClusterClusterEndpointArgs{...}

type ClusterClusterEndpointOutput

type ClusterClusterEndpointOutput struct{ *pulumi.OutputState }

func (ClusterClusterEndpointOutput) Address

DNS hostname of the node.

func (ClusterClusterEndpointOutput) ElementType

func (ClusterClusterEndpointOutput) Port

The port number on which each of the nodes accepts connections. Defaults to `6379`.

func (ClusterClusterEndpointOutput) ToClusterClusterEndpointOutput

func (o ClusterClusterEndpointOutput) ToClusterClusterEndpointOutput() ClusterClusterEndpointOutput

func (ClusterClusterEndpointOutput) ToClusterClusterEndpointOutputWithContext

func (o ClusterClusterEndpointOutput) ToClusterClusterEndpointOutputWithContext(ctx context.Context) ClusterClusterEndpointOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

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

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AclName

func (o ClusterOutput) AclName() pulumi.StringOutput

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

func (ClusterOutput) Arn

The ARN of the cluster.

func (ClusterOutput) AutoMinorVersionUpgrade

func (o ClusterOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

When set to `true`, the cluster will automatically receive minor engine version upgrades after launch. Defaults to `true`.

func (ClusterOutput) ClusterEndpoints

func (o ClusterOutput) ClusterEndpoints() ClusterClusterEndpointArrayOutput

func (ClusterOutput) DataTiering

func (o ClusterOutput) DataTiering() pulumi.BoolPtrOutput

Enables data tiering. This option is not supported by all instance types. For more information, see [Data tiering](https://docs.aws.amazon.com/memorydb/latest/devguide/data-tiering.html).

func (ClusterOutput) Description

func (o ClusterOutput) Description() pulumi.StringPtrOutput

Description for the cluster.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EnginePatchVersion

func (o ClusterOutput) EnginePatchVersion() pulumi.StringOutput

Patch version number of the Redis engine used by the cluster.

func (ClusterOutput) EngineVersion

func (o ClusterOutput) EngineVersion() pulumi.StringOutput

Version number of the Redis engine to be used for the cluster. Downgrades are not supported.

func (ClusterOutput) FinalSnapshotName

func (o ClusterOutput) FinalSnapshotName() pulumi.StringPtrOutput

Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final snapshot will be made.

func (ClusterOutput) KmsKeyArn

func (o ClusterOutput) KmsKeyArn() pulumi.StringPtrOutput

ARN of the KMS key used to encrypt the cluster at rest.

func (ClusterOutput) MaintenanceWindow

func (o ClusterOutput) MaintenanceWindow() pulumi.StringOutput

Specifies the weekly time range during which maintenance on the cluster is performed. Specify as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: `sun:23:00-mon:01:30`.

func (ClusterOutput) Name

Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (ClusterOutput) NamePrefix

func (o ClusterOutput) NamePrefix() pulumi.StringOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (ClusterOutput) NodeType

func (o ClusterOutput) NodeType() pulumi.StringOutput

The compute and memory capacity of the nodes in the cluster. See AWS documentation on [supported node types](https://docs.aws.amazon.com/memorydb/latest/devguide/nodes.supportedtypes.html) as well as [vertical scaling](https://docs.aws.amazon.com/memorydb/latest/devguide/cluster-vertical-scaling.html).

The following arguments are optional:

func (ClusterOutput) NumReplicasPerShard

func (o ClusterOutput) NumReplicasPerShard() pulumi.IntPtrOutput

The number of replicas to apply to each shard, up to a maximum of 5. Defaults to `1` (i.e. 2 nodes per shard).

func (ClusterOutput) NumShards

func (o ClusterOutput) NumShards() pulumi.IntPtrOutput

The number of shards in the cluster. Defaults to `1`.

func (ClusterOutput) ParameterGroupName

func (o ClusterOutput) ParameterGroupName() pulumi.StringOutput

The name of the parameter group associated with the cluster.

func (ClusterOutput) Port

func (o ClusterOutput) Port() pulumi.IntOutput

The port number on which each of the nodes accepts connections. Defaults to `6379`.

func (ClusterOutput) SecurityGroupIds

func (o ClusterOutput) SecurityGroupIds() pulumi.StringArrayOutput

Set of VPC Security Group ID-s to associate with this cluster.

func (ClusterOutput) Shards

Set of shards in this cluster.

func (ClusterOutput) SnapshotArns

func (o ClusterOutput) SnapshotArns() pulumi.StringArrayOutput

List of ARN-s that uniquely identify RDB snapshot files stored in S3. The snapshot files will be used to populate the new cluster. Object names in the ARN-s cannot contain any commas.

func (ClusterOutput) SnapshotName

func (o ClusterOutput) SnapshotName() pulumi.StringPtrOutput

The name of a snapshot from which to restore data into the new cluster.

func (ClusterOutput) SnapshotRetentionLimit

func (o ClusterOutput) SnapshotRetentionLimit() pulumi.IntOutput

The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to `0`, automatic backups are disabled. Defaults to `0`.

func (ClusterOutput) SnapshotWindow

func (o ClusterOutput) SnapshotWindow() pulumi.StringOutput

The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Example: `05:00-09:00`.

func (ClusterOutput) SnsTopicArn

func (o ClusterOutput) SnsTopicArn() pulumi.StringPtrOutput

ARN of the SNS topic to which cluster notifications are sent.

func (ClusterOutput) SubnetGroupName

func (o ClusterOutput) SubnetGroupName() pulumi.StringOutput

The name of the subnet group to be used for the cluster. Defaults to a subnet group consisting of default VPC subnets.

func (ClusterOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ClusterOutput) TagsAll deprecated

func (o ClusterOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ClusterOutput) TlsEnabled

func (o ClusterOutput) TlsEnabled() pulumi.BoolPtrOutput

A flag to enable in-transit encryption on the cluster. When set to `false`, the `aclName` must be `open-access`. Defaults to `true`.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

type ClusterShard

type ClusterShard struct {
	// Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name *string `pulumi:"name"`
	// Set of nodes in this shard.
	Nodes []ClusterShardNode `pulumi:"nodes"`
	// Number of individual nodes in this shard.
	NumNodes *int `pulumi:"numNodes"`
	// Keyspace for this shard. Example: `0-16383`.
	Slots *string `pulumi:"slots"`
}

type ClusterShardArgs

type ClusterShardArgs struct {
	// Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Set of nodes in this shard.
	Nodes ClusterShardNodeArrayInput `pulumi:"nodes"`
	// Number of individual nodes in this shard.
	NumNodes pulumi.IntPtrInput `pulumi:"numNodes"`
	// Keyspace for this shard. Example: `0-16383`.
	Slots pulumi.StringPtrInput `pulumi:"slots"`
}

func (ClusterShardArgs) ElementType

func (ClusterShardArgs) ElementType() reflect.Type

func (ClusterShardArgs) ToClusterShardOutput

func (i ClusterShardArgs) ToClusterShardOutput() ClusterShardOutput

func (ClusterShardArgs) ToClusterShardOutputWithContext

func (i ClusterShardArgs) ToClusterShardOutputWithContext(ctx context.Context) ClusterShardOutput

type ClusterShardArray

type ClusterShardArray []ClusterShardInput

func (ClusterShardArray) ElementType

func (ClusterShardArray) ElementType() reflect.Type

func (ClusterShardArray) ToClusterShardArrayOutput

func (i ClusterShardArray) ToClusterShardArrayOutput() ClusterShardArrayOutput

func (ClusterShardArray) ToClusterShardArrayOutputWithContext

func (i ClusterShardArray) ToClusterShardArrayOutputWithContext(ctx context.Context) ClusterShardArrayOutput

type ClusterShardArrayInput

type ClusterShardArrayInput interface {
	pulumi.Input

	ToClusterShardArrayOutput() ClusterShardArrayOutput
	ToClusterShardArrayOutputWithContext(context.Context) ClusterShardArrayOutput
}

ClusterShardArrayInput is an input type that accepts ClusterShardArray and ClusterShardArrayOutput values. You can construct a concrete instance of `ClusterShardArrayInput` via:

ClusterShardArray{ ClusterShardArgs{...} }

type ClusterShardArrayOutput

type ClusterShardArrayOutput struct{ *pulumi.OutputState }

func (ClusterShardArrayOutput) ElementType

func (ClusterShardArrayOutput) ElementType() reflect.Type

func (ClusterShardArrayOutput) Index

func (ClusterShardArrayOutput) ToClusterShardArrayOutput

func (o ClusterShardArrayOutput) ToClusterShardArrayOutput() ClusterShardArrayOutput

func (ClusterShardArrayOutput) ToClusterShardArrayOutputWithContext

func (o ClusterShardArrayOutput) ToClusterShardArrayOutputWithContext(ctx context.Context) ClusterShardArrayOutput

type ClusterShardInput

type ClusterShardInput interface {
	pulumi.Input

	ToClusterShardOutput() ClusterShardOutput
	ToClusterShardOutputWithContext(context.Context) ClusterShardOutput
}

ClusterShardInput is an input type that accepts ClusterShardArgs and ClusterShardOutput values. You can construct a concrete instance of `ClusterShardInput` via:

ClusterShardArgs{...}

type ClusterShardNode

type ClusterShardNode struct {
	// The Availability Zone in which the node resides.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The date and time when the node was created. Example: `2022-01-01T21:00:00Z`.
	CreateTime *string                    `pulumi:"createTime"`
	Endpoints  []ClusterShardNodeEndpoint `pulumi:"endpoints"`
	// Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name *string `pulumi:"name"`
}

type ClusterShardNodeArgs

type ClusterShardNodeArgs struct {
	// The Availability Zone in which the node resides.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// The date and time when the node was created. Example: `2022-01-01T21:00:00Z`.
	CreateTime pulumi.StringPtrInput              `pulumi:"createTime"`
	Endpoints  ClusterShardNodeEndpointArrayInput `pulumi:"endpoints"`
	// Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ClusterShardNodeArgs) ElementType

func (ClusterShardNodeArgs) ElementType() reflect.Type

func (ClusterShardNodeArgs) ToClusterShardNodeOutput

func (i ClusterShardNodeArgs) ToClusterShardNodeOutput() ClusterShardNodeOutput

func (ClusterShardNodeArgs) ToClusterShardNodeOutputWithContext

func (i ClusterShardNodeArgs) ToClusterShardNodeOutputWithContext(ctx context.Context) ClusterShardNodeOutput

type ClusterShardNodeArray

type ClusterShardNodeArray []ClusterShardNodeInput

func (ClusterShardNodeArray) ElementType

func (ClusterShardNodeArray) ElementType() reflect.Type

func (ClusterShardNodeArray) ToClusterShardNodeArrayOutput

func (i ClusterShardNodeArray) ToClusterShardNodeArrayOutput() ClusterShardNodeArrayOutput

func (ClusterShardNodeArray) ToClusterShardNodeArrayOutputWithContext

func (i ClusterShardNodeArray) ToClusterShardNodeArrayOutputWithContext(ctx context.Context) ClusterShardNodeArrayOutput

type ClusterShardNodeArrayInput

type ClusterShardNodeArrayInput interface {
	pulumi.Input

	ToClusterShardNodeArrayOutput() ClusterShardNodeArrayOutput
	ToClusterShardNodeArrayOutputWithContext(context.Context) ClusterShardNodeArrayOutput
}

ClusterShardNodeArrayInput is an input type that accepts ClusterShardNodeArray and ClusterShardNodeArrayOutput values. You can construct a concrete instance of `ClusterShardNodeArrayInput` via:

ClusterShardNodeArray{ ClusterShardNodeArgs{...} }

type ClusterShardNodeArrayOutput

type ClusterShardNodeArrayOutput struct{ *pulumi.OutputState }

func (ClusterShardNodeArrayOutput) ElementType

func (ClusterShardNodeArrayOutput) Index

func (ClusterShardNodeArrayOutput) ToClusterShardNodeArrayOutput

func (o ClusterShardNodeArrayOutput) ToClusterShardNodeArrayOutput() ClusterShardNodeArrayOutput

func (ClusterShardNodeArrayOutput) ToClusterShardNodeArrayOutputWithContext

func (o ClusterShardNodeArrayOutput) ToClusterShardNodeArrayOutputWithContext(ctx context.Context) ClusterShardNodeArrayOutput

type ClusterShardNodeEndpoint

type ClusterShardNodeEndpoint struct {
	// DNS hostname of the node.
	Address *string `pulumi:"address"`
	// The port number on which each of the nodes accepts connections. Defaults to `6379`.
	Port *int `pulumi:"port"`
}

type ClusterShardNodeEndpointArgs

type ClusterShardNodeEndpointArgs struct {
	// DNS hostname of the node.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The port number on which each of the nodes accepts connections. Defaults to `6379`.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ClusterShardNodeEndpointArgs) ElementType

func (ClusterShardNodeEndpointArgs) ToClusterShardNodeEndpointOutput

func (i ClusterShardNodeEndpointArgs) ToClusterShardNodeEndpointOutput() ClusterShardNodeEndpointOutput

func (ClusterShardNodeEndpointArgs) ToClusterShardNodeEndpointOutputWithContext

func (i ClusterShardNodeEndpointArgs) ToClusterShardNodeEndpointOutputWithContext(ctx context.Context) ClusterShardNodeEndpointOutput

type ClusterShardNodeEndpointArray

type ClusterShardNodeEndpointArray []ClusterShardNodeEndpointInput

func (ClusterShardNodeEndpointArray) ElementType

func (ClusterShardNodeEndpointArray) ToClusterShardNodeEndpointArrayOutput

func (i ClusterShardNodeEndpointArray) ToClusterShardNodeEndpointArrayOutput() ClusterShardNodeEndpointArrayOutput

func (ClusterShardNodeEndpointArray) ToClusterShardNodeEndpointArrayOutputWithContext

func (i ClusterShardNodeEndpointArray) ToClusterShardNodeEndpointArrayOutputWithContext(ctx context.Context) ClusterShardNodeEndpointArrayOutput

type ClusterShardNodeEndpointArrayInput

type ClusterShardNodeEndpointArrayInput interface {
	pulumi.Input

	ToClusterShardNodeEndpointArrayOutput() ClusterShardNodeEndpointArrayOutput
	ToClusterShardNodeEndpointArrayOutputWithContext(context.Context) ClusterShardNodeEndpointArrayOutput
}

ClusterShardNodeEndpointArrayInput is an input type that accepts ClusterShardNodeEndpointArray and ClusterShardNodeEndpointArrayOutput values. You can construct a concrete instance of `ClusterShardNodeEndpointArrayInput` via:

ClusterShardNodeEndpointArray{ ClusterShardNodeEndpointArgs{...} }

type ClusterShardNodeEndpointArrayOutput

type ClusterShardNodeEndpointArrayOutput struct{ *pulumi.OutputState }

func (ClusterShardNodeEndpointArrayOutput) ElementType

func (ClusterShardNodeEndpointArrayOutput) Index

func (ClusterShardNodeEndpointArrayOutput) ToClusterShardNodeEndpointArrayOutput

func (o ClusterShardNodeEndpointArrayOutput) ToClusterShardNodeEndpointArrayOutput() ClusterShardNodeEndpointArrayOutput

func (ClusterShardNodeEndpointArrayOutput) ToClusterShardNodeEndpointArrayOutputWithContext

func (o ClusterShardNodeEndpointArrayOutput) ToClusterShardNodeEndpointArrayOutputWithContext(ctx context.Context) ClusterShardNodeEndpointArrayOutput

type ClusterShardNodeEndpointInput

type ClusterShardNodeEndpointInput interface {
	pulumi.Input

	ToClusterShardNodeEndpointOutput() ClusterShardNodeEndpointOutput
	ToClusterShardNodeEndpointOutputWithContext(context.Context) ClusterShardNodeEndpointOutput
}

ClusterShardNodeEndpointInput is an input type that accepts ClusterShardNodeEndpointArgs and ClusterShardNodeEndpointOutput values. You can construct a concrete instance of `ClusterShardNodeEndpointInput` via:

ClusterShardNodeEndpointArgs{...}

type ClusterShardNodeEndpointOutput

type ClusterShardNodeEndpointOutput struct{ *pulumi.OutputState }

func (ClusterShardNodeEndpointOutput) Address

DNS hostname of the node.

func (ClusterShardNodeEndpointOutput) ElementType

func (ClusterShardNodeEndpointOutput) Port

The port number on which each of the nodes accepts connections. Defaults to `6379`.

func (ClusterShardNodeEndpointOutput) ToClusterShardNodeEndpointOutput

func (o ClusterShardNodeEndpointOutput) ToClusterShardNodeEndpointOutput() ClusterShardNodeEndpointOutput

func (ClusterShardNodeEndpointOutput) ToClusterShardNodeEndpointOutputWithContext

func (o ClusterShardNodeEndpointOutput) ToClusterShardNodeEndpointOutputWithContext(ctx context.Context) ClusterShardNodeEndpointOutput

type ClusterShardNodeInput

type ClusterShardNodeInput interface {
	pulumi.Input

	ToClusterShardNodeOutput() ClusterShardNodeOutput
	ToClusterShardNodeOutputWithContext(context.Context) ClusterShardNodeOutput
}

ClusterShardNodeInput is an input type that accepts ClusterShardNodeArgs and ClusterShardNodeOutput values. You can construct a concrete instance of `ClusterShardNodeInput` via:

ClusterShardNodeArgs{...}

type ClusterShardNodeOutput

type ClusterShardNodeOutput struct{ *pulumi.OutputState }

func (ClusterShardNodeOutput) AvailabilityZone

func (o ClusterShardNodeOutput) AvailabilityZone() pulumi.StringPtrOutput

The Availability Zone in which the node resides.

func (ClusterShardNodeOutput) CreateTime

The date and time when the node was created. Example: `2022-01-01T21:00:00Z`.

func (ClusterShardNodeOutput) ElementType

func (ClusterShardNodeOutput) ElementType() reflect.Type

func (ClusterShardNodeOutput) Endpoints

func (ClusterShardNodeOutput) Name

Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (ClusterShardNodeOutput) ToClusterShardNodeOutput

func (o ClusterShardNodeOutput) ToClusterShardNodeOutput() ClusterShardNodeOutput

func (ClusterShardNodeOutput) ToClusterShardNodeOutputWithContext

func (o ClusterShardNodeOutput) ToClusterShardNodeOutputWithContext(ctx context.Context) ClusterShardNodeOutput

type ClusterShardOutput

type ClusterShardOutput struct{ *pulumi.OutputState }

func (ClusterShardOutput) ElementType

func (ClusterShardOutput) ElementType() reflect.Type

func (ClusterShardOutput) Name

Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (ClusterShardOutput) Nodes

Set of nodes in this shard.

func (ClusterShardOutput) NumNodes

func (o ClusterShardOutput) NumNodes() pulumi.IntPtrOutput

Number of individual nodes in this shard.

func (ClusterShardOutput) Slots

Keyspace for this shard. Example: `0-16383`.

func (ClusterShardOutput) ToClusterShardOutput

func (o ClusterShardOutput) ToClusterShardOutput() ClusterShardOutput

func (ClusterShardOutput) ToClusterShardOutputWithContext

func (o ClusterShardOutput) ToClusterShardOutputWithContext(ctx context.Context) ClusterShardOutput

type ClusterState

type ClusterState struct {
	// The name of the Access Control List to associate with the cluster.
	AclName pulumi.StringPtrInput
	// The ARN of the cluster.
	Arn pulumi.StringPtrInput
	// When set to `true`, the cluster will automatically receive minor engine version upgrades after launch. Defaults to `true`.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	ClusterEndpoints        ClusterClusterEndpointArrayInput
	// Enables data tiering. This option is not supported by all instance types. For more information, see [Data tiering](https://docs.aws.amazon.com/memorydb/latest/devguide/data-tiering.html).
	DataTiering pulumi.BoolPtrInput
	// Description for the cluster.
	Description pulumi.StringPtrInput
	// Patch version number of the Redis engine used by the cluster.
	EnginePatchVersion pulumi.StringPtrInput
	// Version number of the Redis engine to be used for the cluster. Downgrades are not supported.
	EngineVersion pulumi.StringPtrInput
	// Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final snapshot will be made.
	FinalSnapshotName pulumi.StringPtrInput
	// ARN of the KMS key used to encrypt the cluster at rest.
	KmsKeyArn pulumi.StringPtrInput
	// Specifies the weekly time range during which maintenance on the cluster is performed. Specify as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: `sun:23:00-mon:01:30`.
	MaintenanceWindow pulumi.StringPtrInput
	// Name of the cluster. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The compute and memory capacity of the nodes in the cluster. See AWS documentation on [supported node types](https://docs.aws.amazon.com/memorydb/latest/devguide/nodes.supportedtypes.html) as well as [vertical scaling](https://docs.aws.amazon.com/memorydb/latest/devguide/cluster-vertical-scaling.html).
	//
	// The following arguments are optional:
	NodeType pulumi.StringPtrInput
	// The number of replicas to apply to each shard, up to a maximum of 5. Defaults to `1` (i.e. 2 nodes per shard).
	NumReplicasPerShard pulumi.IntPtrInput
	// The number of shards in the cluster. Defaults to `1`.
	NumShards pulumi.IntPtrInput
	// The name of the parameter group associated with the cluster.
	ParameterGroupName pulumi.StringPtrInput
	// The port number on which each of the nodes accepts connections. Defaults to `6379`.
	Port pulumi.IntPtrInput
	// Set of VPC Security Group ID-s to associate with this cluster.
	SecurityGroupIds pulumi.StringArrayInput
	// Set of shards in this cluster.
	Shards ClusterShardArrayInput
	// List of ARN-s that uniquely identify RDB snapshot files stored in S3. The snapshot files will be used to populate the new cluster. Object names in the ARN-s cannot contain any commas.
	SnapshotArns pulumi.StringArrayInput
	// The name of a snapshot from which to restore data into the new cluster.
	SnapshotName pulumi.StringPtrInput
	// The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to `0`, automatic backups are disabled. Defaults to `0`.
	SnapshotRetentionLimit pulumi.IntPtrInput
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Example: `05:00-09:00`.
	SnapshotWindow pulumi.StringPtrInput
	// ARN of the SNS topic to which cluster notifications are sent.
	SnsTopicArn pulumi.StringPtrInput
	// The name of the subnet group to be used for the cluster. Defaults to a subnet group consisting of default VPC subnets.
	SubnetGroupName pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// A flag to enable in-transit encryption on the cluster. When set to `false`, the `aclName` must be `open-access`. Defaults to `true`.
	TlsEnabled pulumi.BoolPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type GetClusterClusterEndpoint

type GetClusterClusterEndpoint struct {
	// DNS hostname of the node.
	Address string `pulumi:"address"`
	// Port number that this node is listening on.
	Port int `pulumi:"port"`
}

type GetClusterClusterEndpointArgs

type GetClusterClusterEndpointArgs struct {
	// DNS hostname of the node.
	Address pulumi.StringInput `pulumi:"address"`
	// Port number that this node is listening on.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetClusterClusterEndpointArgs) ElementType

func (GetClusterClusterEndpointArgs) ToGetClusterClusterEndpointOutput

func (i GetClusterClusterEndpointArgs) ToGetClusterClusterEndpointOutput() GetClusterClusterEndpointOutput

func (GetClusterClusterEndpointArgs) ToGetClusterClusterEndpointOutputWithContext

func (i GetClusterClusterEndpointArgs) ToGetClusterClusterEndpointOutputWithContext(ctx context.Context) GetClusterClusterEndpointOutput

type GetClusterClusterEndpointArray

type GetClusterClusterEndpointArray []GetClusterClusterEndpointInput

func (GetClusterClusterEndpointArray) ElementType

func (GetClusterClusterEndpointArray) ToGetClusterClusterEndpointArrayOutput

func (i GetClusterClusterEndpointArray) ToGetClusterClusterEndpointArrayOutput() GetClusterClusterEndpointArrayOutput

func (GetClusterClusterEndpointArray) ToGetClusterClusterEndpointArrayOutputWithContext

func (i GetClusterClusterEndpointArray) ToGetClusterClusterEndpointArrayOutputWithContext(ctx context.Context) GetClusterClusterEndpointArrayOutput

type GetClusterClusterEndpointArrayInput

type GetClusterClusterEndpointArrayInput interface {
	pulumi.Input

	ToGetClusterClusterEndpointArrayOutput() GetClusterClusterEndpointArrayOutput
	ToGetClusterClusterEndpointArrayOutputWithContext(context.Context) GetClusterClusterEndpointArrayOutput
}

GetClusterClusterEndpointArrayInput is an input type that accepts GetClusterClusterEndpointArray and GetClusterClusterEndpointArrayOutput values. You can construct a concrete instance of `GetClusterClusterEndpointArrayInput` via:

GetClusterClusterEndpointArray{ GetClusterClusterEndpointArgs{...} }

type GetClusterClusterEndpointArrayOutput

type GetClusterClusterEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterEndpointArrayOutput) ElementType

func (GetClusterClusterEndpointArrayOutput) Index

func (GetClusterClusterEndpointArrayOutput) ToGetClusterClusterEndpointArrayOutput

func (o GetClusterClusterEndpointArrayOutput) ToGetClusterClusterEndpointArrayOutput() GetClusterClusterEndpointArrayOutput

func (GetClusterClusterEndpointArrayOutput) ToGetClusterClusterEndpointArrayOutputWithContext

func (o GetClusterClusterEndpointArrayOutput) ToGetClusterClusterEndpointArrayOutputWithContext(ctx context.Context) GetClusterClusterEndpointArrayOutput

type GetClusterClusterEndpointInput

type GetClusterClusterEndpointInput interface {
	pulumi.Input

	ToGetClusterClusterEndpointOutput() GetClusterClusterEndpointOutput
	ToGetClusterClusterEndpointOutputWithContext(context.Context) GetClusterClusterEndpointOutput
}

GetClusterClusterEndpointInput is an input type that accepts GetClusterClusterEndpointArgs and GetClusterClusterEndpointOutput values. You can construct a concrete instance of `GetClusterClusterEndpointInput` via:

GetClusterClusterEndpointArgs{...}

type GetClusterClusterEndpointOutput

type GetClusterClusterEndpointOutput struct{ *pulumi.OutputState }

func (GetClusterClusterEndpointOutput) Address

DNS hostname of the node.

func (GetClusterClusterEndpointOutput) ElementType

func (GetClusterClusterEndpointOutput) Port

Port number that this node is listening on.

func (GetClusterClusterEndpointOutput) ToGetClusterClusterEndpointOutput

func (o GetClusterClusterEndpointOutput) ToGetClusterClusterEndpointOutput() GetClusterClusterEndpointOutput

func (GetClusterClusterEndpointOutput) ToGetClusterClusterEndpointOutputWithContext

func (o GetClusterClusterEndpointOutput) ToGetClusterClusterEndpointOutputWithContext(ctx context.Context) GetClusterClusterEndpointOutput

type GetClusterShard

type GetClusterShard struct {
	// Name of the cluster.
	Name string `pulumi:"name"`
	// Set of nodes in this shard.
	Nodes []GetClusterShardNode `pulumi:"nodes"`
	// Number of individual nodes in this shard.
	NumNodes int `pulumi:"numNodes"`
	// Keyspace for this shard. Example: `0-16383`.
	Slots string `pulumi:"slots"`
}

type GetClusterShardArgs

type GetClusterShardArgs struct {
	// Name of the cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// Set of nodes in this shard.
	Nodes GetClusterShardNodeArrayInput `pulumi:"nodes"`
	// Number of individual nodes in this shard.
	NumNodes pulumi.IntInput `pulumi:"numNodes"`
	// Keyspace for this shard. Example: `0-16383`.
	Slots pulumi.StringInput `pulumi:"slots"`
}

func (GetClusterShardArgs) ElementType

func (GetClusterShardArgs) ElementType() reflect.Type

func (GetClusterShardArgs) ToGetClusterShardOutput

func (i GetClusterShardArgs) ToGetClusterShardOutput() GetClusterShardOutput

func (GetClusterShardArgs) ToGetClusterShardOutputWithContext

func (i GetClusterShardArgs) ToGetClusterShardOutputWithContext(ctx context.Context) GetClusterShardOutput

type GetClusterShardArray

type GetClusterShardArray []GetClusterShardInput

func (GetClusterShardArray) ElementType

func (GetClusterShardArray) ElementType() reflect.Type

func (GetClusterShardArray) ToGetClusterShardArrayOutput

func (i GetClusterShardArray) ToGetClusterShardArrayOutput() GetClusterShardArrayOutput

func (GetClusterShardArray) ToGetClusterShardArrayOutputWithContext

func (i GetClusterShardArray) ToGetClusterShardArrayOutputWithContext(ctx context.Context) GetClusterShardArrayOutput

type GetClusterShardArrayInput

type GetClusterShardArrayInput interface {
	pulumi.Input

	ToGetClusterShardArrayOutput() GetClusterShardArrayOutput
	ToGetClusterShardArrayOutputWithContext(context.Context) GetClusterShardArrayOutput
}

GetClusterShardArrayInput is an input type that accepts GetClusterShardArray and GetClusterShardArrayOutput values. You can construct a concrete instance of `GetClusterShardArrayInput` via:

GetClusterShardArray{ GetClusterShardArgs{...} }

type GetClusterShardArrayOutput

type GetClusterShardArrayOutput struct{ *pulumi.OutputState }

func (GetClusterShardArrayOutput) ElementType

func (GetClusterShardArrayOutput) ElementType() reflect.Type

func (GetClusterShardArrayOutput) Index

func (GetClusterShardArrayOutput) ToGetClusterShardArrayOutput

func (o GetClusterShardArrayOutput) ToGetClusterShardArrayOutput() GetClusterShardArrayOutput

func (GetClusterShardArrayOutput) ToGetClusterShardArrayOutputWithContext

func (o GetClusterShardArrayOutput) ToGetClusterShardArrayOutputWithContext(ctx context.Context) GetClusterShardArrayOutput

type GetClusterShardInput

type GetClusterShardInput interface {
	pulumi.Input

	ToGetClusterShardOutput() GetClusterShardOutput
	ToGetClusterShardOutputWithContext(context.Context) GetClusterShardOutput
}

GetClusterShardInput is an input type that accepts GetClusterShardArgs and GetClusterShardOutput values. You can construct a concrete instance of `GetClusterShardInput` via:

GetClusterShardArgs{...}

type GetClusterShardNode

type GetClusterShardNode struct {
	// The Availability Zone in which the node resides.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// The date and time when the node was created. Example: `2022-01-01T21:00:00Z`.
	CreateTime string                        `pulumi:"createTime"`
	Endpoints  []GetClusterShardNodeEndpoint `pulumi:"endpoints"`
	// Name of the cluster.
	Name string `pulumi:"name"`
}

type GetClusterShardNodeArgs

type GetClusterShardNodeArgs struct {
	// The Availability Zone in which the node resides.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// The date and time when the node was created. Example: `2022-01-01T21:00:00Z`.
	CreateTime pulumi.StringInput                    `pulumi:"createTime"`
	Endpoints  GetClusterShardNodeEndpointArrayInput `pulumi:"endpoints"`
	// Name of the cluster.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetClusterShardNodeArgs) ElementType

func (GetClusterShardNodeArgs) ElementType() reflect.Type

func (GetClusterShardNodeArgs) ToGetClusterShardNodeOutput

func (i GetClusterShardNodeArgs) ToGetClusterShardNodeOutput() GetClusterShardNodeOutput

func (GetClusterShardNodeArgs) ToGetClusterShardNodeOutputWithContext

func (i GetClusterShardNodeArgs) ToGetClusterShardNodeOutputWithContext(ctx context.Context) GetClusterShardNodeOutput

type GetClusterShardNodeArray

type GetClusterShardNodeArray []GetClusterShardNodeInput

func (GetClusterShardNodeArray) ElementType

func (GetClusterShardNodeArray) ElementType() reflect.Type

func (GetClusterShardNodeArray) ToGetClusterShardNodeArrayOutput

func (i GetClusterShardNodeArray) ToGetClusterShardNodeArrayOutput() GetClusterShardNodeArrayOutput

func (GetClusterShardNodeArray) ToGetClusterShardNodeArrayOutputWithContext

func (i GetClusterShardNodeArray) ToGetClusterShardNodeArrayOutputWithContext(ctx context.Context) GetClusterShardNodeArrayOutput

type GetClusterShardNodeArrayInput

type GetClusterShardNodeArrayInput interface {
	pulumi.Input

	ToGetClusterShardNodeArrayOutput() GetClusterShardNodeArrayOutput
	ToGetClusterShardNodeArrayOutputWithContext(context.Context) GetClusterShardNodeArrayOutput
}

GetClusterShardNodeArrayInput is an input type that accepts GetClusterShardNodeArray and GetClusterShardNodeArrayOutput values. You can construct a concrete instance of `GetClusterShardNodeArrayInput` via:

GetClusterShardNodeArray{ GetClusterShardNodeArgs{...} }

type GetClusterShardNodeArrayOutput

type GetClusterShardNodeArrayOutput struct{ *pulumi.OutputState }

func (GetClusterShardNodeArrayOutput) ElementType

func (GetClusterShardNodeArrayOutput) Index

func (GetClusterShardNodeArrayOutput) ToGetClusterShardNodeArrayOutput

func (o GetClusterShardNodeArrayOutput) ToGetClusterShardNodeArrayOutput() GetClusterShardNodeArrayOutput

func (GetClusterShardNodeArrayOutput) ToGetClusterShardNodeArrayOutputWithContext

func (o GetClusterShardNodeArrayOutput) ToGetClusterShardNodeArrayOutputWithContext(ctx context.Context) GetClusterShardNodeArrayOutput

type GetClusterShardNodeEndpoint

type GetClusterShardNodeEndpoint struct {
	// DNS hostname of the node.
	Address string `pulumi:"address"`
	// Port number that this node is listening on.
	Port int `pulumi:"port"`
}

type GetClusterShardNodeEndpointArgs

type GetClusterShardNodeEndpointArgs struct {
	// DNS hostname of the node.
	Address pulumi.StringInput `pulumi:"address"`
	// Port number that this node is listening on.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetClusterShardNodeEndpointArgs) ElementType

func (GetClusterShardNodeEndpointArgs) ToGetClusterShardNodeEndpointOutput

func (i GetClusterShardNodeEndpointArgs) ToGetClusterShardNodeEndpointOutput() GetClusterShardNodeEndpointOutput

func (GetClusterShardNodeEndpointArgs) ToGetClusterShardNodeEndpointOutputWithContext

func (i GetClusterShardNodeEndpointArgs) ToGetClusterShardNodeEndpointOutputWithContext(ctx context.Context) GetClusterShardNodeEndpointOutput

type GetClusterShardNodeEndpointArray

type GetClusterShardNodeEndpointArray []GetClusterShardNodeEndpointInput

func (GetClusterShardNodeEndpointArray) ElementType

func (GetClusterShardNodeEndpointArray) ToGetClusterShardNodeEndpointArrayOutput

func (i GetClusterShardNodeEndpointArray) ToGetClusterShardNodeEndpointArrayOutput() GetClusterShardNodeEndpointArrayOutput

func (GetClusterShardNodeEndpointArray) ToGetClusterShardNodeEndpointArrayOutputWithContext

func (i GetClusterShardNodeEndpointArray) ToGetClusterShardNodeEndpointArrayOutputWithContext(ctx context.Context) GetClusterShardNodeEndpointArrayOutput

type GetClusterShardNodeEndpointArrayInput

type GetClusterShardNodeEndpointArrayInput interface {
	pulumi.Input

	ToGetClusterShardNodeEndpointArrayOutput() GetClusterShardNodeEndpointArrayOutput
	ToGetClusterShardNodeEndpointArrayOutputWithContext(context.Context) GetClusterShardNodeEndpointArrayOutput
}

GetClusterShardNodeEndpointArrayInput is an input type that accepts GetClusterShardNodeEndpointArray and GetClusterShardNodeEndpointArrayOutput values. You can construct a concrete instance of `GetClusterShardNodeEndpointArrayInput` via:

GetClusterShardNodeEndpointArray{ GetClusterShardNodeEndpointArgs{...} }

type GetClusterShardNodeEndpointArrayOutput

type GetClusterShardNodeEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetClusterShardNodeEndpointArrayOutput) ElementType

func (GetClusterShardNodeEndpointArrayOutput) Index

func (GetClusterShardNodeEndpointArrayOutput) ToGetClusterShardNodeEndpointArrayOutput

func (o GetClusterShardNodeEndpointArrayOutput) ToGetClusterShardNodeEndpointArrayOutput() GetClusterShardNodeEndpointArrayOutput

func (GetClusterShardNodeEndpointArrayOutput) ToGetClusterShardNodeEndpointArrayOutputWithContext

func (o GetClusterShardNodeEndpointArrayOutput) ToGetClusterShardNodeEndpointArrayOutputWithContext(ctx context.Context) GetClusterShardNodeEndpointArrayOutput

type GetClusterShardNodeEndpointInput

type GetClusterShardNodeEndpointInput interface {
	pulumi.Input

	ToGetClusterShardNodeEndpointOutput() GetClusterShardNodeEndpointOutput
	ToGetClusterShardNodeEndpointOutputWithContext(context.Context) GetClusterShardNodeEndpointOutput
}

GetClusterShardNodeEndpointInput is an input type that accepts GetClusterShardNodeEndpointArgs and GetClusterShardNodeEndpointOutput values. You can construct a concrete instance of `GetClusterShardNodeEndpointInput` via:

GetClusterShardNodeEndpointArgs{...}

type GetClusterShardNodeEndpointOutput

type GetClusterShardNodeEndpointOutput struct{ *pulumi.OutputState }

func (GetClusterShardNodeEndpointOutput) Address

DNS hostname of the node.

func (GetClusterShardNodeEndpointOutput) ElementType

func (GetClusterShardNodeEndpointOutput) Port

Port number that this node is listening on.

func (GetClusterShardNodeEndpointOutput) ToGetClusterShardNodeEndpointOutput

func (o GetClusterShardNodeEndpointOutput) ToGetClusterShardNodeEndpointOutput() GetClusterShardNodeEndpointOutput

func (GetClusterShardNodeEndpointOutput) ToGetClusterShardNodeEndpointOutputWithContext

func (o GetClusterShardNodeEndpointOutput) ToGetClusterShardNodeEndpointOutputWithContext(ctx context.Context) GetClusterShardNodeEndpointOutput

type GetClusterShardNodeInput

type GetClusterShardNodeInput interface {
	pulumi.Input

	ToGetClusterShardNodeOutput() GetClusterShardNodeOutput
	ToGetClusterShardNodeOutputWithContext(context.Context) GetClusterShardNodeOutput
}

GetClusterShardNodeInput is an input type that accepts GetClusterShardNodeArgs and GetClusterShardNodeOutput values. You can construct a concrete instance of `GetClusterShardNodeInput` via:

GetClusterShardNodeArgs{...}

type GetClusterShardNodeOutput

type GetClusterShardNodeOutput struct{ *pulumi.OutputState }

func (GetClusterShardNodeOutput) AvailabilityZone

func (o GetClusterShardNodeOutput) AvailabilityZone() pulumi.StringOutput

The Availability Zone in which the node resides.

func (GetClusterShardNodeOutput) CreateTime

The date and time when the node was created. Example: `2022-01-01T21:00:00Z`.

func (GetClusterShardNodeOutput) ElementType

func (GetClusterShardNodeOutput) ElementType() reflect.Type

func (GetClusterShardNodeOutput) Endpoints

func (GetClusterShardNodeOutput) Name

Name of the cluster.

func (GetClusterShardNodeOutput) ToGetClusterShardNodeOutput

func (o GetClusterShardNodeOutput) ToGetClusterShardNodeOutput() GetClusterShardNodeOutput

func (GetClusterShardNodeOutput) ToGetClusterShardNodeOutputWithContext

func (o GetClusterShardNodeOutput) ToGetClusterShardNodeOutputWithContext(ctx context.Context) GetClusterShardNodeOutput

type GetClusterShardOutput

type GetClusterShardOutput struct{ *pulumi.OutputState }

func (GetClusterShardOutput) ElementType

func (GetClusterShardOutput) ElementType() reflect.Type

func (GetClusterShardOutput) Name

Name of the cluster.

func (GetClusterShardOutput) Nodes

Set of nodes in this shard.

func (GetClusterShardOutput) NumNodes

func (o GetClusterShardOutput) NumNodes() pulumi.IntOutput

Number of individual nodes in this shard.

func (GetClusterShardOutput) Slots

Keyspace for this shard. Example: `0-16383`.

func (GetClusterShardOutput) ToGetClusterShardOutput

func (o GetClusterShardOutput) ToGetClusterShardOutput() GetClusterShardOutput

func (GetClusterShardOutput) ToGetClusterShardOutputWithContext

func (o GetClusterShardOutput) ToGetClusterShardOutputWithContext(ctx context.Context) GetClusterShardOutput

type GetParameterGroupParameter

type GetParameterGroupParameter struct {
	// Name of the parameter group.
	Name string `pulumi:"name"`
	// Value of the parameter.
	Value string `pulumi:"value"`
}

type GetParameterGroupParameterArgs

type GetParameterGroupParameterArgs struct {
	// Name of the parameter group.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetParameterGroupParameterArgs) ElementType

func (GetParameterGroupParameterArgs) ToGetParameterGroupParameterOutput

func (i GetParameterGroupParameterArgs) ToGetParameterGroupParameterOutput() GetParameterGroupParameterOutput

func (GetParameterGroupParameterArgs) ToGetParameterGroupParameterOutputWithContext

func (i GetParameterGroupParameterArgs) ToGetParameterGroupParameterOutputWithContext(ctx context.Context) GetParameterGroupParameterOutput

type GetParameterGroupParameterArray

type GetParameterGroupParameterArray []GetParameterGroupParameterInput

func (GetParameterGroupParameterArray) ElementType

func (GetParameterGroupParameterArray) ToGetParameterGroupParameterArrayOutput

func (i GetParameterGroupParameterArray) ToGetParameterGroupParameterArrayOutput() GetParameterGroupParameterArrayOutput

func (GetParameterGroupParameterArray) ToGetParameterGroupParameterArrayOutputWithContext

func (i GetParameterGroupParameterArray) ToGetParameterGroupParameterArrayOutputWithContext(ctx context.Context) GetParameterGroupParameterArrayOutput

type GetParameterGroupParameterArrayInput

type GetParameterGroupParameterArrayInput interface {
	pulumi.Input

	ToGetParameterGroupParameterArrayOutput() GetParameterGroupParameterArrayOutput
	ToGetParameterGroupParameterArrayOutputWithContext(context.Context) GetParameterGroupParameterArrayOutput
}

GetParameterGroupParameterArrayInput is an input type that accepts GetParameterGroupParameterArray and GetParameterGroupParameterArrayOutput values. You can construct a concrete instance of `GetParameterGroupParameterArrayInput` via:

GetParameterGroupParameterArray{ GetParameterGroupParameterArgs{...} }

type GetParameterGroupParameterArrayOutput

type GetParameterGroupParameterArrayOutput struct{ *pulumi.OutputState }

func (GetParameterGroupParameterArrayOutput) ElementType

func (GetParameterGroupParameterArrayOutput) Index

func (GetParameterGroupParameterArrayOutput) ToGetParameterGroupParameterArrayOutput

func (o GetParameterGroupParameterArrayOutput) ToGetParameterGroupParameterArrayOutput() GetParameterGroupParameterArrayOutput

func (GetParameterGroupParameterArrayOutput) ToGetParameterGroupParameterArrayOutputWithContext

func (o GetParameterGroupParameterArrayOutput) ToGetParameterGroupParameterArrayOutputWithContext(ctx context.Context) GetParameterGroupParameterArrayOutput

type GetParameterGroupParameterInput

type GetParameterGroupParameterInput interface {
	pulumi.Input

	ToGetParameterGroupParameterOutput() GetParameterGroupParameterOutput
	ToGetParameterGroupParameterOutputWithContext(context.Context) GetParameterGroupParameterOutput
}

GetParameterGroupParameterInput is an input type that accepts GetParameterGroupParameterArgs and GetParameterGroupParameterOutput values. You can construct a concrete instance of `GetParameterGroupParameterInput` via:

GetParameterGroupParameterArgs{...}

type GetParameterGroupParameterOutput

type GetParameterGroupParameterOutput struct{ *pulumi.OutputState }

func (GetParameterGroupParameterOutput) ElementType

func (GetParameterGroupParameterOutput) Name

Name of the parameter group.

func (GetParameterGroupParameterOutput) ToGetParameterGroupParameterOutput

func (o GetParameterGroupParameterOutput) ToGetParameterGroupParameterOutput() GetParameterGroupParameterOutput

func (GetParameterGroupParameterOutput) ToGetParameterGroupParameterOutputWithContext

func (o GetParameterGroupParameterOutput) ToGetParameterGroupParameterOutputWithContext(ctx context.Context) GetParameterGroupParameterOutput

func (GetParameterGroupParameterOutput) Value

Value of the parameter.

type GetSnapshotClusterConfiguration

type GetSnapshotClusterConfiguration struct {
	// Description for the cluster.
	Description string `pulumi:"description"`
	// Version number of the Redis engine used by the cluster.
	EngineVersion string `pulumi:"engineVersion"`
	// The weekly time range during which maintenance on the cluster is performed.
	MaintenanceWindow string `pulumi:"maintenanceWindow"`
	// Name of the snapshot.
	Name string `pulumi:"name"`
	// Compute and memory capacity of the nodes in the cluster.
	NodeType string `pulumi:"nodeType"`
	// Number of shards in the cluster.
	NumShards int `pulumi:"numShards"`
	// Name of the parameter group associated with the cluster.
	ParameterGroupName string `pulumi:"parameterGroupName"`
	// Port number on which the cluster accepts connections.
	Port int `pulumi:"port"`
	// Number of days for which MemoryDB retains automatic snapshots before deleting them.
	SnapshotRetentionLimit int `pulumi:"snapshotRetentionLimit"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of the shard.
	SnapshotWindow string `pulumi:"snapshotWindow"`
	// Name of the subnet group used by the cluster.
	SubnetGroupName string `pulumi:"subnetGroupName"`
	// ARN of the SNS topic to which cluster notifications are sent.
	TopicArn string `pulumi:"topicArn"`
	// The VPC in which the cluster exists.
	VpcId string `pulumi:"vpcId"`
}

type GetSnapshotClusterConfigurationArgs

type GetSnapshotClusterConfigurationArgs struct {
	// Description for the cluster.
	Description pulumi.StringInput `pulumi:"description"`
	// Version number of the Redis engine used by the cluster.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The weekly time range during which maintenance on the cluster is performed.
	MaintenanceWindow pulumi.StringInput `pulumi:"maintenanceWindow"`
	// Name of the snapshot.
	Name pulumi.StringInput `pulumi:"name"`
	// Compute and memory capacity of the nodes in the cluster.
	NodeType pulumi.StringInput `pulumi:"nodeType"`
	// Number of shards in the cluster.
	NumShards pulumi.IntInput `pulumi:"numShards"`
	// Name of the parameter group associated with the cluster.
	ParameterGroupName pulumi.StringInput `pulumi:"parameterGroupName"`
	// Port number on which the cluster accepts connections.
	Port pulumi.IntInput `pulumi:"port"`
	// Number of days for which MemoryDB retains automatic snapshots before deleting them.
	SnapshotRetentionLimit pulumi.IntInput `pulumi:"snapshotRetentionLimit"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of the shard.
	SnapshotWindow pulumi.StringInput `pulumi:"snapshotWindow"`
	// Name of the subnet group used by the cluster.
	SubnetGroupName pulumi.StringInput `pulumi:"subnetGroupName"`
	// ARN of the SNS topic to which cluster notifications are sent.
	TopicArn pulumi.StringInput `pulumi:"topicArn"`
	// The VPC in which the cluster exists.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetSnapshotClusterConfigurationArgs) ElementType

func (GetSnapshotClusterConfigurationArgs) ToGetSnapshotClusterConfigurationOutput

func (i GetSnapshotClusterConfigurationArgs) ToGetSnapshotClusterConfigurationOutput() GetSnapshotClusterConfigurationOutput

func (GetSnapshotClusterConfigurationArgs) ToGetSnapshotClusterConfigurationOutputWithContext

func (i GetSnapshotClusterConfigurationArgs) ToGetSnapshotClusterConfigurationOutputWithContext(ctx context.Context) GetSnapshotClusterConfigurationOutput

type GetSnapshotClusterConfigurationArray

type GetSnapshotClusterConfigurationArray []GetSnapshotClusterConfigurationInput

func (GetSnapshotClusterConfigurationArray) ElementType

func (GetSnapshotClusterConfigurationArray) ToGetSnapshotClusterConfigurationArrayOutput

func (i GetSnapshotClusterConfigurationArray) ToGetSnapshotClusterConfigurationArrayOutput() GetSnapshotClusterConfigurationArrayOutput

func (GetSnapshotClusterConfigurationArray) ToGetSnapshotClusterConfigurationArrayOutputWithContext

func (i GetSnapshotClusterConfigurationArray) ToGetSnapshotClusterConfigurationArrayOutputWithContext(ctx context.Context) GetSnapshotClusterConfigurationArrayOutput

type GetSnapshotClusterConfigurationArrayInput

type GetSnapshotClusterConfigurationArrayInput interface {
	pulumi.Input

	ToGetSnapshotClusterConfigurationArrayOutput() GetSnapshotClusterConfigurationArrayOutput
	ToGetSnapshotClusterConfigurationArrayOutputWithContext(context.Context) GetSnapshotClusterConfigurationArrayOutput
}

GetSnapshotClusterConfigurationArrayInput is an input type that accepts GetSnapshotClusterConfigurationArray and GetSnapshotClusterConfigurationArrayOutput values. You can construct a concrete instance of `GetSnapshotClusterConfigurationArrayInput` via:

GetSnapshotClusterConfigurationArray{ GetSnapshotClusterConfigurationArgs{...} }

type GetSnapshotClusterConfigurationArrayOutput

type GetSnapshotClusterConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotClusterConfigurationArrayOutput) ElementType

func (GetSnapshotClusterConfigurationArrayOutput) Index

func (GetSnapshotClusterConfigurationArrayOutput) ToGetSnapshotClusterConfigurationArrayOutput

func (o GetSnapshotClusterConfigurationArrayOutput) ToGetSnapshotClusterConfigurationArrayOutput() GetSnapshotClusterConfigurationArrayOutput

func (GetSnapshotClusterConfigurationArrayOutput) ToGetSnapshotClusterConfigurationArrayOutputWithContext

func (o GetSnapshotClusterConfigurationArrayOutput) ToGetSnapshotClusterConfigurationArrayOutputWithContext(ctx context.Context) GetSnapshotClusterConfigurationArrayOutput

type GetSnapshotClusterConfigurationInput

type GetSnapshotClusterConfigurationInput interface {
	pulumi.Input

	ToGetSnapshotClusterConfigurationOutput() GetSnapshotClusterConfigurationOutput
	ToGetSnapshotClusterConfigurationOutputWithContext(context.Context) GetSnapshotClusterConfigurationOutput
}

GetSnapshotClusterConfigurationInput is an input type that accepts GetSnapshotClusterConfigurationArgs and GetSnapshotClusterConfigurationOutput values. You can construct a concrete instance of `GetSnapshotClusterConfigurationInput` via:

GetSnapshotClusterConfigurationArgs{...}

type GetSnapshotClusterConfigurationOutput

type GetSnapshotClusterConfigurationOutput struct{ *pulumi.OutputState }

func (GetSnapshotClusterConfigurationOutput) Description

Description for the cluster.

func (GetSnapshotClusterConfigurationOutput) ElementType

func (GetSnapshotClusterConfigurationOutput) EngineVersion

Version number of the Redis engine used by the cluster.

func (GetSnapshotClusterConfigurationOutput) MaintenanceWindow

The weekly time range during which maintenance on the cluster is performed.

func (GetSnapshotClusterConfigurationOutput) Name

Name of the snapshot.

func (GetSnapshotClusterConfigurationOutput) NodeType

Compute and memory capacity of the nodes in the cluster.

func (GetSnapshotClusterConfigurationOutput) NumShards

Number of shards in the cluster.

func (GetSnapshotClusterConfigurationOutput) ParameterGroupName

Name of the parameter group associated with the cluster.

func (GetSnapshotClusterConfigurationOutput) Port

Port number on which the cluster accepts connections.

func (GetSnapshotClusterConfigurationOutput) SnapshotRetentionLimit

func (o GetSnapshotClusterConfigurationOutput) SnapshotRetentionLimit() pulumi.IntOutput

Number of days for which MemoryDB retains automatic snapshots before deleting them.

func (GetSnapshotClusterConfigurationOutput) SnapshotWindow

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

func (GetSnapshotClusterConfigurationOutput) SubnetGroupName

Name of the subnet group used by the cluster.

func (GetSnapshotClusterConfigurationOutput) ToGetSnapshotClusterConfigurationOutput

func (o GetSnapshotClusterConfigurationOutput) ToGetSnapshotClusterConfigurationOutput() GetSnapshotClusterConfigurationOutput

func (GetSnapshotClusterConfigurationOutput) ToGetSnapshotClusterConfigurationOutputWithContext

func (o GetSnapshotClusterConfigurationOutput) ToGetSnapshotClusterConfigurationOutputWithContext(ctx context.Context) GetSnapshotClusterConfigurationOutput

func (GetSnapshotClusterConfigurationOutput) TopicArn

ARN of the SNS topic to which cluster notifications are sent.

func (GetSnapshotClusterConfigurationOutput) VpcId

The VPC in which the cluster exists.

type GetUserAuthenticationMode

type GetUserAuthenticationMode struct {
	// The number of passwords belonging to the user.
	PasswordCount int `pulumi:"passwordCount"`
	// Whether the user requires a password to authenticate.
	Type string `pulumi:"type"`
}

type GetUserAuthenticationModeArgs

type GetUserAuthenticationModeArgs struct {
	// The number of passwords belonging to the user.
	PasswordCount pulumi.IntInput `pulumi:"passwordCount"`
	// Whether the user requires a password to authenticate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetUserAuthenticationModeArgs) ElementType

func (GetUserAuthenticationModeArgs) ToGetUserAuthenticationModeOutput

func (i GetUserAuthenticationModeArgs) ToGetUserAuthenticationModeOutput() GetUserAuthenticationModeOutput

func (GetUserAuthenticationModeArgs) ToGetUserAuthenticationModeOutputWithContext

func (i GetUserAuthenticationModeArgs) ToGetUserAuthenticationModeOutputWithContext(ctx context.Context) GetUserAuthenticationModeOutput

type GetUserAuthenticationModeArray

type GetUserAuthenticationModeArray []GetUserAuthenticationModeInput

func (GetUserAuthenticationModeArray) ElementType

func (GetUserAuthenticationModeArray) ToGetUserAuthenticationModeArrayOutput

func (i GetUserAuthenticationModeArray) ToGetUserAuthenticationModeArrayOutput() GetUserAuthenticationModeArrayOutput

func (GetUserAuthenticationModeArray) ToGetUserAuthenticationModeArrayOutputWithContext

func (i GetUserAuthenticationModeArray) ToGetUserAuthenticationModeArrayOutputWithContext(ctx context.Context) GetUserAuthenticationModeArrayOutput

type GetUserAuthenticationModeArrayInput

type GetUserAuthenticationModeArrayInput interface {
	pulumi.Input

	ToGetUserAuthenticationModeArrayOutput() GetUserAuthenticationModeArrayOutput
	ToGetUserAuthenticationModeArrayOutputWithContext(context.Context) GetUserAuthenticationModeArrayOutput
}

GetUserAuthenticationModeArrayInput is an input type that accepts GetUserAuthenticationModeArray and GetUserAuthenticationModeArrayOutput values. You can construct a concrete instance of `GetUserAuthenticationModeArrayInput` via:

GetUserAuthenticationModeArray{ GetUserAuthenticationModeArgs{...} }

type GetUserAuthenticationModeArrayOutput

type GetUserAuthenticationModeArrayOutput struct{ *pulumi.OutputState }

func (GetUserAuthenticationModeArrayOutput) ElementType

func (GetUserAuthenticationModeArrayOutput) Index

func (GetUserAuthenticationModeArrayOutput) ToGetUserAuthenticationModeArrayOutput

func (o GetUserAuthenticationModeArrayOutput) ToGetUserAuthenticationModeArrayOutput() GetUserAuthenticationModeArrayOutput

func (GetUserAuthenticationModeArrayOutput) ToGetUserAuthenticationModeArrayOutputWithContext

func (o GetUserAuthenticationModeArrayOutput) ToGetUserAuthenticationModeArrayOutputWithContext(ctx context.Context) GetUserAuthenticationModeArrayOutput

type GetUserAuthenticationModeInput

type GetUserAuthenticationModeInput interface {
	pulumi.Input

	ToGetUserAuthenticationModeOutput() GetUserAuthenticationModeOutput
	ToGetUserAuthenticationModeOutputWithContext(context.Context) GetUserAuthenticationModeOutput
}

GetUserAuthenticationModeInput is an input type that accepts GetUserAuthenticationModeArgs and GetUserAuthenticationModeOutput values. You can construct a concrete instance of `GetUserAuthenticationModeInput` via:

GetUserAuthenticationModeArgs{...}

type GetUserAuthenticationModeOutput

type GetUserAuthenticationModeOutput struct{ *pulumi.OutputState }

func (GetUserAuthenticationModeOutput) ElementType

func (GetUserAuthenticationModeOutput) PasswordCount

The number of passwords belonging to the user.

func (GetUserAuthenticationModeOutput) ToGetUserAuthenticationModeOutput

func (o GetUserAuthenticationModeOutput) ToGetUserAuthenticationModeOutput() GetUserAuthenticationModeOutput

func (GetUserAuthenticationModeOutput) ToGetUserAuthenticationModeOutputWithContext

func (o GetUserAuthenticationModeOutput) ToGetUserAuthenticationModeOutputWithContext(ctx context.Context) GetUserAuthenticationModeOutput

func (GetUserAuthenticationModeOutput) Type

Whether the user requires a password to authenticate.

type LookupAclArgs

type LookupAclArgs struct {
	// Name of the ACL.
	Name string `pulumi:"name"`
	// Map of tags assigned to the ACL.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getAcl.

type LookupAclOutputArgs

type LookupAclOutputArgs struct {
	// Name of the ACL.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags assigned to the ACL.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getAcl.

func (LookupAclOutputArgs) ElementType

func (LookupAclOutputArgs) ElementType() reflect.Type

type LookupAclResult

type LookupAclResult struct {
	// ARN of the ACL.
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The minimum engine version supported by the ACL.
	MinimumEngineVersion string `pulumi:"minimumEngineVersion"`
	Name                 string `pulumi:"name"`
	// Map of tags assigned to the ACL.
	Tags map[string]string `pulumi:"tags"`
	// Set of MemoryDB user names included in this ACL.
	UserNames []string `pulumi:"userNames"`
}

A collection of values returned by getAcl.

func LookupAcl

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

Provides information about a MemoryDB ACL.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.LookupAcl(ctx, &memorydb.LookupAclArgs{
			Name: "my-acl",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupAclResultOutput

type LookupAclResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAcl.

func (LookupAclResultOutput) Arn

ARN of the ACL.

func (LookupAclResultOutput) ElementType

func (LookupAclResultOutput) ElementType() reflect.Type

func (LookupAclResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAclResultOutput) MinimumEngineVersion

func (o LookupAclResultOutput) MinimumEngineVersion() pulumi.StringOutput

The minimum engine version supported by the ACL.

func (LookupAclResultOutput) Name

func (LookupAclResultOutput) Tags

Map of tags assigned to the ACL.

func (LookupAclResultOutput) ToLookupAclResultOutput

func (o LookupAclResultOutput) ToLookupAclResultOutput() LookupAclResultOutput

func (LookupAclResultOutput) ToLookupAclResultOutputWithContext

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

func (LookupAclResultOutput) UserNames

Set of MemoryDB user names included in this ACL.

type LookupClusterArgs

type LookupClusterArgs struct {
	// Name of the cluster.
	Name string `pulumi:"name"`
	// Map of tags assigned to the cluster.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	// Name of the cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags assigned to the cluster.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	// Name of the Access Control List associated with the cluster.
	AclName string `pulumi:"aclName"`
	// ARN of the cluster.
	Arn string `pulumi:"arn"`
	// True when the cluster allows automatic minor version upgrades.
	AutoMinorVersionUpgrade bool                        `pulumi:"autoMinorVersionUpgrade"`
	ClusterEndpoints        []GetClusterClusterEndpoint `pulumi:"clusterEndpoints"`
	// True when data tiering is enabled.
	DataTiering bool `pulumi:"dataTiering"`
	// Description for the cluster.
	Description string `pulumi:"description"`
	// Patch version number of the Redis engine used by the cluster.
	EnginePatchVersion string `pulumi:"enginePatchVersion"`
	// Version number of the Redis engine used by the cluster.
	EngineVersion string `pulumi:"engineVersion"`
	// Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final snapshot will be made.
	FinalSnapshotName string `pulumi:"finalSnapshotName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ARN of the KMS key used to encrypt the cluster at rest.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	// Weekly time range during which maintenance on the cluster is performed. Specify as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). Example: `sun:23:00-mon:01:30`.
	MaintenanceWindow string `pulumi:"maintenanceWindow"`
	// Name of this node.
	Name string `pulumi:"name"`
	// Compute and memory capacity of the nodes in the cluster.
	NodeType string `pulumi:"nodeType"`
	// The number of replicas to apply to each shard.
	NumReplicasPerShard int `pulumi:"numReplicasPerShard"`
	// Number of shards in the cluster.
	NumShards int `pulumi:"numShards"`
	// The name of the parameter group associated with the cluster.
	ParameterGroupName string `pulumi:"parameterGroupName"`
	// Port number that this node is listening on.
	Port int `pulumi:"port"`
	// Set of VPC Security Group ID-s associated with this cluster.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Set of shards in this cluster.
	Shards []GetClusterShard `pulumi:"shards"`
	// The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to `0`, automatic backups are disabled.
	SnapshotRetentionLimit int `pulumi:"snapshotRetentionLimit"`
	// Daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Example: `05:00-09:00`.
	SnapshotWindow string `pulumi:"snapshotWindow"`
	// ARN of the SNS topic to which cluster notifications are sent.
	SnsTopicArn string `pulumi:"snsTopicArn"`
	// The name of the subnet group used for the cluster.
	SubnetGroupName string `pulumi:"subnetGroupName"`
	// Map of tags assigned to the cluster.
	Tags map[string]string `pulumi:"tags"`
	// When true, in-transit encryption is enabled for the cluster.
	TlsEnabled bool `pulumi:"tlsEnabled"`
}

A collection of values returned by getCluster.

func LookupCluster

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

Provides information about a MemoryDB Cluster.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.LookupCluster(ctx, &memorydb.LookupClusterArgs{
			Name: "my-cluster",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) AclName

Name of the Access Control List associated with the cluster.

func (LookupClusterResultOutput) Arn

ARN of the cluster.

func (LookupClusterResultOutput) AutoMinorVersionUpgrade

func (o LookupClusterResultOutput) AutoMinorVersionUpgrade() pulumi.BoolOutput

True when the cluster allows automatic minor version upgrades.

func (LookupClusterResultOutput) ClusterEndpoints

func (LookupClusterResultOutput) DataTiering

True when data tiering is enabled.

func (LookupClusterResultOutput) Description

Description for the cluster.

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) EnginePatchVersion

func (o LookupClusterResultOutput) EnginePatchVersion() pulumi.StringOutput

Patch version number of the Redis engine used by the cluster.

func (LookupClusterResultOutput) EngineVersion

func (o LookupClusterResultOutput) EngineVersion() pulumi.StringOutput

Version number of the Redis engine used by the cluster.

func (LookupClusterResultOutput) FinalSnapshotName

func (o LookupClusterResultOutput) FinalSnapshotName() pulumi.StringOutput

Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final snapshot will be made.

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) KmsKeyArn

ARN of the KMS key used to encrypt the cluster at rest.

func (LookupClusterResultOutput) MaintenanceWindow

func (o LookupClusterResultOutput) MaintenanceWindow() pulumi.StringOutput

Weekly time range during which maintenance on the cluster is performed. Specify as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). Example: `sun:23:00-mon:01:30`.

func (LookupClusterResultOutput) Name

Name of this node.

func (LookupClusterResultOutput) NodeType

Compute and memory capacity of the nodes in the cluster.

func (LookupClusterResultOutput) NumReplicasPerShard

func (o LookupClusterResultOutput) NumReplicasPerShard() pulumi.IntOutput

The number of replicas to apply to each shard.

func (LookupClusterResultOutput) NumShards

Number of shards in the cluster.

func (LookupClusterResultOutput) ParameterGroupName

func (o LookupClusterResultOutput) ParameterGroupName() pulumi.StringOutput

The name of the parameter group associated with the cluster.

func (LookupClusterResultOutput) Port

Port number that this node is listening on.

func (LookupClusterResultOutput) SecurityGroupIds

func (o LookupClusterResultOutput) SecurityGroupIds() pulumi.StringArrayOutput

Set of VPC Security Group ID-s associated with this cluster.

func (LookupClusterResultOutput) Shards

Set of shards in this cluster.

func (LookupClusterResultOutput) SnapshotRetentionLimit

func (o LookupClusterResultOutput) SnapshotRetentionLimit() pulumi.IntOutput

The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to `0`, automatic backups are disabled.

func (LookupClusterResultOutput) SnapshotWindow

func (o LookupClusterResultOutput) SnapshotWindow() pulumi.StringOutput

Daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Example: `05:00-09:00`.

func (LookupClusterResultOutput) SnsTopicArn

ARN of the SNS topic to which cluster notifications are sent.

func (LookupClusterResultOutput) SubnetGroupName

func (o LookupClusterResultOutput) SubnetGroupName() pulumi.StringOutput

The name of the subnet group used for the cluster.

func (LookupClusterResultOutput) Tags

Map of tags assigned to the cluster.

func (LookupClusterResultOutput) TlsEnabled

When true, in-transit encryption is enabled for the cluster.

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

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

type LookupParameterGroupArgs

type LookupParameterGroupArgs struct {
	// Name of the parameter group.
	Name string `pulumi:"name"`
	// Map of tags assigned to the parameter group.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getParameterGroup.

type LookupParameterGroupOutputArgs

type LookupParameterGroupOutputArgs struct {
	// Name of the parameter group.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags assigned to the parameter group.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getParameterGroup.

func (LookupParameterGroupOutputArgs) ElementType

type LookupParameterGroupResult

type LookupParameterGroupResult struct {
	// ARN of the parameter group.
	Arn string `pulumi:"arn"`
	// Description of the parameter group.
	Description string `pulumi:"description"`
	// Engine version that the parameter group can be used with.
	Family string `pulumi:"family"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the parameter.
	Name string `pulumi:"name"`
	// Set of user-defined MemoryDB parameters applied by the parameter group.
	Parameters []GetParameterGroupParameter `pulumi:"parameters"`
	// Map of tags assigned to the parameter group.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getParameterGroup.

func LookupParameterGroup

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

Provides information about a MemoryDB Parameter Group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.LookupParameterGroup(ctx, &memorydb.LookupParameterGroupArgs{
			Name: "my-parameter-group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupParameterGroupResultOutput

type LookupParameterGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getParameterGroup.

func (LookupParameterGroupResultOutput) Arn

ARN of the parameter group.

func (LookupParameterGroupResultOutput) Description

Description of the parameter group.

func (LookupParameterGroupResultOutput) ElementType

func (LookupParameterGroupResultOutput) Family

Engine version that the parameter group can be used with.

func (LookupParameterGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupParameterGroupResultOutput) Name

Name of the parameter.

func (LookupParameterGroupResultOutput) Parameters

Set of user-defined MemoryDB parameters applied by the parameter group.

func (LookupParameterGroupResultOutput) Tags

Map of tags assigned to the parameter group.

func (LookupParameterGroupResultOutput) ToLookupParameterGroupResultOutput

func (o LookupParameterGroupResultOutput) ToLookupParameterGroupResultOutput() LookupParameterGroupResultOutput

func (LookupParameterGroupResultOutput) ToLookupParameterGroupResultOutputWithContext

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

type LookupSnapshotArgs

type LookupSnapshotArgs struct {
	// Name of the snapshot.
	Name string `pulumi:"name"`
	// Map of tags assigned to the snapshot.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getSnapshot.

type LookupSnapshotOutputArgs

type LookupSnapshotOutputArgs struct {
	// Name of the snapshot.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags assigned to the snapshot.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getSnapshot.

func (LookupSnapshotOutputArgs) ElementType

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

type LookupSnapshotResult

type LookupSnapshotResult struct {
	// ARN of the snapshot.
	Arn string `pulumi:"arn"`
	// The configuration of the cluster from which the snapshot was taken.
	ClusterConfigurations []GetSnapshotClusterConfiguration `pulumi:"clusterConfigurations"`
	// Name of the MemoryDB cluster that this snapshot was taken from.
	ClusterName string `pulumi:"clusterName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ARN of the KMS key used to encrypt the snapshot at rest.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	// Name of the cluster.
	Name string `pulumi:"name"`
	// Whether the snapshot is from an automatic backup (`automated`) or was created manually (`manual`).
	Source string `pulumi:"source"`
	// Map of tags assigned to the snapshot.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getSnapshot.

func LookupSnapshot

func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)

Provides information about a MemoryDB Snapshot.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.LookupSnapshot(ctx, &memorydb.LookupSnapshotArgs{
			Name: "my-snapshot",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupSnapshotResultOutput

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshot.

func (LookupSnapshotResultOutput) Arn

ARN of the snapshot.

func (LookupSnapshotResultOutput) ClusterConfigurations

The configuration of the cluster from which the snapshot was taken.

func (LookupSnapshotResultOutput) ClusterName

Name of the MemoryDB cluster that this snapshot was taken from.

func (LookupSnapshotResultOutput) ElementType

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSnapshotResultOutput) KmsKeyArn

ARN of the KMS key used to encrypt the snapshot at rest.

func (LookupSnapshotResultOutput) Name

Name of the cluster.

func (LookupSnapshotResultOutput) Source

Whether the snapshot is from an automatic backup (`automated`) or was created manually (`manual`).

func (LookupSnapshotResultOutput) Tags

Map of tags assigned to the snapshot.

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput

type LookupSubnetGroupArgs

type LookupSubnetGroupArgs struct {
	// Name of the subnet group.
	Name string `pulumi:"name"`
	// Map of tags assigned to the subnet group.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getSubnetGroup.

type LookupSubnetGroupOutputArgs

type LookupSubnetGroupOutputArgs struct {
	// Name of the subnet group.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags assigned to the subnet group.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getSubnetGroup.

func (LookupSubnetGroupOutputArgs) ElementType

type LookupSubnetGroupResult

type LookupSubnetGroupResult struct {
	// ARN of the subnet group.
	Arn string `pulumi:"arn"`
	// Description of the subnet group.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Set of VPC Subnet ID-s of the subnet group.
	SubnetIds []string `pulumi:"subnetIds"`
	// Map of tags assigned to the subnet group.
	Tags map[string]string `pulumi:"tags"`
	// VPC in which the subnet group exists.
	VpcId string `pulumi:"vpcId"`
}

A collection of values returned by getSubnetGroup.

func LookupSubnetGroup

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

Provides information about a MemoryDB Subnet Group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.LookupSubnetGroup(ctx, &memorydb.LookupSubnetGroupArgs{
			Name: "my-subnet-group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupSubnetGroupResultOutput

type LookupSubnetGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubnetGroup.

func (LookupSubnetGroupResultOutput) Arn

ARN of the subnet group.

func (LookupSubnetGroupResultOutput) Description

Description of the subnet group.

func (LookupSubnetGroupResultOutput) ElementType

func (LookupSubnetGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSubnetGroupResultOutput) Name

func (LookupSubnetGroupResultOutput) SubnetIds

Set of VPC Subnet ID-s of the subnet group.

func (LookupSubnetGroupResultOutput) Tags

Map of tags assigned to the subnet group.

func (LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput

func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput() LookupSubnetGroupResultOutput

func (LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutputWithContext

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

func (LookupSubnetGroupResultOutput) VpcId

VPC in which the subnet group exists.

type LookupUserArgs

type LookupUserArgs struct {
	// Map of tags assigned to the subnet group.
	Tags map[string]string `pulumi:"tags"`
	// Name of the user.
	UserName string `pulumi:"userName"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// Map of tags assigned to the subnet group.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// Access permissions string used for this user.
	AccessString string `pulumi:"accessString"`
	// ARN of the user.
	Arn string `pulumi:"arn"`
	// Denotes the user's authentication properties.
	AuthenticationModes []GetUserAuthenticationMode `pulumi:"authenticationModes"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The minimum engine version supported for the user.
	MinimumEngineVersion string `pulumi:"minimumEngineVersion"`
	// Map of tags assigned to the subnet group.
	Tags     map[string]string `pulumi:"tags"`
	UserName string            `pulumi:"userName"`
}

A collection of values returned by getUser.

func LookupUser

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

Provides information about a MemoryDB User.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.LookupUser(ctx, &memorydb.LookupUserArgs{
			UserName: "my-user",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) AccessString

func (o LookupUserResultOutput) AccessString() pulumi.StringOutput

Access permissions string used for this user.

func (LookupUserResultOutput) Arn

ARN of the user.

func (LookupUserResultOutput) AuthenticationModes

Denotes the user's authentication properties.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) MinimumEngineVersion

func (o LookupUserResultOutput) MinimumEngineVersion() pulumi.StringOutput

The minimum engine version supported for the user.

func (LookupUserResultOutput) Tags

Map of tags assigned to the subnet group.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

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

func (LookupUserResultOutput) UserName

type ParameterGroup

type ParameterGroup struct {
	pulumi.CustomResourceState

	// The ARN of the parameter group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description for the parameter group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The engine version that the parameter group can be used with.
	//
	// The following arguments are optional:
	Family pulumi.StringOutput `pulumi:"family"`
	// Name of the parameter group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// Set of MemoryDB parameters to apply. Any parameters not specified will fall back to their family defaults. Detailed below.
	Parameters ParameterGroupParameterArrayOutput `pulumi:"parameters"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a MemoryDB Parameter Group.

More information about parameter groups can be found in the [MemoryDB User Guide](https://docs.aws.amazon.com/memorydb/latest/devguide/parametergroups.html).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.NewParameterGroup(ctx, "example", &memorydb.ParameterGroupArgs{
			Name:   pulumi.String("my-parameter-group"),
			Family: pulumi.String("memorydb_redis6"),
			Parameters: memorydb.ParameterGroupParameterArray{
				&memorydb.ParameterGroupParameterArgs{
					Name:  pulumi.String("activedefrag"),
					Value: pulumi.String("yes"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import a parameter group using the `name`. For example:

```sh $ pulumi import aws:memorydb/parameterGroup:ParameterGroup example my-parameter-group ```

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 {
	// Description for the parameter group.
	Description pulumi.StringPtrInput
	// The engine version that the parameter group can be used with.
	//
	// The following arguments are optional:
	Family pulumi.StringInput
	// Name of the parameter group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Set of MemoryDB parameters to apply. Any parameters not specified will fall back to their family defaults. Detailed below.
	Parameters ParameterGroupParameterArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ParameterGroup resource.

func (ParameterGroupArgs) ElementType

func (ParameterGroupArgs) ElementType() reflect.Type

type ParameterGroupArray

type ParameterGroupArray []ParameterGroupInput

func (ParameterGroupArray) ElementType

func (ParameterGroupArray) ElementType() reflect.Type

func (ParameterGroupArray) ToParameterGroupArrayOutput

func (i ParameterGroupArray) ToParameterGroupArrayOutput() ParameterGroupArrayOutput

func (ParameterGroupArray) ToParameterGroupArrayOutputWithContext

func (i ParameterGroupArray) ToParameterGroupArrayOutputWithContext(ctx context.Context) ParameterGroupArrayOutput

type ParameterGroupArrayInput

type ParameterGroupArrayInput interface {
	pulumi.Input

	ToParameterGroupArrayOutput() ParameterGroupArrayOutput
	ToParameterGroupArrayOutputWithContext(context.Context) ParameterGroupArrayOutput
}

ParameterGroupArrayInput is an input type that accepts ParameterGroupArray and ParameterGroupArrayOutput values. You can construct a concrete instance of `ParameterGroupArrayInput` via:

ParameterGroupArray{ ParameterGroupArgs{...} }

type ParameterGroupArrayOutput

type ParameterGroupArrayOutput struct{ *pulumi.OutputState }

func (ParameterGroupArrayOutput) ElementType

func (ParameterGroupArrayOutput) ElementType() reflect.Type

func (ParameterGroupArrayOutput) Index

func (ParameterGroupArrayOutput) ToParameterGroupArrayOutput

func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutput() ParameterGroupArrayOutput

func (ParameterGroupArrayOutput) ToParameterGroupArrayOutputWithContext

func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutputWithContext(ctx context.Context) ParameterGroupArrayOutput

type ParameterGroupInput

type ParameterGroupInput interface {
	pulumi.Input

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

type ParameterGroupMap

type ParameterGroupMap map[string]ParameterGroupInput

func (ParameterGroupMap) ElementType

func (ParameterGroupMap) ElementType() reflect.Type

func (ParameterGroupMap) ToParameterGroupMapOutput

func (i ParameterGroupMap) ToParameterGroupMapOutput() ParameterGroupMapOutput

func (ParameterGroupMap) ToParameterGroupMapOutputWithContext

func (i ParameterGroupMap) ToParameterGroupMapOutputWithContext(ctx context.Context) ParameterGroupMapOutput

type ParameterGroupMapInput

type ParameterGroupMapInput interface {
	pulumi.Input

	ToParameterGroupMapOutput() ParameterGroupMapOutput
	ToParameterGroupMapOutputWithContext(context.Context) ParameterGroupMapOutput
}

ParameterGroupMapInput is an input type that accepts ParameterGroupMap and ParameterGroupMapOutput values. You can construct a concrete instance of `ParameterGroupMapInput` via:

ParameterGroupMap{ "key": ParameterGroupArgs{...} }

type ParameterGroupMapOutput

type ParameterGroupMapOutput struct{ *pulumi.OutputState }

func (ParameterGroupMapOutput) ElementType

func (ParameterGroupMapOutput) ElementType() reflect.Type

func (ParameterGroupMapOutput) MapIndex

func (ParameterGroupMapOutput) ToParameterGroupMapOutput

func (o ParameterGroupMapOutput) ToParameterGroupMapOutput() ParameterGroupMapOutput

func (ParameterGroupMapOutput) ToParameterGroupMapOutputWithContext

func (o ParameterGroupMapOutput) ToParameterGroupMapOutputWithContext(ctx context.Context) ParameterGroupMapOutput

type ParameterGroupOutput

type ParameterGroupOutput struct{ *pulumi.OutputState }

func (ParameterGroupOutput) Arn

The ARN of the parameter group.

func (ParameterGroupOutput) Description

Description for the parameter group.

func (ParameterGroupOutput) ElementType

func (ParameterGroupOutput) ElementType() reflect.Type

func (ParameterGroupOutput) Family

The engine version that the parameter group can be used with.

The following arguments are optional:

func (ParameterGroupOutput) Name

Name of the parameter group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (ParameterGroupOutput) NamePrefix

func (o ParameterGroupOutput) NamePrefix() pulumi.StringOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (ParameterGroupOutput) Parameters

Set of MemoryDB parameters to apply. Any parameters not specified will fall back to their family defaults. Detailed below.

func (ParameterGroupOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ParameterGroupOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ParameterGroupOutput) ToParameterGroupOutput

func (o ParameterGroupOutput) ToParameterGroupOutput() ParameterGroupOutput

func (ParameterGroupOutput) ToParameterGroupOutputWithContext

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

type ParameterGroupParameter

type ParameterGroupParameter struct {
	// The name of the parameter.
	Name string `pulumi:"name"`
	// The value of the parameter.
	Value string `pulumi:"value"`
}

type ParameterGroupParameterArgs

type ParameterGroupParameterArgs struct {
	// The name of the parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ParameterGroupParameterArgs) ElementType

func (ParameterGroupParameterArgs) ToParameterGroupParameterOutput

func (i ParameterGroupParameterArgs) ToParameterGroupParameterOutput() ParameterGroupParameterOutput

func (ParameterGroupParameterArgs) ToParameterGroupParameterOutputWithContext

func (i ParameterGroupParameterArgs) ToParameterGroupParameterOutputWithContext(ctx context.Context) ParameterGroupParameterOutput

type ParameterGroupParameterArray

type ParameterGroupParameterArray []ParameterGroupParameterInput

func (ParameterGroupParameterArray) ElementType

func (ParameterGroupParameterArray) ToParameterGroupParameterArrayOutput

func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput

func (ParameterGroupParameterArray) ToParameterGroupParameterArrayOutputWithContext

func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput

type ParameterGroupParameterArrayInput

type ParameterGroupParameterArrayInput interface {
	pulumi.Input

	ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput
	ToParameterGroupParameterArrayOutputWithContext(context.Context) ParameterGroupParameterArrayOutput
}

ParameterGroupParameterArrayInput is an input type that accepts ParameterGroupParameterArray and ParameterGroupParameterArrayOutput values. You can construct a concrete instance of `ParameterGroupParameterArrayInput` via:

ParameterGroupParameterArray{ ParameterGroupParameterArgs{...} }

type ParameterGroupParameterArrayOutput

type ParameterGroupParameterArrayOutput struct{ *pulumi.OutputState }

func (ParameterGroupParameterArrayOutput) ElementType

func (ParameterGroupParameterArrayOutput) Index

func (ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutput

func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput

func (ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutputWithContext

func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput

type ParameterGroupParameterInput

type ParameterGroupParameterInput interface {
	pulumi.Input

	ToParameterGroupParameterOutput() ParameterGroupParameterOutput
	ToParameterGroupParameterOutputWithContext(context.Context) ParameterGroupParameterOutput
}

ParameterGroupParameterInput is an input type that accepts ParameterGroupParameterArgs and ParameterGroupParameterOutput values. You can construct a concrete instance of `ParameterGroupParameterInput` via:

ParameterGroupParameterArgs{...}

type ParameterGroupParameterOutput

type ParameterGroupParameterOutput struct{ *pulumi.OutputState }

func (ParameterGroupParameterOutput) ElementType

func (ParameterGroupParameterOutput) Name

The name of the parameter.

func (ParameterGroupParameterOutput) ToParameterGroupParameterOutput

func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutput() ParameterGroupParameterOutput

func (ParameterGroupParameterOutput) ToParameterGroupParameterOutputWithContext

func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutputWithContext(ctx context.Context) ParameterGroupParameterOutput

func (ParameterGroupParameterOutput) Value

The value of the parameter.

type ParameterGroupState

type ParameterGroupState struct {
	// The ARN of the parameter group.
	Arn pulumi.StringPtrInput
	// Description for the parameter group.
	Description pulumi.StringPtrInput
	// The engine version that the parameter group can be used with.
	//
	// The following arguments are optional:
	Family pulumi.StringPtrInput
	// Name of the parameter group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Set of MemoryDB parameters to apply. Any parameters not specified will fall back to their family defaults. Detailed below.
	Parameters ParameterGroupParameterArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (ParameterGroupState) ElementType

func (ParameterGroupState) ElementType() reflect.Type

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// The ARN of the snapshot.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The configuration of the cluster from which the snapshot was taken.
	ClusterConfigurations SnapshotClusterConfigurationArrayOutput `pulumi:"clusterConfigurations"`
	// Name of the MemoryDB cluster to take a snapshot of.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// ARN of the KMS key used to encrypt the snapshot at rest.
	KmsKeyArn pulumi.StringPtrOutput `pulumi:"kmsKeyArn"`
	// Name of the snapshot. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// Indicates whether the snapshot is from an automatic backup (`automated`) or was created manually (`manual`).
	Source pulumi.StringOutput `pulumi:"source"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a MemoryDB Snapshot.

More information about snapshot and restore can be found in the [MemoryDB User Guide](https://docs.aws.amazon.com/memorydb/latest/devguide/snapshots.html).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := memorydb.NewSnapshot(ctx, "example", &memorydb.SnapshotArgs{
			ClusterName: pulumi.Any(exampleAwsMemorydbCluster.Name),
			Name:        pulumi.String("my-snapshot"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import a snapshot using the `name`. For example:

```sh $ pulumi import aws:memorydb/snapshot:Snapshot example my-snapshot ```

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

func (*Snapshot) ElementType

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs

type SnapshotArgs struct {
	// Name of the MemoryDB cluster to take a snapshot of.
	ClusterName pulumi.StringInput
	// ARN of the KMS key used to encrypt the snapshot at rest.
	KmsKeyArn pulumi.StringPtrInput
	// Name of the snapshot. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index

func (SnapshotArrayOutput) ToSnapshotArrayOutput

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotClusterConfiguration

type SnapshotClusterConfiguration struct {
	// Description for the cluster.
	Description *string `pulumi:"description"`
	// Version number of the Redis engine used by the cluster.
	EngineVersion *string `pulumi:"engineVersion"`
	// The weekly time range during which maintenance on the cluster is performed.
	MaintenanceWindow *string `pulumi:"maintenanceWindow"`
	// Name of the snapshot. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name *string `pulumi:"name"`
	// Compute and memory capacity of the nodes in the cluster.
	NodeType *string `pulumi:"nodeType"`
	// Number of shards in the cluster.
	NumShards *int `pulumi:"numShards"`
	// Name of the parameter group associated with the cluster.
	ParameterGroupName *string `pulumi:"parameterGroupName"`
	// Port number on which the cluster accepts connections.
	Port *int `pulumi:"port"`
	// Number of days for which MemoryDB retains automatic snapshots before deleting them.
	SnapshotRetentionLimit *int `pulumi:"snapshotRetentionLimit"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of the shard.
	SnapshotWindow *string `pulumi:"snapshotWindow"`
	// Name of the subnet group used by the cluster.
	SubnetGroupName *string `pulumi:"subnetGroupName"`
	// ARN of the SNS topic to which cluster notifications are sent.
	TopicArn *string `pulumi:"topicArn"`
	// The VPC in which the cluster exists.
	VpcId *string `pulumi:"vpcId"`
}

type SnapshotClusterConfigurationArgs

type SnapshotClusterConfigurationArgs struct {
	// Description for the cluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Version number of the Redis engine used by the cluster.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// The weekly time range during which maintenance on the cluster is performed.
	MaintenanceWindow pulumi.StringPtrInput `pulumi:"maintenanceWindow"`
	// Name of the snapshot. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Compute and memory capacity of the nodes in the cluster.
	NodeType pulumi.StringPtrInput `pulumi:"nodeType"`
	// Number of shards in the cluster.
	NumShards pulumi.IntPtrInput `pulumi:"numShards"`
	// Name of the parameter group associated with the cluster.
	ParameterGroupName pulumi.StringPtrInput `pulumi:"parameterGroupName"`
	// Port number on which the cluster accepts connections.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Number of days for which MemoryDB retains automatic snapshots before deleting them.
	SnapshotRetentionLimit pulumi.IntPtrInput `pulumi:"snapshotRetentionLimit"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of the shard.
	SnapshotWindow pulumi.StringPtrInput `pulumi:"snapshotWindow"`
	// Name of the subnet group used by the cluster.
	SubnetGroupName pulumi.StringPtrInput `pulumi:"subnetGroupName"`
	// ARN of the SNS topic to which cluster notifications are sent.
	TopicArn pulumi.StringPtrInput `pulumi:"topicArn"`
	// The VPC in which the cluster exists.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (SnapshotClusterConfigurationArgs) ElementType

func (SnapshotClusterConfigurationArgs) ToSnapshotClusterConfigurationOutput

func (i SnapshotClusterConfigurationArgs) ToSnapshotClusterConfigurationOutput() SnapshotClusterConfigurationOutput

func (SnapshotClusterConfigurationArgs) ToSnapshotClusterConfigurationOutputWithContext

func (i SnapshotClusterConfigurationArgs) ToSnapshotClusterConfigurationOutputWithContext(ctx context.Context) SnapshotClusterConfigurationOutput

type SnapshotClusterConfigurationArray

type SnapshotClusterConfigurationArray []SnapshotClusterConfigurationInput

func (SnapshotClusterConfigurationArray) ElementType

func (SnapshotClusterConfigurationArray) ToSnapshotClusterConfigurationArrayOutput

func (i SnapshotClusterConfigurationArray) ToSnapshotClusterConfigurationArrayOutput() SnapshotClusterConfigurationArrayOutput

func (SnapshotClusterConfigurationArray) ToSnapshotClusterConfigurationArrayOutputWithContext

func (i SnapshotClusterConfigurationArray) ToSnapshotClusterConfigurationArrayOutputWithContext(ctx context.Context) SnapshotClusterConfigurationArrayOutput

type SnapshotClusterConfigurationArrayInput

type SnapshotClusterConfigurationArrayInput interface {
	pulumi.Input

	ToSnapshotClusterConfigurationArrayOutput() SnapshotClusterConfigurationArrayOutput
	ToSnapshotClusterConfigurationArrayOutputWithContext(context.Context) SnapshotClusterConfigurationArrayOutput
}

SnapshotClusterConfigurationArrayInput is an input type that accepts SnapshotClusterConfigurationArray and SnapshotClusterConfigurationArrayOutput values. You can construct a concrete instance of `SnapshotClusterConfigurationArrayInput` via:

SnapshotClusterConfigurationArray{ SnapshotClusterConfigurationArgs{...} }

type SnapshotClusterConfigurationArrayOutput

type SnapshotClusterConfigurationArrayOutput struct{ *pulumi.OutputState }

func (SnapshotClusterConfigurationArrayOutput) ElementType

func (SnapshotClusterConfigurationArrayOutput) Index

func (SnapshotClusterConfigurationArrayOutput) ToSnapshotClusterConfigurationArrayOutput

func (o SnapshotClusterConfigurationArrayOutput) ToSnapshotClusterConfigurationArrayOutput() SnapshotClusterConfigurationArrayOutput

func (SnapshotClusterConfigurationArrayOutput) ToSnapshotClusterConfigurationArrayOutputWithContext

func (o SnapshotClusterConfigurationArrayOutput) ToSnapshotClusterConfigurationArrayOutputWithContext(ctx context.Context) SnapshotClusterConfigurationArrayOutput

type SnapshotClusterConfigurationInput

type SnapshotClusterConfigurationInput interface {
	pulumi.Input

	ToSnapshotClusterConfigurationOutput() SnapshotClusterConfigurationOutput
	ToSnapshotClusterConfigurationOutputWithContext(context.Context) SnapshotClusterConfigurationOutput
}

SnapshotClusterConfigurationInput is an input type that accepts SnapshotClusterConfigurationArgs and SnapshotClusterConfigurationOutput values. You can construct a concrete instance of `SnapshotClusterConfigurationInput` via:

SnapshotClusterConfigurationArgs{...}

type SnapshotClusterConfigurationOutput

type SnapshotClusterConfigurationOutput struct{ *pulumi.OutputState }

func (SnapshotClusterConfigurationOutput) Description

Description for the cluster.

func (SnapshotClusterConfigurationOutput) ElementType

func (SnapshotClusterConfigurationOutput) EngineVersion

Version number of the Redis engine used by the cluster.

func (SnapshotClusterConfigurationOutput) MaintenanceWindow

The weekly time range during which maintenance on the cluster is performed.

func (SnapshotClusterConfigurationOutput) Name

Name of the snapshot. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (SnapshotClusterConfigurationOutput) NodeType

Compute and memory capacity of the nodes in the cluster.

func (SnapshotClusterConfigurationOutput) NumShards

Number of shards in the cluster.

func (SnapshotClusterConfigurationOutput) ParameterGroupName

Name of the parameter group associated with the cluster.

func (SnapshotClusterConfigurationOutput) Port

Port number on which the cluster accepts connections.

func (SnapshotClusterConfigurationOutput) SnapshotRetentionLimit

func (o SnapshotClusterConfigurationOutput) SnapshotRetentionLimit() pulumi.IntPtrOutput

Number of days for which MemoryDB retains automatic snapshots before deleting them.

func (SnapshotClusterConfigurationOutput) SnapshotWindow

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

func (SnapshotClusterConfigurationOutput) SubnetGroupName

Name of the subnet group used by the cluster.

func (SnapshotClusterConfigurationOutput) ToSnapshotClusterConfigurationOutput

func (o SnapshotClusterConfigurationOutput) ToSnapshotClusterConfigurationOutput() SnapshotClusterConfigurationOutput

func (SnapshotClusterConfigurationOutput) ToSnapshotClusterConfigurationOutputWithContext

func (o SnapshotClusterConfigurationOutput) ToSnapshotClusterConfigurationOutputWithContext(ctx context.Context) SnapshotClusterConfigurationOutput

func (SnapshotClusterConfigurationOutput) TopicArn

ARN of the SNS topic to which cluster notifications are sent.

func (SnapshotClusterConfigurationOutput) VpcId

The VPC in which the cluster exists.

type SnapshotInput

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex

func (SnapshotMapOutput) ToSnapshotMapOutput

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) Arn

The ARN of the snapshot.

func (SnapshotOutput) ClusterConfigurations

func (o SnapshotOutput) ClusterConfigurations() SnapshotClusterConfigurationArrayOutput

The configuration of the cluster from which the snapshot was taken.

func (SnapshotOutput) ClusterName

func (o SnapshotOutput) ClusterName() pulumi.StringOutput

Name of the MemoryDB cluster to take a snapshot of.

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) KmsKeyArn

func (o SnapshotOutput) KmsKeyArn() pulumi.StringPtrOutput

ARN of the KMS key used to encrypt the snapshot at rest.

func (SnapshotOutput) Name

Name of the snapshot. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (SnapshotOutput) NamePrefix

func (o SnapshotOutput) NamePrefix() pulumi.StringOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (SnapshotOutput) Source

func (o SnapshotOutput) Source() pulumi.StringOutput

Indicates whether the snapshot is from an automatic backup (`automated`) or was created manually (`manual`).

func (SnapshotOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (SnapshotOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotState

type SnapshotState struct {
	// The ARN of the snapshot.
	Arn pulumi.StringPtrInput
	// The configuration of the cluster from which the snapshot was taken.
	ClusterConfigurations SnapshotClusterConfigurationArrayInput
	// Name of the MemoryDB cluster to take a snapshot of.
	ClusterName pulumi.StringPtrInput
	// ARN of the KMS key used to encrypt the snapshot at rest.
	KmsKeyArn pulumi.StringPtrInput
	// Name of the snapshot. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Indicates whether the snapshot is from an automatic backup (`automated`) or was created manually (`manual`).
	Source pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type SubnetGroup

type SubnetGroup struct {
	pulumi.CustomResourceState

	// The ARN of the subnet group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description for the subnet group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the subnet group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// Set of VPC Subnet ID-s for the subnet group. At least one subnet must be provided.
	//
	// The following arguments are optional:
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The VPC in which the subnet group exists.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a MemoryDB Subnet Group.

More information about subnet groups can be found in the [MemoryDB User Guide](https://docs.aws.amazon.com/memorydb/latest/devguide/subnetgroups.html).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewVpc(ctx, "example", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := ec2.NewSubnet(ctx, "example", &ec2.SubnetArgs{
			VpcId:            example.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/24"),
			AvailabilityZone: pulumi.String("us-west-2a"),
		})
		if err != nil {
			return err
		}
		_, err = memorydb.NewSubnetGroup(ctx, "example", &memorydb.SubnetGroupArgs{
			Name: pulumi.String("my-subnet-group"),
			SubnetIds: pulumi.StringArray{
				exampleSubnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import a subnet group using its `name`. For example:

```sh $ pulumi import aws:memorydb/subnetGroup:SubnetGroup example my-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 {
	// Description for the subnet group.
	Description pulumi.StringPtrInput
	// Name of the subnet group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Set of VPC Subnet ID-s for the subnet group. At least one subnet must be provided.
	//
	// The following arguments are optional:
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SubnetGroup resource.

func (SubnetGroupArgs) ElementType

func (SubnetGroupArgs) ElementType() reflect.Type

type SubnetGroupArray

type SubnetGroupArray []SubnetGroupInput

func (SubnetGroupArray) ElementType

func (SubnetGroupArray) ElementType() reflect.Type

func (SubnetGroupArray) ToSubnetGroupArrayOutput

func (i SubnetGroupArray) ToSubnetGroupArrayOutput() SubnetGroupArrayOutput

func (SubnetGroupArray) ToSubnetGroupArrayOutputWithContext

func (i SubnetGroupArray) ToSubnetGroupArrayOutputWithContext(ctx context.Context) SubnetGroupArrayOutput

type SubnetGroupArrayInput

type SubnetGroupArrayInput interface {
	pulumi.Input

	ToSubnetGroupArrayOutput() SubnetGroupArrayOutput
	ToSubnetGroupArrayOutputWithContext(context.Context) SubnetGroupArrayOutput
}

SubnetGroupArrayInput is an input type that accepts SubnetGroupArray and SubnetGroupArrayOutput values. You can construct a concrete instance of `SubnetGroupArrayInput` via:

SubnetGroupArray{ SubnetGroupArgs{...} }

type SubnetGroupArrayOutput

type SubnetGroupArrayOutput struct{ *pulumi.OutputState }

func (SubnetGroupArrayOutput) ElementType

func (SubnetGroupArrayOutput) ElementType() reflect.Type

func (SubnetGroupArrayOutput) Index

func (SubnetGroupArrayOutput) ToSubnetGroupArrayOutput

func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutput() SubnetGroupArrayOutput

func (SubnetGroupArrayOutput) ToSubnetGroupArrayOutputWithContext

func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutputWithContext(ctx context.Context) SubnetGroupArrayOutput

type SubnetGroupInput

type SubnetGroupInput interface {
	pulumi.Input

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

type SubnetGroupMap

type SubnetGroupMap map[string]SubnetGroupInput

func (SubnetGroupMap) ElementType

func (SubnetGroupMap) ElementType() reflect.Type

func (SubnetGroupMap) ToSubnetGroupMapOutput

func (i SubnetGroupMap) ToSubnetGroupMapOutput() SubnetGroupMapOutput

func (SubnetGroupMap) ToSubnetGroupMapOutputWithContext

func (i SubnetGroupMap) ToSubnetGroupMapOutputWithContext(ctx context.Context) SubnetGroupMapOutput

type SubnetGroupMapInput

type SubnetGroupMapInput interface {
	pulumi.Input

	ToSubnetGroupMapOutput() SubnetGroupMapOutput
	ToSubnetGroupMapOutputWithContext(context.Context) SubnetGroupMapOutput
}

SubnetGroupMapInput is an input type that accepts SubnetGroupMap and SubnetGroupMapOutput values. You can construct a concrete instance of `SubnetGroupMapInput` via:

SubnetGroupMap{ "key": SubnetGroupArgs{...} }

type SubnetGroupMapOutput

type SubnetGroupMapOutput struct{ *pulumi.OutputState }

func (SubnetGroupMapOutput) ElementType

func (SubnetGroupMapOutput) ElementType() reflect.Type

func (SubnetGroupMapOutput) MapIndex

func (SubnetGroupMapOutput) ToSubnetGroupMapOutput

func (o SubnetGroupMapOutput) ToSubnetGroupMapOutput() SubnetGroupMapOutput

func (SubnetGroupMapOutput) ToSubnetGroupMapOutputWithContext

func (o SubnetGroupMapOutput) ToSubnetGroupMapOutputWithContext(ctx context.Context) SubnetGroupMapOutput

type SubnetGroupOutput

type SubnetGroupOutput struct{ *pulumi.OutputState }

func (SubnetGroupOutput) Arn

The ARN of the subnet group.

func (SubnetGroupOutput) Description

func (o SubnetGroupOutput) Description() pulumi.StringPtrOutput

Description for the subnet group.

func (SubnetGroupOutput) ElementType

func (SubnetGroupOutput) ElementType() reflect.Type

func (SubnetGroupOutput) Name

Name of the subnet group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.

func (SubnetGroupOutput) NamePrefix

func (o SubnetGroupOutput) NamePrefix() pulumi.StringOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (SubnetGroupOutput) SubnetIds

Set of VPC Subnet ID-s for the subnet group. At least one subnet must be provided.

The following arguments are optional:

func (SubnetGroupOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (SubnetGroupOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (SubnetGroupOutput) ToSubnetGroupOutput

func (o SubnetGroupOutput) ToSubnetGroupOutput() SubnetGroupOutput

func (SubnetGroupOutput) ToSubnetGroupOutputWithContext

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

func (SubnetGroupOutput) VpcId

The VPC in which the subnet group exists.

type SubnetGroupState

type SubnetGroupState struct {
	// The ARN of the subnet group.
	Arn pulumi.StringPtrInput
	// Description for the subnet group.
	Description pulumi.StringPtrInput
	// Name of the subnet group. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Set of VPC Subnet ID-s for the subnet group. At least one subnet must be provided.
	//
	// The following arguments are optional:
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The VPC in which the subnet group exists.
	VpcId pulumi.StringPtrInput
}

func (SubnetGroupState) ElementType

func (SubnetGroupState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The access permissions string used for this user.
	AccessString pulumi.StringOutput `pulumi:"accessString"`
	// The ARN of the user.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Denotes the user's authentication properties. Detailed below.
	AuthenticationMode UserAuthenticationModeOutput `pulumi:"authenticationMode"`
	// The minimum engine version supported for the user.
	MinimumEngineVersion pulumi.StringOutput `pulumi:"minimumEngineVersion"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Name of the MemoryDB user. Up to 40 characters.
	//
	// The following arguments are optional:
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Provides a MemoryDB User.

More information about users and ACL-s can be found in the [MemoryDB User Guide](https://docs.aws.amazon.com/memorydb/latest/devguide/clusters.acls.html).

> **Note:** All arguments including the username and passwords will be stored in the raw state as plain-text. ## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/memorydb"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := random.NewPassword(ctx, "example", &random.PasswordArgs{
			Length: 16,
		})
		if err != nil {
			return err
		}
		_, err = memorydb.NewUser(ctx, "example", &memorydb.UserArgs{
			UserName:     pulumi.String("my-user"),
			AccessString: pulumi.String("on ~* &* +@all"),
			AuthenticationMode: &memorydb.UserAuthenticationModeArgs{
				Type: pulumi.String("password"),
				Passwords: pulumi.StringArray{
					example.Result,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import a user using the `user_name`. For example:

```sh $ pulumi import aws:memorydb/user:User example my-user ``` The `passwords` are not available for imported resources, as this information cannot be read back from the MemoryDB API.

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 {
	// The access permissions string used for this user.
	AccessString pulumi.StringInput
	// Denotes the user's authentication properties. Detailed below.
	AuthenticationMode UserAuthenticationModeInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Name of the MemoryDB user. Up to 40 characters.
	//
	// The following arguments are optional:
	UserName pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserAuthenticationMode

type UserAuthenticationMode struct {
	// The number of passwords belonging to the user.
	PasswordCount *int `pulumi:"passwordCount"`
	// The set of passwords used for authentication. You can create up to two passwords for each user.
	Passwords []string `pulumi:"passwords"`
	// Indicates whether the user requires a password to authenticate. Must be set to `password`.
	Type string `pulumi:"type"`
}

type UserAuthenticationModeArgs

type UserAuthenticationModeArgs struct {
	// The number of passwords belonging to the user.
	PasswordCount pulumi.IntPtrInput `pulumi:"passwordCount"`
	// The set of passwords used for authentication. You can create up to two passwords for each user.
	Passwords pulumi.StringArrayInput `pulumi:"passwords"`
	// Indicates whether the user requires a password to authenticate. Must be set to `password`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (UserAuthenticationModeArgs) ElementType

func (UserAuthenticationModeArgs) ElementType() reflect.Type

func (UserAuthenticationModeArgs) ToUserAuthenticationModeOutput

func (i UserAuthenticationModeArgs) ToUserAuthenticationModeOutput() UserAuthenticationModeOutput

func (UserAuthenticationModeArgs) ToUserAuthenticationModeOutputWithContext

func (i UserAuthenticationModeArgs) ToUserAuthenticationModeOutputWithContext(ctx context.Context) UserAuthenticationModeOutput

func (UserAuthenticationModeArgs) ToUserAuthenticationModePtrOutput

func (i UserAuthenticationModeArgs) ToUserAuthenticationModePtrOutput() UserAuthenticationModePtrOutput

func (UserAuthenticationModeArgs) ToUserAuthenticationModePtrOutputWithContext

func (i UserAuthenticationModeArgs) ToUserAuthenticationModePtrOutputWithContext(ctx context.Context) UserAuthenticationModePtrOutput

type UserAuthenticationModeInput

type UserAuthenticationModeInput interface {
	pulumi.Input

	ToUserAuthenticationModeOutput() UserAuthenticationModeOutput
	ToUserAuthenticationModeOutputWithContext(context.Context) UserAuthenticationModeOutput
}

UserAuthenticationModeInput is an input type that accepts UserAuthenticationModeArgs and UserAuthenticationModeOutput values. You can construct a concrete instance of `UserAuthenticationModeInput` via:

UserAuthenticationModeArgs{...}

type UserAuthenticationModeOutput

type UserAuthenticationModeOutput struct{ *pulumi.OutputState }

func (UserAuthenticationModeOutput) ElementType

func (UserAuthenticationModeOutput) PasswordCount

The number of passwords belonging to the user.

func (UserAuthenticationModeOutput) Passwords

The set of passwords used for authentication. You can create up to two passwords for each user.

func (UserAuthenticationModeOutput) ToUserAuthenticationModeOutput

func (o UserAuthenticationModeOutput) ToUserAuthenticationModeOutput() UserAuthenticationModeOutput

func (UserAuthenticationModeOutput) ToUserAuthenticationModeOutputWithContext

func (o UserAuthenticationModeOutput) ToUserAuthenticationModeOutputWithContext(ctx context.Context) UserAuthenticationModeOutput

func (UserAuthenticationModeOutput) ToUserAuthenticationModePtrOutput

func (o UserAuthenticationModeOutput) ToUserAuthenticationModePtrOutput() UserAuthenticationModePtrOutput

func (UserAuthenticationModeOutput) ToUserAuthenticationModePtrOutputWithContext

func (o UserAuthenticationModeOutput) ToUserAuthenticationModePtrOutputWithContext(ctx context.Context) UserAuthenticationModePtrOutput

func (UserAuthenticationModeOutput) Type

Indicates whether the user requires a password to authenticate. Must be set to `password`.

type UserAuthenticationModePtrInput

type UserAuthenticationModePtrInput interface {
	pulumi.Input

	ToUserAuthenticationModePtrOutput() UserAuthenticationModePtrOutput
	ToUserAuthenticationModePtrOutputWithContext(context.Context) UserAuthenticationModePtrOutput
}

UserAuthenticationModePtrInput is an input type that accepts UserAuthenticationModeArgs, UserAuthenticationModePtr and UserAuthenticationModePtrOutput values. You can construct a concrete instance of `UserAuthenticationModePtrInput` via:

        UserAuthenticationModeArgs{...}

or:

        nil

type UserAuthenticationModePtrOutput

type UserAuthenticationModePtrOutput struct{ *pulumi.OutputState }

func (UserAuthenticationModePtrOutput) Elem

func (UserAuthenticationModePtrOutput) ElementType

func (UserAuthenticationModePtrOutput) PasswordCount

The number of passwords belonging to the user.

func (UserAuthenticationModePtrOutput) Passwords

The set of passwords used for authentication. You can create up to two passwords for each user.

func (UserAuthenticationModePtrOutput) ToUserAuthenticationModePtrOutput

func (o UserAuthenticationModePtrOutput) ToUserAuthenticationModePtrOutput() UserAuthenticationModePtrOutput

func (UserAuthenticationModePtrOutput) ToUserAuthenticationModePtrOutputWithContext

func (o UserAuthenticationModePtrOutput) ToUserAuthenticationModePtrOutputWithContext(ctx context.Context) UserAuthenticationModePtrOutput

func (UserAuthenticationModePtrOutput) Type

Indicates whether the user requires a password to authenticate. Must be set to `password`.

type UserInput

type UserInput interface {
	pulumi.Input

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

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) AccessString

func (o UserOutput) AccessString() pulumi.StringOutput

The access permissions string used for this user.

func (UserOutput) Arn

func (o UserOutput) Arn() pulumi.StringOutput

The ARN of the user.

func (UserOutput) AuthenticationMode

func (o UserOutput) AuthenticationMode() UserAuthenticationModeOutput

Denotes the user's authentication properties. Detailed below.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) MinimumEngineVersion

func (o UserOutput) MinimumEngineVersion() pulumi.StringOutput

The minimum engine version supported for the user.

func (UserOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (UserOutput) TagsAll deprecated

func (o UserOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

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

func (UserOutput) UserName

func (o UserOutput) UserName() pulumi.StringOutput

Name of the MemoryDB user. Up to 40 characters.

The following arguments are optional:

type UserState

type UserState struct {
	// The access permissions string used for this user.
	AccessString pulumi.StringPtrInput
	// The ARN of the user.
	Arn pulumi.StringPtrInput
	// Denotes the user's authentication properties. Detailed below.
	AuthenticationMode UserAuthenticationModePtrInput
	// The minimum engine version supported for the user.
	MinimumEngineVersion pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Name of the MemoryDB user. Up to 40 characters.
	//
	// The following arguments are optional:
	UserName pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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