redshift

package
v0.94.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 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.
	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 ClusterTagArrayOutput `pulumi:"tags"`
	// A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
}

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

func GetCluster

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

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

func NewCluster

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

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

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

func (*Cluster) ToOutput added in v0.76.0

func (i *Cluster) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

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.
	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 ClusterTagArrayInput
	// A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
	VpcSecurityGroupIds pulumi.StringArrayInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterEndpoint

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

type ClusterEndpointArgs

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

func (ClusterEndpointArgs) ElementType

func (ClusterEndpointArgs) ElementType() reflect.Type

func (ClusterEndpointArgs) ToClusterEndpointOutput

func (i ClusterEndpointArgs) ToClusterEndpointOutput() ClusterEndpointOutput

func (ClusterEndpointArgs) ToClusterEndpointOutputWithContext

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

func (ClusterEndpointArgs) ToClusterEndpointPtrOutput

func (i ClusterEndpointArgs) ToClusterEndpointPtrOutput() ClusterEndpointPtrOutput

func (ClusterEndpointArgs) ToClusterEndpointPtrOutputWithContext

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

func (ClusterEndpointArgs) ToOutput added in v0.76.0

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

func (ClusterEndpointOutput) ToOutput added in v0.76.0

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

func (ClusterEndpointPtrOutput) ToOutput added in v0.76.0

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

func (ClusterLoggingPropertiesArgs) ToOutput added in v0.76.0

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

func (ClusterLoggingPropertiesOutput) ToOutput added in v0.76.0

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

func (ClusterLoggingPropertiesPtrOutput) ToOutput added in v0.76.0

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.

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

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) ToOutput added in v0.76.0

func (o ClusterOutput) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

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 ClusterParameterGroupTagArrayOutput `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

func (*ClusterParameterGroup) ToOutput added in v0.76.0

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 ClusterParameterGroupTagArrayInput
}

The set of arguments for constructing a ClusterParameterGroup resource.

func (ClusterParameterGroupArgs) ElementType

func (ClusterParameterGroupArgs) ElementType() reflect.Type

type ClusterParameterGroupInput

type ClusterParameterGroupInput interface {
	pulumi.Input

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

type ClusterParameterGroupOutput

type ClusterParameterGroupOutput struct{ *pulumi.OutputState }

func (ClusterParameterGroupOutput) 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

func (ClusterParameterGroupOutput) ToOutput added in v0.76.0

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

func (ClusterParameterGroupParameterArgs) ToOutput added in v0.76.0

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

func (ClusterParameterGroupParameterArray) ToOutput added in v0.76.0

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

func (ClusterParameterGroupParameterArrayOutput) ToOutput added in v0.76.0

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

func (ClusterParameterGroupParameterOutput) ToOutput added in v0.76.0

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 ClusterParameterGroupTagArgs

type ClusterParameterGroupTagArgs 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 pulumi.StringInput `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 pulumi.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (ClusterParameterGroupTagArgs) ElementType

func (ClusterParameterGroupTagArgs) ToClusterParameterGroupTagOutput

func (i ClusterParameterGroupTagArgs) ToClusterParameterGroupTagOutput() ClusterParameterGroupTagOutput

func (ClusterParameterGroupTagArgs) ToClusterParameterGroupTagOutputWithContext

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

func (ClusterParameterGroupTagArgs) ToOutput added in v0.76.0

type ClusterParameterGroupTagArray

type ClusterParameterGroupTagArray []ClusterParameterGroupTagInput

func (ClusterParameterGroupTagArray) ElementType

func (ClusterParameterGroupTagArray) ToClusterParameterGroupTagArrayOutput

func (i ClusterParameterGroupTagArray) ToClusterParameterGroupTagArrayOutput() ClusterParameterGroupTagArrayOutput

func (ClusterParameterGroupTagArray) ToClusterParameterGroupTagArrayOutputWithContext

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

