redshift

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2021 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 Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True
	AllowVersionUpgrade pulumi.BoolPtrOutput `pulumi:"allowVersionUpgrade"`
	// The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. Possible values include the following.
	//
	// enabled - Use AQUA if it is available for the current Region and Amazon Redshift node type.
	// disabled - Don't use AQUA.
	// auto - Amazon Redshift determines whether to use AQUA.
	AquaConfigurationStatus pulumi.StringPtrOutput `pulumi:"aquaConfigurationStatus"`
	// The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1
	AutomatedSnapshotRetentionPeriod pulumi.IntPtrOutput `pulumi:"automatedSnapshotRetentionPeriod"`
	// The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint
	AvailabilityZone pulumi.StringPtrOutput `pulumi:"availabilityZone"`
	// The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete.
	AvailabilityZoneRelocation pulumi.BoolPtrOutput `pulumi:"availabilityZoneRelocation"`
	// The availability zone relocation status of the cluster
	AvailabilityZoneRelocationStatus pulumi.StringPtrOutput `pulumi:"availabilityZoneRelocationStatus"`
	// A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic.
	Classic pulumi.BoolPtrOutput `pulumi:"classic"`
	// A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account
	ClusterIdentifier pulumi.StringPtrOutput `pulumi:"clusterIdentifier"`
	// The name of the parameter group to be associated with this cluster.
	ClusterParameterGroupName pulumi.StringPtrOutput `pulumi:"clusterParameterGroupName"`
	// A list of security groups to be associated with this cluster.
	ClusterSecurityGroups pulumi.StringArrayOutput `pulumi:"clusterSecurityGroups"`
	// The name of a cluster subnet group to be associated with this cluster.
	ClusterSubnetGroupName pulumi.StringPtrOutput `pulumi:"clusterSubnetGroupName"`
	// The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required and if multi-node, the NumberOfNodes parameter is required
	ClusterType pulumi.StringOutput `pulumi:"clusterType"`
	// The version of the Amazon Redshift engine software that you want to deploy on the cluster.The version selected runs on all the nodes in the cluster.
	ClusterVersion pulumi.StringPtrOutput `pulumi:"clusterVersion"`
	// The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database.
	DBName pulumi.StringOutput `pulumi:"dBName"`
	// A boolean indicating whether to enable the deferred maintenance window.
	DeferMaintenance pulumi.BoolPtrOutput `pulumi:"deferMaintenance"`
	// An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 45 days or less.
	DeferMaintenanceDuration pulumi.IntPtrOutput `pulumi:"deferMaintenanceDuration"`
	// A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration.
	DeferMaintenanceEndTime pulumi.StringPtrOutput `pulumi:"deferMaintenanceEndTime"`
	// A unique identifier for the deferred maintenance window.
	DeferMaintenanceIdentifier pulumi.StringOutput `pulumi:"deferMaintenanceIdentifier"`
	// A timestamp indicating the start time for the deferred maintenance window.
	DeferMaintenanceStartTime pulumi.StringPtrOutput `pulumi:"deferMaintenanceStartTime"`
	// The destination AWS Region that you want to copy snapshots to. Constraints: Must be the name of a valid AWS Region. For more information, see Regions and Endpoints in the Amazon Web Services [https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region] General Reference
	DestinationRegion pulumi.StringPtrOutput `pulumi:"destinationRegion"`
	// The Elastic IP (EIP) address for the cluster.
	ElasticIp pulumi.StringPtrOutput `pulumi:"elasticIp"`
	// If true, the data in the cluster is encrypted at rest.
	Encrypted pulumi.BoolPtrOutput     `pulumi:"encrypted"`
	Endpoint  ClusterEndpointPtrOutput `pulumi:"endpoint"`
	// An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.
	//
	// If this option is true , enhanced VPC routing is enabled.
	//
	// Default: false
	EnhancedVpcRouting pulumi.BoolPtrOutput `pulumi:"enhancedVpcRouting"`
	// Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM
	HsmClientCertificateIdentifier pulumi.StringPtrOutput `pulumi:"hsmClientCertificateIdentifier"`
	// Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
	HsmConfigurationIdentifier pulumi.StringPtrOutput `pulumi:"hsmConfigurationIdentifier"`
	// A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 10 IAM roles in a single request
	IamRoles pulumi.StringArrayOutput `pulumi:"iamRoles"`
	// The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.
	KmsKeyId          pulumi.StringPtrOutput            `pulumi:"kmsKeyId"`
	LoggingProperties ClusterLoggingPropertiesPtrOutput `pulumi:"loggingProperties"`
	// The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the PendingModifiedValues for the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied.
	MaintenanceTrackName pulumi.StringPtrOutput `pulumi:"maintenanceTrackName"`
	// The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely.
	//
	// The value must be either -1 or an integer between 1 and 3,653.
	ManualSnapshotRetentionPeriod pulumi.IntPtrOutput `pulumi:"manualSnapshotRetentionPeriod"`
	// The password associated with the master user account for the cluster that is being created. Password must be between 8 and 64 characters in length, should have at least one uppercase letter.Must contain at least one lowercase letter.Must contain one number.Can be any printable ASCII character.
	MasterUserPassword pulumi.StringOutput `pulumi:"masterUserPassword"`
	// The user name associated with the master user account for the cluster that is being created. The user name can't be PUBLIC and first character must be a letter.
	MasterUsername pulumi.StringOutput `pulumi:"masterUsername"`
	// The node type to be provisioned for the cluster.Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.4xlarge | ra3.16xlarge
	NodeType pulumi.StringOutput `pulumi:"nodeType"`
	// The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.
	NumberOfNodes pulumi.IntPtrOutput    `pulumi:"numberOfNodes"`
	OwnerAccount  pulumi.StringPtrOutput `pulumi:"ownerAccount"`
	// The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The weekly time range (in UTC) during which automated cluster maintenance can occur.
	PreferredMaintenanceWindow pulumi.StringPtrOutput `pulumi:"preferredMaintenanceWindow"`
	// If true, the cluster can be accessed from a public network.
	PubliclyAccessible pulumi.BoolPtrOutput `pulumi:"publiclyAccessible"`
	// The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster APIs
	ResourceAction pulumi.StringPtrOutput `pulumi:"resourceAction"`
	// The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request.
	RevisionTarget pulumi.StringPtrOutput `pulumi:"revisionTarget"`
	// A boolean indicating if we want to rotate Encryption Keys.
	RotateEncryptionKey pulumi.BoolPtrOutput `pulumi:"rotateEncryptionKey"`
	// The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.
	SnapshotClusterIdentifier pulumi.StringPtrOutput `pulumi:"snapshotClusterIdentifier"`
	// The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.
	SnapshotCopyGrantName pulumi.StringPtrOutput `pulumi:"snapshotCopyGrantName"`
	// Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.
	SnapshotCopyManual pulumi.BoolPtrOutput `pulumi:"snapshotCopyManual"`
	// The number of days to retain automated snapshots in the destination region after they are copied from the source region.
	//
	//  Default is 7.
	//
	//  Constraints: Must be at least 1 and no more than 35.
	SnapshotCopyRetentionPeriod pulumi.IntPtrOutput `pulumi:"snapshotCopyRetentionPeriod"`
	// The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.
	SnapshotIdentifier pulumi.StringPtrOutput `pulumi:"snapshotIdentifier"`
	// The list of tags for the cluster parameter group.
	Tags ClusterTagArrayOutput `pulumi:"tags"`
	// A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
}

