redshift

package
v0.104.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	EventSubscriptionEventCategoriesItemConfiguration = EventSubscriptionEventCategoriesItem("configuration")
	EventSubscriptionEventCategoriesItemManagement    = EventSubscriptionEventCategoriesItem("management")
	EventSubscriptionEventCategoriesItemMonitoring    = EventSubscriptionEventCategoriesItem("monitoring")
	EventSubscriptionEventCategoriesItemSecurity      = EventSubscriptionEventCategoriesItem("security")
	EventSubscriptionEventCategoriesItemPending       = EventSubscriptionEventCategoriesItem("pending")
)
View Source
const (
	EventSubscriptionSeverityError = EventSubscriptionSeverity("ERROR")
	EventSubscriptionSeverityInfo  = EventSubscriptionSeverity("INFO")
)
View Source
const (
	EventSubscriptionSourceTypeCluster               = EventSubscriptionSourceType("cluster")
	EventSubscriptionSourceTypeClusterParameterGroup = EventSubscriptionSourceType("cluster-parameter-group")
	EventSubscriptionSourceTypeClusterSecurityGroup  = EventSubscriptionSourceType("cluster-security-group")
	EventSubscriptionSourceTypeClusterSnapshot       = EventSubscriptionSourceType("cluster-snapshot")
	EventSubscriptionSourceTypeScheduledAction       = EventSubscriptionSourceType("scheduled-action")
)
View Source
const (
	EventSubscriptionStatusActive        = EventSubscriptionStatus("active")
	EventSubscriptionStatusNoPermission  = EventSubscriptionStatus("no-permission")
	EventSubscriptionStatusTopicNotExist = EventSubscriptionStatus("topic-not-exist")
)
View Source
const (
	ScheduledActionStateEnumActive   = ScheduledActionStateEnum("ACTIVE")
	ScheduledActionStateEnumDisabled = ScheduledActionStateEnum("DISABLED")
)

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 Amazon Resource Name (ARN) of the cluster namespace.
	ClusterNamespaceArn pulumi.StringOutput `pulumi:"clusterNamespaceArn"`
	// 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 50 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"`
	// A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password.
	ManageMasterPassword pulumi.BoolPtrOutput `pulumi:"manageMasterPassword"`
	// 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 Amazon Resource Name (ARN) for the cluster's admin user credentials secret.
	MasterPasswordSecretArn pulumi.StringOutput `pulumi:"masterPasswordSecretArn"`
	// The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret.
	MasterPasswordSecretKmsKeyId pulumi.StringPtrOutput `pulumi:"masterPasswordSecretKmsKeyId"`
	// The password associated with the master user account for the cluster that is being created. You can't use MasterUserPassword if ManageMasterPassword is true. 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.StringPtrOutput `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"`
	// A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az.
	MultiAz pulumi.BoolPtrOutput `pulumi:"multiAz"`
	// The namespace resource policy document that will be attached to a Redshift cluster.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Redshift::Cluster` for more information about the expected schema for this property.
	NamespaceResourcePolicy pulumi.AnyOutput `pulumi:"namespaceResourcePolicy"`
	// 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, failover-primary-compute 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 aws.TagArrayOutput `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 50 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
	// A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password.
	ManageMasterPassword pulumi.BoolPtrInput
	// 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 ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret.
	MasterPasswordSecretKmsKeyId pulumi.StringPtrInput
	// The password associated with the master user account for the cluster that is being created. You can't use MasterUserPassword if ManageMasterPassword is true. 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.StringPtrInput
	// 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
	// A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az.
	MultiAz pulumi.BoolPtrInput
	// The namespace resource policy document that will be attached to a Redshift cluster.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Redshift::Cluster` for more information about the expected schema for this property.
	NamespaceResourcePolicy pulumi.Input
	// 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, failover-primary-compute 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 aws.TagArrayInput
	// 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.StringPtrInput `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) AllowVersionUpgrade added in v0.17.0

func (o ClusterOutput) AllowVersionUpgrade() pulumi.BoolPtrOutput

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

func (ClusterOutput) AquaConfigurationStatus added in v0.17.0

func (o ClusterOutput) AquaConfigurationStatus() pulumi.StringPtrOutput

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.

func (ClusterOutput) AutomatedSnapshotRetentionPeriod added in v0.17.0

func (o ClusterOutput) AutomatedSnapshotRetentionPeriod() pulumi.IntPtrOutput

The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1

func (ClusterOutput) AvailabilityZone added in v0.17.0

func (o ClusterOutput) AvailabilityZone() pulumi.StringPtrOutput

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

func (ClusterOutput) AvailabilityZoneRelocation added in v0.17.0

func (o ClusterOutput) AvailabilityZoneRelocation() pulumi.BoolPtrOutput

The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete.

func (ClusterOutput) AvailabilityZoneRelocationStatus added in v0.17.0

func (o ClusterOutput) AvailabilityZoneRelocationStatus() pulumi.StringPtrOutput

The availability zone relocation status of the cluster

func (ClusterOutput) Classic added in v0.17.0

func (o ClusterOutput) Classic() pulumi.BoolPtrOutput

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.

func (ClusterOutput) ClusterIdentifier added in v0.17.0

func (o ClusterOutput) ClusterIdentifier() pulumi.StringPtrOutput

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

func (ClusterOutput) ClusterNamespaceArn added in v0.92.0

func (o ClusterOutput) ClusterNamespaceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the cluster namespace.

func (ClusterOutput) ClusterParameterGroupName added in v0.17.0

func (o ClusterOutput) ClusterParameterGroupName() pulumi.StringPtrOutput

The name of the parameter group to be associated with this cluster.

func (ClusterOutput) ClusterSecurityGroups added in v0.17.0

func (o ClusterOutput) ClusterSecurityGroups() pulumi.StringArrayOutput

A list of security groups to be associated with this cluster.

func (ClusterOutput) ClusterSubnetGroupName added in v0.17.0

func (o ClusterOutput) ClusterSubnetGroupName() pulumi.StringPtrOutput

The name of a cluster subnet group to be associated with this cluster.

func (ClusterOutput) ClusterType added in v0.17.0

func (o ClusterOutput) ClusterType() pulumi.StringOutput

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

func (ClusterOutput) ClusterVersion added in v0.17.0

func (o ClusterOutput) ClusterVersion() pulumi.StringPtrOutput

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.

func (ClusterOutput) DbName added in v0.72.0

func (o ClusterOutput) DbName() pulumi.StringOutput

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.

func (ClusterOutput) DeferMaintenance added in v0.17.0

func (o ClusterOutput) DeferMaintenance() pulumi.BoolPtrOutput

A boolean indicating whether to enable the deferred maintenance window.

func (ClusterOutput) DeferMaintenanceDuration added in v0.17.0

func (o ClusterOutput) DeferMaintenanceDuration() pulumi.IntPtrOutput

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.

func (ClusterOutput) DeferMaintenanceEndTime added in v0.17.0

func (o ClusterOutput) DeferMaintenanceEndTime() pulumi.StringPtrOutput

A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration.

func (ClusterOutput) DeferMaintenanceIdentifier added in v0.17.0

func (o ClusterOutput) DeferMaintenanceIdentifier() pulumi.StringOutput

A unique identifier for the deferred maintenance window.

func (ClusterOutput) DeferMaintenanceStartTime added in v0.17.0

func (o ClusterOutput) DeferMaintenanceStartTime() pulumi.StringPtrOutput

A timestamp indicating the start time for the deferred maintenance window.

func (ClusterOutput) DestinationRegion added in v0.17.0

func (o ClusterOutput) DestinationRegion() pulumi.StringPtrOutput

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

func (ClusterOutput) ElasticIp added in v0.17.0

func (o ClusterOutput) ElasticIp() pulumi.StringPtrOutput

The Elastic IP (EIP) address for the cluster.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Encrypted added in v0.17.0

func (o ClusterOutput) Encrypted() pulumi.BoolPtrOutput

If true, the data in the cluster is encrypted at rest.

func (ClusterOutput) Endpoint added in v0.17.0

func (ClusterOutput) EnhancedVpcRouting added in v0.17.0

func (o ClusterOutput) EnhancedVpcRouting() pulumi.BoolPtrOutput

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

func (ClusterOutput) HsmClientCertificateIdentifier added in v0.17.0

func (o ClusterOutput) HsmClientCertificateIdentifier() pulumi.StringPtrOutput

Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM

func (ClusterOutput) HsmConfigurationIdentifier added in v0.17.0

func (o ClusterOutput) HsmConfigurationIdentifier() pulumi.StringPtrOutput

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.

func (ClusterOutput) IamRoles added in v0.17.0

func (o ClusterOutput) IamRoles() pulumi.StringArrayOutput

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 50 IAM roles in a single request

func (ClusterOutput) KmsKeyId added in v0.17.0

func (o ClusterOutput) KmsKeyId() pulumi.StringPtrOutput

The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.

func (ClusterOutput) LoggingProperties added in v0.17.0

func (o ClusterOutput) LoggingProperties() ClusterLoggingPropertiesPtrOutput

func (ClusterOutput) MaintenanceTrackName added in v0.17.0

func (o ClusterOutput) MaintenanceTrackName() pulumi.StringPtrOutput

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.

func (ClusterOutput) ManageMasterPassword added in v0.92.0

func (o ClusterOutput) ManageMasterPassword() pulumi.BoolPtrOutput

A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password.

func (ClusterOutput) ManualSnapshotRetentionPeriod added in v0.17.0

func (o ClusterOutput) ManualSnapshotRetentionPeriod() pulumi.IntPtrOutput

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.

func (ClusterOutput) MasterPasswordSecretArn added in v0.92.0

func (o ClusterOutput) MasterPasswordSecretArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the cluster's admin user credentials secret.

func (ClusterOutput) MasterPasswordSecretKmsKeyId added in v0.92.0

func (o ClusterOutput) MasterPasswordSecretKmsKeyId() pulumi.StringPtrOutput

The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret.

func (ClusterOutput) MasterUserPassword added in v0.17.0

func (o ClusterOutput) MasterUserPassword() pulumi.StringPtrOutput

The password associated with the master user account for the cluster that is being created. You can't use MasterUserPassword if ManageMasterPassword is true. 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.

func (ClusterOutput) MasterUsername added in v0.17.0

func (o ClusterOutput) MasterUsername() pulumi.StringOutput

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.

func (ClusterOutput) MultiAz added in v0.85.0

func (o ClusterOutput) MultiAz() pulumi.BoolPtrOutput

A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az.

func (ClusterOutput) NamespaceResourcePolicy added in v0.92.0

func (o ClusterOutput) NamespaceResourcePolicy() pulumi.AnyOutput

The namespace resource policy document that will be attached to a Redshift cluster.

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

func (ClusterOutput) NodeType added in v0.17.0

func (o ClusterOutput) NodeType() pulumi.StringOutput

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

func (ClusterOutput) NumberOfNodes added in v0.17.0

func (o ClusterOutput) NumberOfNodes() pulumi.IntPtrOutput

The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.

func (ClusterOutput) OwnerAccount added in v0.17.0

func (o ClusterOutput) OwnerAccount() pulumi.StringPtrOutput

func (ClusterOutput) Port added in v0.17.0

The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings

func (ClusterOutput) PreferredMaintenanceWindow added in v0.17.0