func (ClusterParameterGroupTagArray) ToOutput added in v0.76.0

type ClusterParameterGroupTagArrayInput

type ClusterParameterGroupTagArrayInput interface {
	pulumi.Input

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

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

ClusterParameterGroupTagArray{ ClusterParameterGroupTagArgs{...} }

type ClusterParameterGroupTagArrayOutput

type ClusterParameterGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterParameterGroupTagArrayOutput) ElementType

func (ClusterParameterGroupTagArrayOutput) Index

func (ClusterParameterGroupTagArrayOutput) ToClusterParameterGroupTagArrayOutput

func (o ClusterParameterGroupTagArrayOutput) ToClusterParameterGroupTagArrayOutput() ClusterParameterGroupTagArrayOutput

func (ClusterParameterGroupTagArrayOutput) ToClusterParameterGroupTagArrayOutputWithContext

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

func (ClusterParameterGroupTagArrayOutput) ToOutput added in v0.76.0

type ClusterParameterGroupTagInput

type ClusterParameterGroupTagInput interface {
	pulumi.Input

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

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

ClusterParameterGroupTagArgs{...}

type ClusterParameterGroupTagOutput

type ClusterParameterGroupTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (ClusterParameterGroupTagOutput) ElementType

func (ClusterParameterGroupTagOutput) Key

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 -.

func (ClusterParameterGroupTagOutput) ToClusterParameterGroupTagOutput

func (o ClusterParameterGroupTagOutput) ToClusterParameterGroupTagOutput() ClusterParameterGroupTagOutput

func (ClusterParameterGroupTagOutput) ToClusterParameterGroupTagOutputWithContext

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

func (ClusterParameterGroupTagOutput) ToOutput added in v0.76.0

func (ClusterParameterGroupTagOutput) Value

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 -.

type ClusterSecurityGroup deprecated

type ClusterSecurityGroup struct {
	pulumi.CustomResourceState

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

Resource Type definition for AWS::Redshift::ClusterSecurityGroup

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

func GetClusterSecurityGroup

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

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

func NewClusterSecurityGroup

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

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

func (*ClusterSecurityGroup) ElementType

func (*ClusterSecurityGroup) ElementType() reflect.Type

func (*ClusterSecurityGroup) ToClusterSecurityGroupOutput

func (i *ClusterSecurityGroup) ToClusterSecurityGroupOutput() ClusterSecurityGroupOutput

func (*ClusterSecurityGroup) ToClusterSecurityGroupOutputWithContext

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

func (*ClusterSecurityGroup) ToOutput added in v0.76.0

type ClusterSecurityGroupArgs

type ClusterSecurityGroupArgs struct {
	Description pulumi.StringInput
	Tags        ClusterSecurityGroupTagArrayInput
}

The set of arguments for constructing a ClusterSecurityGroup resource.

func (ClusterSecurityGroupArgs) ElementType

func (ClusterSecurityGroupArgs) ElementType() reflect.Type

type ClusterSecurityGroupIngress deprecated

type ClusterSecurityGroupIngress struct {
	pulumi.CustomResourceState

	Cidrip                   pulumi.StringPtrOutput `pulumi:"cidrip"`
	ClusterSecurityGroupName pulumi.StringOutput    `pulumi:"clusterSecurityGroupName"`
	Ec2SecurityGroupName     pulumi.StringPtrOutput `pulumi:"ec2SecurityGroupName"`
	Ec2SecurityGroupOwnerId  pulumi.StringPtrOutput `pulumi:"ec2SecurityGroupOwnerId"`
}

Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress

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

func GetClusterSecurityGroupIngress

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

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

func NewClusterSecurityGroupIngress

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

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

func (*ClusterSecurityGroupIngress) ElementType

func (*ClusterSecurityGroupIngress) ElementType() reflect.Type

func (*ClusterSecurityGroupIngress) ToClusterSecurityGroupIngressOutput

func (i *ClusterSecurityGroupIngress) ToClusterSecurityGroupIngressOutput() ClusterSecurityGroupIngressOutput

func (*ClusterSecurityGroupIngress) ToClusterSecurityGroupIngressOutputWithContext

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

func (*ClusterSecurityGroupIngress) ToOutput added in v0.76.0

type ClusterSecurityGroupIngressArgs

type ClusterSecurityGroupIngressArgs struct {
	Cidrip                   pulumi.StringPtrInput
	ClusterSecurityGroupName pulumi.StringInput
	Ec2SecurityGroupName     pulumi.StringPtrInput
	Ec2SecurityGroupOwnerId  pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterSecurityGroupIngress resource.

func (ClusterSecurityGroupIngressArgs) ElementType

type ClusterSecurityGroupIngressInput

type ClusterSecurityGroupIngressInput interface {
	pulumi.Input

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

type ClusterSecurityGroupIngressOutput

type ClusterSecurityGroupIngressOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupIngressOutput) Cidrip added in v0.72.0

func (ClusterSecurityGroupIngressOutput) ClusterSecurityGroupName added in v0.17.0

func (o ClusterSecurityGroupIngressOutput) ClusterSecurityGroupName() pulumi.StringOutput

func (ClusterSecurityGroupIngressOutput) Ec2SecurityGroupName added in v0.72.0

func (o ClusterSecurityGroupIngressOutput) Ec2SecurityGroupName() pulumi.StringPtrOutput

func (ClusterSecurityGroupIngressOutput) Ec2SecurityGroupOwnerId added in v0.72.0

func (o ClusterSecurityGroupIngressOutput) Ec2SecurityGroupOwnerId() pulumi.StringPtrOutput

func (ClusterSecurityGroupIngressOutput) ElementType

func (ClusterSecurityGroupIngressOutput) ToClusterSecurityGroupIngressOutput

func (o ClusterSecurityGroupIngressOutput) ToClusterSecurityGroupIngressOutput() ClusterSecurityGroupIngressOutput

func (ClusterSecurityGroupIngressOutput) ToClusterSecurityGroupIngressOutputWithContext

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

func (ClusterSecurityGroupIngressOutput) ToOutput added in v0.76.0

type ClusterSecurityGroupIngressState

type ClusterSecurityGroupIngressState struct {
}

func (ClusterSecurityGroupIngressState) ElementType

type ClusterSecurityGroupInput

type ClusterSecurityGroupInput interface {
	pulumi.Input

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

type ClusterSecurityGroupOutput

type ClusterSecurityGroupOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupOutput) Description added in v0.17.0

func (ClusterSecurityGroupOutput) ElementType

func (ClusterSecurityGroupOutput) ElementType() reflect.Type

func (ClusterSecurityGroupOutput) Tags added in v0.17.0

func (ClusterSecurityGroupOutput) ToClusterSecurityGroupOutput

func (o ClusterSecurityGroupOutput) ToClusterSecurityGroupOutput() ClusterSecurityGroupOutput

func (ClusterSecurityGroupOutput) ToClusterSecurityGroupOutputWithContext

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

func (ClusterSecurityGroupOutput) ToOutput added in v0.76.0

type ClusterSecurityGroupState

type ClusterSecurityGroupState struct {
}

func (ClusterSecurityGroupState) ElementType

func (ClusterSecurityGroupState) ElementType() reflect.Type

type ClusterSecurityGroupTag

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

type ClusterSecurityGroupTagArgs

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

func (ClusterSecurityGroupTagArgs) ElementType

func (ClusterSecurityGroupTagArgs) ToClusterSecurityGroupTagOutput

func (i ClusterSecurityGroupTagArgs) ToClusterSecurityGroupTagOutput() ClusterSecurityGroupTagOutput

func (ClusterSecurityGroupTagArgs) ToClusterSecurityGroupTagOutputWithContext

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

func (ClusterSecurityGroupTagArgs) ToOutput added in v0.76.0

type ClusterSecurityGroupTagArray

type ClusterSecurityGroupTagArray []ClusterSecurityGroupTagInput

func (ClusterSecurityGroupTagArray) ElementType

func (ClusterSecurityGroupTagArray) ToClusterSecurityGroupTagArrayOutput

func (i ClusterSecurityGroupTagArray) ToClusterSecurityGroupTagArrayOutput() ClusterSecurityGroupTagArrayOutput

func (ClusterSecurityGroupTagArray) ToClusterSecurityGroupTagArrayOutputWithContext

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

func (ClusterSecurityGroupTagArray) ToOutput added in v0.76.0

type ClusterSecurityGroupTagArrayInput

type ClusterSecurityGroupTagArrayInput interface {
	pulumi.Input

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

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

ClusterSecurityGroupTagArray{ ClusterSecurityGroupTagArgs{...} }

type ClusterSecurityGroupTagArrayOutput

type ClusterSecurityGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupTagArrayOutput) ElementType

func (ClusterSecurityGroupTagArrayOutput) Index

func (ClusterSecurityGroupTagArrayOutput) ToClusterSecurityGroupTagArrayOutput

func (o ClusterSecurityGroupTagArrayOutput) ToClusterSecurityGroupTagArrayOutput() ClusterSecurityGroupTagArrayOutput

func (ClusterSecurityGroupTagArrayOutput) ToClusterSecurityGroupTagArrayOutputWithContext

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

func (ClusterSecurityGroupTagArrayOutput) ToOutput added in v0.76.0

type ClusterSecurityGroupTagInput

type ClusterSecurityGroupTagInput interface {
	pulumi.Input

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

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

ClusterSecurityGroupTagArgs{...}

type ClusterSecurityGroupTagOutput

type ClusterSecurityGroupTagOutput struct{ *pulumi.OutputState }

func (ClusterSecurityGroupTagOutput) ElementType

func (ClusterSecurityGroupTagOutput) Key

func (ClusterSecurityGroupTagOutput) ToClusterSecurityGroupTagOutput

func (o ClusterSecurityGroupTagOutput) ToClusterSecurityGroupTagOutput() ClusterSecurityGroupTagOutput

func (ClusterSecurityGroupTagOutput) ToClusterSecurityGroupTagOutputWithContext

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

func (ClusterSecurityGroupTagOutput) ToOutput added in v0.76.0

func (ClusterSecurityGroupTagOutput) Value

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 ClusterSubnetGroupTagArrayOutput `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

func (*ClusterSubnetGroup) ToOutput added in v0.76.0

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 ClusterSubnetGroupTagArrayInput
}

The set of arguments for constructing a ClusterSubnetGroup resource.

func (ClusterSubnetGroupArgs) ElementType

func (ClusterSubnetGroupArgs) ElementType() reflect.Type

type ClusterSubnetGroupInput

type ClusterSubnetGroupInput interface {
	pulumi.Input

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

type ClusterSubnetGroupOutput

type ClusterSubnetGroupOutput struct{ *pulumi.OutputState }

func (ClusterSubnetGroupOutput) 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

func (ClusterSubnetGroupOutput) ToOutput added in v0.76.0

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 ClusterSubnetGroupTagArgs

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

A key-value pair to associate with a resource.

func (ClusterSubnetGroupTagArgs) ElementType

func (ClusterSubnetGroupTagArgs) ElementType() reflect.Type

func (ClusterSubnetGroupTagArgs) ToClusterSubnetGroupTagOutput

func (i ClusterSubnetGroupTagArgs) ToClusterSubnetGroupTagOutput() ClusterSubnetGroupTagOutput

func (ClusterSubnetGroupTagArgs) ToClusterSubnetGroupTagOutputWithContext

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

func (ClusterSubnetGroupTagArgs) ToOutput added in v0.76.0

type ClusterSubnetGroupTagArray

type ClusterSubnetGroupTagArray []ClusterSubnetGroupTagInput

func (ClusterSubnetGroupTagArray) ElementType

func (ClusterSubnetGroupTagArray) ElementType() reflect.Type

func (ClusterSubnetGroupTagArray) ToClusterSubnetGroupTagArrayOutput

func (i ClusterSubnetGroupTagArray) ToClusterSubnetGroupTagArrayOutput() ClusterSubnetGroupTagArrayOutput

func (ClusterSubnetGroupTagArray) ToClusterSubnetGroupTagArrayOutputWithContext

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

func (ClusterSubnetGroupTagArray) ToOutput added in v0.76.0

type ClusterSubnetGroupTagArrayInput

type ClusterSubnetGroupTagArrayInput interface {
	pulumi.Input

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

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

ClusterSubnetGroupTagArray{ ClusterSubnetGroupTagArgs{...} }

type ClusterSubnetGroupTagArrayOutput

type ClusterSubnetGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterSubnetGroupTagArrayOutput) ElementType

func (ClusterSubnetGroupTagArrayOutput) Index

func (ClusterSubnetGroupTagArrayOutput) ToClusterSubnetGroupTagArrayOutput

func (o ClusterSubnetGroupTagArrayOutput) ToClusterSubnetGroupTagArrayOutput() ClusterSubnetGroupTagArrayOutput

func (ClusterSubnetGroupTagArrayOutput) ToClusterSubnetGroupTagArrayOutputWithContext

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

func (ClusterSubnetGroupTagArrayOutput) ToOutput added in v0.76.0

type ClusterSubnetGroupTagInput

type ClusterSubnetGroupTagInput interface {
	pulumi.Input

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

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

ClusterSubnetGroupTagArgs{...}

type ClusterSubnetGroupTagOutput

type ClusterSubnetGroupTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (ClusterSubnetGroupTagOutput) ElementType

func (ClusterSubnetGroupTagOutput) Key

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

func (ClusterSubnetGroupTagOutput) ToClusterSubnetGroupTagOutput

func (o ClusterSubnetGroupTagOutput) ToClusterSubnetGroupTagOutput() ClusterSubnetGroupTagOutput

func (ClusterSubnetGroupTagOutput) ToClusterSubnetGroupTagOutputWithContext

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

func (ClusterSubnetGroupTagOutput) ToOutput added in v0.76.0

func (ClusterSubnetGroupTagOutput) Value

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

type ClusterTag

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

A key-value pair to associate with a resource.

type ClusterTagArgs

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

A key-value pair to associate with a resource.

func (ClusterTagArgs) ElementType

func (ClusterTagArgs) ElementType() reflect.Type

func (ClusterTagArgs) ToClusterTagOutput

func (i ClusterTagArgs) ToClusterTagOutput() ClusterTagOutput

func (ClusterTagArgs) ToClusterTagOutputWithContext

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

func (ClusterTagArgs) ToOutput added in v0.76.0

type ClusterTagArray

type ClusterTagArray []ClusterTagInput

func (ClusterTagArray) ElementType

func (ClusterTagArray) ElementType() reflect.Type

func (ClusterTagArray) ToClusterTagArrayOutput

func (i ClusterTagArray) ToClusterTagArrayOutput() ClusterTagArrayOutput

func (ClusterTagArray) ToClusterTagArrayOutputWithContext

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

func (ClusterTagArray) ToOutput added in v0.76.0

type ClusterTagArrayInput

type ClusterTagArrayInput interface {
	pulumi.Input

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

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

ClusterTagArray{ ClusterTagArgs{...} }

type ClusterTagArrayOutput

type ClusterTagArrayOutput struct{ *pulumi.OutputState }

func (ClusterTagArrayOutput) ElementType

func (ClusterTagArrayOutput) ElementType() reflect.Type

func (ClusterTagArrayOutput) Index

func (ClusterTagArrayOutput) ToClusterTagArrayOutput

func (o ClusterTagArrayOutput) ToClusterTagArrayOutput() ClusterTagArrayOutput

func (ClusterTagArrayOutput) ToClusterTagArrayOutputWithContext

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

func (ClusterTagArrayOutput) ToOutput added in v0.76.0

type ClusterTagInput

type ClusterTagInput interface {
	pulumi.Input

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

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

ClusterTagArgs{...}

type ClusterTagOutput

type ClusterTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (ClusterTagOutput) ElementType

func (ClusterTagOutput) ElementType() reflect.Type

func (ClusterTagOutput) Key

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

func (ClusterTagOutput) ToClusterTagOutput

func (o ClusterTagOutput) ToClusterTagOutput() ClusterTagOutput

func (ClusterTagOutput) ToClusterTagOutputWithContext

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

func (ClusterTagOutput) ToOutput added in v0.76.0

func (ClusterTagOutput) Value

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

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

func (*EndpointAccess) ToOutput added in v0.76.0

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

func (EndpointAccessNetworkInterfaceArrayOutput) ToOutput added in v0.76.0

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

func (EndpointAccessNetworkInterfaceOutput) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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

func (EndpointAccessVpcSecurityGroupArrayOutput) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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

func (*EndpointAuthorization) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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 EventSubscriptionTagArrayOutput `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

func (*EventSubscription) ToOutput added in v0.76.0

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.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags EventSubscriptionTagArrayInput
}

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

func (EventSubscriptionEventCategoriesItemArray) ToOutput added in v0.76.0

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

func (EventSubscriptionEventCategoriesItemArrayOutput) ToOutput added in v0.76.0

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 EventSubscriptionEventCategoriesItemArgs and EventSubscriptionEventCategoriesItemOutput values. You can construct a concrete instance of `EventSubscriptionEventCategoriesItemInput` via:

EventSubscriptionEventCategoriesItemArgs{...}

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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

func (EventSubscriptionOutput) ToOutput added in v0.76.0

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 EventSubscriptionSeverityArgs and EventSubscriptionSeverityOutput values. You can construct a concrete instance of `EventSubscriptionSeverityInput` via:

EventSubscriptionSeverityArgs{...}

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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 EventSubscriptionSourceTypeArgs and EventSubscriptionSourceTypeOutput values. You can construct a concrete instance of `EventSubscriptionSourceTypeInput` via:

EventSubscriptionSourceTypeArgs{...}

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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 EventSubscriptionTagArgs added in v0.4.0

type EventSubscriptionTagArgs 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 pulumi.StringInput `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 pulumi.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (EventSubscriptionTagArgs) ElementType added in v0.4.0

func (EventSubscriptionTagArgs) ElementType() reflect.Type

func (EventSubscriptionTagArgs) ToEventSubscriptionTagOutput added in v0.4.0

func (i EventSubscriptionTagArgs) ToEventSubscriptionTagOutput() EventSubscriptionTagOutput

func (EventSubscriptionTagArgs) ToEventSubscriptionTagOutputWithContext added in v0.4.0

func (i EventSubscriptionTagArgs) ToEventSubscriptionTagOutputWithContext(ctx context.Context) EventSubscriptionTagOutput

func (EventSubscriptionTagArgs) ToOutput added in v0.76.0

type EventSubscriptionTagArray added in v0.4.0

type EventSubscriptionTagArray []EventSubscriptionTagInput

func (EventSubscriptionTagArray) ElementType added in v0.4.0

func (EventSubscriptionTagArray) ElementType() reflect.Type

func (EventSubscriptionTagArray) ToEventSubscriptionTagArrayOutput added in v0.4.0

func (i EventSubscriptionTagArray) ToEventSubscriptionTagArrayOutput() EventSubscriptionTagArrayOutput

func (EventSubscriptionTagArray) ToEventSubscriptionTagArrayOutputWithContext added in v0.4.0

func (i EventSubscriptionTagArray) ToEventSubscriptionTagArrayOutputWithContext(ctx context.Context) EventSubscriptionTagArrayOutput

func (EventSubscriptionTagArray) ToOutput added in v0.76.0

type EventSubscriptionTagArrayInput added in v0.4.0

type EventSubscriptionTagArrayInput interface {
	pulumi.Input

	ToEventSubscriptionTagArrayOutput() EventSubscriptionTagArrayOutput
	ToEventSubscriptionTagArrayOutputWithContext(context.Context) EventSubscriptionTagArrayOutput
}

EventSubscriptionTagArrayInput is an input type that accepts EventSubscriptionTagArray and EventSubscriptionTagArrayOutput values. You can construct a concrete instance of `EventSubscriptionTagArrayInput` via:

EventSubscriptionTagArray{ EventSubscriptionTagArgs{...} }

type EventSubscriptionTagArrayOutput added in v0.4.0

type EventSubscriptionTagArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionTagArrayOutput) ElementType added in v0.4.0

func (EventSubscriptionTagArrayOutput) Index added in v0.4.0

func (EventSubscriptionTagArrayOutput) ToEventSubscriptionTagArrayOutput added in v0.4.0

func (o EventSubscriptionTagArrayOutput) ToEventSubscriptionTagArrayOutput() EventSubscriptionTagArrayOutput

func (EventSubscriptionTagArrayOutput) ToEventSubscriptionTagArrayOutputWithContext added in v0.4.0

func (o EventSubscriptionTagArrayOutput) ToEventSubscriptionTagArrayOutputWithContext(ctx context.Context) EventSubscriptionTagArrayOutput

func (EventSubscriptionTagArrayOutput) ToOutput added in v0.76.0

type EventSubscriptionTagInput added in v0.4.0

type EventSubscriptionTagInput interface {
	pulumi.Input

	ToEventSubscriptionTagOutput() EventSubscriptionTagOutput
	ToEventSubscriptionTagOutputWithContext(context.Context) EventSubscriptionTagOutput
}

EventSubscriptionTagInput is an input type that accepts EventSubscriptionTagArgs and EventSubscriptionTagOutput values. You can construct a concrete instance of `EventSubscriptionTagInput` via:

EventSubscriptionTagArgs{...}

type EventSubscriptionTagOutput added in v0.4.0

type EventSubscriptionTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (EventSubscriptionTagOutput) ElementType added in v0.4.0

func (EventSubscriptionTagOutput) ElementType() reflect.Type

func (EventSubscriptionTagOutput) Key added in v0.4.0

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 -.

func (EventSubscriptionTagOutput) ToEventSubscriptionTagOutput added in v0.4.0

func (o EventSubscriptionTagOutput) ToEventSubscriptionTagOutput() EventSubscriptionTagOutput

func (EventSubscriptionTagOutput) ToEventSubscriptionTagOutputWithContext added in v0.4.0

func (o EventSubscriptionTagOutput) ToEventSubscriptionTagOutputWithContext(ctx context.Context) EventSubscriptionTagOutput

func (EventSubscriptionTagOutput) ToOutput added in v0.76.0

func (EventSubscriptionTagOutput) Value added in v0.4.0

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 -.

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

func (LookupClusterParameterGroupResultOutput) ToOutput added in v0.76.0

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.
	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 []ClusterTag `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.

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) ToOutput added in v0.76.0

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 LookupClusterSecurityGroupArgs added in v0.12.0

type LookupClusterSecurityGroupArgs struct {
	Id string `pulumi:"id"`
}

type LookupClusterSecurityGroupIngressArgs added in v0.12.0

type LookupClusterSecurityGroupIngressArgs struct {
	Id string `pulumi:"id"`
}

type LookupClusterSecurityGroupIngressOutputArgs added in v0.12.0

type LookupClusterSecurityGroupIngressOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupClusterSecurityGroupIngressOutputArgs) ElementType added in v0.12.0

type LookupClusterSecurityGroupIngressResult added in v0.12.0

type LookupClusterSecurityGroupIngressResult struct {
	Id *string `pulumi:"id"`
}

func LookupClusterSecurityGroupIngress added in v0.12.0

Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress

type LookupClusterSecurityGroupIngressResultOutput added in v0.12.0

type LookupClusterSecurityGroupIngressResultOutput struct{ *pulumi.OutputState }

func (LookupClusterSecurityGroupIngressResultOutput) ElementType added in v0.12.0

func (LookupClusterSecurityGroupIngressResultOutput) Id added in v0.12.0

func (LookupClusterSecurityGroupIngressResultOutput) ToLookupClusterSecurityGroupIngressResultOutput added in v0.12.0

func (o LookupClusterSecurityGroupIngressResultOutput) ToLookupClusterSecurityGroupIngressResultOutput() LookupClusterSecurityGroupIngressResultOutput

func (LookupClusterSecurityGroupIngressResultOutput) ToLookupClusterSecurityGroupIngressResultOutputWithContext added in v0.12.0

func (o LookupClusterSecurityGroupIngressResultOutput) ToLookupClusterSecurityGroupIngressResultOutputWithContext(ctx context.Context) LookupClusterSecurityGroupIngressResultOutput

func (LookupClusterSecurityGroupIngressResultOutput) ToOutput added in v0.76.0

type LookupClusterSecurityGroupOutputArgs added in v0.12.0

type LookupClusterSecurityGroupOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupClusterSecurityGroupOutputArgs) ElementType added in v0.12.0