An example resource schema demonstrating some basic constructs and validation rules.

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 {
	// Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True
	AllowVersionUpgrade pulumi.BoolPtrInput
	// The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. Possible values include the following.
	//
	// enabled - Use AQUA if it is available for the current Region and Amazon Redshift node type.
	// disabled - Don't use AQUA.
	// auto - Amazon Redshift determines whether to use AQUA.
	AquaConfigurationStatus pulumi.StringPtrInput
	// The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1
	AutomatedSnapshotRetentionPeriod pulumi.IntPtrInput
	// The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint
	AvailabilityZone pulumi.StringPtrInput
	// The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete.
	AvailabilityZoneRelocation pulumi.BoolPtrInput
	// The availability zone relocation status of the cluster
	AvailabilityZoneRelocationStatus pulumi.StringPtrInput
	// A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic.
	Classic pulumi.BoolPtrInput
	// A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account
	ClusterIdentifier pulumi.StringPtrInput
	// The name of the parameter group to be associated with this cluster.
	ClusterParameterGroupName pulumi.StringPtrInput
	// A list of security groups to be associated with this cluster.
	ClusterSecurityGroups pulumi.StringArrayInput
	// The name of a cluster subnet group to be associated with this cluster.
	ClusterSubnetGroupName pulumi.StringPtrInput
	// The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required and if multi-node, the NumberOfNodes parameter is required
	ClusterType pulumi.StringInput
	// The version of the Amazon Redshift engine software that you want to deploy on the cluster.The version selected runs on all the nodes in the cluster.
	ClusterVersion pulumi.StringPtrInput
	// The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database.
	DBName pulumi.StringInput
	// A boolean indicating whether to enable the deferred maintenance window.
	DeferMaintenance pulumi.BoolPtrInput
	// An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 45 days or less.
	DeferMaintenanceDuration pulumi.IntPtrInput
	// A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration.
	DeferMaintenanceEndTime pulumi.StringPtrInput
	// A timestamp indicating the start time for the deferred maintenance window.
	DeferMaintenanceStartTime pulumi.StringPtrInput
	// The destination AWS Region that you want to copy snapshots to. Constraints: Must be the name of a valid AWS Region. For more information, see Regions and Endpoints in the Amazon Web Services [https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region] General Reference
	DestinationRegion pulumi.StringPtrInput
	// The Elastic IP (EIP) address for the cluster.
	ElasticIp pulumi.StringPtrInput
	// If true, the data in the cluster is encrypted at rest.
	Encrypted pulumi.BoolPtrInput
	Endpoint  ClusterEndpointPtrInput
	// An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.
	//
	// If this option is true , enhanced VPC routing is enabled.
	//
	// Default: false
	EnhancedVpcRouting pulumi.BoolPtrInput
	// Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM
	HsmClientCertificateIdentifier pulumi.StringPtrInput
	// Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
	HsmConfigurationIdentifier pulumi.StringPtrInput
	// A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 10 IAM roles in a single request
	IamRoles pulumi.StringArrayInput
	// The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.
	KmsKeyId          pulumi.StringPtrInput
	LoggingProperties ClusterLoggingPropertiesPtrInput
	// The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the PendingModifiedValues for the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied.
	MaintenanceTrackName pulumi.StringPtrInput
	// The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely.
	//
	// The value must be either -1 or an integer between 1 and 3,653.
	ManualSnapshotRetentionPeriod pulumi.IntPtrInput
	// The password associated with the master user account for the cluster that is being created. Password must be between 8 and 64 characters in length, should have at least one uppercase letter.Must contain at least one lowercase letter.Must contain one number.Can be any printable ASCII character.
	MasterUserPassword pulumi.StringInput
	// The user name associated with the master user account for the cluster that is being created. The user name can't be PUBLIC and first character must be a letter.
	MasterUsername pulumi.StringInput
	// The node type to be provisioned for the cluster.Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.4xlarge | ra3.16xlarge
	NodeType pulumi.StringInput
	// The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.
	NumberOfNodes pulumi.IntPtrInput
	OwnerAccount  pulumi.StringPtrInput
	// The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings
	Port pulumi.IntPtrInput
	// The weekly time range (in UTC) during which automated cluster maintenance can occur.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// If true, the cluster can be accessed from a public network.
	PubliclyAccessible pulumi.BoolPtrInput
	// The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster APIs
	ResourceAction pulumi.StringPtrInput
	// The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request.
	RevisionTarget pulumi.StringPtrInput
	// A boolean indicating if we want to rotate Encryption Keys.
	RotateEncryptionKey pulumi.BoolPtrInput
	// The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.
	SnapshotClusterIdentifier pulumi.StringPtrInput
	// The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.
	SnapshotCopyGrantName pulumi.StringPtrInput
	// Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.
	SnapshotCopyManual pulumi.BoolPtrInput
	// The number of days to retain automated snapshots in the destination region after they are copied from the source region.
	//
	//  Default is 7.
	//
	//  Constraints: Must be at least 1 and no more than 35.
	SnapshotCopyRetentionPeriod pulumi.IntPtrInput
	// The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.
	SnapshotIdentifier pulumi.StringPtrInput
	// The list of tags for the cluster parameter group.
	Tags ClusterTagArrayInput
	// A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
	VpcSecurityGroupIds pulumi.StringArrayInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterEndpoint

type ClusterEndpoint struct {
	Address *string `pulumi:"address"`
	Port    *string `pulumi:"port"`
}

type ClusterEndpointArgs

type ClusterEndpointArgs struct {
	Address pulumi.StringPtrInput `pulumi:"address"`
	Port    pulumi.StringPtrInput `pulumi:"port"`
}

func (ClusterEndpointArgs) ElementType

func (ClusterEndpointArgs) ElementType() reflect.Type

func (ClusterEndpointArgs) ToClusterEndpointOutput

func (i ClusterEndpointArgs) ToClusterEndpointOutput() ClusterEndpointOutput

func (ClusterEndpointArgs) ToClusterEndpointOutputWithContext

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

func (ClusterEndpointArgs) ToClusterEndpointPtrOutput

func (i ClusterEndpointArgs) ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput

func (ClusterEndpointArgs) ToClusterEndpointPtrOutputWithContext

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

type ClusterEndpointInput

type ClusterEndpointInput interface {
	pulumi.Input

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

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

ClusterEndpointArgs{...}

type ClusterEndpointOutput

type ClusterEndpointOutput struct{ *pulumi.OutputState }

func (ClusterEndpointOutput) Address

func (ClusterEndpointOutput) ElementType

func (ClusterEndpointOutput) ElementType() reflect.Type

func (ClusterEndpointOutput) Port

func (ClusterEndpointOutput) ToClusterEndpointOutput

func (o ClusterEndpointOutput) ToClusterEndpointOutput() ClusterEndpointOutput

func (ClusterEndpointOutput) ToClusterEndpointOutputWithContext

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

func (ClusterEndpointOutput) ToClusterEndpointPtrOutput

func (o ClusterEndpointOutput) ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput

func (ClusterEndpointOutput) ToClusterEndpointPtrOutputWithContext

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

type ClusterEndpointPtrInput

type ClusterEndpointPtrInput interface {
	pulumi.Input

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

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

        ClusterEndpointArgs{...}

or:

        nil

type ClusterEndpointPtrOutput

type ClusterEndpointPtrOutput struct{ *pulumi.OutputState }

func (ClusterEndpointPtrOutput) Address

func (ClusterEndpointPtrOutput) Elem

func (ClusterEndpointPtrOutput) ElementType

func (ClusterEndpointPtrOutput) ElementType() reflect.Type

func (ClusterEndpointPtrOutput) Port

func (ClusterEndpointPtrOutput) ToClusterEndpointPtrOutput

func (o ClusterEndpointPtrOutput) ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput

func (ClusterEndpointPtrOutput) ToClusterEndpointPtrOutputWithContext

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

type ClusterInput

type ClusterInput interface {
	pulumi.Input

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

type ClusterLoggingProperties

type ClusterLoggingProperties struct {
	BucketName  string  `pulumi:"bucketName"`
	S3KeyPrefix *string `pulumi:"s3KeyPrefix"`
}

type ClusterLoggingPropertiesArgs

type ClusterLoggingPropertiesArgs struct {
	BucketName  pulumi.StringInput    `pulumi:"bucketName"`
	S3KeyPrefix pulumi.StringPtrInput `pulumi:"s3KeyPrefix"`
}

func (ClusterLoggingPropertiesArgs) ElementType

func (ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesOutput

func (i ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesOutput() ClusterLoggingPropertiesOutput

func (ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesOutputWithContext

func (i ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesOutputWithContext(ctx context.Context) ClusterLoggingPropertiesOutput

func (ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesPtrOutput

func (i ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesPtrOutput() ClusterLoggingPropertiesPtrOutput

func (ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesPtrOutputWithContext

func (i ClusterLoggingPropertiesArgs) ToClusterLoggingPropertiesPtrOutputWithContext(ctx context.Context) ClusterLoggingPropertiesPtrOutput

type ClusterLoggingPropertiesInput

type ClusterLoggingPropertiesInput interface {
	pulumi.Input

	ToClusterLoggingPropertiesOutput() ClusterLoggingPropertiesOutput
	ToClusterLoggingPropertiesOutputWithContext(context.Context) ClusterLoggingPropertiesOutput
}

ClusterLoggingPropertiesInput is an input type that accepts ClusterLoggingPropertiesArgs and ClusterLoggingPropertiesOutput values. You can construct a concrete instance of `ClusterLoggingPropertiesInput` via:

ClusterLoggingPropertiesArgs{...}

type ClusterLoggingPropertiesOutput

type ClusterLoggingPropertiesOutput struct{ *pulumi.OutputState }

func (ClusterLoggingPropertiesOutput) BucketName

func (ClusterLoggingPropertiesOutput) ElementType

func (ClusterLoggingPropertiesOutput) S3KeyPrefix

func (ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesOutput

func (o ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesOutput() ClusterLoggingPropertiesOutput

func (ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesOutputWithContext

func (o ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesOutputWithContext(ctx context.Context) ClusterLoggingPropertiesOutput

func (ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesPtrOutput

func (o ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesPtrOutput() ClusterLoggingPropertiesPtrOutput

func (ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesPtrOutputWithContext

func (o ClusterLoggingPropertiesOutput) ToClusterLoggingPropertiesPtrOutputWithContext(ctx context.Context) ClusterLoggingPropertiesPtrOutput

type ClusterLoggingPropertiesPtrInput

type ClusterLoggingPropertiesPtrInput interface {
	pulumi.Input

	ToClusterLoggingPropertiesPtrOutput() ClusterLoggingPropertiesPtrOutput
	ToClusterLoggingPropertiesPtrOutputWithContext(context.Context) ClusterLoggingPropertiesPtrOutput
}

ClusterLoggingPropertiesPtrInput is an input type that accepts ClusterLoggingPropertiesArgs, ClusterLoggingPropertiesPtr and ClusterLoggingPropertiesPtrOutput values. You can construct a concrete instance of `ClusterLoggingPropertiesPtrInput` via:

        ClusterLoggingPropertiesArgs{...}

or:

        nil

type ClusterLoggingPropertiesPtrOutput

type ClusterLoggingPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingPropertiesPtrOutput) BucketName

func (ClusterLoggingPropertiesPtrOutput) Elem

func (ClusterLoggingPropertiesPtrOutput) ElementType

func (ClusterLoggingPropertiesPtrOutput) S3KeyPrefix

func (ClusterLoggingPropertiesPtrOutput) ToClusterLoggingPropertiesPtrOutput

func (o ClusterLoggingPropertiesPtrOutput) ToClusterLoggingPropertiesPtrOutput() ClusterLoggingPropertiesPtrOutput

func (ClusterLoggingPropertiesPtrOutput) ToClusterLoggingPropertiesPtrOutputWithContext

func (o ClusterLoggingPropertiesPtrOutput) ToClusterLoggingPropertiesPtrOutputWithContext(ctx context.Context) ClusterLoggingPropertiesPtrOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

type ClusterParameterGroup deprecated

type ClusterParameterGroup struct {
	pulumi.CustomResourceState

	Description          pulumi.StringOutput                       `pulumi:"description"`
	ParameterGroupFamily pulumi.StringOutput                       `pulumi:"parameterGroupFamily"`
	Parameters           ClusterParameterGroupParameterArrayOutput `pulumi:"parameters"`
	Tags                 ClusterParameterGroupTagArrayOutput       `pulumi:"tags"`
}

Resource Type definition for AWS::Redshift::ClusterParameterGroup

Deprecated: ClusterParameterGroup is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetClusterParameterGroup

func GetClusterParameterGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterParameterGroupState, opts ...pulumi.ResourceOption) (*ClusterParameterGroup, error)

GetClusterParameterGroup gets an existing ClusterParameterGroup 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 NewClusterParameterGroup

func NewClusterParameterGroup(ctx *pulumi.Context,
	name string, args *ClusterParameterGroupArgs, opts ...pulumi.ResourceOption) (*ClusterParameterGroup, error)

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

func (*ClusterParameterGroup) ElementType

func (*ClusterParameterGroup) ElementType() reflect.Type

func (*ClusterParameterGroup) ToClusterParameterGroupOutput

func (i *ClusterParameterGroup) ToClusterParameterGroupOutput() ClusterParameterGroupOutput

func (*ClusterParameterGroup) ToClusterParameterGroupOutputWithContext

func (i *ClusterParameterGroup) ToClusterParameterGroupOutputWithContext(ctx context.Context) ClusterParameterGroupOutput

type ClusterParameterGroupArgs

type ClusterParameterGroupArgs struct {
	Description          pulumi.StringInput
	ParameterGroupFamily pulumi.StringInput
	Parameters           ClusterParameterGroupParameterArrayInput
	Tags                 ClusterParameterGroupTagArrayInput
}

The set of arguments for constructing a ClusterParameterGroup resource.

func (ClusterParameterGroupArgs) ElementType

func (ClusterParameterGroupArgs) ElementType() reflect.Type

type ClusterParameterGroupInput

type ClusterParameterGroupInput interface {
	pulumi.Input

	ToClusterParameterGroupOutput() ClusterParameterGroupOutput
	ToClusterParameterGroupOutputWithContext(ctx context.Context) ClusterParameterGroupOutput
}

type ClusterParameterGroupOutput

type ClusterParameterGroupOutput struct{ *pulumi.OutputState }

func (ClusterParameterGroupOutput) ElementType

func (ClusterParameterGroupOutput) ToClusterParameterGroupOutput

func (o ClusterParameterGroupOutput) ToClusterParameterGroupOutput() ClusterParameterGroupOutput

func (ClusterParameterGroupOutput) ToClusterParameterGroupOutputWithContext

func (o ClusterParameterGroupOutput) ToClusterParameterGroupOutputWithContext(ctx context.Context) ClusterParameterGroupOutput

type ClusterParameterGroupParameter

type ClusterParameterGroupParameter struct {
	ParameterName  string `pulumi:"parameterName"`
	ParameterValue string `pulumi:"parameterValue"`
}

type ClusterParameterGroupParameterArgs

type ClusterParameterGroupParameterArgs struct {
	ParameterName  pulumi.StringInput `pulumi:"parameterName"`
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (ClusterParameterGroupParameterArgs) ElementType

func (ClusterParameterGroupParameterArgs) ToClusterParameterGroupParameterOutput

func (i ClusterParameterGroupParameterArgs) ToClusterParameterGroupParameterOutput() ClusterParameterGroupParameterOutput

func (ClusterParameterGroupParameterArgs) ToClusterParameterGroupParameterOutputWithContext

func (i ClusterParameterGroupParameterArgs) ToClusterParameterGroupParameterOutputWithContext(ctx context.Context) ClusterParameterGroupParameterOutput

type ClusterParameterGroupParameterArray

type ClusterParameterGroupParameterArray []ClusterParameterGroupParameterInput

func (ClusterParameterGroupParameterArray) ElementType

func (ClusterParameterGroupParameterArray) ToClusterParameterGroupParameterArrayOutput

func (i ClusterParameterGroupParameterArray) ToClusterParameterGroupParameterArrayOutput() ClusterParameterGroupParameterArrayOutput

func (ClusterParameterGroupParameterArray) ToClusterParameterGroupParameterArrayOutputWithContext

func (i ClusterParameterGroupParameterArray) ToClusterParameterGroupParameterArrayOutputWithContext(ctx context.Context) ClusterParameterGroupParameterArrayOutput

type ClusterParameterGroupParameterArrayInput

type ClusterParameterGroupParameterArrayInput interface {
	pulumi.Input

	ToClusterParameterGroupParameterArrayOutput() ClusterParameterGroupParameterArrayOutput
	ToClusterParameterGroupParameterArrayOutputWithContext(context.Context) ClusterParameterGroupParameterArrayOutput
}

ClusterParameterGroupParameterArrayInput is an input type that accepts ClusterParameterGroupParameterArray and ClusterParameterGroupParameterArrayOutput values. You can construct a concrete instance of `ClusterParameterGroupParameterArrayInput` via:

ClusterParameterGroupParameterArray{ ClusterParameterGroupParameterArgs{...} }

type ClusterParameterGroupParameterArrayOutput

type ClusterParameterGroupParameterArrayOutput struct{ *pulumi.OutputState }

func (ClusterParameterGroupParameterArrayOutput) ElementType

func (ClusterParameterGroupParameterArrayOutput) Index

func (ClusterParameterGroupParameterArrayOutput) ToClusterParameterGroupParameterArrayOutput

func (o ClusterParameterGroupParameterArrayOutput) ToClusterParameterGroupParameterArrayOutput() ClusterParameterGroupParameterArrayOutput

func (ClusterParameterGroupParameterArrayOutput) ToClusterParameterGroupParameterArrayOutputWithContext

func (o ClusterParameterGroupParameterArrayOutput) ToClusterParameterGroupParameterArrayOutputWithContext(ctx context.Context) ClusterParameterGroupParameterArrayOutput

type ClusterParameterGroupParameterInput

type ClusterParameterGroupParameterInput interface {
	pulumi.Input

	ToClusterParameterGroupParameterOutput() ClusterParameterGroupParameterOutput
	ToClusterParameterGroupParameterOutputWithContext(context.Context) ClusterParameterGroupParameterOutput
}

ClusterParameterGroupParameterInput is an input type that accepts ClusterParameterGroupParameterArgs and ClusterParameterGroupParameterOutput values. You can construct a concrete instance of `ClusterParameterGroupParameterInput` via:

ClusterParameterGroupParameterArgs{...}

type ClusterParameterGroupParameterOutput

type ClusterParameterGroupParameterOutput struct{ *pulumi.OutputState }

func (ClusterParameterGroupParameterOutput) ElementType

func (ClusterParameterGroupParameterOutput) ParameterName

func (ClusterParameterGroupParameterOutput) ParameterValue

func (ClusterParameterGroupParameterOutput) ToClusterParameterGroupParameterOutput

func (o ClusterParameterGroupParameterOutput) ToClusterParameterGroupParameterOutput() ClusterParameterGroupParameterOutput

func (ClusterParameterGroupParameterOutput) ToClusterParameterGroupParameterOutputWithContext

func (o ClusterParameterGroupParameterOutput) ToClusterParameterGroupParameterOutputWithContext(ctx context.Context) ClusterParameterGroupParameterOutput

type ClusterParameterGroupState

type ClusterParameterGroupState struct {
}

func (ClusterParameterGroupState) ElementType

func (ClusterParameterGroupState) ElementType() reflect.Type

type ClusterParameterGroupTag

type ClusterParameterGroupTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ClusterParameterGroupTagArgs

type ClusterParameterGroupTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (ClusterParameterGroupTagArgs) ElementType

func (ClusterParameterGroupTagArgs) ToClusterParameterGroupTagOutput

func (i ClusterParameterGroupTagArgs) ToClusterParameterGroupTagOutput() ClusterParameterGroupTagOutput

func (ClusterParameterGroupTagArgs) ToClusterParameterGroupTagOutputWithContext

func (i ClusterParameterGroupTagArgs) ToClusterParameterGroupTagOutputWithContext(ctx context.Context) ClusterParameterGroupTagOutput

type ClusterParameterGroupTagArray

type ClusterParameterGroupTagArray []ClusterParameterGroupTagInput

func (ClusterParameterGroupTagArray) ElementType

func (ClusterParameterGroupTagArray) ToClusterParameterGroupTagArrayOutput

func (i ClusterParameterGroupTagArray) ToClusterParameterGroupTagArrayOutput() ClusterParameterGroupTagArrayOutput

func (ClusterParameterGroupTagArray) ToClusterParameterGroupTagArrayOutputWithContext

func (i ClusterParameterGroupTagArray) ToClusterParameterGroupTagArrayOutputWithContext(ctx context.Context) ClusterParameterGroupTagArrayOutput

type ClusterParameterGroupTagArrayInput

type ClusterParameterGroupTagArrayInput interface {
	pulumi.Input

	ToClusterParameterGroupTagArrayOutput() ClusterParameterGroupTagArrayOutput
	ToClusterParameterGroupTagArrayOutputWithContext(context.Context) ClusterParameterGroupTagArrayOutput
}

ClusterParameterGroupTagArrayInput is an input type that accepts ClusterParameterGroupTagArray and ClusterParameterGroupTagArrayOutput values. You can construct a concrete instance of `ClusterParameterGroupTagArrayInput` via:

ClusterParameterGroupTagArray{ ClusterParameterGroupTagArgs{...} }

type ClusterParameterGroupTagArrayOutput

type ClusterParameterGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterParameterGroupTagArrayOutput) ElementType

func (ClusterParameterGroupTagArrayOutput) Index

func (ClusterParameterGroupTagArrayOutput) ToClusterParameterGroupTagArrayOutput

func (o ClusterParameterGroupTagArrayOutput) ToClusterParameterGroupTagArrayOutput() ClusterParameterGroupTagArrayOutput

func (ClusterParameterGroupTagArrayOutput) ToClusterParameterGroupTagArrayOutputWithContext

func (o ClusterParameterGroupTagArrayOutput) ToClusterParameterGroupTagArrayOutputWithContext(ctx context.Context) ClusterParameterGroupTagArrayOutput

type ClusterParameterGroupTagInput

type ClusterParameterGroupTagInput interface {
	pulumi.Input

	ToClusterParameterGroupTagOutput() ClusterParameterGroupTagOutput
	ToClusterParameterGroupTagOutputWithContext(context.Context) ClusterParameterGroupTagOutput
}

ClusterParameterGroupTagInput is an input type that accepts ClusterParameterGroupTagArgs and ClusterParameterGroupTagOutput values. You can construct a concrete instance of `ClusterParameterGroupTagInput` via:

ClusterParameterGroupTagArgs{...}

type ClusterParameterGroupTagOutput

type ClusterParameterGroupTagOutput struct{ *pulumi.OutputState }

func (ClusterParameterGroupTagOutput) ElementType

func (ClusterParameterGroupTagOutput) Key

func (ClusterParameterGroupTagOutput) ToClusterParameterGroupTagOutput

func (o ClusterParameterGroupTagOutput) ToClusterParameterGroupTagOutput() ClusterParameterGroupTagOutput

func (ClusterParameterGroupTagOutput) ToClusterParameterGroupTagOutputWithContext

func (o ClusterParameterGroupTagOutput) ToClusterParameterGroupTagOutputWithContext(ctx context.Context) ClusterParameterGroupTagOutput

func (ClusterParameterGroupTagOutput) Value

type ClusterSecurityGroup deprecated

type ClusterSecurityGroup struct {
	pulumi.CustomResourceState

	Description pulumi.StringOutput                `pulumi:"description"`
	Tags        ClusterSecurityGroupTagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Redshift::ClusterSecurityGroup

Deprecated: ClusterSecurityGroup is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetClusterSecurityGroup

func GetClusterSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterSecurityGroupState, opts ...pulumi.ResourceOption) (*ClusterSecurityGroup, error)

GetClusterSecurityGroup gets an existing ClusterSecurityGroup 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 NewClusterSecurityGroup

func NewClusterSecurityGroup(ctx *pulumi.Context,
	name string, args *ClusterSecurityGroupArgs, opts ...pulumi.ResourceOption) (*ClusterSecurityGroup, error)

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

func (*ClusterSecurityGroup) ElementType

func (*ClusterSecurityGroup) ElementType() reflect.Type

func (*ClusterSecurityGroup) ToClusterSecurityGroupOutput

func (i *ClusterSecurityGroup) ToClusterSecurityGroupOutput() ClusterSecurityGroupOutput

func (*ClusterSecurityGroup) ToClusterSecurityGroupOutputWithContext

func (i *ClusterSecurityGroup) ToClusterSecurityGroupOutputWithContext(ctx context.Context) ClusterSecurityGroupOutput

type ClusterSecurityGroupArgs

type ClusterSecurityGroupArgs struct {
	Description pulumi.StringInput
	Tags        ClusterSecurityGroupTagArrayInput
}

The set of arguments for constructing a ClusterSecurityGroup resource.

func (ClusterSecurityGroupArgs) ElementType

func (ClusterSecurityGroupArgs) ElementType() reflect.Type

type ClusterSecurityGroupIngress deprecated

type ClusterSecurityGroupIngress struct {
	pulumi.CustomResourceState

	CIDRIP                   pulumi.StringPtrOutput `pulumi:"cIDRIP"`
	ClusterSecurityGroupName pulumi.StringOutput    `pulumi:"clusterSecurityGroupName"`
	EC2SecurityGroupName     pulumi.StringPtrOutput `pulumi:"eC2SecurityGroupName"`
	EC2SecurityGroupOwnerId  pulumi.StringPtrOutput `pulumi:"eC2SecurityGroupOwnerId"`
}

Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress

Deprecated: ClusterSecurityGroupIngress is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetClusterSecurityGroupIngress

func GetClusterSecurityGroupIngress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterSecurityGroupIngressState, opts ...pulumi.ResourceOption) (*ClusterSecurityGroupIngress, error)

GetClusterSecurityGroupIngress gets an existing ClusterSecurityGroupIngress 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 NewClusterSecurityGroupIngress

func NewClusterSecurityGroupIngress(ctx *pulumi.Context,
	name string, args *ClusterSecurityGroupIngressArgs, opts ...pulumi.ResourceOption) (*ClusterSecurityGroupIngress, error)

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

func (*ClusterSecurityGroupIngress) ElementType

func (*ClusterSecurityGroupIngress) ElementType() reflect.Type

func (*ClusterSecurityGroupIngress) ToClusterSecurityGroupIngressOutput

func (i *ClusterSecurityGroupIngress) ToClusterSecurityGroupIngressOutput() ClusterSecurityGroupIngressOutput

func (*ClusterSecurityGroupIngress) ToClusterSecurityGroupIngressOutputWithContext

func (i *ClusterSecurityGroupIngress) ToClusterSecurityGroupIngressOutputWithContext(ctx context.Context) ClusterSecurityGroupIngressOutput

type ClusterSecurityGroupIngressArgs

type ClusterSecurityGroupIngressArgs struct {
	CIDRIP                   pulumi.StringPtrInput
	ClusterSecurityGroupName pulumi.StringInput
	EC2SecurityGroupName     pulumi.StringPtrInput
	EC2SecurityGroupOwnerId  pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterSecurityGroupIngress resource.

func (ClusterSecurityGroupIngressArgs) ElementType

type ClusterSecurityGroupIngressInput

type ClusterSecurityGroupIngressInput interface {
	pulumi.Input

	ToClusterSecurityGroupIngressOutput() ClusterSecurityGroupIngressOutput
	ToClusterSecurityGroupIngressOutputWithContext(ctx context.Context) ClusterSecurityGroupIngressOutput
}

type ClusterSecurityGroupIngressOutput

type ClusterSecurityGroupIngressOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupIngressOutput) ElementType

func (ClusterSecurityGroupIngressOutput) ToClusterSecurityGroupIngressOutput

func (o ClusterSecurityGroupIngressOutput) ToClusterSecurityGroupIngressOutput() ClusterSecurityGroupIngressOutput

func (ClusterSecurityGroupIngressOutput) ToClusterSecurityGroupIngressOutputWithContext

func (o ClusterSecurityGroupIngressOutput) ToClusterSecurityGroupIngressOutputWithContext(ctx context.Context) ClusterSecurityGroupIngressOutput

type ClusterSecurityGroupIngressState

type ClusterSecurityGroupIngressState struct {
}

func (ClusterSecurityGroupIngressState) ElementType

type ClusterSecurityGroupInput

type ClusterSecurityGroupInput interface {
	pulumi.Input

	ToClusterSecurityGroupOutput() ClusterSecurityGroupOutput
	ToClusterSecurityGroupOutputWithContext(ctx context.Context) ClusterSecurityGroupOutput
}

type ClusterSecurityGroupOutput

type ClusterSecurityGroupOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupOutput) ElementType

func (ClusterSecurityGroupOutput) ElementType() reflect.Type

func (ClusterSecurityGroupOutput) ToClusterSecurityGroupOutput

func (o ClusterSecurityGroupOutput) ToClusterSecurityGroupOutput() ClusterSecurityGroupOutput

func (ClusterSecurityGroupOutput) ToClusterSecurityGroupOutputWithContext

func (o ClusterSecurityGroupOutput) ToClusterSecurityGroupOutputWithContext(ctx context.Context) ClusterSecurityGroupOutput

type ClusterSecurityGroupState

type ClusterSecurityGroupState struct {
}

func (ClusterSecurityGroupState) ElementType

func (ClusterSecurityGroupState) ElementType() reflect.Type

type ClusterSecurityGroupTag

type ClusterSecurityGroupTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ClusterSecurityGroupTagArgs

type ClusterSecurityGroupTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (ClusterSecurityGroupTagArgs) ElementType

func (ClusterSecurityGroupTagArgs) ToClusterSecurityGroupTagOutput

func (i ClusterSecurityGroupTagArgs) ToClusterSecurityGroupTagOutput() ClusterSecurityGroupTagOutput

func (ClusterSecurityGroupTagArgs) ToClusterSecurityGroupTagOutputWithContext

func (i ClusterSecurityGroupTagArgs) ToClusterSecurityGroupTagOutputWithContext(ctx context.Context) ClusterSecurityGroupTagOutput

type ClusterSecurityGroupTagArray

type ClusterSecurityGroupTagArray []ClusterSecurityGroupTagInput

func (ClusterSecurityGroupTagArray) ElementType

func (ClusterSecurityGroupTagArray) ToClusterSecurityGroupTagArrayOutput

func (i ClusterSecurityGroupTagArray) ToClusterSecurityGroupTagArrayOutput() ClusterSecurityGroupTagArrayOutput

func (ClusterSecurityGroupTagArray) ToClusterSecurityGroupTagArrayOutputWithContext

func (i ClusterSecurityGroupTagArray) ToClusterSecurityGroupTagArrayOutputWithContext(ctx context.Context) ClusterSecurityGroupTagArrayOutput

type ClusterSecurityGroupTagArrayInput

type ClusterSecurityGroupTagArrayInput interface {
	pulumi.Input

	ToClusterSecurityGroupTagArrayOutput() ClusterSecurityGroupTagArrayOutput
	ToClusterSecurityGroupTagArrayOutputWithContext(context.Context) ClusterSecurityGroupTagArrayOutput
}

ClusterSecurityGroupTagArrayInput is an input type that accepts ClusterSecurityGroupTagArray and ClusterSecurityGroupTagArrayOutput values. You can construct a concrete instance of `ClusterSecurityGroupTagArrayInput` via:

ClusterSecurityGroupTagArray{ ClusterSecurityGroupTagArgs{...} }

type ClusterSecurityGroupTagArrayOutput

type ClusterSecurityGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupTagArrayOutput) ElementType

func (ClusterSecurityGroupTagArrayOutput) Index

func (ClusterSecurityGroupTagArrayOutput) ToClusterSecurityGroupTagArrayOutput

func (o ClusterSecurityGroupTagArrayOutput) ToClusterSecurityGroupTagArrayOutput() ClusterSecurityGroupTagArrayOutput

func (ClusterSecurityGroupTagArrayOutput) ToClusterSecurityGroupTagArrayOutputWithContext

func (o ClusterSecurityGroupTagArrayOutput) ToClusterSecurityGroupTagArrayOutputWithContext(ctx context.Context) ClusterSecurityGroupTagArrayOutput

type ClusterSecurityGroupTagInput

type ClusterSecurityGroupTagInput interface {
	pulumi.Input

	ToClusterSecurityGroupTagOutput() ClusterSecurityGroupTagOutput
	ToClusterSecurityGroupTagOutputWithContext(context.Context) ClusterSecurityGroupTagOutput
}

ClusterSecurityGroupTagInput is an input type that accepts ClusterSecurityGroupTagArgs and ClusterSecurityGroupTagOutput values. You can construct a concrete instance of `ClusterSecurityGroupTagInput` via:

ClusterSecurityGroupTagArgs{...}

type ClusterSecurityGroupTagOutput

type ClusterSecurityGroupTagOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupTagOutput) ElementType

func (ClusterSecurityGroupTagOutput) Key

func (ClusterSecurityGroupTagOutput) ToClusterSecurityGroupTagOutput

func (o ClusterSecurityGroupTagOutput) ToClusterSecurityGroupTagOutput() ClusterSecurityGroupTagOutput

func (ClusterSecurityGroupTagOutput) ToClusterSecurityGroupTagOutputWithContext

func (o ClusterSecurityGroupTagOutput) ToClusterSecurityGroupTagOutputWithContext(ctx context.Context) ClusterSecurityGroupTagOutput

func (ClusterSecurityGroupTagOutput) Value

type ClusterState

type ClusterState struct {
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterSubnetGroup deprecated

type ClusterSubnetGroup struct {
	pulumi.CustomResourceState

	Description pulumi.StringOutput              `pulumi:"description"`
	SubnetIds   pulumi.StringArrayOutput         `pulumi:"subnetIds"`
	Tags        ClusterSubnetGroupTagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Redshift::ClusterSubnetGroup

Deprecated: ClusterSubnetGroup is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetClusterSubnetGroup

func GetClusterSubnetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterSubnetGroupState, opts ...pulumi.ResourceOption) (*ClusterSubnetGroup, error)

GetClusterSubnetGroup gets an existing ClusterSubnetGroup 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 NewClusterSubnetGroup

func NewClusterSubnetGroup(ctx *pulumi.Context,
	name string, args *ClusterSubnetGroupArgs, opts ...pulumi.ResourceOption) (*ClusterSubnetGroup, error)

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

func (*ClusterSubnetGroup) ElementType

func (*ClusterSubnetGroup) ElementType() reflect.Type

func (*ClusterSubnetGroup) ToClusterSubnetGroupOutput

func (i *ClusterSubnetGroup) ToClusterSubnetGroupOutput() ClusterSubnetGroupOutput

func (*ClusterSubnetGroup) ToClusterSubnetGroupOutputWithContext

func (i *ClusterSubnetGroup) ToClusterSubnetGroupOutputWithContext(ctx context.Context) ClusterSubnetGroupOutput

type ClusterSubnetGroupArgs

type ClusterSubnetGroupArgs struct {
	Description pulumi.StringInput
	SubnetIds   pulumi.StringArrayInput
	Tags        ClusterSubnetGroupTagArrayInput
}

The set of arguments for constructing a ClusterSubnetGroup resource.

func (ClusterSubnetGroupArgs) ElementType

func (ClusterSubnetGroupArgs) ElementType() reflect.Type

type ClusterSubnetGroupInput

type ClusterSubnetGroupInput interface {
	pulumi.Input

	ToClusterSubnetGroupOutput() ClusterSubnetGroupOutput
	ToClusterSubnetGroupOutputWithContext(ctx context.Context) ClusterSubnetGroupOutput
}

type ClusterSubnetGroupOutput

type ClusterSubnetGroupOutput struct{ *pulumi.OutputState }

func (ClusterSubnetGroupOutput) ElementType

func (ClusterSubnetGroupOutput) ElementType() reflect.Type

func (ClusterSubnetGroupOutput) ToClusterSubnetGroupOutput

func (o ClusterSubnetGroupOutput) ToClusterSubnetGroupOutput() ClusterSubnetGroupOutput

func (ClusterSubnetGroupOutput) ToClusterSubnetGroupOutputWithContext

func (o ClusterSubnetGroupOutput) ToClusterSubnetGroupOutputWithContext(ctx context.Context) ClusterSubnetGroupOutput

type ClusterSubnetGroupState

type ClusterSubnetGroupState struct {
}

func (ClusterSubnetGroupState) ElementType

func (ClusterSubnetGroupState) ElementType() reflect.Type

type ClusterSubnetGroupTag

type ClusterSubnetGroupTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ClusterSubnetGroupTagArgs

type ClusterSubnetGroupTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (ClusterSubnetGroupTagArgs) ElementType

func (ClusterSubnetGroupTagArgs) ElementType() reflect.Type

func (ClusterSubnetGroupTagArgs) ToClusterSubnetGroupTagOutput

func (i ClusterSubnetGroupTagArgs) ToClusterSubnetGroupTagOutput() ClusterSubnetGroupTagOutput

func (ClusterSubnetGroupTagArgs) ToClusterSubnetGroupTagOutputWithContext

func (i ClusterSubnetGroupTagArgs) ToClusterSubnetGroupTagOutputWithContext(ctx context.Context) ClusterSubnetGroupTagOutput

type ClusterSubnetGroupTagArray

type ClusterSubnetGroupTagArray []ClusterSubnetGroupTagInput

func (ClusterSubnetGroupTagArray) ElementType

func (ClusterSubnetGroupTagArray) ElementType() reflect.Type

func (ClusterSubnetGroupTagArray) ToClusterSubnetGroupTagArrayOutput

func (i ClusterSubnetGroupTagArray) ToClusterSubnetGroupTagArrayOutput() ClusterSubnetGroupTagArrayOutput

func (ClusterSubnetGroupTagArray) ToClusterSubnetGroupTagArrayOutputWithContext

func (i ClusterSubnetGroupTagArray) ToClusterSubnetGroupTagArrayOutputWithContext(ctx context.Context) ClusterSubnetGroupTagArrayOutput

type ClusterSubnetGroupTagArrayInput

type ClusterSubnetGroupTagArrayInput interface {
	pulumi.Input

	ToClusterSubnetGroupTagArrayOutput() ClusterSubnetGroupTagArrayOutput
	ToClusterSubnetGroupTagArrayOutputWithContext(context.Context) ClusterSubnetGroupTagArrayOutput
}

ClusterSubnetGroupTagArrayInput is an input type that accepts ClusterSubnetGroupTagArray and ClusterSubnetGroupTagArrayOutput values. You can construct a concrete instance of `ClusterSubnetGroupTagArrayInput` via:

ClusterSubnetGroupTagArray{ ClusterSubnetGroupTagArgs{...} }

type ClusterSubnetGroupTagArrayOutput

type ClusterSubnetGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterSubnetGroupTagArrayOutput) ElementType

func (ClusterSubnetGroupTagArrayOutput) Index

func (ClusterSubnetGroupTagArrayOutput) ToClusterSubnetGroupTagArrayOutput

func (o ClusterSubnetGroupTagArrayOutput) ToClusterSubnetGroupTagArrayOutput() ClusterSubnetGroupTagArrayOutput

func (ClusterSubnetGroupTagArrayOutput) ToClusterSubnetGroupTagArrayOutputWithContext

func (o ClusterSubnetGroupTagArrayOutput) ToClusterSubnetGroupTagArrayOutputWithContext(ctx context.Context) ClusterSubnetGroupTagArrayOutput

type ClusterSubnetGroupTagInput

type ClusterSubnetGroupTagInput interface {
	pulumi.Input

	ToClusterSubnetGroupTagOutput() ClusterSubnetGroupTagOutput
	ToClusterSubnetGroupTagOutputWithContext(context.Context) ClusterSubnetGroupTagOutput
}

ClusterSubnetGroupTagInput is an input type that accepts ClusterSubnetGroupTagArgs and ClusterSubnetGroupTagOutput values. You can construct a concrete instance of `ClusterSubnetGroupTagInput` via:

ClusterSubnetGroupTagArgs{...}

type ClusterSubnetGroupTagOutput

type ClusterSubnetGroupTagOutput struct{ *pulumi.OutputState }

func (ClusterSubnetGroupTagOutput) ElementType

func (ClusterSubnetGroupTagOutput) Key

func (ClusterSubnetGroupTagOutput) ToClusterSubnetGroupTagOutput

func (o ClusterSubnetGroupTagOutput) ToClusterSubnetGroupTagOutput() ClusterSubnetGroupTagOutput

func (ClusterSubnetGroupTagOutput) ToClusterSubnetGroupTagOutputWithContext

func (o ClusterSubnetGroupTagOutput) ToClusterSubnetGroupTagOutputWithContext(ctx context.Context) ClusterSubnetGroupTagOutput

func (ClusterSubnetGroupTagOutput) Value

type ClusterTag

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

A key-value pair to associate with a resource.

type ClusterTagArgs

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

A key-value pair to associate with a resource.

func (ClusterTagArgs) ElementType

func (ClusterTagArgs) ElementType() reflect.Type

func (ClusterTagArgs) ToClusterTagOutput

func (i ClusterTagArgs) ToClusterTagOutput() ClusterTagOutput

func (ClusterTagArgs) ToClusterTagOutputWithContext

func (i ClusterTagArgs) ToClusterTagOutputWithContext(ctx context.Context) ClusterTagOutput

type ClusterTagArray

type ClusterTagArray []ClusterTagInput

func (ClusterTagArray) ElementType

func (ClusterTagArray) ElementType() reflect.Type

func (ClusterTagArray) ToClusterTagArrayOutput

func (i ClusterTagArray) ToClusterTagArrayOutput() ClusterTagArrayOutput

func (ClusterTagArray) ToClusterTagArrayOutputWithContext

func (i ClusterTagArray) ToClusterTagArrayOutputWithContext(ctx context.Context) ClusterTagArrayOutput

type ClusterTagArrayInput

type ClusterTagArrayInput interface {
	pulumi.Input

	ToClusterTagArrayOutput() ClusterTagArrayOutput
	ToClusterTagArrayOutputWithContext(context.Context) ClusterTagArrayOutput
}

ClusterTagArrayInput is an input type that accepts ClusterTagArray and ClusterTagArrayOutput values. You can construct a concrete instance of `ClusterTagArrayInput` via:

ClusterTagArray{ ClusterTagArgs{...} }

type ClusterTagArrayOutput

type ClusterTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterTagArrayOutput) ElementType

func (ClusterTagArrayOutput) ElementType() reflect.Type

func (ClusterTagArrayOutput) Index

func (ClusterTagArrayOutput) ToClusterTagArrayOutput

func (o ClusterTagArrayOutput) ToClusterTagArrayOutput() ClusterTagArrayOutput

func (ClusterTagArrayOutput) ToClusterTagArrayOutputWithContext

func (o ClusterTagArrayOutput) ToClusterTagArrayOutputWithContext(ctx context.Context) ClusterTagArrayOutput

type ClusterTagInput

type ClusterTagInput interface {
	pulumi.Input

	ToClusterTagOutput() ClusterTagOutput
	ToClusterTagOutputWithContext(context.Context) ClusterTagOutput
}

ClusterTagInput is an input type that accepts ClusterTagArgs and ClusterTagOutput values. You can construct a concrete instance of `ClusterTagInput` via:

ClusterTagArgs{...}

type ClusterTagOutput

type ClusterTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (ClusterTagOutput) ElementType

func (ClusterTagOutput) ElementType() reflect.Type

func (ClusterTagOutput) Key

The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

func (ClusterTagOutput) ToClusterTagOutput

func (o ClusterTagOutput) ToClusterTagOutput() ClusterTagOutput

func (ClusterTagOutput) ToClusterTagOutputWithContext

func (o ClusterTagOutput) ToClusterTagOutputWithContext(ctx context.Context) ClusterTagOutput

func (ClusterTagOutput) Value

The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

Jump to

Keyboard shortcuts

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