func (o ClusterOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

The weekly time range (in UTC) during which automated cluster maintenance can occur.

func (ClusterOutput) PubliclyAccessible added in v0.17.0

func (o ClusterOutput) PubliclyAccessible() pulumi.BoolPtrOutput

If true, the cluster can be accessed from a public network.

func (ClusterOutput) ResourceAction added in v0.17.0

func (o ClusterOutput) ResourceAction() pulumi.StringPtrOutput

The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster, failover-primary-compute APIs

func (ClusterOutput) RevisionTarget added in v0.17.0

func (o ClusterOutput) RevisionTarget() pulumi.StringPtrOutput

The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request.

func (ClusterOutput) RotateEncryptionKey added in v0.17.0

func (o ClusterOutput) RotateEncryptionKey() pulumi.BoolPtrOutput

A boolean indicating if we want to rotate Encryption Keys.

func (ClusterOutput) SnapshotClusterIdentifier added in v0.17.0

func (o ClusterOutput) SnapshotClusterIdentifier() pulumi.StringPtrOutput

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.

func (ClusterOutput) SnapshotCopyGrantName added in v0.17.0

func (o ClusterOutput) SnapshotCopyGrantName() pulumi.StringPtrOutput

The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.

func (ClusterOutput) SnapshotCopyManual added in v0.17.0

func (o ClusterOutput) SnapshotCopyManual() pulumi.BoolPtrOutput

Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.

func (ClusterOutput) SnapshotCopyRetentionPeriod added in v0.17.0

func (o ClusterOutput) SnapshotCopyRetentionPeriod() pulumi.IntPtrOutput

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.

func (ClusterOutput) SnapshotIdentifier added in v0.17.0

func (o ClusterOutput) SnapshotIdentifier() pulumi.StringPtrOutput

The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

func (ClusterOutput) Tags added in v0.17.0

func (o ClusterOutput) Tags() aws.TagArrayOutput

The list of tags for the cluster parameter group.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

func (ClusterOutput) VpcSecurityGroupIds added in v0.17.0

func (o ClusterOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

type ClusterParameterGroup

type ClusterParameterGroup struct {
	pulumi.CustomResourceState

	// A description of the parameter group.
	Description pulumi.StringOutput `pulumi:"description"`
	// The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters.
	ParameterGroupFamily pulumi.StringOutput `pulumi:"parameterGroupFamily"`
	// The name of the cluster parameter group.
	ParameterGroupName pulumi.StringPtrOutput `pulumi:"parameterGroupName"`
	// An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.
	Parameters ClusterParameterGroupParameterArrayOutput `pulumi:"parameters"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Redshift::ClusterParameterGroup

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 {
	// A description of the parameter group.
	Description pulumi.StringInput
	// The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters.
	ParameterGroupFamily pulumi.StringInput
	// The name of the cluster parameter group.
	ParameterGroupName pulumi.StringPtrInput
	// An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.
	Parameters ClusterParameterGroupParameterArrayInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

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) Description added in v0.17.0

A description of the parameter group.

func (ClusterParameterGroupOutput) ElementType

func (ClusterParameterGroupOutput) ParameterGroupFamily added in v0.17.0

func (o ClusterParameterGroupOutput) ParameterGroupFamily() pulumi.StringOutput

The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters.

func (ClusterParameterGroupOutput) ParameterGroupName added in v0.26.0

func (o ClusterParameterGroupOutput) ParameterGroupName() pulumi.StringPtrOutput

The name of the cluster parameter group.

func (ClusterParameterGroupOutput) Parameters added in v0.17.0

An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.

func (ClusterParameterGroupOutput) Tags added in v0.17.0

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

func (ClusterParameterGroupOutput) ToClusterParameterGroupOutput

func (o ClusterParameterGroupOutput) ToClusterParameterGroupOutput() ClusterParameterGroupOutput

func (ClusterParameterGroupOutput) ToClusterParameterGroupOutputWithContext

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

type ClusterParameterGroupParameter

type ClusterParameterGroupParameter struct {
	// The name of the parameter.
	ParameterName string `pulumi:"parameterName"`
	// The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters.
	ParameterValue string `pulumi:"parameterValue"`
}

type ClusterParameterGroupParameterArgs

type ClusterParameterGroupParameterArgs struct {
	// The name of the parameter.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters.
	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

The name of the parameter.

func (ClusterParameterGroupParameterOutput) ParameterValue

The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters.

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 {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length 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 ClusterState

type ClusterState struct {
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterSubnetGroup

type ClusterSubnetGroup struct {
	pulumi.CustomResourceState

	// This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default".
	ClusterSubnetGroupName pulumi.StringOutput `pulumi:"clusterSubnetGroupName"`
	// The description of the parameter group.
	Description pulumi.StringOutput `pulumi:"description"`
	// The list of VPC subnet IDs
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// The list of tags for the cluster parameter group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Specifies an Amazon Redshift subnet group.

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 {
	// The description of the parameter group.
	Description pulumi.StringInput
	// The list of VPC subnet IDs
	SubnetIds pulumi.StringArrayInput
	// The list of tags for the cluster parameter group.
	Tags aws.TagArrayInput
}

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) ClusterSubnetGroupName added in v0.38.0

func (o ClusterSubnetGroupOutput) ClusterSubnetGroupName() pulumi.StringOutput

This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default".

func (ClusterSubnetGroupOutput) Description added in v0.17.0

The description of the parameter group.

func (ClusterSubnetGroupOutput) ElementType

func (ClusterSubnetGroupOutput) ElementType() reflect.Type

func (ClusterSubnetGroupOutput) SubnetIds added in v0.17.0

The list of VPC subnet IDs

func (ClusterSubnetGroupOutput) Tags added in v0.17.0

The list of tags for the cluster parameter group.

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 {
	// 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 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 EndpointAccess added in v0.4.0

type EndpointAccess struct {
	pulumi.CustomResourceState

	// The DNS address of the endpoint.
	Address pulumi.StringOutput `pulumi:"address"`
	// 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.StringOutput `pulumi:"clusterIdentifier"`
	// The time (UTC) that the endpoint was created.
	EndpointCreateTime pulumi.StringOutput `pulumi:"endpointCreateTime"`
	// The name of the endpoint.
	EndpointName pulumi.StringOutput `pulumi:"endpointName"`
	// The status of the endpoint.
	EndpointStatus pulumi.StringOutput `pulumi:"endpointStatus"`
	// The port number on which the cluster accepts incoming connections.
	Port pulumi.IntOutput `pulumi:"port"`
	// The AWS account ID of the owner of the cluster.
	ResourceOwner pulumi.StringPtrOutput `pulumi:"resourceOwner"`
	// The subnet group name where Amazon Redshift chooses to deploy the endpoint.
	SubnetGroupName pulumi.StringOutput `pulumi:"subnetGroupName"`
	// The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.
	VpcEndpoint VpcEndpointPropertiesOutput `pulumi:"vpcEndpoint"`
	// A list of vpc security group ids to apply to the created endpoint access.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
	// A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint.
	VpcSecurityGroups EndpointAccessVpcSecurityGroupArrayOutput `pulumi:"vpcSecurityGroups"`
}

Resource schema for a Redshift-managed VPC endpoint.

func GetEndpointAccess added in v0.4.0

func GetEndpointAccess(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointAccessState, opts ...pulumi.ResourceOption) (*EndpointAccess, error)

GetEndpointAccess gets an existing EndpointAccess 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 NewEndpointAccess added in v0.4.0

func NewEndpointAccess(ctx *pulumi.Context,
	name string, args *EndpointAccessArgs, opts ...pulumi.ResourceOption) (*EndpointAccess, error)

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

func (*EndpointAccess) ElementType added in v0.4.0

func (*EndpointAccess) ElementType() reflect.Type

func (*EndpointAccess) ToEndpointAccessOutput added in v0.4.0

func (i *EndpointAccess) ToEndpointAccessOutput() EndpointAccessOutput

func (*EndpointAccess) ToEndpointAccessOutputWithContext added in v0.4.0

func (i *EndpointAccess) ToEndpointAccessOutputWithContext(ctx context.Context) EndpointAccessOutput

type EndpointAccessArgs added in v0.4.0

type EndpointAccessArgs struct {
	// 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.StringInput
	// The name of the endpoint.
	EndpointName pulumi.StringInput
	// The AWS account ID of the owner of the cluster.
	ResourceOwner pulumi.StringPtrInput
	// The subnet group name where Amazon Redshift chooses to deploy the endpoint.
	SubnetGroupName pulumi.StringInput
	// A list of vpc security group ids to apply to the created endpoint access.
	VpcSecurityGroupIds pulumi.StringArrayInput
}

The set of arguments for constructing a EndpointAccess resource.

func (EndpointAccessArgs) ElementType added in v0.4.0

func (EndpointAccessArgs) ElementType() reflect.Type

type EndpointAccessInput added in v0.4.0

type EndpointAccessInput interface {
	pulumi.Input

	ToEndpointAccessOutput() EndpointAccessOutput
	ToEndpointAccessOutputWithContext(ctx context.Context) EndpointAccessOutput
}

type EndpointAccessNetworkInterface added in v0.4.0

type EndpointAccessNetworkInterface struct {
	// The Availability Zone.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The network interface identifier.
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
	// The IPv4 address of the network interface within the subnet.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The subnet identifier.
	SubnetId *string `pulumi:"subnetId"`
}

Describes a network interface.

type EndpointAccessNetworkInterfaceArrayOutput added in v0.4.0

type EndpointAccessNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (EndpointAccessNetworkInterfaceArrayOutput) ElementType added in v0.4.0

func (EndpointAccessNetworkInterfaceArrayOutput) Index added in v0.4.0

func (EndpointAccessNetworkInterfaceArrayOutput) ToEndpointAccessNetworkInterfaceArrayOutput added in v0.4.0

func (o EndpointAccessNetworkInterfaceArrayOutput) ToEndpointAccessNetworkInterfaceArrayOutput() EndpointAccessNetworkInterfaceArrayOutput

func (EndpointAccessNetworkInterfaceArrayOutput) ToEndpointAccessNetworkInterfaceArrayOutputWithContext added in v0.4.0

func (o EndpointAccessNetworkInterfaceArrayOutput) ToEndpointAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) EndpointAccessNetworkInterfaceArrayOutput

type EndpointAccessNetworkInterfaceOutput added in v0.4.0

type EndpointAccessNetworkInterfaceOutput struct{ *pulumi.OutputState }

Describes a network interface.

func (EndpointAccessNetworkInterfaceOutput) AvailabilityZone added in v0.4.0

The Availability Zone.

func (EndpointAccessNetworkInterfaceOutput) ElementType added in v0.4.0

func (EndpointAccessNetworkInterfaceOutput) NetworkInterfaceId added in v0.4.0

The network interface identifier.

func (EndpointAccessNetworkInterfaceOutput) PrivateIpAddress added in v0.4.0

The IPv4 address of the network interface within the subnet.

func (EndpointAccessNetworkInterfaceOutput) SubnetId added in v0.4.0

The subnet identifier.

func (EndpointAccessNetworkInterfaceOutput) ToEndpointAccessNetworkInterfaceOutput added in v0.4.0

func (o EndpointAccessNetworkInterfaceOutput) ToEndpointAccessNetworkInterfaceOutput() EndpointAccessNetworkInterfaceOutput

func (EndpointAccessNetworkInterfaceOutput) ToEndpointAccessNetworkInterfaceOutputWithContext added in v0.4.0

func (o EndpointAccessNetworkInterfaceOutput) ToEndpointAccessNetworkInterfaceOutputWithContext(ctx context.Context) EndpointAccessNetworkInterfaceOutput

type EndpointAccessOutput added in v0.4.0

type EndpointAccessOutput struct{ *pulumi.OutputState }

func (EndpointAccessOutput) Address added in v0.17.0

The DNS address of the endpoint.

func (EndpointAccessOutput) ClusterIdentifier added in v0.17.0

func (o EndpointAccessOutput) ClusterIdentifier() pulumi.StringOutput

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

func (EndpointAccessOutput) ElementType added in v0.4.0

func (EndpointAccessOutput) ElementType() reflect.Type

func (EndpointAccessOutput) EndpointCreateTime added in v0.17.0

func (o EndpointAccessOutput) EndpointCreateTime() pulumi.StringOutput

The time (UTC) that the endpoint was created.

func (EndpointAccessOutput) EndpointName added in v0.17.0

func (o EndpointAccessOutput) EndpointName() pulumi.StringOutput

The name of the endpoint.

func (EndpointAccessOutput) EndpointStatus added in v0.17.0

func (o EndpointAccessOutput) EndpointStatus() pulumi.StringOutput

The status of the endpoint.

func (EndpointAccessOutput) Port added in v0.17.0

The port number on which the cluster accepts incoming connections.

func (EndpointAccessOutput) ResourceOwner added in v0.17.0

func (o EndpointAccessOutput) ResourceOwner() pulumi.StringPtrOutput

The AWS account ID of the owner of the cluster.

func (EndpointAccessOutput) SubnetGroupName added in v0.17.0

func (o EndpointAccessOutput) SubnetGroupName() pulumi.StringOutput

The subnet group name where Amazon Redshift chooses to deploy the endpoint.

func (EndpointAccessOutput) ToEndpointAccessOutput added in v0.4.0

func (o EndpointAccessOutput) ToEndpointAccessOutput() EndpointAccessOutput

func (EndpointAccessOutput) ToEndpointAccessOutputWithContext added in v0.4.0

func (o EndpointAccessOutput) ToEndpointAccessOutputWithContext(ctx context.Context) EndpointAccessOutput

func (EndpointAccessOutput) VpcEndpoint added in v0.17.0

The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.

func (EndpointAccessOutput) VpcSecurityGroupIds added in v0.17.0

func (o EndpointAccessOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

A list of vpc security group ids to apply to the created endpoint access.

func (EndpointAccessOutput) VpcSecurityGroups added in v0.17.0

A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint.

type EndpointAccessState added in v0.4.0

type EndpointAccessState struct {
}

func (EndpointAccessState) ElementType added in v0.4.0

func (EndpointAccessState) ElementType() reflect.Type

type EndpointAccessVpcSecurityGroup added in v0.4.0

type EndpointAccessVpcSecurityGroup struct {
	// The status of the VPC security group.
	Status *string `pulumi:"status"`
	// The identifier of the VPC security group.
	VpcSecurityGroupId *string `pulumi:"vpcSecurityGroupId"`
}

Describes the members of a VPC security group.

type EndpointAccessVpcSecurityGroupArrayOutput added in v0.4.0

type EndpointAccessVpcSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (EndpointAccessVpcSecurityGroupArrayOutput) ElementType added in v0.4.0

func (EndpointAccessVpcSecurityGroupArrayOutput) Index added in v0.4.0

func (EndpointAccessVpcSecurityGroupArrayOutput) ToEndpointAccessVpcSecurityGroupArrayOutput added in v0.4.0

func (o EndpointAccessVpcSecurityGroupArrayOutput) ToEndpointAccessVpcSecurityGroupArrayOutput() EndpointAccessVpcSecurityGroupArrayOutput

func (EndpointAccessVpcSecurityGroupArrayOutput) ToEndpointAccessVpcSecurityGroupArrayOutputWithContext added in v0.4.0

func (o EndpointAccessVpcSecurityGroupArrayOutput) ToEndpointAccessVpcSecurityGroupArrayOutputWithContext(ctx context.Context) EndpointAccessVpcSecurityGroupArrayOutput

type EndpointAccessVpcSecurityGroupOutput added in v0.4.0

type EndpointAccessVpcSecurityGroupOutput struct{ *pulumi.OutputState }

Describes the members of a VPC security group.

func (EndpointAccessVpcSecurityGroupOutput) ElementType added in v0.4.0

func (EndpointAccessVpcSecurityGroupOutput) Status added in v0.4.0

The status of the VPC security group.

func (EndpointAccessVpcSecurityGroupOutput) ToEndpointAccessVpcSecurityGroupOutput added in v0.4.0

func (o EndpointAccessVpcSecurityGroupOutput) ToEndpointAccessVpcSecurityGroupOutput() EndpointAccessVpcSecurityGroupOutput

func (EndpointAccessVpcSecurityGroupOutput) ToEndpointAccessVpcSecurityGroupOutputWithContext added in v0.4.0

func (o EndpointAccessVpcSecurityGroupOutput) ToEndpointAccessVpcSecurityGroupOutputWithContext(ctx context.Context) EndpointAccessVpcSecurityGroupOutput

func (EndpointAccessVpcSecurityGroupOutput) VpcSecurityGroupId added in v0.4.0

The identifier of the VPC security group.

type EndpointAuthorization added in v0.4.0

type EndpointAuthorization struct {
	pulumi.CustomResourceState

	// The target AWS account ID to grant or revoke access for.
	Account pulumi.StringOutput `pulumi:"account"`
	// Indicates whether all VPCs in the grantee account are allowed access to the cluster.
	AllowedAllVpcs pulumi.BoolOutput `pulumi:"allowedAllVpcs"`
	// The VPCs allowed access to the cluster.
	AllowedVpcs pulumi.StringArrayOutput `pulumi:"allowedVpcs"`
	// The time (UTC) when the authorization was created.
	AuthorizeTime pulumi.StringOutput `pulumi:"authorizeTime"`
	// The cluster identifier.
	ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"`
	// The status of the cluster.
	ClusterStatus pulumi.StringOutput `pulumi:"clusterStatus"`
	// The number of Redshift-managed VPC endpoints created for the authorization.
	EndpointCount pulumi.IntOutput `pulumi:"endpointCount"`
	//  Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted.
	Force pulumi.BoolPtrOutput `pulumi:"force"`
	// The AWS account ID of the grantee of the cluster.
	Grantee pulumi.StringOutput `pulumi:"grantee"`
	// The AWS account ID of the cluster owner.
	Grantor pulumi.StringOutput `pulumi:"grantor"`
	// The status of the authorization action.
	Status pulumi.StringOutput `pulumi:"status"`
	// The virtual private cloud (VPC) identifiers to grant or revoke access to.
	VpcIds pulumi.StringArrayOutput `pulumi:"vpcIds"`
}

Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.

func GetEndpointAuthorization added in v0.4.0

func GetEndpointAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointAuthorizationState, opts ...pulumi.ResourceOption) (*EndpointAuthorization, error)

GetEndpointAuthorization gets an existing EndpointAuthorization 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 NewEndpointAuthorization added in v0.4.0

func NewEndpointAuthorization(ctx *pulumi.Context,
	name string, args *EndpointAuthorizationArgs, opts ...pulumi.ResourceOption) (*EndpointAuthorization, error)

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

func (*EndpointAuthorization) ElementType added in v0.4.0

func (*EndpointAuthorization) ElementType() reflect.Type

func (*EndpointAuthorization) ToEndpointAuthorizationOutput added in v0.4.0

func (i *EndpointAuthorization) ToEndpointAuthorizationOutput() EndpointAuthorizationOutput

func (*EndpointAuthorization) ToEndpointAuthorizationOutputWithContext added in v0.4.0

func (i *EndpointAuthorization) ToEndpointAuthorizationOutputWithContext(ctx context.Context) EndpointAuthorizationOutput

type EndpointAuthorizationArgs added in v0.4.0

type EndpointAuthorizationArgs struct {
	// The target AWS account ID to grant or revoke access for.
	Account pulumi.StringInput
	// The cluster identifier.
	ClusterIdentifier pulumi.StringInput
	//  Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted.
	Force pulumi.BoolPtrInput
	// The virtual private cloud (VPC) identifiers to grant or revoke access to.
	VpcIds pulumi.StringArrayInput
}

The set of arguments for constructing a EndpointAuthorization resource.

func (EndpointAuthorizationArgs) ElementType added in v0.4.0

func (EndpointAuthorizationArgs) ElementType() reflect.Type

type EndpointAuthorizationInput added in v0.4.0

type EndpointAuthorizationInput interface {
	pulumi.Input

	ToEndpointAuthorizationOutput() EndpointAuthorizationOutput
	ToEndpointAuthorizationOutputWithContext(ctx context.Context) EndpointAuthorizationOutput
}

type EndpointAuthorizationOutput added in v0.4.0

type EndpointAuthorizationOutput struct{ *pulumi.OutputState }

func (EndpointAuthorizationOutput) Account added in v0.17.0

The target AWS account ID to grant or revoke access for.

func (EndpointAuthorizationOutput) AllowedAllVpcs added in v0.72.0

func (o EndpointAuthorizationOutput) AllowedAllVpcs() pulumi.BoolOutput

Indicates whether all VPCs in the grantee account are allowed access to the cluster.

func (EndpointAuthorizationOutput) AllowedVpcs added in v0.72.0

The VPCs allowed access to the cluster.

func (EndpointAuthorizationOutput) AuthorizeTime added in v0.17.0

The time (UTC) when the authorization was created.

func (EndpointAuthorizationOutput) ClusterIdentifier added in v0.17.0

func (o EndpointAuthorizationOutput) ClusterIdentifier() pulumi.StringOutput

The cluster identifier.

func (EndpointAuthorizationOutput) ClusterStatus added in v0.17.0

The status of the cluster.

func (EndpointAuthorizationOutput) ElementType added in v0.4.0

func (EndpointAuthorizationOutput) EndpointCount added in v0.17.0

func (o EndpointAuthorizationOutput) EndpointCount() pulumi.IntOutput

The number of Redshift-managed VPC endpoints created for the authorization.

func (EndpointAuthorizationOutput) Force added in v0.17.0

Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted.

func (EndpointAuthorizationOutput) Grantee added in v0.17.0

The AWS account ID of the grantee of the cluster.

func (EndpointAuthorizationOutput) Grantor added in v0.17.0

The AWS account ID of the cluster owner.

func (EndpointAuthorizationOutput) Status added in v0.17.0

The status of the authorization action.

func (EndpointAuthorizationOutput) ToEndpointAuthorizationOutput added in v0.4.0

func (o EndpointAuthorizationOutput) ToEndpointAuthorizationOutput() EndpointAuthorizationOutput

func (EndpointAuthorizationOutput) ToEndpointAuthorizationOutputWithContext added in v0.4.0

func (o EndpointAuthorizationOutput) ToEndpointAuthorizationOutputWithContext(ctx context.Context) EndpointAuthorizationOutput

func (EndpointAuthorizationOutput) VpcIds added in v0.17.0

The virtual private cloud (VPC) identifiers to grant or revoke access to.

type EndpointAuthorizationState added in v0.4.0

type EndpointAuthorizationState struct {
}

func (EndpointAuthorizationState) ElementType added in v0.4.0

func (EndpointAuthorizationState) ElementType() reflect.Type

type EventSubscription added in v0.4.0

type EventSubscription struct {
	pulumi.CustomResourceState

	// The name of the Amazon Redshift event notification subscription.
	CustSubscriptionId pulumi.StringOutput `pulumi:"custSubscriptionId"`
	// The AWS account associated with the Amazon Redshift event notification subscription.
	CustomerAwsId pulumi.StringOutput `pulumi:"customerAwsId"`
	// A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the Amazon Redshift event categories to be published by the event notification subscription.
	EventCategories EventSubscriptionEventCategoriesItemArrayOutput `pulumi:"eventCategories"`
	// The list of Amazon Redshift event categories specified in the event notification subscription.
	EventCategoriesList pulumi.StringArrayOutput `pulumi:"eventCategoriesList"`
	// Specifies the Amazon Redshift event severity to be published by the event notification subscription.
	Severity EventSubscriptionSeverityPtrOutput `pulumi:"severity"`
	// The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications.
	SnsTopicArn pulumi.StringPtrOutput `pulumi:"snsTopicArn"`
	// A list of one or more identifiers of Amazon Redshift source objects.
	SourceIds pulumi.StringArrayOutput `pulumi:"sourceIds"`
	// A list of the sources that publish events to the Amazon Redshift event notification subscription.
	SourceIdsList pulumi.StringArrayOutput `pulumi:"sourceIdsList"`
	// The type of source that will be generating the events.
	SourceType EventSubscriptionSourceTypePtrOutput `pulumi:"sourceType"`
	// The status of the Amazon Redshift event notification subscription.
	Status EventSubscriptionStatusOutput `pulumi:"status"`
	// The date and time the Amazon Redshift event notification subscription was created.
	SubscriptionCreationTime pulumi.StringOutput `pulumi:"subscriptionCreationTime"`
	// The name of the Amazon Redshift event notification subscription
	SubscriptionName pulumi.StringOutput `pulumi:"subscriptionName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription.

func GetEventSubscription added in v0.4.0

func GetEventSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventSubscriptionState, opts ...pulumi.ResourceOption) (*EventSubscription, error)

GetEventSubscription gets an existing EventSubscription 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 NewEventSubscription added in v0.4.0

func NewEventSubscription(ctx *pulumi.Context,
	name string, args *EventSubscriptionArgs, opts ...pulumi.ResourceOption) (*EventSubscription, error)

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

func (*EventSubscription) ElementType added in v0.4.0

func (*EventSubscription) ElementType() reflect.Type

func (*EventSubscription) ToEventSubscriptionOutput added in v0.4.0

func (i *EventSubscription) ToEventSubscriptionOutput() EventSubscriptionOutput

func (*EventSubscription) ToEventSubscriptionOutputWithContext added in v0.4.0

func (i *EventSubscription) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionArgs added in v0.4.0

type EventSubscriptionArgs struct {
	// A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it.
	Enabled pulumi.BoolPtrInput
	// Specifies the Amazon Redshift event categories to be published by the event notification subscription.
	EventCategories EventSubscriptionEventCategoriesItemArrayInput
	// Specifies the Amazon Redshift event severity to be published by the event notification subscription.
	Severity EventSubscriptionSeverityPtrInput
	// The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications.
	SnsTopicArn pulumi.StringPtrInput
	// A list of one or more identifiers of Amazon Redshift source objects.
	SourceIds pulumi.StringArrayInput
	// The type of source that will be generating the events.
	SourceType EventSubscriptionSourceTypePtrInput
	// The name of the Amazon Redshift event notification subscription
	SubscriptionName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a EventSubscription resource.

func (EventSubscriptionArgs) ElementType added in v0.4.0

func (EventSubscriptionArgs) ElementType() reflect.Type

type EventSubscriptionEventCategoriesItem added in v0.4.0

type EventSubscriptionEventCategoriesItem string

func (EventSubscriptionEventCategoriesItem) ElementType added in v0.4.0

func (EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemOutput added in v0.4.0

func (e EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemOutput() EventSubscriptionEventCategoriesItemOutput

func (EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemOutputWithContext added in v0.4.0

func (e EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemOutputWithContext(ctx context.Context) EventSubscriptionEventCategoriesItemOutput

func (EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemPtrOutput added in v0.4.0

func (e EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemPtrOutput() EventSubscriptionEventCategoriesItemPtrOutput

func (EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemPtrOutputWithContext added in v0.4.0

func (e EventSubscriptionEventCategoriesItem) ToEventSubscriptionEventCategoriesItemPtrOutputWithContext(ctx context.Context) EventSubscriptionEventCategoriesItemPtrOutput

func (EventSubscriptionEventCategoriesItem) ToStringOutput added in v0.4.0

func (EventSubscriptionEventCategoriesItem) ToStringOutputWithContext added in v0.4.0

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

func (EventSubscriptionEventCategoriesItem) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionEventCategoriesItem) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionEventCategoriesItemArray added in v0.4.0

type EventSubscriptionEventCategoriesItemArray []EventSubscriptionEventCategoriesItem

func (EventSubscriptionEventCategoriesItemArray) ElementType added in v0.4.0

func (EventSubscriptionEventCategoriesItemArray) ToEventSubscriptionEventCategoriesItemArrayOutput added in v0.4.0

func (i EventSubscriptionEventCategoriesItemArray) ToEventSubscriptionEventCategoriesItemArrayOutput() EventSubscriptionEventCategoriesItemArrayOutput

func (EventSubscriptionEventCategoriesItemArray) ToEventSubscriptionEventCategoriesItemArrayOutputWithContext added in v0.4.0

func (i EventSubscriptionEventCategoriesItemArray) ToEventSubscriptionEventCategoriesItemArrayOutputWithContext(ctx context.Context) EventSubscriptionEventCategoriesItemArrayOutput

type EventSubscriptionEventCategoriesItemArrayInput added in v0.4.0

type EventSubscriptionEventCategoriesItemArrayInput interface {
	pulumi.Input

	ToEventSubscriptionEventCategoriesItemArrayOutput() EventSubscriptionEventCategoriesItemArrayOutput
	ToEventSubscriptionEventCategoriesItemArrayOutputWithContext(context.Context) EventSubscriptionEventCategoriesItemArrayOutput
}

EventSubscriptionEventCategoriesItemArrayInput is an input type that accepts EventSubscriptionEventCategoriesItemArray and EventSubscriptionEventCategoriesItemArrayOutput values. You can construct a concrete instance of `EventSubscriptionEventCategoriesItemArrayInput` via:

EventSubscriptionEventCategoriesItemArray{ EventSubscriptionEventCategoriesItemArgs{...} }

type EventSubscriptionEventCategoriesItemArrayOutput added in v0.4.0

type EventSubscriptionEventCategoriesItemArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionEventCategoriesItemArrayOutput) ElementType added in v0.4.0

func (EventSubscriptionEventCategoriesItemArrayOutput) Index added in v0.4.0

func (EventSubscriptionEventCategoriesItemArrayOutput) ToEventSubscriptionEventCategoriesItemArrayOutput added in v0.4.0

func (o EventSubscriptionEventCategoriesItemArrayOutput) ToEventSubscriptionEventCategoriesItemArrayOutput() EventSubscriptionEventCategoriesItemArrayOutput

func (EventSubscriptionEventCategoriesItemArrayOutput) ToEventSubscriptionEventCategoriesItemArrayOutputWithContext added in v0.4.0

func (o EventSubscriptionEventCategoriesItemArrayOutput) ToEventSubscriptionEventCategoriesItemArrayOutputWithContext(ctx context.Context) EventSubscriptionEventCategoriesItemArrayOutput

type EventSubscriptionEventCategoriesItemInput added in v0.4.0

type EventSubscriptionEventCategoriesItemInput interface {
	pulumi.Input

	ToEventSubscriptionEventCategoriesItemOutput() EventSubscriptionEventCategoriesItemOutput
	ToEventSubscriptionEventCategoriesItemOutputWithContext(context.Context) EventSubscriptionEventCategoriesItemOutput
}

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

EventSubscriptionEventCategoriesItemConfiguration
EventSubscriptionEventCategoriesItemManagement
EventSubscriptionEventCategoriesItemMonitoring
EventSubscriptionEventCategoriesItemSecurity
EventSubscriptionEventCategoriesItemPending

type EventSubscriptionEventCategoriesItemOutput added in v0.4.0

type EventSubscriptionEventCategoriesItemOutput struct{ *pulumi.OutputState }

func (EventSubscriptionEventCategoriesItemOutput) ElementType added in v0.4.0

func (EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemOutput added in v0.4.0

func (o EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemOutput() EventSubscriptionEventCategoriesItemOutput

func (EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemOutputWithContext added in v0.4.0

func (o EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemOutputWithContext(ctx context.Context) EventSubscriptionEventCategoriesItemOutput

func (EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemPtrOutput added in v0.4.0

func (o EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemPtrOutput() EventSubscriptionEventCategoriesItemPtrOutput

func (EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemPtrOutputWithContext added in v0.4.0

func (o EventSubscriptionEventCategoriesItemOutput) ToEventSubscriptionEventCategoriesItemPtrOutputWithContext(ctx context.Context) EventSubscriptionEventCategoriesItemPtrOutput

func (EventSubscriptionEventCategoriesItemOutput) ToStringOutput added in v0.4.0

func (EventSubscriptionEventCategoriesItemOutput) ToStringOutputWithContext added in v0.4.0

func (EventSubscriptionEventCategoriesItemOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionEventCategoriesItemOutput) ToStringPtrOutputWithContext added in v0.4.0

type EventSubscriptionEventCategoriesItemPtrInput added in v0.4.0

type EventSubscriptionEventCategoriesItemPtrInput interface {
	pulumi.Input

	ToEventSubscriptionEventCategoriesItemPtrOutput() EventSubscriptionEventCategoriesItemPtrOutput
	ToEventSubscriptionEventCategoriesItemPtrOutputWithContext(context.Context) EventSubscriptionEventCategoriesItemPtrOutput
}

func EventSubscriptionEventCategoriesItemPtr added in v0.4.0

func EventSubscriptionEventCategoriesItemPtr(v string) EventSubscriptionEventCategoriesItemPtrInput

type EventSubscriptionEventCategoriesItemPtrOutput added in v0.4.0

type EventSubscriptionEventCategoriesItemPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionEventCategoriesItemPtrOutput) Elem added in v0.4.0

func (EventSubscriptionEventCategoriesItemPtrOutput) ElementType added in v0.4.0

func (EventSubscriptionEventCategoriesItemPtrOutput) ToEventSubscriptionEventCategoriesItemPtrOutput added in v0.4.0

func (o EventSubscriptionEventCategoriesItemPtrOutput) ToEventSubscriptionEventCategoriesItemPtrOutput() EventSubscriptionEventCategoriesItemPtrOutput

func (EventSubscriptionEventCategoriesItemPtrOutput) ToEventSubscriptionEventCategoriesItemPtrOutputWithContext added in v0.4.0

func (o EventSubscriptionEventCategoriesItemPtrOutput) ToEventSubscriptionEventCategoriesItemPtrOutputWithContext(ctx context.Context) EventSubscriptionEventCategoriesItemPtrOutput

func (EventSubscriptionEventCategoriesItemPtrOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionEventCategoriesItemPtrOutput) ToStringPtrOutputWithContext added in v0.4.0

type EventSubscriptionInput added in v0.4.0

type EventSubscriptionInput interface {
	pulumi.Input

	ToEventSubscriptionOutput() EventSubscriptionOutput
	ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
}

type EventSubscriptionOutput added in v0.4.0

type EventSubscriptionOutput struct{ *pulumi.OutputState }

func (EventSubscriptionOutput) CustSubscriptionId added in v0.17.0

func (o EventSubscriptionOutput) CustSubscriptionId() pulumi.StringOutput

The name of the Amazon Redshift event notification subscription.

func (EventSubscriptionOutput) CustomerAwsId added in v0.17.0

func (o EventSubscriptionOutput) CustomerAwsId() pulumi.StringOutput

The AWS account associated with the Amazon Redshift event notification subscription.

func (EventSubscriptionOutput) ElementType added in v0.4.0

func (EventSubscriptionOutput) ElementType() reflect.Type

func (EventSubscriptionOutput) Enabled added in v0.17.0

A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it.

func (EventSubscriptionOutput) EventCategories added in v0.17.0

Specifies the Amazon Redshift event categories to be published by the event notification subscription.

func (EventSubscriptionOutput) EventCategoriesList added in v0.17.0

func (o EventSubscriptionOutput) EventCategoriesList() pulumi.StringArrayOutput

The list of Amazon Redshift event categories specified in the event notification subscription.

func (EventSubscriptionOutput) Severity added in v0.17.0

Specifies the Amazon Redshift event severity to be published by the event notification subscription.

func (EventSubscriptionOutput) SnsTopicArn added in v0.17.0

The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications.

func (EventSubscriptionOutput) SourceIds added in v0.17.0

A list of one or more identifiers of Amazon Redshift source objects.

func (EventSubscriptionOutput) SourceIdsList added in v0.17.0

A list of the sources that publish events to the Amazon Redshift event notification subscription.

func (EventSubscriptionOutput) SourceType added in v0.17.0

The type of source that will be generating the events.

func (EventSubscriptionOutput) Status added in v0.17.0

The status of the Amazon Redshift event notification subscription.

func (EventSubscriptionOutput) SubscriptionCreationTime added in v0.17.0

func (o EventSubscriptionOutput) SubscriptionCreationTime() pulumi.StringOutput

The date and time the Amazon Redshift event notification subscription was created.

func (EventSubscriptionOutput) SubscriptionName added in v0.17.0

func (o EventSubscriptionOutput) SubscriptionName() pulumi.StringOutput

The name of the Amazon Redshift event notification subscription

func (EventSubscriptionOutput) Tags added in v0.17.0

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

func (EventSubscriptionOutput) ToEventSubscriptionOutput added in v0.4.0

func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput

func (EventSubscriptionOutput) ToEventSubscriptionOutputWithContext added in v0.4.0

func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionSeverity added in v0.4.0

type EventSubscriptionSeverity string

Specifies the Amazon Redshift event severity to be published by the event notification subscription.

func (EventSubscriptionSeverity) ElementType added in v0.4.0

func (EventSubscriptionSeverity) ElementType() reflect.Type

func (EventSubscriptionSeverity) ToEventSubscriptionSeverityOutput added in v0.4.0

func (e EventSubscriptionSeverity) ToEventSubscriptionSeverityOutput() EventSubscriptionSeverityOutput

func (EventSubscriptionSeverity) ToEventSubscriptionSeverityOutputWithContext added in v0.4.0

func (e EventSubscriptionSeverity) ToEventSubscriptionSeverityOutputWithContext(ctx context.Context) EventSubscriptionSeverityOutput

func (EventSubscriptionSeverity) ToEventSubscriptionSeverityPtrOutput added in v0.4.0

func (e EventSubscriptionSeverity) ToEventSubscriptionSeverityPtrOutput() EventSubscriptionSeverityPtrOutput

func (EventSubscriptionSeverity) ToEventSubscriptionSeverityPtrOutputWithContext added in v0.4.0

func (e EventSubscriptionSeverity) ToEventSubscriptionSeverityPtrOutputWithContext(ctx context.Context) EventSubscriptionSeverityPtrOutput

func (EventSubscriptionSeverity) ToStringOutput added in v0.4.0

func (e EventSubscriptionSeverity) ToStringOutput() pulumi.StringOutput

func (EventSubscriptionSeverity) ToStringOutputWithContext added in v0.4.0

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

func (EventSubscriptionSeverity) ToStringPtrOutput added in v0.4.0

func (e EventSubscriptionSeverity) ToStringPtrOutput() pulumi.StringPtrOutput

func (EventSubscriptionSeverity) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionSeverityInput added in v0.4.0

type EventSubscriptionSeverityInput interface {
	pulumi.Input

	ToEventSubscriptionSeverityOutput() EventSubscriptionSeverityOutput
	ToEventSubscriptionSeverityOutputWithContext(context.Context) EventSubscriptionSeverityOutput
}

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

EventSubscriptionSeverityError
EventSubscriptionSeverityInfo

type EventSubscriptionSeverityOutput added in v0.4.0

type EventSubscriptionSeverityOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSeverityOutput) ElementType added in v0.4.0

func (EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityOutput added in v0.4.0

func (o EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityOutput() EventSubscriptionSeverityOutput

func (EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityOutputWithContext added in v0.4.0

func (o EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityOutputWithContext(ctx context.Context) EventSubscriptionSeverityOutput

func (EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityPtrOutput added in v0.4.0

func (o EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityPtrOutput() EventSubscriptionSeverityPtrOutput

func (EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityPtrOutputWithContext added in v0.4.0

func (o EventSubscriptionSeverityOutput) ToEventSubscriptionSeverityPtrOutputWithContext(ctx context.Context) EventSubscriptionSeverityPtrOutput

func (EventSubscriptionSeverityOutput) ToStringOutput added in v0.4.0

func (EventSubscriptionSeverityOutput) ToStringOutputWithContext added in v0.4.0

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

func (EventSubscriptionSeverityOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionSeverityOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionSeverityPtrInput added in v0.4.0

type EventSubscriptionSeverityPtrInput interface {
	pulumi.Input

	ToEventSubscriptionSeverityPtrOutput() EventSubscriptionSeverityPtrOutput
	ToEventSubscriptionSeverityPtrOutputWithContext(context.Context) EventSubscriptionSeverityPtrOutput
}

func EventSubscriptionSeverityPtr added in v0.4.0

func EventSubscriptionSeverityPtr(v string) EventSubscriptionSeverityPtrInput

type EventSubscriptionSeverityPtrOutput added in v0.4.0

type EventSubscriptionSeverityPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSeverityPtrOutput) Elem added in v0.4.0

func (EventSubscriptionSeverityPtrOutput) ElementType added in v0.4.0

func (EventSubscriptionSeverityPtrOutput) ToEventSubscriptionSeverityPtrOutput added in v0.4.0

func (o EventSubscriptionSeverityPtrOutput) ToEventSubscriptionSeverityPtrOutput() EventSubscriptionSeverityPtrOutput

func (EventSubscriptionSeverityPtrOutput) ToEventSubscriptionSeverityPtrOutputWithContext added in v0.4.0

func (o EventSubscriptionSeverityPtrOutput) ToEventSubscriptionSeverityPtrOutputWithContext(ctx context.Context) EventSubscriptionSeverityPtrOutput

func (EventSubscriptionSeverityPtrOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionSeverityPtrOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionSourceType added in v0.4.0

type EventSubscriptionSourceType string

The type of source that will be generating the events.

func (EventSubscriptionSourceType) ElementType added in v0.4.0

func (EventSubscriptionSourceType) ToEventSubscriptionSourceTypeOutput added in v0.4.0

func (e EventSubscriptionSourceType) ToEventSubscriptionSourceTypeOutput() EventSubscriptionSourceTypeOutput

func (EventSubscriptionSourceType) ToEventSubscriptionSourceTypeOutputWithContext added in v0.4.0

func (e EventSubscriptionSourceType) ToEventSubscriptionSourceTypeOutputWithContext(ctx context.Context) EventSubscriptionSourceTypeOutput

func (EventSubscriptionSourceType) ToEventSubscriptionSourceTypePtrOutput added in v0.4.0

func (e EventSubscriptionSourceType) ToEventSubscriptionSourceTypePtrOutput() EventSubscriptionSourceTypePtrOutput

func (EventSubscriptionSourceType) ToEventSubscriptionSourceTypePtrOutputWithContext added in v0.4.0

func (e EventSubscriptionSourceType) ToEventSubscriptionSourceTypePtrOutputWithContext(ctx context.Context) EventSubscriptionSourceTypePtrOutput

func (EventSubscriptionSourceType) ToStringOutput added in v0.4.0

func (e EventSubscriptionSourceType) ToStringOutput() pulumi.StringOutput

func (EventSubscriptionSourceType) ToStringOutputWithContext added in v0.4.0

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

func (EventSubscriptionSourceType) ToStringPtrOutput added in v0.4.0

func (e EventSubscriptionSourceType) ToStringPtrOutput() pulumi.StringPtrOutput

func (EventSubscriptionSourceType) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionSourceTypeInput added in v0.4.0

type EventSubscriptionSourceTypeInput interface {
	pulumi.Input

	ToEventSubscriptionSourceTypeOutput() EventSubscriptionSourceTypeOutput
	ToEventSubscriptionSourceTypeOutputWithContext(context.Context) EventSubscriptionSourceTypeOutput
}

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

EventSubscriptionSourceTypeCluster
EventSubscriptionSourceTypeClusterParameterGroup
EventSubscriptionSourceTypeClusterSecurityGroup
EventSubscriptionSourceTypeClusterSnapshot
EventSubscriptionSourceTypeScheduledAction

type EventSubscriptionSourceTypeOutput added in v0.4.0

type EventSubscriptionSourceTypeOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSourceTypeOutput) ElementType added in v0.4.0

func (EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypeOutput added in v0.4.0

func (o EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypeOutput() EventSubscriptionSourceTypeOutput

func (EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypeOutputWithContext added in v0.4.0

func (o EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypeOutputWithContext(ctx context.Context) EventSubscriptionSourceTypeOutput

func (EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypePtrOutput added in v0.4.0

func (o EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypePtrOutput() EventSubscriptionSourceTypePtrOutput

func (EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypePtrOutputWithContext added in v0.4.0

func (o EventSubscriptionSourceTypeOutput) ToEventSubscriptionSourceTypePtrOutputWithContext(ctx context.Context) EventSubscriptionSourceTypePtrOutput

func (EventSubscriptionSourceTypeOutput) ToStringOutput added in v0.4.0

func (EventSubscriptionSourceTypeOutput) ToStringOutputWithContext added in v0.4.0

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

func (EventSubscriptionSourceTypeOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionSourceTypeOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionSourceTypePtrInput added in v0.4.0

type EventSubscriptionSourceTypePtrInput interface {
	pulumi.Input

	ToEventSubscriptionSourceTypePtrOutput() EventSubscriptionSourceTypePtrOutput
	ToEventSubscriptionSourceTypePtrOutputWithContext(context.Context) EventSubscriptionSourceTypePtrOutput
}

func EventSubscriptionSourceTypePtr added in v0.4.0

func EventSubscriptionSourceTypePtr(v string) EventSubscriptionSourceTypePtrInput

type EventSubscriptionSourceTypePtrOutput added in v0.4.0

type EventSubscriptionSourceTypePtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSourceTypePtrOutput) Elem added in v0.4.0

func (EventSubscriptionSourceTypePtrOutput) ElementType added in v0.4.0

func (EventSubscriptionSourceTypePtrOutput) ToEventSubscriptionSourceTypePtrOutput added in v0.4.0

func (o EventSubscriptionSourceTypePtrOutput) ToEventSubscriptionSourceTypePtrOutput() EventSubscriptionSourceTypePtrOutput

func (EventSubscriptionSourceTypePtrOutput) ToEventSubscriptionSourceTypePtrOutputWithContext added in v0.4.0

func (o EventSubscriptionSourceTypePtrOutput) ToEventSubscriptionSourceTypePtrOutputWithContext(ctx context.Context) EventSubscriptionSourceTypePtrOutput

func (EventSubscriptionSourceTypePtrOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionSourceTypePtrOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionState added in v0.4.0

type EventSubscriptionState struct {
}

func (EventSubscriptionState) ElementType added in v0.4.0

func (EventSubscriptionState) ElementType() reflect.Type

type EventSubscriptionStatus added in v0.4.0

type EventSubscriptionStatus string

The status of the Amazon Redshift event notification subscription.

type EventSubscriptionStatusOutput added in v0.4.0

type EventSubscriptionStatusOutput struct{ *pulumi.OutputState }

func (EventSubscriptionStatusOutput) ElementType added in v0.4.0

func (EventSubscriptionStatusOutput) ToEventSubscriptionStatusOutput added in v0.4.0

func (o EventSubscriptionStatusOutput) ToEventSubscriptionStatusOutput() EventSubscriptionStatusOutput

func (EventSubscriptionStatusOutput) ToEventSubscriptionStatusOutputWithContext added in v0.4.0

func (o EventSubscriptionStatusOutput) ToEventSubscriptionStatusOutputWithContext(ctx context.Context) EventSubscriptionStatusOutput

func (EventSubscriptionStatusOutput) ToEventSubscriptionStatusPtrOutput added in v0.4.0

func (o EventSubscriptionStatusOutput) ToEventSubscriptionStatusPtrOutput() EventSubscriptionStatusPtrOutput

func (EventSubscriptionStatusOutput) ToEventSubscriptionStatusPtrOutputWithContext added in v0.4.0

func (o EventSubscriptionStatusOutput) ToEventSubscriptionStatusPtrOutputWithContext(ctx context.Context) EventSubscriptionStatusPtrOutput

func (EventSubscriptionStatusOutput) ToStringOutput added in v0.4.0

func (EventSubscriptionStatusOutput) ToStringOutputWithContext added in v0.4.0

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

func (EventSubscriptionStatusOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionStatusOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionStatusPtrOutput added in v0.4.0

type EventSubscriptionStatusPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionStatusPtrOutput) Elem added in v0.4.0

func (EventSubscriptionStatusPtrOutput) ElementType added in v0.4.0

func (EventSubscriptionStatusPtrOutput) ToEventSubscriptionStatusPtrOutput added in v0.4.0

func (o EventSubscriptionStatusPtrOutput) ToEventSubscriptionStatusPtrOutput() EventSubscriptionStatusPtrOutput

func (EventSubscriptionStatusPtrOutput) ToEventSubscriptionStatusPtrOutputWithContext added in v0.4.0

func (o EventSubscriptionStatusPtrOutput) ToEventSubscriptionStatusPtrOutputWithContext(ctx context.Context) EventSubscriptionStatusPtrOutput

func (EventSubscriptionStatusPtrOutput) ToStringPtrOutput added in v0.4.0

func (EventSubscriptionStatusPtrOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type EventSubscriptionTag added in v0.4.0

type EventSubscriptionTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length 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 LookupClusterArgs added in v0.12.0

type LookupClusterArgs struct {
	// 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 string `pulumi:"clusterIdentifier"`
}

type LookupClusterOutputArgs added in v0.12.0

type LookupClusterOutputArgs struct {
	// 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.StringInput `pulumi:"clusterIdentifier"`
}

func (LookupClusterOutputArgs) ElementType added in v0.12.0

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterParameterGroupArgs added in v0.12.0

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

type LookupClusterParameterGroupOutputArgs added in v0.12.0

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

func (LookupClusterParameterGroupOutputArgs) ElementType added in v0.12.0

type LookupClusterParameterGroupResult added in v0.12.0

type LookupClusterParameterGroupResult struct {
	// An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.
	Parameters []ClusterParameterGroupParameter `pulumi:"parameters"`
}

func LookupClusterParameterGroup added in v0.12.0

func LookupClusterParameterGroup(ctx *pulumi.Context, args *LookupClusterParameterGroupArgs, opts ...pulumi.InvokeOption) (*LookupClusterParameterGroupResult, error)

Resource Type definition for AWS::Redshift::ClusterParameterGroup

type LookupClusterParameterGroupResultOutput added in v0.12.0

type LookupClusterParameterGroupResultOutput struct{ *pulumi.OutputState }

func (LookupClusterParameterGroupResultOutput) ElementType added in v0.12.0

func (LookupClusterParameterGroupResultOutput) Parameters added in v0.12.0

An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.

func (LookupClusterParameterGroupResultOutput) ToLookupClusterParameterGroupResultOutput added in v0.12.0

func (o LookupClusterParameterGroupResultOutput) ToLookupClusterParameterGroupResultOutput() LookupClusterParameterGroupResultOutput

func (LookupClusterParameterGroupResultOutput) ToLookupClusterParameterGroupResultOutputWithContext added in v0.12.0

func (o LookupClusterParameterGroupResultOutput) ToLookupClusterParameterGroupResultOutputWithContext(ctx context.Context) LookupClusterParameterGroupResultOutput

type LookupClusterResult added in v0.12.0

type LookupClusterResult 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 *bool `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 *string `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 *int `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 *string `pulumi:"availabilityZone"`
	// The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete.
	AvailabilityZoneRelocation *bool `pulumi:"availabilityZoneRelocation"`
	// The availability zone relocation status of the cluster
	AvailabilityZoneRelocationStatus *string `pulumi:"availabilityZoneRelocationStatus"`
	// The Amazon Resource Name (ARN) of the cluster namespace.
	ClusterNamespaceArn *string `pulumi:"clusterNamespaceArn"`
	// The name of the parameter group to be associated with this cluster.
	ClusterParameterGroupName *string `pulumi:"clusterParameterGroupName"`
	// A list of security groups to be associated with this cluster.
	ClusterSecurityGroups []string `pulumi:"clusterSecurityGroups"`
	// 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 *string `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 *string `pulumi:"clusterVersion"`
	// A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration.
	DeferMaintenanceEndTime *string `pulumi:"deferMaintenanceEndTime"`
	// A unique identifier for the deferred maintenance window.
	DeferMaintenanceIdentifier *string `pulumi:"deferMaintenanceIdentifier"`
	// A timestamp indicating the start time for the deferred maintenance window.
	DeferMaintenanceStartTime *string `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 *string `pulumi:"destinationRegion"`
	// The Elastic IP (EIP) address for the cluster.
	ElasticIp *string `pulumi:"elasticIp"`
	// If true, the data in the cluster is encrypted at rest.
	Encrypted *bool            `pulumi:"encrypted"`
	Endpoint  *ClusterEndpoint `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 *bool `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 *string `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 *string `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 50 IAM roles in a single request
	IamRoles []string `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          *string                   `pulumi:"kmsKeyId"`
	LoggingProperties *ClusterLoggingProperties `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 *string `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 *int `pulumi:"manualSnapshotRetentionPeriod"`
	// The Amazon Resource Name (ARN) for the cluster's admin user credentials secret.
	MasterPasswordSecretArn *string `pulumi:"masterPasswordSecretArn"`
	// The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret.
	MasterPasswordSecretKmsKeyId *string `pulumi:"masterPasswordSecretKmsKeyId"`
	// A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az.
	MultiAz *bool `pulumi:"multiAz"`
	// The namespace resource policy document that will be attached to a Redshift cluster.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Redshift::Cluster` for more information about the expected schema for this property.
	NamespaceResourcePolicy interface{} `pulumi:"namespaceResourcePolicy"`
	// 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 *string `pulumi:"nodeType"`
	// The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.
	NumberOfNodes *int `pulumi:"numberOfNodes"`
	// The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings
	Port *int `pulumi:"port"`
	// The weekly time range (in UTC) during which automated cluster maintenance can occur.
	PreferredMaintenanceWindow *string `pulumi:"preferredMaintenanceWindow"`
	// If true, the cluster can be accessed from a public network.
	PubliclyAccessible *bool `pulumi:"publiclyAccessible"`
	// The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster, failover-primary-compute APIs
	ResourceAction *string `pulumi:"resourceAction"`
	// The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request.
	RevisionTarget *string `pulumi:"revisionTarget"`
	// A boolean indicating if we want to rotate Encryption Keys.
	RotateEncryptionKey *bool `pulumi:"rotateEncryptionKey"`
	// The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.
	SnapshotCopyGrantName *string `pulumi:"snapshotCopyGrantName"`
	// Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.
	SnapshotCopyManual *bool `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 *int `pulumi:"snapshotCopyRetentionPeriod"`
	// The list of tags for the cluster parameter group.
	Tags []aws.Tag `pulumi:"tags"`
	// A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
}

func LookupCluster added in v0.12.0

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

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

type LookupClusterResultOutput added in v0.12.0

type LookupClusterResultOutput struct{ *pulumi.OutputState }

func LookupClusterOutput added in v0.12.0

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

func (LookupClusterResultOutput) AllowVersionUpgrade added in v0.12.0

func (o LookupClusterResultOutput) AllowVersionUpgrade() pulumi.BoolPtrOutput

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

func (LookupClusterResultOutput) AquaConfigurationStatus added in v0.12.0

func (o LookupClusterResultOutput) AquaConfigurationStatus() pulumi.StringPtrOutput

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.

func (LookupClusterResultOutput) AutomatedSnapshotRetentionPeriod added in v0.12.0

func (o LookupClusterResultOutput) AutomatedSnapshotRetentionPeriod() pulumi.IntPtrOutput

The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1

func (LookupClusterResultOutput) AvailabilityZone added in v0.12.0

func (o LookupClusterResultOutput) AvailabilityZone() pulumi.StringPtrOutput

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

func (LookupClusterResultOutput) AvailabilityZoneRelocation added in v0.12.0

func (o LookupClusterResultOutput) AvailabilityZoneRelocation() pulumi.BoolPtrOutput

The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete.

func (LookupClusterResultOutput) AvailabilityZoneRelocationStatus added in v0.12.0

func (o LookupClusterResultOutput) AvailabilityZoneRelocationStatus() pulumi.StringPtrOutput

The availability zone relocation status of the cluster

func (LookupClusterResultOutput) ClusterNamespaceArn added in v0.92.0

func (o LookupClusterResultOutput) ClusterNamespaceArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the cluster namespace.

func (LookupClusterResultOutput) ClusterParameterGroupName added in v0.12.0

func (o LookupClusterResultOutput) ClusterParameterGroupName() pulumi.StringPtrOutput

The name of the parameter group to be associated with this cluster.

func (LookupClusterResultOutput) ClusterSecurityGroups added in v0.12.0

func (o LookupClusterResultOutput) ClusterSecurityGroups() pulumi.StringArrayOutput

A list of security groups to be associated with this cluster.

func (LookupClusterResultOutput) ClusterType added in v0.12.0

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

func (LookupClusterResultOutput) ClusterVersion added in v0.12.0

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.

func (LookupClusterResultOutput) DeferMaintenanceEndTime added in v0.12.0

func (o LookupClusterResultOutput) DeferMaintenanceEndTime() pulumi.StringPtrOutput

A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration.

func (LookupClusterResultOutput) DeferMaintenanceIdentifier added in v0.12.0

func (o LookupClusterResultOutput) DeferMaintenanceIdentifier() pulumi.StringPtrOutput

A unique identifier for the deferred maintenance window.

func (LookupClusterResultOutput) DeferMaintenanceStartTime added in v0.12.0

func (o LookupClusterResultOutput) DeferMaintenanceStartTime() pulumi.StringPtrOutput

A timestamp indicating the start time for the deferred maintenance window.

func (LookupClusterResultOutput) DestinationRegion added in v0.12.0

func (o LookupClusterResultOutput) DestinationRegion() pulumi.StringPtrOutput

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

func (LookupClusterResultOutput) ElasticIp added in v0.12.0

The Elastic IP (EIP) address for the cluster.

func (LookupClusterResultOutput) ElementType added in v0.12.0

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Encrypted added in v0.12.0

If true, the data in the cluster is encrypted at rest.

func (LookupClusterResultOutput) Endpoint added in v0.12.0

func (LookupClusterResultOutput) EnhancedVpcRouting added in v0.12.0

func (o LookupClusterResultOutput) EnhancedVpcRouting() pulumi.BoolPtrOutput

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

func (LookupClusterResultOutput) HsmClientCertificateIdentifier added in v0.12.0

func (o LookupClusterResultOutput) HsmClientCertificateIdentifier() pulumi.StringPtrOutput

Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM

func (LookupClusterResultOutput) HsmConfigurationIdentifier added in v0.12.0

func (o LookupClusterResultOutput) HsmConfigurationIdentifier() pulumi.StringPtrOutput

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.

func (LookupClusterResultOutput) IamRoles added in v0.12.0

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 50 IAM roles in a single request

func (LookupClusterResultOutput) KmsKeyId added in v0.12.0

The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.

func (LookupClusterResultOutput) LoggingProperties added in v0.12.0

func (LookupClusterResultOutput) MaintenanceTrackName added in v0.12.0

func (o LookupClusterResultOutput) MaintenanceTrackName() pulumi.StringPtrOutput

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.

func (LookupClusterResultOutput) ManualSnapshotRetentionPeriod added in v0.12.0

func (o LookupClusterResultOutput) ManualSnapshotRetentionPeriod() pulumi.IntPtrOutput

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.

func (LookupClusterResultOutput) MasterPasswordSecretArn added in v0.92.0

func (o LookupClusterResultOutput) MasterPasswordSecretArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) for the cluster's admin user credentials secret.

func (LookupClusterResultOutput) MasterPasswordSecretKmsKeyId added in v0.92.0

func (o LookupClusterResultOutput) MasterPasswordSecretKmsKeyId() pulumi.StringPtrOutput

The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret.

func (LookupClusterResultOutput) MultiAz added in v0.85.0

A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az.

func (LookupClusterResultOutput) NamespaceResourcePolicy added in v0.92.0

func (o LookupClusterResultOutput) NamespaceResourcePolicy() pulumi.AnyOutput

The namespace resource policy document that will be attached to a Redshift cluster.

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

func (LookupClusterResultOutput) NodeType added in v0.12.0

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

func (LookupClusterResultOutput) NumberOfNodes added in v0.12.0

func (o LookupClusterResultOutput) NumberOfNodes() pulumi.IntPtrOutput

The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.

func (LookupClusterResultOutput) Port added in v0.12.0

The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings

func (LookupClusterResultOutput) PreferredMaintenanceWindow added in v0.12.0

func (o LookupClusterResultOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

The weekly time range (in UTC) during which automated cluster maintenance can occur.

func (LookupClusterResultOutput) PubliclyAccessible added in v0.12.0

func (o LookupClusterResultOutput) PubliclyAccessible() pulumi.BoolPtrOutput

If true, the cluster can be accessed from a public network.

func (LookupClusterResultOutput) ResourceAction added in v0.12.0

The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster, failover-primary-compute APIs

func (LookupClusterResultOutput) RevisionTarget added in v0.12.0

The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request.

func (LookupClusterResultOutput) RotateEncryptionKey added in v0.12.0

func (o LookupClusterResultOutput) RotateEncryptionKey() pulumi.BoolPtrOutput

A boolean indicating if we want to rotate Encryption Keys.

func (LookupClusterResultOutput) SnapshotCopyGrantName added in v0.12.0

func (o LookupClusterResultOutput) SnapshotCopyGrantName() pulumi.StringPtrOutput

The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.

func (LookupClusterResultOutput) SnapshotCopyManual added in v0.12.0

func (o LookupClusterResultOutput) SnapshotCopyManual() pulumi.BoolPtrOutput

Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.

func (LookupClusterResultOutput) SnapshotCopyRetentionPeriod added in v0.12.0

func (o LookupClusterResultOutput) SnapshotCopyRetentionPeriod() pulumi.IntPtrOutput

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.

func (LookupClusterResultOutput) Tags added in v0.12.0

The list of tags for the cluster parameter group.

func (LookupClusterResultOutput) ToLookupClusterResultOutput added in v0.12.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext added in v0.12.0

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

func (LookupClusterResultOutput) VpcSecurityGroupIds added in v0.12.0

func (o LookupClusterResultOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

type LookupClusterSubnetGroupArgs added in v0.12.0

type LookupClusterSubnetGroupArgs struct {
	// This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default".
	ClusterSubnetGroupName string `pulumi:"clusterSubnetGroupName"`
}

type LookupClusterSubnetGroupOutputArgs added in v0.12.0

type LookupClusterSubnetGroupOutputArgs struct {
	// This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default".
	ClusterSubnetGroupName pulumi.StringInput `pulumi:"clusterSubnetGroupName"`
}

func (LookupClusterSubnetGroupOutputArgs) ElementType added in v0.12.0

type LookupClusterSubnetGroupResult added in v0.12.0

type LookupClusterSubnetGroupResult struct {
	// This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default".
	ClusterSubnetGroupName *string `pulumi:"clusterSubnetGroupName"`
	// The description of the parameter group.
	Description *string `pulumi:"description"`
	// The list of VPC subnet IDs
	SubnetIds []string `pulumi:"subnetIds"`
}

func LookupClusterSubnetGroup added in v0.12.0

func LookupClusterSubnetGroup(ctx *pulumi.Context, args *LookupClusterSubnetGroupArgs, opts ...pulumi.InvokeOption) (*LookupClusterSubnetGroupResult, error)

Specifies an Amazon Redshift subnet group.

type LookupClusterSubnetGroupResultOutput added in v0.12.0

type LookupClusterSubnetGroupResultOutput struct{ *pulumi.OutputState }

func (LookupClusterSubnetGroupResultOutput) ClusterSubnetGroupName added in v0.38.0

func (o LookupClusterSubnetGroupResultOutput) ClusterSubnetGroupName() pulumi.StringPtrOutput

This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default".

func (LookupClusterSubnetGroupResultOutput) Description added in v0.12.0

The description of the parameter group.

func (LookupClusterSubnetGroupResultOutput) ElementType added in v0.12.0

func (LookupClusterSubnetGroupResultOutput) SubnetIds added in v0.12.0

The list of VPC subnet IDs

func (LookupClusterSubnetGroupResultOutput) ToLookupClusterSubnetGroupResultOutput added in v0.12.0

func (o LookupClusterSubnetGroupResultOutput) ToLookupClusterSubnetGroupResultOutput() LookupClusterSubnetGroupResultOutput

func (LookupClusterSubnetGroupResultOutput) ToLookupClusterSubnetGroupResultOutputWithContext added in v0.12.0

func (o LookupClusterSubnetGroupResultOutput) ToLookupClusterSubnetGroupResultOutputWithContext(ctx context.Context) LookupClusterSubnetGroupResultOutput

type LookupEndpointAccessArgs added in v0.12.0

type LookupEndpointAccessArgs struct {
	// The name of the endpoint.
	EndpointName string `pulumi:"endpointName"`
}

type LookupEndpointAccessOutputArgs added in v0.12.0

type LookupEndpointAccessOutputArgs struct {
	// The name of the endpoint.
	EndpointName pulumi.StringInput `pulumi:"endpointName"`
}

func (LookupEndpointAccessOutputArgs) ElementType added in v0.12.0

type LookupEndpointAccessResult added in v0.12.0

type LookupEndpointAccessResult struct {
	// The DNS address of the endpoint.
	Address *string `pulumi:"address"`
	// The time (UTC) that the endpoint was created.
	EndpointCreateTime *string `pulumi:"endpointCreateTime"`
	// The status of the endpoint.
	EndpointStatus *string `pulumi:"endpointStatus"`
	// The port number on which the cluster accepts incoming connections.
	Port *int `pulumi:"port"`
	// The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.
	VpcEndpoint *VpcEndpointProperties `pulumi:"vpcEndpoint"`
	// A list of vpc security group ids to apply to the created endpoint access.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
	// A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint.
	VpcSecurityGroups []EndpointAccessVpcSecurityGroup `pulumi:"vpcSecurityGroups"`
}

func LookupEndpointAccess added in v0.12.0

func LookupEndpointAccess(ctx *pulumi.Context, args *LookupEndpointAccessArgs, opts ...pulumi.InvokeOption) (*LookupEndpointAccessResult, error)

Resource schema for a Redshift-managed VPC endpoint.

type LookupEndpointAccessResultOutput added in v0.12.0

type LookupEndpointAccessResultOutput struct{ *pulumi.OutputState }

func LookupEndpointAccessOutput added in v0.12.0

func (LookupEndpointAccessResultOutput) Address added in v0.12.0

The DNS address of the endpoint.

func (LookupEndpointAccessResultOutput) ElementType added in v0.12.0

func (LookupEndpointAccessResultOutput) EndpointCreateTime added in v0.12.0

The time (UTC) that the endpoint was created.

func (LookupEndpointAccessResultOutput) EndpointStatus added in v0.12.0

The status of the endpoint.

func (LookupEndpointAccessResultOutput) Port added in v0.12.0

The port number on which the cluster accepts incoming connections.

func (LookupEndpointAccessResultOutput) ToLookupEndpointAccessResultOutput added in v0.12.0

func (o LookupEndpointAccessResultOutput) ToLookupEndpointAccessResultOutput() LookupEndpointAccessResultOutput

func (LookupEndpointAccessResultOutput) ToLookupEndpointAccessResultOutputWithContext added in v0.12.0

func (o LookupEndpointAccessResultOutput) ToLookupEndpointAccessResultOutputWithContext(ctx context.Context) LookupEndpointAccessResultOutput

func (LookupEndpointAccessResultOutput) VpcEndpoint added in v0.12.0

The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.

func (LookupEndpointAccessResultOutput) VpcSecurityGroupIds added in v0.12.0

A list of vpc security group ids to apply to the created endpoint access.

func (LookupEndpointAccessResultOutput) VpcSecurityGroups added in v0.12.0

A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint.

type LookupEndpointAuthorizationArgs added in v0.12.0

type LookupEndpointAuthorizationArgs struct {
	// The target AWS account ID to grant or revoke access for.
	Account string `pulumi:"account"`
	// The cluster identifier.
	ClusterIdentifier string `pulumi:"clusterIdentifier"`
}

type LookupEndpointAuthorizationOutputArgs added in v0.12.0

type LookupEndpointAuthorizationOutputArgs struct {
	// The target AWS account ID to grant or revoke access for.
	Account pulumi.StringInput `pulumi:"account"`
	// The cluster identifier.
	ClusterIdentifier pulumi.StringInput `pulumi:"clusterIdentifier"`
}

func (LookupEndpointAuthorizationOutputArgs) ElementType added in v0.12.0

type LookupEndpointAuthorizationResult added in v0.12.0

type LookupEndpointAuthorizationResult struct {
	// Indicates whether all VPCs in the grantee account are allowed access to the cluster.
	AllowedAllVpcs *bool `pulumi:"allowedAllVpcs"`
	// The VPCs allowed access to the cluster.
	AllowedVpcs []string `pulumi:"allowedVpcs"`
	// The time (UTC) when the authorization was created.
	AuthorizeTime *string `pulumi:"authorizeTime"`
	// The status of the cluster.
	ClusterStatus *string `pulumi:"clusterStatus"`
	// The number of Redshift-managed VPC endpoints created for the authorization.
	EndpointCount *int `pulumi:"endpointCount"`
	// The AWS account ID of the grantee of the cluster.
	Grantee *string `pulumi:"grantee"`
	// The AWS account ID of the cluster owner.
	Grantor *string `pulumi:"grantor"`
	// The status of the authorization action.
	Status *string `pulumi:"status"`
	// The virtual private cloud (VPC) identifiers to grant or revoke access to.
	VpcIds []string `pulumi:"vpcIds"`
}

func LookupEndpointAuthorization added in v0.12.0

func LookupEndpointAuthorization(ctx *pulumi.Context, args *LookupEndpointAuthorizationArgs, opts ...pulumi.InvokeOption) (*LookupEndpointAuthorizationResult, error)

Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.

type LookupEndpointAuthorizationResultOutput added in v0.12.0

type LookupEndpointAuthorizationResultOutput struct{ *pulumi.OutputState }

func (LookupEndpointAuthorizationResultOutput) AllowedAllVpcs added in v0.72.0

Indicates whether all VPCs in the grantee account are allowed access to the cluster.

func (LookupEndpointAuthorizationResultOutput) AllowedVpcs added in v0.72.0

The VPCs allowed access to the cluster.

func (LookupEndpointAuthorizationResultOutput) AuthorizeTime added in v0.12.0

The time (UTC) when the authorization was created.

func (LookupEndpointAuthorizationResultOutput) ClusterStatus added in v0.12.0

The status of the cluster.

func (LookupEndpointAuthorizationResultOutput) ElementType added in v0.12.0

func (LookupEndpointAuthorizationResultOutput) EndpointCount added in v0.12.0

The number of Redshift-managed VPC endpoints created for the authorization.

func (LookupEndpointAuthorizationResultOutput) Grantee added in v0.12.0

The AWS account ID of the grantee of the cluster.

func (LookupEndpointAuthorizationResultOutput) Grantor added in v0.12.0

The AWS account ID of the cluster owner.

func (LookupEndpointAuthorizationResultOutput) Status added in v0.12.0

The status of the authorization action.

func (LookupEndpointAuthorizationResultOutput) ToLookupEndpointAuthorizationResultOutput added in v0.12.0

func (o LookupEndpointAuthorizationResultOutput) ToLookupEndpointAuthorizationResultOutput() LookupEndpointAuthorizationResultOutput

func (LookupEndpointAuthorizationResultOutput) ToLookupEndpointAuthorizationResultOutputWithContext added in v0.12.0

func (o LookupEndpointAuthorizationResultOutput) ToLookupEndpointAuthorizationResultOutputWithContext(ctx context.Context) LookupEndpointAuthorizationResultOutput

func (LookupEndpointAuthorizationResultOutput) VpcIds added in v0.12.0

The virtual private cloud (VPC) identifiers to grant or revoke access to.

type LookupEventSubscriptionArgs added in v0.12.0

type LookupEventSubscriptionArgs struct {
	// The name of the Amazon Redshift event notification subscription
	SubscriptionName string `pulumi:"subscriptionName"`
}

type LookupEventSubscriptionOutputArgs added in v0.12.0

type LookupEventSubscriptionOutputArgs struct {
	// The name of the Amazon Redshift event notification subscription
	SubscriptionName pulumi.StringInput `pulumi:"subscriptionName"`
}

func (LookupEventSubscriptionOutputArgs) ElementType added in v0.12.0

type LookupEventSubscriptionResult added in v0.12.0

type LookupEventSubscriptionResult struct {
	// The name of the Amazon Redshift event notification subscription.
	CustSubscriptionId *string `pulumi:"custSubscriptionId"`
	// The AWS account associated with the Amazon Redshift event notification subscription.
	CustomerAwsId *string `pulumi:"customerAwsId"`
	// A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the Amazon Redshift event categories to be published by the event notification subscription.
	EventCategories []EventSubscriptionEventCategoriesItem `pulumi:"eventCategories"`
	// The list of Amazon Redshift event categories specified in the event notification subscription.
	EventCategoriesList []string `pulumi:"eventCategoriesList"`
	// Specifies the Amazon Redshift event severity to be published by the event notification subscription.
	Severity *EventSubscriptionSeverity `pulumi:"severity"`
	// The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications.
	SnsTopicArn *string `pulumi:"snsTopicArn"`
	// A list of one or more identifiers of Amazon Redshift source objects.
	SourceIds []string `pulumi:"sourceIds"`
	// A list of the sources that publish events to the Amazon Redshift event notification subscription.
	SourceIdsList []string `pulumi:"sourceIdsList"`
	// The type of source that will be generating the events.
	SourceType *EventSubscriptionSourceType `pulumi:"sourceType"`
	// The status of the Amazon Redshift event notification subscription.
	Status *EventSubscriptionStatus `pulumi:"status"`
	// The date and time the Amazon Redshift event notification subscription was created.
	SubscriptionCreationTime *string `pulumi:"subscriptionCreationTime"`
}

func LookupEventSubscription added in v0.12.0

func LookupEventSubscription(ctx *pulumi.Context, args *LookupEventSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupEventSubscriptionResult, error)

The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription.

type LookupEventSubscriptionResultOutput added in v0.12.0

type LookupEventSubscriptionResultOutput struct{ *pulumi.OutputState }

func LookupEventSubscriptionOutput added in v0.12.0

func (LookupEventSubscriptionResultOutput) CustSubscriptionId added in v0.12.0

The name of the Amazon Redshift event notification subscription.

func (LookupEventSubscriptionResultOutput) CustomerAwsId added in v0.12.0

The AWS account associated with the Amazon Redshift event notification subscription.

func (LookupEventSubscriptionResultOutput) ElementType added in v0.12.0

func (LookupEventSubscriptionResultOutput) Enabled added in v0.12.0

A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it.

func (LookupEventSubscriptionResultOutput) EventCategories added in v0.12.0

Specifies the Amazon Redshift event categories to be published by the event notification subscription.

func (LookupEventSubscriptionResultOutput) EventCategoriesList added in v0.12.0

The list of Amazon Redshift event categories specified in the event notification subscription.

func (LookupEventSubscriptionResultOutput) Severity added in v0.12.0

Specifies the Amazon Redshift event severity to be published by the event notification subscription.

func (LookupEventSubscriptionResultOutput) SnsTopicArn added in v0.12.0

The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications.

func (LookupEventSubscriptionResultOutput) SourceIds added in v0.12.0

A list of one or more identifiers of Amazon Redshift source objects.

func (LookupEventSubscriptionResultOutput) SourceIdsList added in v0.12.0

A list of the sources that publish events to the Amazon Redshift event notification subscription.

func (LookupEventSubscriptionResultOutput) SourceType added in v0.12.0

The type of source that will be generating the events.

func (LookupEventSubscriptionResultOutput) Status added in v0.12.0

The status of the Amazon Redshift event notification subscription.

func (LookupEventSubscriptionResultOutput) SubscriptionCreationTime added in v0.12.0

func (o LookupEventSubscriptionResultOutput) SubscriptionCreationTime() pulumi.StringPtrOutput

The date and time the Amazon Redshift event notification subscription was created.

func (LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutput added in v0.12.0

func (o LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutput() LookupEventSubscriptionResultOutput

func (LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutputWithContext added in v0.12.0

func (o LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutputWithContext(ctx context.Context) LookupEventSubscriptionResultOutput

type LookupScheduledActionArgs added in v0.12.0

type LookupScheduledActionArgs struct {
	// The name of the scheduled action. The name must be unique within an account.
	ScheduledActionName string `pulumi:"scheduledActionName"`
}

type LookupScheduledActionOutputArgs added in v0.12.0

type LookupScheduledActionOutputArgs struct {
	// The name of the scheduled action. The name must be unique within an account.
	ScheduledActionName pulumi.StringInput `pulumi:"scheduledActionName"`
}

func (LookupScheduledActionOutputArgs) ElementType added in v0.12.0

type LookupScheduledActionResult added in v0.12.0

type LookupScheduledActionResult struct {
	// If true, the schedule is enabled. If false, the scheduled action does not trigger.
	Enable *bool `pulumi:"enable"`
	// The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger.
	EndTime *string `pulumi:"endTime"`
	// The IAM role to assume to run the target action.
	IamRole *string `pulumi:"iamRole"`
	// List of times when the scheduled action will run.
	NextInvocations []string `pulumi:"nextInvocations"`
	// The schedule in `at( )` or `cron( )` format.
	Schedule *string `pulumi:"schedule"`
	// The description of the scheduled action.
	ScheduledActionDescription *string `pulumi:"scheduledActionDescription"`
	// The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger.
	StartTime *string `pulumi:"startTime"`
	// The state of the scheduled action.
	State *ScheduledActionStateEnum `pulumi:"state"`
	// A JSON format string of the Amazon Redshift API operation with input parameters.
	TargetAction *ScheduledActionType `pulumi:"targetAction"`
}

func LookupScheduledAction added in v0.12.0

func LookupScheduledAction(ctx *pulumi.Context, args *LookupScheduledActionArgs, opts ...pulumi.InvokeOption) (*LookupScheduledActionResult, error)

The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action.

type LookupScheduledActionResultOutput added in v0.12.0

type LookupScheduledActionResultOutput struct{ *pulumi.OutputState }

func LookupScheduledActionOutput added in v0.12.0

func (LookupScheduledActionResultOutput) ElementType added in v0.12.0

func (LookupScheduledActionResultOutput) Enable added in v0.12.0

If true, the schedule is enabled. If false, the scheduled action does not trigger.

func (LookupScheduledActionResultOutput) EndTime added in v0.12.0

The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger.

func (LookupScheduledActionResultOutput) IamRole added in v0.12.0

The IAM role to assume to run the target action.

func (LookupScheduledActionResultOutput) NextInvocations added in v0.12.0

List of times when the scheduled action will run.

func (LookupScheduledActionResultOutput) Schedule added in v0.12.0

The schedule in `at( )` or `cron( )` format.

func (LookupScheduledActionResultOutput) ScheduledActionDescription added in v0.12.0

func (o LookupScheduledActionResultOutput) ScheduledActionDescription() pulumi.StringPtrOutput

The description of the scheduled action.

func (LookupScheduledActionResultOutput) StartTime added in v0.12.0

The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger.

func (LookupScheduledActionResultOutput) State added in v0.12.0

The state of the scheduled action.

func (LookupScheduledActionResultOutput) TargetAction added in v0.12.0

A JSON format string of the Amazon Redshift API operation with input parameters.

func (LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutput added in v0.12.0

func (o LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutput() LookupScheduledActionResultOutput

func (LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutputWithContext added in v0.12.0

func (o LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutputWithContext(ctx context.Context) LookupScheduledActionResultOutput

type ScheduledAction added in v0.4.0

type ScheduledAction struct {
	pulumi.CustomResourceState

	// If true, the schedule is enabled. If false, the scheduled action does not trigger.
	Enable pulumi.BoolPtrOutput `pulumi:"enable"`
	// The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger.
	EndTime pulumi.StringPtrOutput `pulumi:"endTime"`
	// The IAM role to assume to run the target action.
	IamRole pulumi.StringPtrOutput `pulumi:"iamRole"`
	// List of times when the scheduled action will run.
	NextInvocations pulumi.StringArrayOutput `pulumi:"nextInvocations"`
	// The schedule in `at( )` or `cron( )` format.
	Schedule pulumi.StringPtrOutput `pulumi:"schedule"`
	// The description of the scheduled action.
	ScheduledActionDescription pulumi.StringPtrOutput `pulumi:"scheduledActionDescription"`
	// The name of the scheduled action. The name must be unique within an account.
	ScheduledActionName pulumi.StringOutput `pulumi:"scheduledActionName"`
	// The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger.
	StartTime pulumi.StringPtrOutput `pulumi:"startTime"`
	// The state of the scheduled action.
	State ScheduledActionStateEnumOutput `pulumi:"state"`
	// A JSON format string of the Amazon Redshift API operation with input parameters.
	TargetAction ScheduledActionTypePtrOutput `pulumi:"targetAction"`
}

The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action.

func GetScheduledAction added in v0.4.0

func GetScheduledAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledActionState, opts ...pulumi.ResourceOption) (*ScheduledAction, error)

GetScheduledAction gets an existing ScheduledAction 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 NewScheduledAction added in v0.4.0

func NewScheduledAction(ctx *pulumi.Context,
	name string, args *ScheduledActionArgs, opts ...pulumi.ResourceOption) (*ScheduledAction, error)

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

func (*ScheduledAction) ElementType added in v0.4.0

func (*ScheduledAction) ElementType() reflect.Type

func (*ScheduledAction) ToScheduledActionOutput added in v0.4.0

func (i *ScheduledAction) ToScheduledActionOutput() ScheduledActionOutput

func (*ScheduledAction) ToScheduledActionOutputWithContext added in v0.4.0

func (i *ScheduledAction) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput

type ScheduledActionArgs added in v0.4.0

type ScheduledActionArgs struct {
	// If true, the schedule is enabled. If false, the scheduled action does not trigger.
	Enable pulumi.BoolPtrInput
	// The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger.
	EndTime pulumi.StringPtrInput
	// The IAM role to assume to run the target action.
	IamRole pulumi.StringPtrInput
	// The schedule in `at( )` or `cron( )` format.
	Schedule pulumi.StringPtrInput
	// The description of the scheduled action.
	ScheduledActionDescription pulumi.StringPtrInput
	// The name of the scheduled action. The name must be unique within an account.
	ScheduledActionName pulumi.StringPtrInput
	// The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger.
	StartTime pulumi.StringPtrInput
	// A JSON format string of the Amazon Redshift API operation with input parameters.
	TargetAction ScheduledActionTypePtrInput
}

The set of arguments for constructing a ScheduledAction resource.

func (ScheduledActionArgs) ElementType added in v0.4.0

func (ScheduledActionArgs) ElementType() reflect.Type

type ScheduledActionInput added in v0.4.0

type ScheduledActionInput interface {
	pulumi.Input

	ToScheduledActionOutput() ScheduledActionOutput
	ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput
}

type ScheduledActionOutput added in v0.4.0

type ScheduledActionOutput struct{ *pulumi.OutputState }

func (ScheduledActionOutput) ElementType added in v0.4.0

func (ScheduledActionOutput) ElementType() reflect.Type

func (ScheduledActionOutput) Enable added in v0.17.0

If true, the schedule is enabled. If false, the scheduled action does not trigger.

func (ScheduledActionOutput) EndTime added in v0.17.0

The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger.

func (ScheduledActionOutput) IamRole added in v0.17.0

The IAM role to assume to run the target action.

func (ScheduledActionOutput) NextInvocations added in v0.17.0

func (o ScheduledActionOutput) NextInvocations() pulumi.StringArrayOutput

List of times when the scheduled action will run.

func (ScheduledActionOutput) Schedule added in v0.17.0

The schedule in `at( )` or `cron( )` format.

func (ScheduledActionOutput) ScheduledActionDescription added in v0.17.0

func (o ScheduledActionOutput) ScheduledActionDescription() pulumi.StringPtrOutput

The description of the scheduled action.

func (ScheduledActionOutput) ScheduledActionName added in v0.17.0

func (o ScheduledActionOutput) ScheduledActionName() pulumi.StringOutput

The name of the scheduled action. The name must be unique within an account.

func (ScheduledActionOutput) StartTime added in v0.17.0

The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger.

func (ScheduledActionOutput) State added in v0.17.0

The state of the scheduled action.

func (ScheduledActionOutput) TargetAction added in v0.17.0

A JSON format string of the Amazon Redshift API operation with input parameters.

func (ScheduledActionOutput) ToScheduledActionOutput added in v0.4.0

func (o ScheduledActionOutput) ToScheduledActionOutput() ScheduledActionOutput

func (ScheduledActionOutput) ToScheduledActionOutputWithContext added in v0.4.0

func (o ScheduledActionOutput) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput

type ScheduledActionState added in v0.4.0

type ScheduledActionState struct {
}

func (ScheduledActionState) ElementType added in v0.4.0

func (ScheduledActionState) ElementType() reflect.Type

type ScheduledActionStateEnum added in v0.4.0

type ScheduledActionStateEnum string

The state of the scheduled action.

type ScheduledActionStateEnumOutput added in v0.4.0

type ScheduledActionStateEnumOutput struct{ *pulumi.OutputState }

func (ScheduledActionStateEnumOutput) ElementType added in v0.4.0

func (ScheduledActionStateEnumOutput) ToScheduledActionStateEnumOutput added in v0.4.0

func (o ScheduledActionStateEnumOutput) ToScheduledActionStateEnumOutput() ScheduledActionStateEnumOutput

func (ScheduledActionStateEnumOutput) ToScheduledActionStateEnumOutputWithContext added in v0.4.0

func (o ScheduledActionStateEnumOutput) ToScheduledActionStateEnumOutputWithContext(ctx context.Context) ScheduledActionStateEnumOutput

func (ScheduledActionStateEnumOutput) ToScheduledActionStateEnumPtrOutput added in v0.4.0

func (o ScheduledActionStateEnumOutput) ToScheduledActionStateEnumPtrOutput() ScheduledActionStateEnumPtrOutput

func (ScheduledActionStateEnumOutput) ToScheduledActionStateEnumPtrOutputWithContext added in v0.4.0

func (o ScheduledActionStateEnumOutput) ToScheduledActionStateEnumPtrOutputWithContext(ctx context.Context) ScheduledActionStateEnumPtrOutput

func (ScheduledActionStateEnumOutput) ToStringOutput added in v0.4.0

func (ScheduledActionStateEnumOutput) ToStringOutputWithContext added in v0.4.0

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

func (ScheduledActionStateEnumOutput) ToStringPtrOutput added in v0.4.0

func (ScheduledActionStateEnumOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type ScheduledActionStateEnumPtrOutput added in v0.4.0

type ScheduledActionStateEnumPtrOutput struct{ *pulumi.OutputState }

func (ScheduledActionStateEnumPtrOutput) Elem added in v0.4.0

func (ScheduledActionStateEnumPtrOutput) ElementType added in v0.4.0

func (ScheduledActionStateEnumPtrOutput) ToScheduledActionStateEnumPtrOutput added in v0.4.0

func (o ScheduledActionStateEnumPtrOutput) ToScheduledActionStateEnumPtrOutput() ScheduledActionStateEnumPtrOutput

func (ScheduledActionStateEnumPtrOutput) ToScheduledActionStateEnumPtrOutputWithContext added in v0.4.0

func (o ScheduledActionStateEnumPtrOutput) ToScheduledActionStateEnumPtrOutputWithContext(ctx context.Context) ScheduledActionStateEnumPtrOutput

func (ScheduledActionStateEnumPtrOutput) ToStringPtrOutput added in v0.4.0

func (ScheduledActionStateEnumPtrOutput) ToStringPtrOutputWithContext added in v0.4.0

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

type ScheduledActionType added in v0.4.0

type ScheduledActionType struct {
}

type ScheduledActionTypeArgs added in v0.4.0

type ScheduledActionTypeArgs struct {
}

func (ScheduledActionTypeArgs) ElementType added in v0.4.0

func (ScheduledActionTypeArgs) ElementType() reflect.Type

func (ScheduledActionTypeArgs) ToScheduledActionTypeOutput added in v0.4.0

func (i ScheduledActionTypeArgs) ToScheduledActionTypeOutput() ScheduledActionTypeOutput

func (ScheduledActionTypeArgs) ToScheduledActionTypeOutputWithContext added in v0.4.0

func (i ScheduledActionTypeArgs) ToScheduledActionTypeOutputWithContext(ctx context.Context) ScheduledActionTypeOutput

func (ScheduledActionTypeArgs) ToScheduledActionTypePtrOutput added in v0.4.0

func (i ScheduledActionTypeArgs) ToScheduledActionTypePtrOutput() ScheduledActionTypePtrOutput

func (ScheduledActionTypeArgs) ToScheduledActionTypePtrOutputWithContext added in v0.4.0

func (i ScheduledActionTypeArgs) ToScheduledActionTypePtrOutputWithContext(ctx context.Context) ScheduledActionTypePtrOutput

type ScheduledActionTypeInput added in v0.4.0

type ScheduledActionTypeInput interface {
	pulumi.Input

	ToScheduledActionTypeOutput() ScheduledActionTypeOutput
	ToScheduledActionTypeOutputWithContext(context.Context) ScheduledActionTypeOutput
}

ScheduledActionTypeInput is an input type that accepts ScheduledActionTypeArgs and ScheduledActionTypeOutput values. You can construct a concrete instance of `ScheduledActionTypeInput` via:

ScheduledActionTypeArgs{...}

type ScheduledActionTypeOutput added in v0.4.0

type ScheduledActionTypeOutput struct{ *pulumi.OutputState }

func (ScheduledActionTypeOutput) ElementType added in v0.4.0

func (ScheduledActionTypeOutput) ElementType() reflect.Type

func (ScheduledActionTypeOutput) ToScheduledActionTypeOutput added in v0.4.0

func (o ScheduledActionTypeOutput) ToScheduledActionTypeOutput() ScheduledActionTypeOutput

func (ScheduledActionTypeOutput) ToScheduledActionTypeOutputWithContext added in v0.4.0

func (o ScheduledActionTypeOutput) ToScheduledActionTypeOutputWithContext(ctx context.Context) ScheduledActionTypeOutput

func (ScheduledActionTypeOutput) ToScheduledActionTypePtrOutput added in v0.4.0

func (o ScheduledActionTypeOutput) ToScheduledActionTypePtrOutput() ScheduledActionTypePtrOutput

func (ScheduledActionTypeOutput) ToScheduledActionTypePtrOutputWithContext added in v0.4.0

func (o ScheduledActionTypeOutput) ToScheduledActionTypePtrOutputWithContext(ctx context.Context) ScheduledActionTypePtrOutput

type ScheduledActionTypePtrInput added in v0.4.0

type ScheduledActionTypePtrInput interface {
	pulumi.Input

	ToScheduledActionTypePtrOutput() ScheduledActionTypePtrOutput
	ToScheduledActionTypePtrOutputWithContext(context.Context) ScheduledActionTypePtrOutput
}

ScheduledActionTypePtrInput is an input type that accepts ScheduledActionTypeArgs, ScheduledActionTypePtr and ScheduledActionTypePtrOutput values. You can construct a concrete instance of `ScheduledActionTypePtrInput` via:

        ScheduledActionTypeArgs{...}

or:

        nil

func ScheduledActionTypePtr added in v0.4.0

func ScheduledActionTypePtr(v *ScheduledActionTypeArgs) ScheduledActionTypePtrInput

type ScheduledActionTypePtrOutput added in v0.4.0

type ScheduledActionTypePtrOutput struct{ *pulumi.OutputState }

func (ScheduledActionTypePtrOutput) Elem added in v0.4.0

func (ScheduledActionTypePtrOutput) ElementType added in v0.4.0

func (ScheduledActionTypePtrOutput) ToScheduledActionTypePtrOutput added in v0.4.0

func (o ScheduledActionTypePtrOutput) ToScheduledActionTypePtrOutput() ScheduledActionTypePtrOutput

func (ScheduledActionTypePtrOutput) ToScheduledActionTypePtrOutputWithContext added in v0.4.0

func (o ScheduledActionTypePtrOutput) ToScheduledActionTypePtrOutputWithContext(ctx context.Context) ScheduledActionTypePtrOutput

type VpcEndpointProperties added in v0.4.0

type VpcEndpointProperties struct {
	// One or more network interfaces of the endpoint. Also known as an interface endpoint.
	NetworkInterfaces []EndpointAccessNetworkInterface `pulumi:"networkInterfaces"`
	// The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy.
	VpcEndpointId *string `pulumi:"vpcEndpointId"`
	// The VPC identifier that the endpoint is associated.
	VpcId *string `pulumi:"vpcId"`
}

The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.

type VpcEndpointPropertiesOutput added in v0.4.0

type VpcEndpointPropertiesOutput struct{ *pulumi.OutputState }

The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.

func (VpcEndpointPropertiesOutput) ElementType added in v0.4.0

func (VpcEndpointPropertiesOutput) NetworkInterfaces added in v0.4.0

One or more network interfaces of the endpoint. Also known as an interface endpoint.

func (VpcEndpointPropertiesOutput) ToVpcEndpointPropertiesOutput added in v0.4.0

func (o VpcEndpointPropertiesOutput) ToVpcEndpointPropertiesOutput() VpcEndpointPropertiesOutput

func (VpcEndpointPropertiesOutput) ToVpcEndpointPropertiesOutputWithContext added in v0.4.0

func (o VpcEndpointPropertiesOutput) ToVpcEndpointPropertiesOutputWithContext(ctx context.Context) VpcEndpointPropertiesOutput

func (VpcEndpointPropertiesOutput) VpcEndpointId added in v0.4.0

The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy.

func (VpcEndpointPropertiesOutput) VpcId added in v0.4.0

The VPC identifier that the endpoint is associated.

type VpcEndpointPropertiesPtrOutput added in v0.4.0

type VpcEndpointPropertiesPtrOutput struct{ *pulumi.OutputState }

func (VpcEndpointPropertiesPtrOutput) Elem added in v0.4.0

func (VpcEndpointPropertiesPtrOutput) ElementType added in v0.4.0

func (VpcEndpointPropertiesPtrOutput) NetworkInterfaces added in v0.4.0

One or more network interfaces of the endpoint. Also known as an interface endpoint.

func (VpcEndpointPropertiesPtrOutput) ToVpcEndpointPropertiesPtrOutput added in v0.4.0

func (o VpcEndpointPropertiesPtrOutput) ToVpcEndpointPropertiesPtrOutput() VpcEndpointPropertiesPtrOutput

func (VpcEndpointPropertiesPtrOutput) ToVpcEndpointPropertiesPtrOutputWithContext added in v0.4.0

func (o VpcEndpointPropertiesPtrOutput) ToVpcEndpointPropertiesPtrOutputWithContext(ctx context.Context) VpcEndpointPropertiesPtrOutput

func (VpcEndpointPropertiesPtrOutput) VpcEndpointId added in v0.4.0

The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy.

func (VpcEndpointPropertiesPtrOutput) VpcId added in v0.4.0

The VPC identifier that the endpoint is associated.

Jump to

Keyboard shortcuts

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