type LookupClusterSecurityGroupResult added in v0.12.0

type LookupClusterSecurityGroupResult struct {
	Id   *string                   `pulumi:"id"`
	Tags []ClusterSecurityGroupTag `pulumi:"tags"`
}

func LookupClusterSecurityGroup added in v0.12.0

func LookupClusterSecurityGroup(ctx *pulumi.Context, args *LookupClusterSecurityGroupArgs, opts ...pulumi.InvokeOption) (*LookupClusterSecurityGroupResult, error)

Resource Type definition for AWS::Redshift::ClusterSecurityGroup

type LookupClusterSecurityGroupResultOutput added in v0.12.0

type LookupClusterSecurityGroupResultOutput struct{ *pulumi.OutputState }

func (LookupClusterSecurityGroupResultOutput) ElementType added in v0.12.0

func (LookupClusterSecurityGroupResultOutput) Id added in v0.12.0

func (LookupClusterSecurityGroupResultOutput) Tags added in v0.12.0

func (LookupClusterSecurityGroupResultOutput) ToLookupClusterSecurityGroupResultOutput added in v0.12.0

func (o LookupClusterSecurityGroupResultOutput) ToLookupClusterSecurityGroupResultOutput() LookupClusterSecurityGroupResultOutput

func (LookupClusterSecurityGroupResultOutput) ToLookupClusterSecurityGroupResultOutputWithContext added in v0.12.0

func (o LookupClusterSecurityGroupResultOutput) ToLookupClusterSecurityGroupResultOutputWithContext(ctx context.Context) LookupClusterSecurityGroupResultOutput

func (LookupClusterSecurityGroupResultOutput) ToOutput added in v0.76.0

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

func (LookupClusterSubnetGroupResultOutput) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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

func (LookupEventSubscriptionResultOutput) ToOutput added in v0.76.0

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

func (LookupScheduledActionResultOutput) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.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) ToOutput added in v0.76.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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.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) ToOutput added in v0.76.0

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) ToOutput added in v0.76.0

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