Documentation ¶
Index ¶
- type Cluster
- type ClusterArgs
- type ClusterArray
- type ClusterArrayInput
- type ClusterArrayOutput
- type ClusterInput
- type ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterNode
- type ClusterNodeArgs
- type ClusterNodeArray
- type ClusterNodeArrayInput
- type ClusterNodeArrayOutput
- func (ClusterNodeArrayOutput) ElementType() reflect.Type
- func (o ClusterNodeArrayOutput) Index(i pulumi.IntInput) ClusterNodeOutput
- func (o ClusterNodeArrayOutput) ToClusterNodeArrayOutput() ClusterNodeArrayOutput
- func (o ClusterNodeArrayOutput) ToClusterNodeArrayOutputWithContext(ctx context.Context) ClusterNodeArrayOutput
- type ClusterNodeInput
- type ClusterNodeOutput
- func (o ClusterNodeOutput) Address() pulumi.StringPtrOutput
- func (o ClusterNodeOutput) AvailabilityZone() pulumi.StringPtrOutput
- func (ClusterNodeOutput) ElementType() reflect.Type
- func (o ClusterNodeOutput) Id() pulumi.StringPtrOutput
- func (o ClusterNodeOutput) Port() pulumi.IntPtrOutput
- func (o ClusterNodeOutput) ToClusterNodeOutput() ClusterNodeOutput
- func (o ClusterNodeOutput) ToClusterNodeOutputWithContext(ctx context.Context) ClusterNodeOutput
- type ClusterOutput
- func (o ClusterOutput) Arn() pulumi.StringOutput
- func (o ClusterOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (o ClusterOutput) ClusterAddress() pulumi.StringOutput
- func (o ClusterOutput) ClusterEndpointEncryptionType() pulumi.StringPtrOutput
- func (o ClusterOutput) ClusterName() pulumi.StringOutput
- func (o ClusterOutput) ConfigurationEndpoint() pulumi.StringOutput
- func (o ClusterOutput) Description() pulumi.StringPtrOutput
- func (ClusterOutput) ElementType() reflect.Type
- func (o ClusterOutput) IamRoleArn() pulumi.StringOutput
- func (o ClusterOutput) MaintenanceWindow() pulumi.StringOutput
- func (o ClusterOutput) NodeType() pulumi.StringOutput
- func (o ClusterOutput) Nodes() ClusterNodeArrayOutput
- func (o ClusterOutput) NotificationTopicArn() pulumi.StringPtrOutput
- func (o ClusterOutput) ParameterGroupName() pulumi.StringOutput
- func (o ClusterOutput) Port() pulumi.IntOutput
- func (o ClusterOutput) ReplicationFactor() pulumi.IntOutput
- func (o ClusterOutput) SecurityGroupIds() pulumi.StringArrayOutput
- func (o ClusterOutput) ServerSideEncryption() ClusterServerSideEncryptionPtrOutput
- func (o ClusterOutput) SubnetGroupName() pulumi.StringOutput
- func (o ClusterOutput) Tags() pulumi.StringMapOutput
- func (o ClusterOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o ClusterOutput) ToClusterOutput() ClusterOutput
- func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
- type ClusterServerSideEncryption
- type ClusterServerSideEncryptionArgs
- func (ClusterServerSideEncryptionArgs) ElementType() reflect.Type
- func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionOutput() ClusterServerSideEncryptionOutput
- func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionOutputWithContext(ctx context.Context) ClusterServerSideEncryptionOutput
- func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionPtrOutput() ClusterServerSideEncryptionPtrOutput
- func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionPtrOutputWithContext(ctx context.Context) ClusterServerSideEncryptionPtrOutput
- type ClusterServerSideEncryptionInput
- type ClusterServerSideEncryptionOutput
- func (ClusterServerSideEncryptionOutput) ElementType() reflect.Type
- func (o ClusterServerSideEncryptionOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionOutput() ClusterServerSideEncryptionOutput
- func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionOutputWithContext(ctx context.Context) ClusterServerSideEncryptionOutput
- func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionPtrOutput() ClusterServerSideEncryptionPtrOutput
- func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionPtrOutputWithContext(ctx context.Context) ClusterServerSideEncryptionPtrOutput
- type ClusterServerSideEncryptionPtrInput
- type ClusterServerSideEncryptionPtrOutput
- func (o ClusterServerSideEncryptionPtrOutput) Elem() ClusterServerSideEncryptionOutput
- func (ClusterServerSideEncryptionPtrOutput) ElementType() reflect.Type
- func (o ClusterServerSideEncryptionPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterServerSideEncryptionPtrOutput) ToClusterServerSideEncryptionPtrOutput() ClusterServerSideEncryptionPtrOutput
- func (o ClusterServerSideEncryptionPtrOutput) ToClusterServerSideEncryptionPtrOutputWithContext(ctx context.Context) ClusterServerSideEncryptionPtrOutput
- type ClusterState
- type ParameterGroup
- type ParameterGroupArgs
- type ParameterGroupArray
- type ParameterGroupArrayInput
- type ParameterGroupArrayOutput
- func (ParameterGroupArrayOutput) ElementType() reflect.Type
- func (o ParameterGroupArrayOutput) Index(i pulumi.IntInput) ParameterGroupOutput
- func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutput() ParameterGroupArrayOutput
- func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutputWithContext(ctx context.Context) ParameterGroupArrayOutput
- type ParameterGroupInput
- type ParameterGroupMap
- type ParameterGroupMapInput
- type ParameterGroupMapOutput
- func (ParameterGroupMapOutput) ElementType() reflect.Type
- func (o ParameterGroupMapOutput) MapIndex(k pulumi.StringInput) ParameterGroupOutput
- func (o ParameterGroupMapOutput) ToParameterGroupMapOutput() ParameterGroupMapOutput
- func (o ParameterGroupMapOutput) ToParameterGroupMapOutputWithContext(ctx context.Context) ParameterGroupMapOutput
- type ParameterGroupOutput
- func (o ParameterGroupOutput) Description() pulumi.StringPtrOutput
- func (ParameterGroupOutput) ElementType() reflect.Type
- func (o ParameterGroupOutput) Name() pulumi.StringOutput
- func (o ParameterGroupOutput) Parameters() ParameterGroupParameterArrayOutput
- func (o ParameterGroupOutput) ToParameterGroupOutput() ParameterGroupOutput
- func (o ParameterGroupOutput) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput
- type ParameterGroupParameter
- type ParameterGroupParameterArgs
- type ParameterGroupParameterArray
- func (ParameterGroupParameterArray) ElementType() reflect.Type
- func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput
- func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput
- type ParameterGroupParameterArrayInput
- type ParameterGroupParameterArrayOutput
- func (ParameterGroupParameterArrayOutput) ElementType() reflect.Type
- func (o ParameterGroupParameterArrayOutput) Index(i pulumi.IntInput) ParameterGroupParameterOutput
- func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput
- func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput
- type ParameterGroupParameterInput
- type ParameterGroupParameterOutput
- func (ParameterGroupParameterOutput) ElementType() reflect.Type
- func (o ParameterGroupParameterOutput) Name() pulumi.StringOutput
- func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutput() ParameterGroupParameterOutput
- func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutputWithContext(ctx context.Context) ParameterGroupParameterOutput
- func (o ParameterGroupParameterOutput) Value() pulumi.StringOutput
- type ParameterGroupState
- type SubnetGroup
- type SubnetGroupArgs
- type SubnetGroupArray
- type SubnetGroupArrayInput
- type SubnetGroupArrayOutput
- func (SubnetGroupArrayOutput) ElementType() reflect.Type
- func (o SubnetGroupArrayOutput) Index(i pulumi.IntInput) SubnetGroupOutput
- func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutput() SubnetGroupArrayOutput
- func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutputWithContext(ctx context.Context) SubnetGroupArrayOutput
- type SubnetGroupInput
- type SubnetGroupMap
- type SubnetGroupMapInput
- type SubnetGroupMapOutput
- func (SubnetGroupMapOutput) ElementType() reflect.Type
- func (o SubnetGroupMapOutput) MapIndex(k pulumi.StringInput) SubnetGroupOutput
- func (o SubnetGroupMapOutput) ToSubnetGroupMapOutput() SubnetGroupMapOutput
- func (o SubnetGroupMapOutput) ToSubnetGroupMapOutputWithContext(ctx context.Context) SubnetGroupMapOutput
- type SubnetGroupOutput
- func (o SubnetGroupOutput) Description() pulumi.StringPtrOutput
- func (SubnetGroupOutput) ElementType() reflect.Type
- func (o SubnetGroupOutput) Name() pulumi.StringOutput
- func (o SubnetGroupOutput) SubnetIds() pulumi.StringArrayOutput
- func (o SubnetGroupOutput) ToSubnetGroupOutput() SubnetGroupOutput
- func (o SubnetGroupOutput) ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput
- func (o SubnetGroupOutput) VpcId() pulumi.StringOutput
- type SubnetGroupState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { pulumi.CustomResourceState // The ARN of the DAX cluster Arn pulumi.StringOutput `pulumi:"arn"` // List of Availability Zones in which the // nodes will be created AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"` // The DNS name of the DAX cluster without the port appended ClusterAddress pulumi.StringOutput `pulumi:"clusterAddress"` // The type of encryption the // cluster's endpoint should support. Valid values are: `NONE` and `TLS`. // Default value is `NONE`. ClusterEndpointEncryptionType pulumi.StringPtrOutput `pulumi:"clusterEndpointEncryptionType"` // Group identifier. DAX converts this name to // lowercase ClusterName pulumi.StringOutput `pulumi:"clusterName"` // The configuration endpoint for this DAX cluster, // consisting of a DNS name and a port number ConfigurationEndpoint pulumi.StringOutput `pulumi:"configurationEndpoint"` // Description for the cluster Description pulumi.StringPtrOutput `pulumi:"description"` // A valid Amazon Resource Name (ARN) that identifies // an IAM role. At runtime, DAX will assume this role and use the role's // permissions to access DynamoDB on your behalf IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"` // Specifies the weekly time range for when // maintenance on the cluster is performed. The format is `ddd:hh24:mi-ddd:hh24:mi` // (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: // `sun:05:00-sun:09:00` MaintenanceWindow pulumi.StringOutput `pulumi:"maintenanceWindow"` // The compute and memory capacity of the nodes. See // [Nodes](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.concepts.cluster.html#DAX.concepts.nodes) for supported node types NodeType pulumi.StringOutput `pulumi:"nodeType"` // List of node objects including `id`, `address`, `port` and // `availabilityZone`. Referenceable e.g., as // `${aws_dax_cluster.test.nodes.0.address}` Nodes ClusterNodeArrayOutput `pulumi:"nodes"` // An Amazon Resource Name (ARN) of an // SNS topic to send DAX notifications to. Example: // `arn:aws:sns:us-east-1:012345678999:my_sns_topic` NotificationTopicArn pulumi.StringPtrOutput `pulumi:"notificationTopicArn"` // Name of the parameter group to associate // with this DAX cluster ParameterGroupName pulumi.StringOutput `pulumi:"parameterGroupName"` // The port used by the configuration endpoint Port pulumi.IntOutput `pulumi:"port"` // The number of nodes in the DAX cluster. A // replication factor of 1 will create a single-node cluster, without any read // replicas ReplicationFactor pulumi.IntOutput `pulumi:"replicationFactor"` // One or more VPC security groups associated // with the cluster SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"` // Encrypt at rest options ServerSideEncryption ClusterServerSideEncryptionPtrOutput `pulumi:"serverSideEncryption"` // Name of the subnet group to be used for the // cluster 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"` }
Provides a DAX Cluster resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dax" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dax.NewCluster(ctx, "bar", &dax.ClusterArgs{ ClusterName: pulumi.String("cluster-example"), IamRoleArn: pulumi.Any(data.Aws_iam_role.Example.Arn), NodeType: pulumi.String("dax.r4.large"), ReplicationFactor: pulumi.Int(1), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import DAX Clusters using the `cluster_name`. For example:
```sh
$ pulumi import aws:dax/cluster:Cluster my_cluster 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) ToClusterOutput ¶
func (i *Cluster) ToClusterOutput() ClusterOutput
func (*Cluster) ToClusterOutputWithContext ¶
func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterArgs ¶
type ClusterArgs struct { // List of Availability Zones in which the // nodes will be created AvailabilityZones pulumi.StringArrayInput // The type of encryption the // cluster's endpoint should support. Valid values are: `NONE` and `TLS`. // Default value is `NONE`. ClusterEndpointEncryptionType pulumi.StringPtrInput // Group identifier. DAX converts this name to // lowercase ClusterName pulumi.StringInput // Description for the cluster Description pulumi.StringPtrInput // A valid Amazon Resource Name (ARN) that identifies // an IAM role. At runtime, DAX will assume this role and use the role's // permissions to access DynamoDB on your behalf IamRoleArn pulumi.StringInput // Specifies the weekly time range for when // maintenance on the cluster is performed. The format is `ddd:hh24:mi-ddd:hh24:mi` // (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: // `sun:05:00-sun:09:00` MaintenanceWindow pulumi.StringPtrInput // The compute and memory capacity of the nodes. See // [Nodes](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.concepts.cluster.html#DAX.concepts.nodes) for supported node types NodeType pulumi.StringInput // An Amazon Resource Name (ARN) of an // SNS topic to send DAX notifications to. Example: // `arn:aws:sns:us-east-1:012345678999:my_sns_topic` NotificationTopicArn pulumi.StringPtrInput // Name of the parameter group to associate // with this DAX cluster ParameterGroupName pulumi.StringPtrInput // The number of nodes in the DAX cluster. A // replication factor of 1 will create a single-node cluster, without any read // replicas ReplicationFactor pulumi.IntInput // One or more VPC security groups associated // with the cluster SecurityGroupIds pulumi.StringArrayInput // Encrypt at rest options ServerSideEncryption ClusterServerSideEncryptionPtrInput // Name of the subnet group to be used for the // cluster 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 }
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 (o ClusterArrayOutput) Index(i pulumi.IntInput) ClusterOutput
func (ClusterArrayOutput) ToClusterArrayOutput ¶
func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArrayOutput) ToClusterArrayOutputWithContext ¶
func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
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 (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterNode ¶
type ClusterNodeArgs ¶
type ClusterNodeArgs struct { Address pulumi.StringPtrInput `pulumi:"address"` AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"` Id pulumi.StringPtrInput `pulumi:"id"` // The port used by the configuration endpoint Port pulumi.IntPtrInput `pulumi:"port"` }
func (ClusterNodeArgs) ElementType ¶
func (ClusterNodeArgs) ElementType() reflect.Type
func (ClusterNodeArgs) ToClusterNodeOutput ¶
func (i ClusterNodeArgs) ToClusterNodeOutput() ClusterNodeOutput
func (ClusterNodeArgs) ToClusterNodeOutputWithContext ¶
func (i ClusterNodeArgs) ToClusterNodeOutputWithContext(ctx context.Context) ClusterNodeOutput
type ClusterNodeArray ¶
type ClusterNodeArray []ClusterNodeInput
func (ClusterNodeArray) ElementType ¶
func (ClusterNodeArray) ElementType() reflect.Type
func (ClusterNodeArray) ToClusterNodeArrayOutput ¶
func (i ClusterNodeArray) ToClusterNodeArrayOutput() ClusterNodeArrayOutput
func (ClusterNodeArray) ToClusterNodeArrayOutputWithContext ¶
func (i ClusterNodeArray) ToClusterNodeArrayOutputWithContext(ctx context.Context) ClusterNodeArrayOutput
type ClusterNodeArrayInput ¶
type ClusterNodeArrayInput interface { pulumi.Input ToClusterNodeArrayOutput() ClusterNodeArrayOutput ToClusterNodeArrayOutputWithContext(context.Context) ClusterNodeArrayOutput }
ClusterNodeArrayInput is an input type that accepts ClusterNodeArray and ClusterNodeArrayOutput values. You can construct a concrete instance of `ClusterNodeArrayInput` via:
ClusterNodeArray{ ClusterNodeArgs{...} }
type ClusterNodeArrayOutput ¶
type ClusterNodeArrayOutput struct{ *pulumi.OutputState }
func (ClusterNodeArrayOutput) ElementType ¶
func (ClusterNodeArrayOutput) ElementType() reflect.Type
func (ClusterNodeArrayOutput) Index ¶
func (o ClusterNodeArrayOutput) Index(i pulumi.IntInput) ClusterNodeOutput
func (ClusterNodeArrayOutput) ToClusterNodeArrayOutput ¶
func (o ClusterNodeArrayOutput) ToClusterNodeArrayOutput() ClusterNodeArrayOutput
func (ClusterNodeArrayOutput) ToClusterNodeArrayOutputWithContext ¶
func (o ClusterNodeArrayOutput) ToClusterNodeArrayOutputWithContext(ctx context.Context) ClusterNodeArrayOutput
type ClusterNodeInput ¶
type ClusterNodeInput interface { pulumi.Input ToClusterNodeOutput() ClusterNodeOutput ToClusterNodeOutputWithContext(context.Context) ClusterNodeOutput }
ClusterNodeInput is an input type that accepts ClusterNodeArgs and ClusterNodeOutput values. You can construct a concrete instance of `ClusterNodeInput` via:
ClusterNodeArgs{...}
type ClusterNodeOutput ¶
type ClusterNodeOutput struct{ *pulumi.OutputState }
func (ClusterNodeOutput) Address ¶
func (o ClusterNodeOutput) Address() pulumi.StringPtrOutput
func (ClusterNodeOutput) AvailabilityZone ¶
func (o ClusterNodeOutput) AvailabilityZone() pulumi.StringPtrOutput
func (ClusterNodeOutput) ElementType ¶
func (ClusterNodeOutput) ElementType() reflect.Type
func (ClusterNodeOutput) Id ¶
func (o ClusterNodeOutput) Id() pulumi.StringPtrOutput
func (ClusterNodeOutput) Port ¶
func (o ClusterNodeOutput) Port() pulumi.IntPtrOutput
The port used by the configuration endpoint
func (ClusterNodeOutput) ToClusterNodeOutput ¶
func (o ClusterNodeOutput) ToClusterNodeOutput() ClusterNodeOutput
func (ClusterNodeOutput) ToClusterNodeOutputWithContext ¶
func (o ClusterNodeOutput) ToClusterNodeOutputWithContext(ctx context.Context) ClusterNodeOutput
type ClusterOutput ¶
type ClusterOutput struct{ *pulumi.OutputState }
func (ClusterOutput) Arn ¶
func (o ClusterOutput) Arn() pulumi.StringOutput
The ARN of the DAX cluster
func (ClusterOutput) AvailabilityZones ¶
func (o ClusterOutput) AvailabilityZones() pulumi.StringArrayOutput
List of Availability Zones in which the nodes will be created
func (ClusterOutput) ClusterAddress ¶
func (o ClusterOutput) ClusterAddress() pulumi.StringOutput
The DNS name of the DAX cluster without the port appended
func (ClusterOutput) ClusterEndpointEncryptionType ¶
func (o ClusterOutput) ClusterEndpointEncryptionType() pulumi.StringPtrOutput
The type of encryption the cluster's endpoint should support. Valid values are: `NONE` and `TLS`. Default value is `NONE`.
func (ClusterOutput) ClusterName ¶
func (o ClusterOutput) ClusterName() pulumi.StringOutput
Group identifier. DAX converts this name to lowercase
func (ClusterOutput) ConfigurationEndpoint ¶
func (o ClusterOutput) ConfigurationEndpoint() pulumi.StringOutput
The configuration endpoint for this DAX cluster, consisting of a DNS name and a port number
func (ClusterOutput) Description ¶
func (o ClusterOutput) Description() pulumi.StringPtrOutput
Description for the cluster
func (ClusterOutput) ElementType ¶
func (ClusterOutput) ElementType() reflect.Type
func (ClusterOutput) IamRoleArn ¶
func (o ClusterOutput) IamRoleArn() pulumi.StringOutput
A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf
func (ClusterOutput) MaintenanceWindow ¶
func (o ClusterOutput) MaintenanceWindow() pulumi.StringOutput
Specifies the weekly time range for when maintenance on the cluster is performed. The format is `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: `sun:05:00-sun:09:00`
func (ClusterOutput) NodeType ¶
func (o ClusterOutput) NodeType() pulumi.StringOutput
The compute and memory capacity of the nodes. See [Nodes](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.concepts.cluster.html#DAX.concepts.nodes) for supported node types
func (ClusterOutput) Nodes ¶
func (o ClusterOutput) Nodes() ClusterNodeArrayOutput
List of node objects including `id`, `address`, `port` and `availabilityZone`. Referenceable e.g., as `${aws_dax_cluster.test.nodes.0.address}`
func (ClusterOutput) NotificationTopicArn ¶
func (o ClusterOutput) NotificationTopicArn() pulumi.StringPtrOutput
An Amazon Resource Name (ARN) of an SNS topic to send DAX notifications to. Example: `arn:aws:sns:us-east-1:012345678999:my_sns_topic`
func (ClusterOutput) ParameterGroupName ¶
func (o ClusterOutput) ParameterGroupName() pulumi.StringOutput
Name of the parameter group to associate with this DAX cluster
func (ClusterOutput) Port ¶
func (o ClusterOutput) Port() pulumi.IntOutput
The port used by the configuration endpoint
func (ClusterOutput) ReplicationFactor ¶
func (o ClusterOutput) ReplicationFactor() pulumi.IntOutput
The number of nodes in the DAX cluster. A replication factor of 1 will create a single-node cluster, without any read replicas
func (ClusterOutput) SecurityGroupIds ¶
func (o ClusterOutput) SecurityGroupIds() pulumi.StringArrayOutput
One or more VPC security groups associated with the cluster
func (ClusterOutput) ServerSideEncryption ¶
func (o ClusterOutput) ServerSideEncryption() ClusterServerSideEncryptionPtrOutput
Encrypt at rest options
func (ClusterOutput) SubnetGroupName ¶
func (o ClusterOutput) SubnetGroupName() pulumi.StringOutput
Name of the subnet group to be used for the cluster
func (ClusterOutput) Tags ¶
func (o ClusterOutput) 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 (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) ToClusterOutput ¶
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterServerSideEncryption ¶
type ClusterServerSideEncryption struct { // Whether to enable encryption at rest. Defaults to `false`. Enabled *bool `pulumi:"enabled"` }
type ClusterServerSideEncryptionArgs ¶
type ClusterServerSideEncryptionArgs struct { // Whether to enable encryption at rest. Defaults to `false`. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` }
func (ClusterServerSideEncryptionArgs) ElementType ¶
func (ClusterServerSideEncryptionArgs) ElementType() reflect.Type
func (ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionOutput ¶
func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionOutput() ClusterServerSideEncryptionOutput
func (ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionOutputWithContext ¶
func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionOutputWithContext(ctx context.Context) ClusterServerSideEncryptionOutput
func (ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionPtrOutput ¶
func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionPtrOutput() ClusterServerSideEncryptionPtrOutput
func (ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionPtrOutputWithContext ¶
func (i ClusterServerSideEncryptionArgs) ToClusterServerSideEncryptionPtrOutputWithContext(ctx context.Context) ClusterServerSideEncryptionPtrOutput
type ClusterServerSideEncryptionInput ¶
type ClusterServerSideEncryptionInput interface { pulumi.Input ToClusterServerSideEncryptionOutput() ClusterServerSideEncryptionOutput ToClusterServerSideEncryptionOutputWithContext(context.Context) ClusterServerSideEncryptionOutput }
ClusterServerSideEncryptionInput is an input type that accepts ClusterServerSideEncryptionArgs and ClusterServerSideEncryptionOutput values. You can construct a concrete instance of `ClusterServerSideEncryptionInput` via:
ClusterServerSideEncryptionArgs{...}
type ClusterServerSideEncryptionOutput ¶
type ClusterServerSideEncryptionOutput struct{ *pulumi.OutputState }
func (ClusterServerSideEncryptionOutput) ElementType ¶
func (ClusterServerSideEncryptionOutput) ElementType() reflect.Type
func (ClusterServerSideEncryptionOutput) Enabled ¶
func (o ClusterServerSideEncryptionOutput) Enabled() pulumi.BoolPtrOutput
Whether to enable encryption at rest. Defaults to `false`.
func (ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionOutput ¶
func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionOutput() ClusterServerSideEncryptionOutput
func (ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionOutputWithContext ¶
func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionOutputWithContext(ctx context.Context) ClusterServerSideEncryptionOutput
func (ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionPtrOutput ¶
func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionPtrOutput() ClusterServerSideEncryptionPtrOutput
func (ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionPtrOutputWithContext ¶
func (o ClusterServerSideEncryptionOutput) ToClusterServerSideEncryptionPtrOutputWithContext(ctx context.Context) ClusterServerSideEncryptionPtrOutput
type ClusterServerSideEncryptionPtrInput ¶
type ClusterServerSideEncryptionPtrInput interface { pulumi.Input ToClusterServerSideEncryptionPtrOutput() ClusterServerSideEncryptionPtrOutput ToClusterServerSideEncryptionPtrOutputWithContext(context.Context) ClusterServerSideEncryptionPtrOutput }
ClusterServerSideEncryptionPtrInput is an input type that accepts ClusterServerSideEncryptionArgs, ClusterServerSideEncryptionPtr and ClusterServerSideEncryptionPtrOutput values. You can construct a concrete instance of `ClusterServerSideEncryptionPtrInput` via:
ClusterServerSideEncryptionArgs{...} or: nil
func ClusterServerSideEncryptionPtr ¶
func ClusterServerSideEncryptionPtr(v *ClusterServerSideEncryptionArgs) ClusterServerSideEncryptionPtrInput
type ClusterServerSideEncryptionPtrOutput ¶
type ClusterServerSideEncryptionPtrOutput struct{ *pulumi.OutputState }
func (ClusterServerSideEncryptionPtrOutput) ElementType ¶
func (ClusterServerSideEncryptionPtrOutput) ElementType() reflect.Type
func (ClusterServerSideEncryptionPtrOutput) Enabled ¶
func (o ClusterServerSideEncryptionPtrOutput) Enabled() pulumi.BoolPtrOutput
Whether to enable encryption at rest. Defaults to `false`.
func (ClusterServerSideEncryptionPtrOutput) ToClusterServerSideEncryptionPtrOutput ¶
func (o ClusterServerSideEncryptionPtrOutput) ToClusterServerSideEncryptionPtrOutput() ClusterServerSideEncryptionPtrOutput
func (ClusterServerSideEncryptionPtrOutput) ToClusterServerSideEncryptionPtrOutputWithContext ¶
func (o ClusterServerSideEncryptionPtrOutput) ToClusterServerSideEncryptionPtrOutputWithContext(ctx context.Context) ClusterServerSideEncryptionPtrOutput
type ClusterState ¶
type ClusterState struct { // The ARN of the DAX cluster Arn pulumi.StringPtrInput // List of Availability Zones in which the // nodes will be created AvailabilityZones pulumi.StringArrayInput // The DNS name of the DAX cluster without the port appended ClusterAddress pulumi.StringPtrInput // The type of encryption the // cluster's endpoint should support. Valid values are: `NONE` and `TLS`. // Default value is `NONE`. ClusterEndpointEncryptionType pulumi.StringPtrInput // Group identifier. DAX converts this name to // lowercase ClusterName pulumi.StringPtrInput // The configuration endpoint for this DAX cluster, // consisting of a DNS name and a port number ConfigurationEndpoint pulumi.StringPtrInput // Description for the cluster Description pulumi.StringPtrInput // A valid Amazon Resource Name (ARN) that identifies // an IAM role. At runtime, DAX will assume this role and use the role's // permissions to access DynamoDB on your behalf IamRoleArn pulumi.StringPtrInput // Specifies the weekly time range for when // maintenance on the cluster is performed. The format is `ddd:hh24:mi-ddd:hh24:mi` // (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: // `sun:05:00-sun:09:00` MaintenanceWindow pulumi.StringPtrInput // The compute and memory capacity of the nodes. See // [Nodes](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.concepts.cluster.html#DAX.concepts.nodes) for supported node types NodeType pulumi.StringPtrInput // List of node objects including `id`, `address`, `port` and // `availabilityZone`. Referenceable e.g., as // `${aws_dax_cluster.test.nodes.0.address}` Nodes ClusterNodeArrayInput // An Amazon Resource Name (ARN) of an // SNS topic to send DAX notifications to. Example: // `arn:aws:sns:us-east-1:012345678999:my_sns_topic` NotificationTopicArn pulumi.StringPtrInput // Name of the parameter group to associate // with this DAX cluster ParameterGroupName pulumi.StringPtrInput // The port used by the configuration endpoint Port pulumi.IntPtrInput // The number of nodes in the DAX cluster. A // replication factor of 1 will create a single-node cluster, without any read // replicas ReplicationFactor pulumi.IntPtrInput // One or more VPC security groups associated // with the cluster SecurityGroupIds pulumi.StringArrayInput // Encrypt at rest options ServerSideEncryption ClusterServerSideEncryptionPtrInput // Name of the subnet group to be used for the // cluster 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 }
func (ClusterState) ElementType ¶
func (ClusterState) ElementType() reflect.Type
type ParameterGroup ¶
type ParameterGroup struct { pulumi.CustomResourceState // A description of the parameter group. Description pulumi.StringPtrOutput `pulumi:"description"` // The name of the parameter group. Name pulumi.StringOutput `pulumi:"name"` // The parameters of the parameter group. Parameters ParameterGroupParameterArrayOutput `pulumi:"parameters"` }
Provides a DAX Parameter Group resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dax" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dax.NewParameterGroup(ctx, "example", &dax.ParameterGroupArgs{ Parameters: dax.ParameterGroupParameterArray{ &dax.ParameterGroupParameterArgs{ Name: pulumi.String("query-ttl-millis"), Value: pulumi.String("100000"), }, &dax.ParameterGroupParameterArgs{ Name: pulumi.String("record-ttl-millis"), Value: pulumi.String("100000"), }, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import DAX Parameter Group using the `name`. For example:
```sh
$ pulumi import aws:dax/parameterGroup:ParameterGroup example my_dax_pg
```
func GetParameterGroup ¶
func GetParameterGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ParameterGroupState, opts ...pulumi.ResourceOption) (*ParameterGroup, error)
GetParameterGroup gets an existing ParameterGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewParameterGroup ¶
func NewParameterGroup(ctx *pulumi.Context, name string, args *ParameterGroupArgs, opts ...pulumi.ResourceOption) (*ParameterGroup, error)
NewParameterGroup registers a new resource with the given unique name, arguments, and options.
func (*ParameterGroup) ElementType ¶
func (*ParameterGroup) ElementType() reflect.Type
func (*ParameterGroup) ToParameterGroupOutput ¶
func (i *ParameterGroup) ToParameterGroupOutput() ParameterGroupOutput
func (*ParameterGroup) ToParameterGroupOutputWithContext ¶
func (i *ParameterGroup) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput
type ParameterGroupArgs ¶
type ParameterGroupArgs struct { // A description of the parameter group. Description pulumi.StringPtrInput // The name of the parameter group. Name pulumi.StringPtrInput // The parameters of the parameter group. Parameters ParameterGroupParameterArrayInput }
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 (o ParameterGroupArrayOutput) Index(i pulumi.IntInput) ParameterGroupOutput
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 (o ParameterGroupMapOutput) MapIndex(k pulumi.StringInput) ParameterGroupOutput
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) Description ¶
func (o ParameterGroupOutput) Description() pulumi.StringPtrOutput
A description of the parameter group.
func (ParameterGroupOutput) ElementType ¶
func (ParameterGroupOutput) ElementType() reflect.Type
func (ParameterGroupOutput) Name ¶
func (o ParameterGroupOutput) Name() pulumi.StringOutput
The name of the parameter group.
func (ParameterGroupOutput) Parameters ¶
func (o ParameterGroupOutput) Parameters() ParameterGroupParameterArrayOutput
The parameters of the parameter group.
func (ParameterGroupOutput) ToParameterGroupOutput ¶
func (o ParameterGroupOutput) ToParameterGroupOutput() ParameterGroupOutput
func (ParameterGroupOutput) ToParameterGroupOutputWithContext ¶
func (o ParameterGroupOutput) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput
type ParameterGroupParameter ¶
type ParameterGroupParameterArgs ¶
type ParameterGroupParameterArgs struct { // The name of the parameter. Name pulumi.StringInput `pulumi:"name"` // The value for the parameter. Value pulumi.StringInput `pulumi:"value"` }
func (ParameterGroupParameterArgs) ElementType ¶
func (ParameterGroupParameterArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ParameterGroupParameterArrayOutput) Index ¶
func (o ParameterGroupParameterArrayOutput) Index(i pulumi.IntInput) ParameterGroupParameterOutput
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) ElementType() reflect.Type
func (ParameterGroupParameterOutput) Name ¶
func (o ParameterGroupParameterOutput) Name() pulumi.StringOutput
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 ¶
func (o ParameterGroupParameterOutput) Value() pulumi.StringOutput
The value for the parameter.
type ParameterGroupState ¶
type ParameterGroupState struct { // A description of the parameter group. Description pulumi.StringPtrInput // The name of the parameter group. Name pulumi.StringPtrInput // The parameters of the parameter group. Parameters ParameterGroupParameterArrayInput }
func (ParameterGroupState) ElementType ¶
func (ParameterGroupState) ElementType() reflect.Type
type SubnetGroup ¶
type SubnetGroup struct { pulumi.CustomResourceState // A description of the subnet group. Description pulumi.StringPtrOutput `pulumi:"description"` // The name of the subnet group. Name pulumi.StringOutput `pulumi:"name"` // A list of VPC subnet IDs for the subnet group. SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"` // VPC ID of the subnet group. VpcId pulumi.StringOutput `pulumi:"vpcId"` }
Provides a DAX Subnet Group resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dax" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dax.NewSubnetGroup(ctx, "example", &dax.SubnetGroupArgs{ SubnetIds: pulumi.StringArray{ aws_subnet.Example1.Id, aws_subnet.Example2.Id, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import DAX Subnet Group using the `name`. For example:
```sh
$ pulumi import aws:dax/subnetGroup:SubnetGroup example my_dax_sg
```
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 { // A description of the subnet group. Description pulumi.StringPtrInput // The name of the subnet group. Name pulumi.StringPtrInput // A list of VPC subnet IDs for the subnet group. SubnetIds pulumi.StringArrayInput }
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 (o SubnetGroupArrayOutput) Index(i pulumi.IntInput) SubnetGroupOutput
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 (o SubnetGroupMapOutput) MapIndex(k pulumi.StringInput) SubnetGroupOutput
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) Description ¶
func (o SubnetGroupOutput) Description() pulumi.StringPtrOutput
A description of the subnet group.
func (SubnetGroupOutput) ElementType ¶
func (SubnetGroupOutput) ElementType() reflect.Type
func (SubnetGroupOutput) Name ¶
func (o SubnetGroupOutput) Name() pulumi.StringOutput
The name of the subnet group.
func (SubnetGroupOutput) SubnetIds ¶
func (o SubnetGroupOutput) SubnetIds() pulumi.StringArrayOutput
A list of VPC subnet IDs for the subnet group.
func (SubnetGroupOutput) ToSubnetGroupOutput ¶
func (o SubnetGroupOutput) ToSubnetGroupOutput() SubnetGroupOutput
func (SubnetGroupOutput) ToSubnetGroupOutputWithContext ¶
func (o SubnetGroupOutput) ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput
func (SubnetGroupOutput) VpcId ¶
func (o SubnetGroupOutput) VpcId() pulumi.StringOutput
VPC ID of the subnet group.
type SubnetGroupState ¶
type SubnetGroupState struct { // A description of the subnet group. Description pulumi.StringPtrInput // The name of the subnet group. Name pulumi.StringPtrInput // A list of VPC subnet IDs for the subnet group. SubnetIds pulumi.StringArrayInput // VPC ID of the subnet group. VpcId pulumi.StringPtrInput }
func (SubnetGroupState) ElementType ¶
func (SubnetGroupState) ElementType() reflect.Type