Documentation ¶
Index ¶
- type AuthenticationProfile
- type AuthenticationProfileArgs
- type AuthenticationProfileArray
- func (AuthenticationProfileArray) ElementType() reflect.Type
- func (i AuthenticationProfileArray) ToAuthenticationProfileArrayOutput() AuthenticationProfileArrayOutput
- func (i AuthenticationProfileArray) ToAuthenticationProfileArrayOutputWithContext(ctx context.Context) AuthenticationProfileArrayOutput
- type AuthenticationProfileArrayInput
- type AuthenticationProfileArrayOutput
- func (AuthenticationProfileArrayOutput) ElementType() reflect.Type
- func (o AuthenticationProfileArrayOutput) Index(i pulumi.IntInput) AuthenticationProfileOutput
- func (o AuthenticationProfileArrayOutput) ToAuthenticationProfileArrayOutput() AuthenticationProfileArrayOutput
- func (o AuthenticationProfileArrayOutput) ToAuthenticationProfileArrayOutputWithContext(ctx context.Context) AuthenticationProfileArrayOutput
- type AuthenticationProfileInput
- type AuthenticationProfileMap
- type AuthenticationProfileMapInput
- type AuthenticationProfileMapOutput
- func (AuthenticationProfileMapOutput) ElementType() reflect.Type
- func (o AuthenticationProfileMapOutput) MapIndex(k pulumi.StringInput) AuthenticationProfileOutput
- func (o AuthenticationProfileMapOutput) ToAuthenticationProfileMapOutput() AuthenticationProfileMapOutput
- func (o AuthenticationProfileMapOutput) ToAuthenticationProfileMapOutputWithContext(ctx context.Context) AuthenticationProfileMapOutput
- type AuthenticationProfileOutput
- func (o AuthenticationProfileOutput) AuthenticationProfileContent() pulumi.StringOutput
- func (o AuthenticationProfileOutput) AuthenticationProfileName() pulumi.StringOutput
- func (AuthenticationProfileOutput) ElementType() reflect.Type
- func (o AuthenticationProfileOutput) ToAuthenticationProfileOutput() AuthenticationProfileOutput
- func (o AuthenticationProfileOutput) ToAuthenticationProfileOutputWithContext(ctx context.Context) AuthenticationProfileOutput
- type AuthenticationProfileState
- type Cluster
- type ClusterArgs
- type ClusterArray
- type ClusterArrayInput
- type ClusterArrayOutput
- type ClusterClusterNode
- type ClusterClusterNodeArgs
- type ClusterClusterNodeArray
- type ClusterClusterNodeArrayInput
- type ClusterClusterNodeArrayOutput
- func (ClusterClusterNodeArrayOutput) ElementType() reflect.Type
- func (o ClusterClusterNodeArrayOutput) Index(i pulumi.IntInput) ClusterClusterNodeOutput
- func (o ClusterClusterNodeArrayOutput) ToClusterClusterNodeArrayOutput() ClusterClusterNodeArrayOutput
- func (o ClusterClusterNodeArrayOutput) ToClusterClusterNodeArrayOutputWithContext(ctx context.Context) ClusterClusterNodeArrayOutput
- type ClusterClusterNodeInput
- type ClusterClusterNodeOutput
- func (ClusterClusterNodeOutput) ElementType() reflect.Type
- func (o ClusterClusterNodeOutput) NodeRole() pulumi.StringPtrOutput
- func (o ClusterClusterNodeOutput) PrivateIpAddress() pulumi.StringPtrOutput
- func (o ClusterClusterNodeOutput) PublicIpAddress() pulumi.StringPtrOutput
- func (o ClusterClusterNodeOutput) ToClusterClusterNodeOutput() ClusterClusterNodeOutput
- func (o ClusterClusterNodeOutput) ToClusterClusterNodeOutputWithContext(ctx context.Context) ClusterClusterNodeOutput
- type ClusterIamRoles
- type ClusterIamRolesArgs
- type ClusterIamRolesArray
- type ClusterIamRolesArrayInput
- type ClusterIamRolesArrayOutput
- func (ClusterIamRolesArrayOutput) ElementType() reflect.Type
- func (o ClusterIamRolesArrayOutput) Index(i pulumi.IntInput) ClusterIamRolesOutput
- func (o ClusterIamRolesArrayOutput) ToClusterIamRolesArrayOutput() ClusterIamRolesArrayOutput
- func (o ClusterIamRolesArrayOutput) ToClusterIamRolesArrayOutputWithContext(ctx context.Context) ClusterIamRolesArrayOutput
- type ClusterIamRolesInput
- type ClusterIamRolesMap
- type ClusterIamRolesMapInput
- type ClusterIamRolesMapOutput
- func (ClusterIamRolesMapOutput) ElementType() reflect.Type
- func (o ClusterIamRolesMapOutput) MapIndex(k pulumi.StringInput) ClusterIamRolesOutput
- func (o ClusterIamRolesMapOutput) ToClusterIamRolesMapOutput() ClusterIamRolesMapOutput
- func (o ClusterIamRolesMapOutput) ToClusterIamRolesMapOutputWithContext(ctx context.Context) ClusterIamRolesMapOutput
- type ClusterIamRolesOutput
- func (o ClusterIamRolesOutput) ClusterIdentifier() pulumi.StringOutput
- func (o ClusterIamRolesOutput) DefaultIamRoleArn() pulumi.StringOutput
- func (ClusterIamRolesOutput) ElementType() reflect.Type
- func (o ClusterIamRolesOutput) IamRoleArns() pulumi.StringArrayOutput
- func (o ClusterIamRolesOutput) ToClusterIamRolesOutput() ClusterIamRolesOutput
- func (o ClusterIamRolesOutput) ToClusterIamRolesOutputWithContext(ctx context.Context) ClusterIamRolesOutput
- type ClusterIamRolesState
- type ClusterInput
- type ClusterLogging
- type ClusterLoggingArgs
- func (ClusterLoggingArgs) ElementType() reflect.Type
- func (i ClusterLoggingArgs) ToClusterLoggingOutput() ClusterLoggingOutput
- func (i ClusterLoggingArgs) ToClusterLoggingOutputWithContext(ctx context.Context) ClusterLoggingOutput
- func (i ClusterLoggingArgs) ToClusterLoggingPtrOutput() ClusterLoggingPtrOutput
- func (i ClusterLoggingArgs) ToClusterLoggingPtrOutputWithContext(ctx context.Context) ClusterLoggingPtrOutput
- type ClusterLoggingInput
- type ClusterLoggingOutput
- func (o ClusterLoggingOutput) BucketName() pulumi.StringPtrOutput
- func (ClusterLoggingOutput) ElementType() reflect.Type
- func (o ClusterLoggingOutput) Enable() pulumi.BoolOutput
- func (o ClusterLoggingOutput) LogDestinationType() pulumi.StringPtrOutput
- func (o ClusterLoggingOutput) LogExports() pulumi.StringArrayOutput
- func (o ClusterLoggingOutput) S3KeyPrefix() pulumi.StringPtrOutput
- func (o ClusterLoggingOutput) ToClusterLoggingOutput() ClusterLoggingOutput
- func (o ClusterLoggingOutput) ToClusterLoggingOutputWithContext(ctx context.Context) ClusterLoggingOutput
- func (o ClusterLoggingOutput) ToClusterLoggingPtrOutput() ClusterLoggingPtrOutput
- func (o ClusterLoggingOutput) ToClusterLoggingPtrOutputWithContext(ctx context.Context) ClusterLoggingPtrOutput
- type ClusterLoggingPtrInput
- type ClusterLoggingPtrOutput
- func (o ClusterLoggingPtrOutput) BucketName() pulumi.StringPtrOutput
- func (o ClusterLoggingPtrOutput) Elem() ClusterLoggingOutput
- func (ClusterLoggingPtrOutput) ElementType() reflect.Type
- func (o ClusterLoggingPtrOutput) Enable() pulumi.BoolPtrOutput
- func (o ClusterLoggingPtrOutput) LogDestinationType() pulumi.StringPtrOutput
- func (o ClusterLoggingPtrOutput) LogExports() pulumi.StringArrayOutput
- func (o ClusterLoggingPtrOutput) S3KeyPrefix() pulumi.StringPtrOutput
- func (o ClusterLoggingPtrOutput) ToClusterLoggingPtrOutput() ClusterLoggingPtrOutput
- func (o ClusterLoggingPtrOutput) ToClusterLoggingPtrOutputWithContext(ctx context.Context) ClusterLoggingPtrOutput
- type ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterOutput
- func (o ClusterOutput) AllowVersionUpgrade() pulumi.BoolPtrOutput
- func (o ClusterOutput) ApplyImmediately() pulumi.BoolPtrOutput
- func (o ClusterOutput) AquaConfigurationStatus() pulumi.StringOutputdeprecated
- func (o ClusterOutput) Arn() pulumi.StringOutput
- func (o ClusterOutput) AutomatedSnapshotRetentionPeriod() pulumi.IntPtrOutput
- func (o ClusterOutput) AvailabilityZone() pulumi.StringOutput
- func (o ClusterOutput) AvailabilityZoneRelocationEnabled() pulumi.BoolPtrOutput
- func (o ClusterOutput) ClusterIdentifier() pulumi.StringOutput
- func (o ClusterOutput) ClusterNamespaceArn() pulumi.StringOutput
- func (o ClusterOutput) ClusterNodes() ClusterClusterNodeArrayOutput
- func (o ClusterOutput) ClusterParameterGroupName() pulumi.StringOutput
- func (o ClusterOutput) ClusterPublicKey() pulumi.StringOutput
- func (o ClusterOutput) ClusterRevisionNumber() pulumi.StringOutput
- func (o ClusterOutput) ClusterSubnetGroupName() pulumi.StringOutput
- func (o ClusterOutput) ClusterType() pulumi.StringOutput
- func (o ClusterOutput) ClusterVersion() pulumi.StringPtrOutput
- func (o ClusterOutput) DatabaseName() pulumi.StringOutput
- func (o ClusterOutput) DefaultIamRoleArn() pulumi.StringOutput
- func (o ClusterOutput) DnsName() pulumi.StringOutput
- func (o ClusterOutput) ElasticIp() pulumi.StringPtrOutput
- func (ClusterOutput) ElementType() reflect.Type
- func (o ClusterOutput) Encrypted() pulumi.BoolPtrOutput
- func (o ClusterOutput) Endpoint() pulumi.StringOutput
- func (o ClusterOutput) EnhancedVpcRouting() pulumi.BoolOutput
- func (o ClusterOutput) FinalSnapshotIdentifier() pulumi.StringPtrOutput
- func (o ClusterOutput) IamRoles() pulumi.StringArrayOutput
- func (o ClusterOutput) KmsKeyId() pulumi.StringOutput
- func (o ClusterOutput) Logging() ClusterLoggingOutputdeprecated
- func (o ClusterOutput) MaintenanceTrackName() pulumi.StringPtrOutput
- func (o ClusterOutput) ManageMasterPassword() pulumi.BoolPtrOutput
- func (o ClusterOutput) ManualSnapshotRetentionPeriod() pulumi.IntPtrOutput
- func (o ClusterOutput) MasterPassword() pulumi.StringPtrOutput
- func (o ClusterOutput) MasterPasswordSecretArn() pulumi.StringOutput
- func (o ClusterOutput) MasterPasswordSecretKmsKeyId() pulumi.StringOutput
- func (o ClusterOutput) MasterUsername() pulumi.StringPtrOutput
- func (o ClusterOutput) MultiAz() pulumi.BoolPtrOutput
- func (o ClusterOutput) NodeType() pulumi.StringOutput
- func (o ClusterOutput) NumberOfNodes() pulumi.IntPtrOutput
- func (o ClusterOutput) OwnerAccount() pulumi.StringPtrOutput
- func (o ClusterOutput) Port() pulumi.IntPtrOutput
- func (o ClusterOutput) PreferredMaintenanceWindow() pulumi.StringOutput
- func (o ClusterOutput) PubliclyAccessible() pulumi.BoolPtrOutput
- func (o ClusterOutput) SkipFinalSnapshot() pulumi.BoolPtrOutput
- func (o ClusterOutput) SnapshotArn() pulumi.StringPtrOutput
- func (o ClusterOutput) SnapshotClusterIdentifier() pulumi.StringPtrOutput
- func (o ClusterOutput) SnapshotCopy() ClusterSnapshotCopyOutputdeprecated
- func (o ClusterOutput) SnapshotIdentifier() pulumi.StringPtrOutput
- func (o ClusterOutput) Tags() pulumi.StringMapOutput
- func (o ClusterOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o ClusterOutput) ToClusterOutput() ClusterOutput
- func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
- func (o ClusterOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
- type ClusterSnapshot
- type ClusterSnapshotArgs
- type ClusterSnapshotArray
- type ClusterSnapshotArrayInput
- type ClusterSnapshotArrayOutput
- func (ClusterSnapshotArrayOutput) ElementType() reflect.Type
- func (o ClusterSnapshotArrayOutput) Index(i pulumi.IntInput) ClusterSnapshotOutput
- func (o ClusterSnapshotArrayOutput) ToClusterSnapshotArrayOutput() ClusterSnapshotArrayOutput
- func (o ClusterSnapshotArrayOutput) ToClusterSnapshotArrayOutputWithContext(ctx context.Context) ClusterSnapshotArrayOutput
- type ClusterSnapshotCopy
- type ClusterSnapshotCopyArgs
- func (ClusterSnapshotCopyArgs) ElementType() reflect.Type
- func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyOutput() ClusterSnapshotCopyOutput
- func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyOutputWithContext(ctx context.Context) ClusterSnapshotCopyOutput
- func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyPtrOutput() ClusterSnapshotCopyPtrOutput
- func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyPtrOutputWithContext(ctx context.Context) ClusterSnapshotCopyPtrOutput
- type ClusterSnapshotCopyInput
- type ClusterSnapshotCopyOutput
- func (o ClusterSnapshotCopyOutput) DestinationRegion() pulumi.StringOutput
- func (ClusterSnapshotCopyOutput) ElementType() reflect.Type
- func (o ClusterSnapshotCopyOutput) GrantName() pulumi.StringPtrOutput
- func (o ClusterSnapshotCopyOutput) RetentionPeriod() pulumi.IntPtrOutput
- func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyOutput() ClusterSnapshotCopyOutput
- func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyOutputWithContext(ctx context.Context) ClusterSnapshotCopyOutput
- func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyPtrOutput() ClusterSnapshotCopyPtrOutput
- func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyPtrOutputWithContext(ctx context.Context) ClusterSnapshotCopyPtrOutput
- type ClusterSnapshotCopyPtrInput
- type ClusterSnapshotCopyPtrOutput
- func (o ClusterSnapshotCopyPtrOutput) DestinationRegion() pulumi.StringPtrOutput
- func (o ClusterSnapshotCopyPtrOutput) Elem() ClusterSnapshotCopyOutput
- func (ClusterSnapshotCopyPtrOutput) ElementType() reflect.Type
- func (o ClusterSnapshotCopyPtrOutput) GrantName() pulumi.StringPtrOutput
- func (o ClusterSnapshotCopyPtrOutput) RetentionPeriod() pulumi.IntPtrOutput
- func (o ClusterSnapshotCopyPtrOutput) ToClusterSnapshotCopyPtrOutput() ClusterSnapshotCopyPtrOutput
- func (o ClusterSnapshotCopyPtrOutput) ToClusterSnapshotCopyPtrOutputWithContext(ctx context.Context) ClusterSnapshotCopyPtrOutput
- type ClusterSnapshotInput
- type ClusterSnapshotMap
- type ClusterSnapshotMapInput
- type ClusterSnapshotMapOutput
- func (ClusterSnapshotMapOutput) ElementType() reflect.Type
- func (o ClusterSnapshotMapOutput) MapIndex(k pulumi.StringInput) ClusterSnapshotOutput
- func (o ClusterSnapshotMapOutput) ToClusterSnapshotMapOutput() ClusterSnapshotMapOutput
- func (o ClusterSnapshotMapOutput) ToClusterSnapshotMapOutputWithContext(ctx context.Context) ClusterSnapshotMapOutput
- type ClusterSnapshotOutput
- func (o ClusterSnapshotOutput) Arn() pulumi.StringOutput
- func (o ClusterSnapshotOutput) ClusterIdentifier() pulumi.StringOutput
- func (ClusterSnapshotOutput) ElementType() reflect.Type
- func (o ClusterSnapshotOutput) KmsKeyId() pulumi.StringOutput
- func (o ClusterSnapshotOutput) ManualSnapshotRetentionPeriod() pulumi.IntPtrOutput
- func (o ClusterSnapshotOutput) OwnerAccount() pulumi.StringOutput
- func (o ClusterSnapshotOutput) SnapshotIdentifier() pulumi.StringOutput
- func (o ClusterSnapshotOutput) Tags() pulumi.StringMapOutput
- func (o ClusterSnapshotOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o ClusterSnapshotOutput) ToClusterSnapshotOutput() ClusterSnapshotOutput
- func (o ClusterSnapshotOutput) ToClusterSnapshotOutputWithContext(ctx context.Context) ClusterSnapshotOutput
- type ClusterSnapshotState
- type ClusterState
- type DataShareAuthorization
- type DataShareAuthorizationArgs
- type DataShareAuthorizationArray
- func (DataShareAuthorizationArray) ElementType() reflect.Type
- func (i DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutput() DataShareAuthorizationArrayOutput
- func (i DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutputWithContext(ctx context.Context) DataShareAuthorizationArrayOutput
- type DataShareAuthorizationArrayInput
- type DataShareAuthorizationArrayOutput
- func (DataShareAuthorizationArrayOutput) ElementType() reflect.Type
- func (o DataShareAuthorizationArrayOutput) Index(i pulumi.IntInput) DataShareAuthorizationOutput
- func (o DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutput() DataShareAuthorizationArrayOutput
- func (o DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutputWithContext(ctx context.Context) DataShareAuthorizationArrayOutput
- type DataShareAuthorizationInput
- type DataShareAuthorizationMap
- type DataShareAuthorizationMapInput
- type DataShareAuthorizationMapOutput
- func (DataShareAuthorizationMapOutput) ElementType() reflect.Type
- func (o DataShareAuthorizationMapOutput) MapIndex(k pulumi.StringInput) DataShareAuthorizationOutput
- func (o DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutput() DataShareAuthorizationMapOutput
- func (o DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutputWithContext(ctx context.Context) DataShareAuthorizationMapOutput
- type DataShareAuthorizationOutput
- func (o DataShareAuthorizationOutput) AllowWrites() pulumi.BoolPtrOutput
- func (o DataShareAuthorizationOutput) ConsumerIdentifier() pulumi.StringOutput
- func (o DataShareAuthorizationOutput) DataShareArn() pulumi.StringOutput
- func (DataShareAuthorizationOutput) ElementType() reflect.Type
- func (o DataShareAuthorizationOutput) ManagedBy() pulumi.StringOutput
- func (o DataShareAuthorizationOutput) ProducerArn() pulumi.StringOutput
- func (o DataShareAuthorizationOutput) ToDataShareAuthorizationOutput() DataShareAuthorizationOutput
- func (o DataShareAuthorizationOutput) ToDataShareAuthorizationOutputWithContext(ctx context.Context) DataShareAuthorizationOutput
- type DataShareAuthorizationState
- type DataShareConsumerAssociation
- func (*DataShareConsumerAssociation) ElementType() reflect.Type
- func (i *DataShareConsumerAssociation) ToDataShareConsumerAssociationOutput() DataShareConsumerAssociationOutput
- func (i *DataShareConsumerAssociation) ToDataShareConsumerAssociationOutputWithContext(ctx context.Context) DataShareConsumerAssociationOutput
- type DataShareConsumerAssociationArgs
- type DataShareConsumerAssociationArray
- func (DataShareConsumerAssociationArray) ElementType() reflect.Type
- func (i DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutput() DataShareConsumerAssociationArrayOutput
- func (i DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutputWithContext(ctx context.Context) DataShareConsumerAssociationArrayOutput
- type DataShareConsumerAssociationArrayInput
- type DataShareConsumerAssociationArrayOutput
- func (DataShareConsumerAssociationArrayOutput) ElementType() reflect.Type
- func (o DataShareConsumerAssociationArrayOutput) Index(i pulumi.IntInput) DataShareConsumerAssociationOutput
- func (o DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutput() DataShareConsumerAssociationArrayOutput
- func (o DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutputWithContext(ctx context.Context) DataShareConsumerAssociationArrayOutput
- type DataShareConsumerAssociationInput
- type DataShareConsumerAssociationMap
- func (DataShareConsumerAssociationMap) ElementType() reflect.Type
- func (i DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutput() DataShareConsumerAssociationMapOutput
- func (i DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutputWithContext(ctx context.Context) DataShareConsumerAssociationMapOutput
- type DataShareConsumerAssociationMapInput
- type DataShareConsumerAssociationMapOutput
- func (DataShareConsumerAssociationMapOutput) ElementType() reflect.Type
- func (o DataShareConsumerAssociationMapOutput) MapIndex(k pulumi.StringInput) DataShareConsumerAssociationOutput
- func (o DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutput() DataShareConsumerAssociationMapOutput
- func (o DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutputWithContext(ctx context.Context) DataShareConsumerAssociationMapOutput
- type DataShareConsumerAssociationOutput
- func (o DataShareConsumerAssociationOutput) AllowWrites() pulumi.BoolPtrOutput
- func (o DataShareConsumerAssociationOutput) AssociateEntireAccount() pulumi.BoolPtrOutput
- func (o DataShareConsumerAssociationOutput) ConsumerArn() pulumi.StringPtrOutput
- func (o DataShareConsumerAssociationOutput) ConsumerRegion() pulumi.StringPtrOutput
- func (o DataShareConsumerAssociationOutput) DataShareArn() pulumi.StringOutput
- func (DataShareConsumerAssociationOutput) ElementType() reflect.Type
- func (o DataShareConsumerAssociationOutput) ManagedBy() pulumi.StringOutput
- func (o DataShareConsumerAssociationOutput) ProducerArn() pulumi.StringOutput
- func (o DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutput() DataShareConsumerAssociationOutput
- func (o DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutputWithContext(ctx context.Context) DataShareConsumerAssociationOutput
- type DataShareConsumerAssociationState
- type EndpointAccess
- type EndpointAccessArgs
- type EndpointAccessArray
- type EndpointAccessArrayInput
- type EndpointAccessArrayOutput
- func (EndpointAccessArrayOutput) ElementType() reflect.Type
- func (o EndpointAccessArrayOutput) Index(i pulumi.IntInput) EndpointAccessOutput
- func (o EndpointAccessArrayOutput) ToEndpointAccessArrayOutput() EndpointAccessArrayOutput
- func (o EndpointAccessArrayOutput) ToEndpointAccessArrayOutputWithContext(ctx context.Context) EndpointAccessArrayOutput
- type EndpointAccessInput
- type EndpointAccessMap
- type EndpointAccessMapInput
- type EndpointAccessMapOutput
- func (EndpointAccessMapOutput) ElementType() reflect.Type
- func (o EndpointAccessMapOutput) MapIndex(k pulumi.StringInput) EndpointAccessOutput
- func (o EndpointAccessMapOutput) ToEndpointAccessMapOutput() EndpointAccessMapOutput
- func (o EndpointAccessMapOutput) ToEndpointAccessMapOutputWithContext(ctx context.Context) EndpointAccessMapOutput
- type EndpointAccessOutput
- func (o EndpointAccessOutput) Address() pulumi.StringOutput
- func (o EndpointAccessOutput) ClusterIdentifier() pulumi.StringOutput
- func (EndpointAccessOutput) ElementType() reflect.Type
- func (o EndpointAccessOutput) EndpointName() pulumi.StringOutput
- func (o EndpointAccessOutput) Port() pulumi.IntOutput
- func (o EndpointAccessOutput) ResourceOwner() pulumi.StringOutput
- func (o EndpointAccessOutput) SubnetGroupName() pulumi.StringOutput
- func (o EndpointAccessOutput) ToEndpointAccessOutput() EndpointAccessOutput
- func (o EndpointAccessOutput) ToEndpointAccessOutputWithContext(ctx context.Context) EndpointAccessOutput
- func (o EndpointAccessOutput) VpcEndpoints() EndpointAccessVpcEndpointArrayOutput
- func (o EndpointAccessOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
- type EndpointAccessState
- type EndpointAccessVpcEndpoint
- type EndpointAccessVpcEndpointArgs
- func (EndpointAccessVpcEndpointArgs) ElementType() reflect.Type
- func (i EndpointAccessVpcEndpointArgs) ToEndpointAccessVpcEndpointOutput() EndpointAccessVpcEndpointOutput
- func (i EndpointAccessVpcEndpointArgs) ToEndpointAccessVpcEndpointOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointOutput
- type EndpointAccessVpcEndpointArray
- func (EndpointAccessVpcEndpointArray) ElementType() reflect.Type
- func (i EndpointAccessVpcEndpointArray) ToEndpointAccessVpcEndpointArrayOutput() EndpointAccessVpcEndpointArrayOutput
- func (i EndpointAccessVpcEndpointArray) ToEndpointAccessVpcEndpointArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointArrayOutput
- type EndpointAccessVpcEndpointArrayInput
- type EndpointAccessVpcEndpointArrayOutput
- func (EndpointAccessVpcEndpointArrayOutput) ElementType() reflect.Type
- func (o EndpointAccessVpcEndpointArrayOutput) Index(i pulumi.IntInput) EndpointAccessVpcEndpointOutput
- func (o EndpointAccessVpcEndpointArrayOutput) ToEndpointAccessVpcEndpointArrayOutput() EndpointAccessVpcEndpointArrayOutput
- func (o EndpointAccessVpcEndpointArrayOutput) ToEndpointAccessVpcEndpointArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointArrayOutput
- type EndpointAccessVpcEndpointInput
- type EndpointAccessVpcEndpointNetworkInterface
- type EndpointAccessVpcEndpointNetworkInterfaceArgs
- func (EndpointAccessVpcEndpointNetworkInterfaceArgs) ElementType() reflect.Type
- func (i EndpointAccessVpcEndpointNetworkInterfaceArgs) ToEndpointAccessVpcEndpointNetworkInterfaceOutput() EndpointAccessVpcEndpointNetworkInterfaceOutput
- func (i EndpointAccessVpcEndpointNetworkInterfaceArgs) ToEndpointAccessVpcEndpointNetworkInterfaceOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceOutput
- type EndpointAccessVpcEndpointNetworkInterfaceArray
- func (EndpointAccessVpcEndpointNetworkInterfaceArray) ElementType() reflect.Type
- func (i EndpointAccessVpcEndpointNetworkInterfaceArray) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutput() EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
- func (i EndpointAccessVpcEndpointNetworkInterfaceArray) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
- type EndpointAccessVpcEndpointNetworkInterfaceArrayInput
- type EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
- func (EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ElementType() reflect.Type
- func (o EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) Index(i pulumi.IntInput) EndpointAccessVpcEndpointNetworkInterfaceOutput
- func (o EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutput() EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
- func (o EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
- type EndpointAccessVpcEndpointNetworkInterfaceInput
- type EndpointAccessVpcEndpointNetworkInterfaceOutput
- func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) AvailabilityZone() pulumi.StringPtrOutput
- func (EndpointAccessVpcEndpointNetworkInterfaceOutput) ElementType() reflect.Type
- func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) NetworkInterfaceId() pulumi.StringPtrOutput
- func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) PrivateIpAddress() pulumi.StringPtrOutput
- func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) SubnetId() pulumi.StringPtrOutput
- func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) ToEndpointAccessVpcEndpointNetworkInterfaceOutput() EndpointAccessVpcEndpointNetworkInterfaceOutput
- func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) ToEndpointAccessVpcEndpointNetworkInterfaceOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceOutput
- type EndpointAccessVpcEndpointOutput
- func (EndpointAccessVpcEndpointOutput) ElementType() reflect.Type
- func (o EndpointAccessVpcEndpointOutput) NetworkInterfaces() EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
- func (o EndpointAccessVpcEndpointOutput) ToEndpointAccessVpcEndpointOutput() EndpointAccessVpcEndpointOutput
- func (o EndpointAccessVpcEndpointOutput) ToEndpointAccessVpcEndpointOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointOutput
- func (o EndpointAccessVpcEndpointOutput) VpcEndpointId() pulumi.StringPtrOutput
- func (o EndpointAccessVpcEndpointOutput) VpcId() pulumi.StringPtrOutput
- type EndpointAuthorization
- type EndpointAuthorizationArgs
- type EndpointAuthorizationArray
- func (EndpointAuthorizationArray) ElementType() reflect.Type
- func (i EndpointAuthorizationArray) ToEndpointAuthorizationArrayOutput() EndpointAuthorizationArrayOutput
- func (i EndpointAuthorizationArray) ToEndpointAuthorizationArrayOutputWithContext(ctx context.Context) EndpointAuthorizationArrayOutput
- type EndpointAuthorizationArrayInput
- type EndpointAuthorizationArrayOutput
- func (EndpointAuthorizationArrayOutput) ElementType() reflect.Type
- func (o EndpointAuthorizationArrayOutput) Index(i pulumi.IntInput) EndpointAuthorizationOutput
- func (o EndpointAuthorizationArrayOutput) ToEndpointAuthorizationArrayOutput() EndpointAuthorizationArrayOutput
- func (o EndpointAuthorizationArrayOutput) ToEndpointAuthorizationArrayOutputWithContext(ctx context.Context) EndpointAuthorizationArrayOutput
- type EndpointAuthorizationInput
- type EndpointAuthorizationMap
- type EndpointAuthorizationMapInput
- type EndpointAuthorizationMapOutput
- func (EndpointAuthorizationMapOutput) ElementType() reflect.Type
- func (o EndpointAuthorizationMapOutput) MapIndex(k pulumi.StringInput) EndpointAuthorizationOutput
- func (o EndpointAuthorizationMapOutput) ToEndpointAuthorizationMapOutput() EndpointAuthorizationMapOutput
- func (o EndpointAuthorizationMapOutput) ToEndpointAuthorizationMapOutputWithContext(ctx context.Context) EndpointAuthorizationMapOutput
- type EndpointAuthorizationOutput
- func (o EndpointAuthorizationOutput) Account() pulumi.StringOutput
- func (o EndpointAuthorizationOutput) AllowedAllVpcs() pulumi.BoolOutput
- func (o EndpointAuthorizationOutput) ClusterIdentifier() pulumi.StringOutput
- func (EndpointAuthorizationOutput) ElementType() reflect.Type
- func (o EndpointAuthorizationOutput) EndpointCount() pulumi.IntOutput
- func (o EndpointAuthorizationOutput) ForceDelete() pulumi.BoolPtrOutput
- func (o EndpointAuthorizationOutput) Grantee() pulumi.StringOutput
- func (o EndpointAuthorizationOutput) Grantor() pulumi.StringOutput
- func (o EndpointAuthorizationOutput) ToEndpointAuthorizationOutput() EndpointAuthorizationOutput
- func (o EndpointAuthorizationOutput) ToEndpointAuthorizationOutputWithContext(ctx context.Context) EndpointAuthorizationOutput
- func (o EndpointAuthorizationOutput) VpcIds() pulumi.StringArrayOutput
- type EndpointAuthorizationState
- type EventSubscription
- type EventSubscriptionArgs
- type EventSubscriptionArray
- type EventSubscriptionArrayInput
- type EventSubscriptionArrayOutput
- func (EventSubscriptionArrayOutput) ElementType() reflect.Type
- func (o EventSubscriptionArrayOutput) Index(i pulumi.IntInput) EventSubscriptionOutput
- func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput
- func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput
- type EventSubscriptionInput
- type EventSubscriptionMap
- type EventSubscriptionMapInput
- type EventSubscriptionMapOutput
- func (EventSubscriptionMapOutput) ElementType() reflect.Type
- func (o EventSubscriptionMapOutput) MapIndex(k pulumi.StringInput) EventSubscriptionOutput
- func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput
- func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput
- type EventSubscriptionOutput
- func (o EventSubscriptionOutput) Arn() pulumi.StringOutput
- func (o EventSubscriptionOutput) CustomerAwsId() pulumi.StringOutput
- func (EventSubscriptionOutput) ElementType() reflect.Type
- func (o EventSubscriptionOutput) Enabled() pulumi.BoolPtrOutput
- func (o EventSubscriptionOutput) EventCategories() pulumi.StringArrayOutput
- func (o EventSubscriptionOutput) Name() pulumi.StringOutput
- func (o EventSubscriptionOutput) Severity() pulumi.StringPtrOutput
- func (o EventSubscriptionOutput) SnsTopicArn() pulumi.StringOutput
- func (o EventSubscriptionOutput) SourceIds() pulumi.StringArrayOutput
- func (o EventSubscriptionOutput) SourceType() pulumi.StringPtrOutput
- func (o EventSubscriptionOutput) Status() pulumi.StringOutput
- func (o EventSubscriptionOutput) Tags() pulumi.StringMapOutput
- func (o EventSubscriptionOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput
- func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
- type EventSubscriptionState
- type GetClusterClusterNode
- type GetClusterClusterNodeArgs
- type GetClusterClusterNodeArray
- func (GetClusterClusterNodeArray) ElementType() reflect.Type
- func (i GetClusterClusterNodeArray) ToGetClusterClusterNodeArrayOutput() GetClusterClusterNodeArrayOutput
- func (i GetClusterClusterNodeArray) ToGetClusterClusterNodeArrayOutputWithContext(ctx context.Context) GetClusterClusterNodeArrayOutput
- type GetClusterClusterNodeArrayInput
- type GetClusterClusterNodeArrayOutput
- func (GetClusterClusterNodeArrayOutput) ElementType() reflect.Type
- func (o GetClusterClusterNodeArrayOutput) Index(i pulumi.IntInput) GetClusterClusterNodeOutput
- func (o GetClusterClusterNodeArrayOutput) ToGetClusterClusterNodeArrayOutput() GetClusterClusterNodeArrayOutput
- func (o GetClusterClusterNodeArrayOutput) ToGetClusterClusterNodeArrayOutputWithContext(ctx context.Context) GetClusterClusterNodeArrayOutput
- type GetClusterClusterNodeInput
- type GetClusterClusterNodeOutput
- func (GetClusterClusterNodeOutput) ElementType() reflect.Type
- func (o GetClusterClusterNodeOutput) NodeRole() pulumi.StringOutput
- func (o GetClusterClusterNodeOutput) PrivateIpAddress() pulumi.StringOutput
- func (o GetClusterClusterNodeOutput) PublicIpAddress() pulumi.StringOutput
- func (o GetClusterClusterNodeOutput) ToGetClusterClusterNodeOutput() GetClusterClusterNodeOutput
- func (o GetClusterClusterNodeOutput) ToGetClusterClusterNodeOutputWithContext(ctx context.Context) GetClusterClusterNodeOutput
- type GetClusterCredentialsArgs
- type GetClusterCredentialsOutputArgs
- type GetClusterCredentialsResult
- type GetClusterCredentialsResultOutput
- func (o GetClusterCredentialsResultOutput) AutoCreate() pulumi.BoolPtrOutput
- func (o GetClusterCredentialsResultOutput) ClusterIdentifier() pulumi.StringOutput
- func (o GetClusterCredentialsResultOutput) DbGroups() pulumi.StringArrayOutput
- func (o GetClusterCredentialsResultOutput) DbName() pulumi.StringPtrOutput
- func (o GetClusterCredentialsResultOutput) DbPassword() pulumi.StringOutput
- func (o GetClusterCredentialsResultOutput) DbUser() pulumi.StringOutput
- func (o GetClusterCredentialsResultOutput) DurationSeconds() pulumi.IntPtrOutput
- func (GetClusterCredentialsResultOutput) ElementType() reflect.Type
- func (o GetClusterCredentialsResultOutput) Expiration() pulumi.StringOutput
- func (o GetClusterCredentialsResultOutput) Id() pulumi.StringOutput
- func (o GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutput() GetClusterCredentialsResultOutput
- func (o GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutputWithContext(ctx context.Context) GetClusterCredentialsResultOutput
- type GetDataSharesArgs
- type GetDataSharesDataShare
- type GetDataSharesDataShareArgs
- type GetDataSharesDataShareArray
- func (GetDataSharesDataShareArray) ElementType() reflect.Type
- func (i GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutput() GetDataSharesDataShareArrayOutput
- func (i GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetDataSharesDataShareArrayOutput
- type GetDataSharesDataShareArrayInput
- type GetDataSharesDataShareArrayOutput
- func (GetDataSharesDataShareArrayOutput) ElementType() reflect.Type
- func (o GetDataSharesDataShareArrayOutput) Index(i pulumi.IntInput) GetDataSharesDataShareOutput
- func (o GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutput() GetDataSharesDataShareArrayOutput
- func (o GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetDataSharesDataShareArrayOutput
- type GetDataSharesDataShareInput
- type GetDataSharesDataShareOutput
- func (o GetDataSharesDataShareOutput) DataShareArn() pulumi.StringOutput
- func (GetDataSharesDataShareOutput) ElementType() reflect.Type
- func (o GetDataSharesDataShareOutput) ManagedBy() pulumi.StringOutput
- func (o GetDataSharesDataShareOutput) ProducerArn() pulumi.StringOutput
- func (o GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutput() GetDataSharesDataShareOutput
- func (o GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutputWithContext(ctx context.Context) GetDataSharesDataShareOutput
- type GetDataSharesOutputArgs
- type GetDataSharesResult
- type GetDataSharesResultOutput
- func (o GetDataSharesResultOutput) DataShares() GetDataSharesDataShareArrayOutput
- func (GetDataSharesResultOutput) ElementType() reflect.Type
- func (o GetDataSharesResultOutput) Id() pulumi.StringOutput
- func (o GetDataSharesResultOutput) ToGetDataSharesResultOutput() GetDataSharesResultOutput
- func (o GetDataSharesResultOutput) ToGetDataSharesResultOutputWithContext(ctx context.Context) GetDataSharesResultOutput
- type GetOrderableClusterArgs
- type GetOrderableClusterOutputArgs
- type GetOrderableClusterResult
- type GetOrderableClusterResultOutput
- func (o GetOrderableClusterResultOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (o GetOrderableClusterResultOutput) ClusterType() pulumi.StringOutput
- func (o GetOrderableClusterResultOutput) ClusterVersion() pulumi.StringOutput
- func (GetOrderableClusterResultOutput) ElementType() reflect.Type
- func (o GetOrderableClusterResultOutput) Id() pulumi.StringOutput
- func (o GetOrderableClusterResultOutput) NodeType() pulumi.StringOutput
- func (o GetOrderableClusterResultOutput) PreferredNodeTypes() pulumi.StringArrayOutput
- func (o GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutput() GetOrderableClusterResultOutput
- func (o GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutputWithContext(ctx context.Context) GetOrderableClusterResultOutput
- type GetProducerDataSharesArgs
- type GetProducerDataSharesDataShare
- type GetProducerDataSharesDataShareArgs
- func (GetProducerDataSharesDataShareArgs) ElementType() reflect.Type
- func (i GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutput() GetProducerDataSharesDataShareOutput
- func (i GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareOutput
- type GetProducerDataSharesDataShareArray
- func (GetProducerDataSharesDataShareArray) ElementType() reflect.Type
- func (i GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutput() GetProducerDataSharesDataShareArrayOutput
- func (i GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareArrayOutput
- type GetProducerDataSharesDataShareArrayInput
- type GetProducerDataSharesDataShareArrayOutput
- func (GetProducerDataSharesDataShareArrayOutput) ElementType() reflect.Type
- func (o GetProducerDataSharesDataShareArrayOutput) Index(i pulumi.IntInput) GetProducerDataSharesDataShareOutput
- func (o GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutput() GetProducerDataSharesDataShareArrayOutput
- func (o GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareArrayOutput
- type GetProducerDataSharesDataShareInput
- type GetProducerDataSharesDataShareOutput
- func (o GetProducerDataSharesDataShareOutput) DataShareArn() pulumi.StringOutput
- func (GetProducerDataSharesDataShareOutput) ElementType() reflect.Type
- func (o GetProducerDataSharesDataShareOutput) ManagedBy() pulumi.StringOutput
- func (o GetProducerDataSharesDataShareOutput) ProducerArn() pulumi.StringOutput
- func (o GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutput() GetProducerDataSharesDataShareOutput
- func (o GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareOutput
- type GetProducerDataSharesOutputArgs
- type GetProducerDataSharesResult
- type GetProducerDataSharesResultOutput
- func (o GetProducerDataSharesResultOutput) DataShares() GetProducerDataSharesDataShareArrayOutput
- func (GetProducerDataSharesResultOutput) ElementType() reflect.Type
- func (o GetProducerDataSharesResultOutput) Id() pulumi.StringOutput
- func (o GetProducerDataSharesResultOutput) ProducerArn() pulumi.StringOutput
- func (o GetProducerDataSharesResultOutput) Status() pulumi.StringPtrOutput
- func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutput() GetProducerDataSharesResultOutput
- func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutputWithContext(ctx context.Context) GetProducerDataSharesResultOutput
- type GetServiceAccountArgs
- type GetServiceAccountOutputArgs
- type GetServiceAccountResult
- type GetServiceAccountResultOutput
- func (o GetServiceAccountResultOutput) Arn() pulumi.StringOutput
- func (GetServiceAccountResultOutput) ElementType() reflect.Type
- func (o GetServiceAccountResultOutput) Id() pulumi.StringOutput
- func (o GetServiceAccountResultOutput) Region() pulumi.StringPtrOutput
- func (o GetServiceAccountResultOutput) ToGetServiceAccountResultOutput() GetServiceAccountResultOutput
- func (o GetServiceAccountResultOutput) ToGetServiceAccountResultOutputWithContext(ctx context.Context) GetServiceAccountResultOutput
- type HsmClientCertificate
- type HsmClientCertificateArgs
- type HsmClientCertificateArray
- type HsmClientCertificateArrayInput
- type HsmClientCertificateArrayOutput
- func (HsmClientCertificateArrayOutput) ElementType() reflect.Type
- func (o HsmClientCertificateArrayOutput) Index(i pulumi.IntInput) HsmClientCertificateOutput
- func (o HsmClientCertificateArrayOutput) ToHsmClientCertificateArrayOutput() HsmClientCertificateArrayOutput
- func (o HsmClientCertificateArrayOutput) ToHsmClientCertificateArrayOutputWithContext(ctx context.Context) HsmClientCertificateArrayOutput
- type HsmClientCertificateInput
- type HsmClientCertificateMap
- type HsmClientCertificateMapInput
- type HsmClientCertificateMapOutput
- func (HsmClientCertificateMapOutput) ElementType() reflect.Type
- func (o HsmClientCertificateMapOutput) MapIndex(k pulumi.StringInput) HsmClientCertificateOutput
- func (o HsmClientCertificateMapOutput) ToHsmClientCertificateMapOutput() HsmClientCertificateMapOutput
- func (o HsmClientCertificateMapOutput) ToHsmClientCertificateMapOutputWithContext(ctx context.Context) HsmClientCertificateMapOutput
- type HsmClientCertificateOutput
- func (o HsmClientCertificateOutput) Arn() pulumi.StringOutput
- func (HsmClientCertificateOutput) ElementType() reflect.Type
- func (o HsmClientCertificateOutput) HsmClientCertificateIdentifier() pulumi.StringOutput
- func (o HsmClientCertificateOutput) HsmClientCertificatePublicKey() pulumi.StringOutput
- func (o HsmClientCertificateOutput) Tags() pulumi.StringMapOutput
- func (o HsmClientCertificateOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o HsmClientCertificateOutput) ToHsmClientCertificateOutput() HsmClientCertificateOutput
- func (o HsmClientCertificateOutput) ToHsmClientCertificateOutputWithContext(ctx context.Context) HsmClientCertificateOutput
- type HsmClientCertificateState
- type HsmConfiguration
- type HsmConfigurationArgs
- type HsmConfigurationArray
- type HsmConfigurationArrayInput
- type HsmConfigurationArrayOutput
- func (HsmConfigurationArrayOutput) ElementType() reflect.Type
- func (o HsmConfigurationArrayOutput) Index(i pulumi.IntInput) HsmConfigurationOutput
- func (o HsmConfigurationArrayOutput) ToHsmConfigurationArrayOutput() HsmConfigurationArrayOutput
- func (o HsmConfigurationArrayOutput) ToHsmConfigurationArrayOutputWithContext(ctx context.Context) HsmConfigurationArrayOutput
- type HsmConfigurationInput
- type HsmConfigurationMap
- type HsmConfigurationMapInput
- type HsmConfigurationMapOutput
- func (HsmConfigurationMapOutput) ElementType() reflect.Type
- func (o HsmConfigurationMapOutput) MapIndex(k pulumi.StringInput) HsmConfigurationOutput
- func (o HsmConfigurationMapOutput) ToHsmConfigurationMapOutput() HsmConfigurationMapOutput
- func (o HsmConfigurationMapOutput) ToHsmConfigurationMapOutputWithContext(ctx context.Context) HsmConfigurationMapOutput
- type HsmConfigurationOutput
- func (o HsmConfigurationOutput) Arn() pulumi.StringOutput
- func (o HsmConfigurationOutput) Description() pulumi.StringOutput
- func (HsmConfigurationOutput) ElementType() reflect.Type
- func (o HsmConfigurationOutput) HsmConfigurationIdentifier() pulumi.StringOutput
- func (o HsmConfigurationOutput) HsmIpAddress() pulumi.StringOutput
- func (o HsmConfigurationOutput) HsmPartitionName() pulumi.StringOutput
- func (o HsmConfigurationOutput) HsmPartitionPassword() pulumi.StringOutput
- func (o HsmConfigurationOutput) HsmServerPublicCertificate() pulumi.StringOutput
- func (o HsmConfigurationOutput) Tags() pulumi.StringMapOutput
- func (o HsmConfigurationOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o HsmConfigurationOutput) ToHsmConfigurationOutput() HsmConfigurationOutput
- func (o HsmConfigurationOutput) ToHsmConfigurationOutputWithContext(ctx context.Context) HsmConfigurationOutput
- type HsmConfigurationState
- type Logging
- type LoggingArgs
- type LoggingArray
- type LoggingArrayInput
- type LoggingArrayOutput
- type LoggingInput
- type LoggingMap
- type LoggingMapInput
- type LoggingMapOutput
- type LoggingOutput
- func (o LoggingOutput) BucketName() pulumi.StringPtrOutput
- func (o LoggingOutput) ClusterIdentifier() pulumi.StringOutput
- func (LoggingOutput) ElementType() reflect.Type
- func (o LoggingOutput) LogDestinationType() pulumi.StringPtrOutput
- func (o LoggingOutput) LogExports() pulumi.StringArrayOutput
- func (o LoggingOutput) S3KeyPrefix() pulumi.StringPtrOutput
- func (o LoggingOutput) ToLoggingOutput() LoggingOutput
- func (o LoggingOutput) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput
- type LoggingState
- type LookupClusterArgs
- type LookupClusterOutputArgs
- type LookupClusterResult
- type LookupClusterResultOutput
- func (o LookupClusterResultOutput) AllowVersionUpgrade() pulumi.BoolOutput
- func (o LookupClusterResultOutput) AquaConfigurationStatus() pulumi.StringOutput
- func (o LookupClusterResultOutput) Arn() pulumi.StringOutput
- func (o LookupClusterResultOutput) AutomatedSnapshotRetentionPeriod() pulumi.IntOutput
- func (o LookupClusterResultOutput) AvailabilityZone() pulumi.StringOutput
- func (o LookupClusterResultOutput) AvailabilityZoneRelocationEnabled() pulumi.BoolOutput
- func (o LookupClusterResultOutput) BucketName() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterIdentifier() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterNamespaceArn() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterNodes() GetClusterClusterNodeArrayOutput
- func (o LookupClusterResultOutput) ClusterParameterGroupName() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterPublicKey() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterRevisionNumber() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterSubnetGroupName() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterType() pulumi.StringOutput
- func (o LookupClusterResultOutput) ClusterVersion() pulumi.StringOutput
- func (o LookupClusterResultOutput) DatabaseName() pulumi.StringOutput
- func (o LookupClusterResultOutput) DefaultIamRoleArn() pulumi.StringOutput
- func (o LookupClusterResultOutput) ElasticIp() pulumi.StringOutput
- func (LookupClusterResultOutput) ElementType() reflect.Type
- func (o LookupClusterResultOutput) EnableLogging() pulumi.BoolOutput
- func (o LookupClusterResultOutput) Encrypted() pulumi.BoolOutput
- func (o LookupClusterResultOutput) Endpoint() pulumi.StringOutput
- func (o LookupClusterResultOutput) EnhancedVpcRouting() pulumi.BoolOutput
- func (o LookupClusterResultOutput) IamRoles() pulumi.StringArrayOutput
- func (o LookupClusterResultOutput) Id() pulumi.StringOutput
- func (o LookupClusterResultOutput) KmsKeyId() pulumi.StringOutput
- func (o LookupClusterResultOutput) LogDestinationType() pulumi.StringOutput
- func (o LookupClusterResultOutput) LogExports() pulumi.StringArrayOutput
- func (o LookupClusterResultOutput) MaintenanceTrackName() pulumi.StringOutput
- func (o LookupClusterResultOutput) ManualSnapshotRetentionPeriod() pulumi.IntOutput
- func (o LookupClusterResultOutput) MasterUsername() pulumi.StringOutput
- func (o LookupClusterResultOutput) MultiAz() pulumi.BoolOutput
- func (o LookupClusterResultOutput) NodeType() pulumi.StringOutput
- func (o LookupClusterResultOutput) NumberOfNodes() pulumi.IntOutput
- func (o LookupClusterResultOutput) Port() pulumi.IntOutput
- func (o LookupClusterResultOutput) PreferredMaintenanceWindow() pulumi.StringOutput
- func (o LookupClusterResultOutput) PubliclyAccessible() pulumi.BoolOutput
- func (o LookupClusterResultOutput) S3KeyPrefix() pulumi.StringOutput
- func (o LookupClusterResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput
- func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput
- func (o LookupClusterResultOutput) VpcId() pulumi.StringOutput
- func (o LookupClusterResultOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
- type LookupSubnetGroupArgs
- type LookupSubnetGroupOutputArgs
- type LookupSubnetGroupResult
- type LookupSubnetGroupResultOutput
- func (o LookupSubnetGroupResultOutput) Arn() pulumi.StringOutput
- func (o LookupSubnetGroupResultOutput) Description() pulumi.StringOutput
- func (LookupSubnetGroupResultOutput) ElementType() reflect.Type
- func (o LookupSubnetGroupResultOutput) Id() pulumi.StringOutput
- func (o LookupSubnetGroupResultOutput) Name() pulumi.StringOutput
- func (o LookupSubnetGroupResultOutput) SubnetIds() pulumi.StringArrayOutput
- func (o LookupSubnetGroupResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput() LookupSubnetGroupResultOutput
- func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutputWithContext(ctx context.Context) LookupSubnetGroupResultOutput
- type ParameterGroup
- type ParameterGroupArgs
- type ParameterGroupArray
- type ParameterGroupArrayInput
- type ParameterGroupArrayOutput
- func (ParameterGroupArrayOutput) ElementType() reflect.Type
- func (o ParameterGroupArrayOutput) Index(i pulumi.IntInput) ParameterGroupOutput
- func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutput() ParameterGroupArrayOutput
- func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutputWithContext(ctx context.Context) ParameterGroupArrayOutput
- type ParameterGroupInput
- type ParameterGroupMap
- type ParameterGroupMapInput
- type ParameterGroupMapOutput
- func (ParameterGroupMapOutput) ElementType() reflect.Type
- func (o ParameterGroupMapOutput) MapIndex(k pulumi.StringInput) ParameterGroupOutput
- func (o ParameterGroupMapOutput) ToParameterGroupMapOutput() ParameterGroupMapOutput
- func (o ParameterGroupMapOutput) ToParameterGroupMapOutputWithContext(ctx context.Context) ParameterGroupMapOutput
- type ParameterGroupOutput
- func (o ParameterGroupOutput) Arn() pulumi.StringOutput
- func (o ParameterGroupOutput) Description() pulumi.StringOutput
- func (ParameterGroupOutput) ElementType() reflect.Type
- func (o ParameterGroupOutput) Family() pulumi.StringOutput
- func (o ParameterGroupOutput) Name() pulumi.StringOutput
- func (o ParameterGroupOutput) Parameters() ParameterGroupParameterArrayOutput
- func (o ParameterGroupOutput) Tags() pulumi.StringMapOutput
- func (o ParameterGroupOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o ParameterGroupOutput) ToParameterGroupOutput() ParameterGroupOutput
- func (o ParameterGroupOutput) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput
- type ParameterGroupParameter
- type ParameterGroupParameterArgs
- type ParameterGroupParameterArray
- func (ParameterGroupParameterArray) ElementType() reflect.Type
- func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput
- func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput
- type ParameterGroupParameterArrayInput
- type ParameterGroupParameterArrayOutput
- func (ParameterGroupParameterArrayOutput) ElementType() reflect.Type
- func (o ParameterGroupParameterArrayOutput) Index(i pulumi.IntInput) ParameterGroupParameterOutput
- func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput
- func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput
- type ParameterGroupParameterInput
- type ParameterGroupParameterOutput
- func (ParameterGroupParameterOutput) ElementType() reflect.Type
- func (o ParameterGroupParameterOutput) Name() pulumi.StringOutput
- func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutput() ParameterGroupParameterOutput
- func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutputWithContext(ctx context.Context) ParameterGroupParameterOutput
- func (o ParameterGroupParameterOutput) Value() pulumi.StringOutput
- type ParameterGroupState
- type Partner
- type PartnerArgs
- type PartnerArray
- type PartnerArrayInput
- type PartnerArrayOutput
- type PartnerInput
- type PartnerMap
- type PartnerMapInput
- type PartnerMapOutput
- type PartnerOutput
- func (o PartnerOutput) AccountId() pulumi.StringOutput
- func (o PartnerOutput) ClusterIdentifier() pulumi.StringOutput
- func (o PartnerOutput) DatabaseName() pulumi.StringOutput
- func (PartnerOutput) ElementType() reflect.Type
- func (o PartnerOutput) PartnerName() pulumi.StringOutput
- func (o PartnerOutput) Status() pulumi.StringOutput
- func (o PartnerOutput) StatusMessage() pulumi.StringOutput
- func (o PartnerOutput) ToPartnerOutput() PartnerOutput
- func (o PartnerOutput) ToPartnerOutputWithContext(ctx context.Context) PartnerOutput
- type PartnerState
- type ResourcePolicy
- type ResourcePolicyArgs
- type ResourcePolicyArray
- type ResourcePolicyArrayInput
- type ResourcePolicyArrayOutput
- func (ResourcePolicyArrayOutput) ElementType() reflect.Type
- func (o ResourcePolicyArrayOutput) Index(i pulumi.IntInput) ResourcePolicyOutput
- func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
- func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput
- type ResourcePolicyInput
- type ResourcePolicyMap
- type ResourcePolicyMapInput
- type ResourcePolicyMapOutput
- func (ResourcePolicyMapOutput) ElementType() reflect.Type
- func (o ResourcePolicyMapOutput) MapIndex(k pulumi.StringInput) ResourcePolicyOutput
- func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutput() ResourcePolicyMapOutput
- func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput
- type ResourcePolicyOutput
- func (ResourcePolicyOutput) ElementType() reflect.Type
- func (o ResourcePolicyOutput) Policy() pulumi.StringOutput
- func (o ResourcePolicyOutput) ResourceArn() pulumi.StringOutput
- func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput
- func (o ResourcePolicyOutput) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
- type ResourcePolicyState
- type ScheduledAction
- type ScheduledActionArgs
- type ScheduledActionArray
- type ScheduledActionArrayInput
- type ScheduledActionArrayOutput
- func (ScheduledActionArrayOutput) ElementType() reflect.Type
- func (o ScheduledActionArrayOutput) Index(i pulumi.IntInput) ScheduledActionOutput
- func (o ScheduledActionArrayOutput) ToScheduledActionArrayOutput() ScheduledActionArrayOutput
- func (o ScheduledActionArrayOutput) ToScheduledActionArrayOutputWithContext(ctx context.Context) ScheduledActionArrayOutput
- type ScheduledActionInput
- type ScheduledActionMap
- type ScheduledActionMapInput
- type ScheduledActionMapOutput
- func (ScheduledActionMapOutput) ElementType() reflect.Type
- func (o ScheduledActionMapOutput) MapIndex(k pulumi.StringInput) ScheduledActionOutput
- func (o ScheduledActionMapOutput) ToScheduledActionMapOutput() ScheduledActionMapOutput
- func (o ScheduledActionMapOutput) ToScheduledActionMapOutputWithContext(ctx context.Context) ScheduledActionMapOutput
- type ScheduledActionOutput
- func (o ScheduledActionOutput) Description() pulumi.StringPtrOutput
- func (ScheduledActionOutput) ElementType() reflect.Type
- func (o ScheduledActionOutput) Enable() pulumi.BoolPtrOutput
- func (o ScheduledActionOutput) EndTime() pulumi.StringPtrOutput
- func (o ScheduledActionOutput) IamRole() pulumi.StringOutput
- func (o ScheduledActionOutput) Name() pulumi.StringOutput
- func (o ScheduledActionOutput) Schedule() pulumi.StringOutput
- func (o ScheduledActionOutput) StartTime() pulumi.StringPtrOutput
- func (o ScheduledActionOutput) TargetAction() ScheduledActionTargetActionOutput
- func (o ScheduledActionOutput) ToScheduledActionOutput() ScheduledActionOutput
- func (o ScheduledActionOutput) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput
- type ScheduledActionState
- type ScheduledActionTargetAction
- type ScheduledActionTargetActionArgs
- func (ScheduledActionTargetActionArgs) ElementType() reflect.Type
- func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionOutput() ScheduledActionTargetActionOutput
- func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionOutputWithContext(ctx context.Context) ScheduledActionTargetActionOutput
- func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionPtrOutput() ScheduledActionTargetActionPtrOutput
- func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPtrOutput
- type ScheduledActionTargetActionInput
- type ScheduledActionTargetActionOutput
- func (ScheduledActionTargetActionOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionOutput) PauseCluster() ScheduledActionTargetActionPauseClusterPtrOutput
- func (o ScheduledActionTargetActionOutput) ResizeCluster() ScheduledActionTargetActionResizeClusterPtrOutput
- func (o ScheduledActionTargetActionOutput) ResumeCluster() ScheduledActionTargetActionResumeClusterPtrOutput
- func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionOutput() ScheduledActionTargetActionOutput
- func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionOutputWithContext(ctx context.Context) ScheduledActionTargetActionOutput
- func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionPtrOutput() ScheduledActionTargetActionPtrOutput
- func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPtrOutput
- type ScheduledActionTargetActionPauseCluster
- type ScheduledActionTargetActionPauseClusterArgs
- func (ScheduledActionTargetActionPauseClusterArgs) ElementType() reflect.Type
- func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterOutput() ScheduledActionTargetActionPauseClusterOutput
- func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterOutput
- func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterPtrOutput() ScheduledActionTargetActionPauseClusterPtrOutput
- func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterPtrOutput
- type ScheduledActionTargetActionPauseClusterInput
- type ScheduledActionTargetActionPauseClusterOutput
- func (o ScheduledActionTargetActionPauseClusterOutput) ClusterIdentifier() pulumi.StringOutput
- func (ScheduledActionTargetActionPauseClusterOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterOutput() ScheduledActionTargetActionPauseClusterOutput
- func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterOutput
- func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterPtrOutput() ScheduledActionTargetActionPauseClusterPtrOutput
- func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterPtrOutput
- type ScheduledActionTargetActionPauseClusterPtrInput
- type ScheduledActionTargetActionPauseClusterPtrOutput
- func (o ScheduledActionTargetActionPauseClusterPtrOutput) ClusterIdentifier() pulumi.StringPtrOutput
- func (o ScheduledActionTargetActionPauseClusterPtrOutput) Elem() ScheduledActionTargetActionPauseClusterOutput
- func (ScheduledActionTargetActionPauseClusterPtrOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionPauseClusterPtrOutput) ToScheduledActionTargetActionPauseClusterPtrOutput() ScheduledActionTargetActionPauseClusterPtrOutput
- func (o ScheduledActionTargetActionPauseClusterPtrOutput) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterPtrOutput
- type ScheduledActionTargetActionPtrInput
- type ScheduledActionTargetActionPtrOutput
- func (o ScheduledActionTargetActionPtrOutput) Elem() ScheduledActionTargetActionOutput
- func (ScheduledActionTargetActionPtrOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionPtrOutput) PauseCluster() ScheduledActionTargetActionPauseClusterPtrOutput
- func (o ScheduledActionTargetActionPtrOutput) ResizeCluster() ScheduledActionTargetActionResizeClusterPtrOutput
- func (o ScheduledActionTargetActionPtrOutput) ResumeCluster() ScheduledActionTargetActionResumeClusterPtrOutput
- func (o ScheduledActionTargetActionPtrOutput) ToScheduledActionTargetActionPtrOutput() ScheduledActionTargetActionPtrOutput
- func (o ScheduledActionTargetActionPtrOutput) ToScheduledActionTargetActionPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPtrOutput
- type ScheduledActionTargetActionResizeCluster
- type ScheduledActionTargetActionResizeClusterArgs
- func (ScheduledActionTargetActionResizeClusterArgs) ElementType() reflect.Type
- func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterOutput() ScheduledActionTargetActionResizeClusterOutput
- func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterOutput
- func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterPtrOutput() ScheduledActionTargetActionResizeClusterPtrOutput
- func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterPtrOutput
- type ScheduledActionTargetActionResizeClusterInput
- type ScheduledActionTargetActionResizeClusterOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) Classic() pulumi.BoolPtrOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) ClusterIdentifier() pulumi.StringOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) ClusterType() pulumi.StringPtrOutput
- func (ScheduledActionTargetActionResizeClusterOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionResizeClusterOutput) NodeType() pulumi.StringPtrOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) NumberOfNodes() pulumi.IntPtrOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterOutput() ScheduledActionTargetActionResizeClusterOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterPtrOutput() ScheduledActionTargetActionResizeClusterPtrOutput
- func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterPtrOutput
- type ScheduledActionTargetActionResizeClusterPtrInput
- type ScheduledActionTargetActionResizeClusterPtrOutput
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) Classic() pulumi.BoolPtrOutput
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) ClusterIdentifier() pulumi.StringPtrOutput
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) ClusterType() pulumi.StringPtrOutput
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) Elem() ScheduledActionTargetActionResizeClusterOutput
- func (ScheduledActionTargetActionResizeClusterPtrOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) NodeType() pulumi.StringPtrOutput
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) NumberOfNodes() pulumi.IntPtrOutput
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) ToScheduledActionTargetActionResizeClusterPtrOutput() ScheduledActionTargetActionResizeClusterPtrOutput
- func (o ScheduledActionTargetActionResizeClusterPtrOutput) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterPtrOutput
- type ScheduledActionTargetActionResumeCluster
- type ScheduledActionTargetActionResumeClusterArgs
- func (ScheduledActionTargetActionResumeClusterArgs) ElementType() reflect.Type
- func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterOutput() ScheduledActionTargetActionResumeClusterOutput
- func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterOutput
- func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterPtrOutput() ScheduledActionTargetActionResumeClusterPtrOutput
- func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterPtrOutput
- type ScheduledActionTargetActionResumeClusterInput
- type ScheduledActionTargetActionResumeClusterOutput
- func (o ScheduledActionTargetActionResumeClusterOutput) ClusterIdentifier() pulumi.StringOutput
- func (ScheduledActionTargetActionResumeClusterOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterOutput() ScheduledActionTargetActionResumeClusterOutput
- func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterOutput
- func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterPtrOutput() ScheduledActionTargetActionResumeClusterPtrOutput
- func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterPtrOutput
- type ScheduledActionTargetActionResumeClusterPtrInput
- type ScheduledActionTargetActionResumeClusterPtrOutput
- func (o ScheduledActionTargetActionResumeClusterPtrOutput) ClusterIdentifier() pulumi.StringPtrOutput
- func (o ScheduledActionTargetActionResumeClusterPtrOutput) Elem() ScheduledActionTargetActionResumeClusterOutput
- func (ScheduledActionTargetActionResumeClusterPtrOutput) ElementType() reflect.Type
- func (o ScheduledActionTargetActionResumeClusterPtrOutput) ToScheduledActionTargetActionResumeClusterPtrOutput() ScheduledActionTargetActionResumeClusterPtrOutput
- func (o ScheduledActionTargetActionResumeClusterPtrOutput) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterPtrOutput
- type SnapshotCopy
- type SnapshotCopyArgs
- type SnapshotCopyArray
- type SnapshotCopyArrayInput
- type SnapshotCopyArrayOutput
- func (SnapshotCopyArrayOutput) ElementType() reflect.Type
- func (o SnapshotCopyArrayOutput) Index(i pulumi.IntInput) SnapshotCopyOutput
- func (o SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutput() SnapshotCopyArrayOutput
- func (o SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutputWithContext(ctx context.Context) SnapshotCopyArrayOutput
- type SnapshotCopyGrant
- type SnapshotCopyGrantArgs
- type SnapshotCopyGrantArray
- type SnapshotCopyGrantArrayInput
- type SnapshotCopyGrantArrayOutput
- func (SnapshotCopyGrantArrayOutput) ElementType() reflect.Type
- func (o SnapshotCopyGrantArrayOutput) Index(i pulumi.IntInput) SnapshotCopyGrantOutput
- func (o SnapshotCopyGrantArrayOutput) ToSnapshotCopyGrantArrayOutput() SnapshotCopyGrantArrayOutput
- func (o SnapshotCopyGrantArrayOutput) ToSnapshotCopyGrantArrayOutputWithContext(ctx context.Context) SnapshotCopyGrantArrayOutput
- type SnapshotCopyGrantInput
- type SnapshotCopyGrantMap
- type SnapshotCopyGrantMapInput
- type SnapshotCopyGrantMapOutput
- func (SnapshotCopyGrantMapOutput) ElementType() reflect.Type
- func (o SnapshotCopyGrantMapOutput) MapIndex(k pulumi.StringInput) SnapshotCopyGrantOutput
- func (o SnapshotCopyGrantMapOutput) ToSnapshotCopyGrantMapOutput() SnapshotCopyGrantMapOutput
- func (o SnapshotCopyGrantMapOutput) ToSnapshotCopyGrantMapOutputWithContext(ctx context.Context) SnapshotCopyGrantMapOutput
- type SnapshotCopyGrantOutput
- func (o SnapshotCopyGrantOutput) Arn() pulumi.StringOutput
- func (SnapshotCopyGrantOutput) ElementType() reflect.Type
- func (o SnapshotCopyGrantOutput) KmsKeyId() pulumi.StringOutput
- func (o SnapshotCopyGrantOutput) SnapshotCopyGrantName() pulumi.StringOutput
- func (o SnapshotCopyGrantOutput) Tags() pulumi.StringMapOutput
- func (o SnapshotCopyGrantOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o SnapshotCopyGrantOutput) ToSnapshotCopyGrantOutput() SnapshotCopyGrantOutput
- func (o SnapshotCopyGrantOutput) ToSnapshotCopyGrantOutputWithContext(ctx context.Context) SnapshotCopyGrantOutput
- type SnapshotCopyGrantState
- type SnapshotCopyInput
- type SnapshotCopyMap
- type SnapshotCopyMapInput
- type SnapshotCopyMapOutput
- func (SnapshotCopyMapOutput) ElementType() reflect.Type
- func (o SnapshotCopyMapOutput) MapIndex(k pulumi.StringInput) SnapshotCopyOutput
- func (o SnapshotCopyMapOutput) ToSnapshotCopyMapOutput() SnapshotCopyMapOutput
- func (o SnapshotCopyMapOutput) ToSnapshotCopyMapOutputWithContext(ctx context.Context) SnapshotCopyMapOutput
- type SnapshotCopyOutput
- func (o SnapshotCopyOutput) ClusterIdentifier() pulumi.StringOutput
- func (o SnapshotCopyOutput) DestinationRegion() pulumi.StringOutput
- func (SnapshotCopyOutput) ElementType() reflect.Type
- func (o SnapshotCopyOutput) ManualSnapshotRetentionPeriod() pulumi.IntOutput
- func (o SnapshotCopyOutput) RetentionPeriod() pulumi.IntOutput
- func (o SnapshotCopyOutput) SnapshotCopyGrantName() pulumi.StringPtrOutput
- func (o SnapshotCopyOutput) ToSnapshotCopyOutput() SnapshotCopyOutput
- func (o SnapshotCopyOutput) ToSnapshotCopyOutputWithContext(ctx context.Context) SnapshotCopyOutput
- type SnapshotCopyState
- type SnapshotSchedule
- type SnapshotScheduleArgs
- type SnapshotScheduleArray
- type SnapshotScheduleArrayInput
- type SnapshotScheduleArrayOutput
- func (SnapshotScheduleArrayOutput) ElementType() reflect.Type
- func (o SnapshotScheduleArrayOutput) Index(i pulumi.IntInput) SnapshotScheduleOutput
- func (o SnapshotScheduleArrayOutput) ToSnapshotScheduleArrayOutput() SnapshotScheduleArrayOutput
- func (o SnapshotScheduleArrayOutput) ToSnapshotScheduleArrayOutputWithContext(ctx context.Context) SnapshotScheduleArrayOutput
- type SnapshotScheduleAssociation
- func (*SnapshotScheduleAssociation) ElementType() reflect.Type
- func (i *SnapshotScheduleAssociation) ToSnapshotScheduleAssociationOutput() SnapshotScheduleAssociationOutput
- func (i *SnapshotScheduleAssociation) ToSnapshotScheduleAssociationOutputWithContext(ctx context.Context) SnapshotScheduleAssociationOutput
- type SnapshotScheduleAssociationArgs
- type SnapshotScheduleAssociationArray
- func (SnapshotScheduleAssociationArray) ElementType() reflect.Type
- func (i SnapshotScheduleAssociationArray) ToSnapshotScheduleAssociationArrayOutput() SnapshotScheduleAssociationArrayOutput
- func (i SnapshotScheduleAssociationArray) ToSnapshotScheduleAssociationArrayOutputWithContext(ctx context.Context) SnapshotScheduleAssociationArrayOutput
- type SnapshotScheduleAssociationArrayInput
- type SnapshotScheduleAssociationArrayOutput
- func (SnapshotScheduleAssociationArrayOutput) ElementType() reflect.Type
- func (o SnapshotScheduleAssociationArrayOutput) Index(i pulumi.IntInput) SnapshotScheduleAssociationOutput
- func (o SnapshotScheduleAssociationArrayOutput) ToSnapshotScheduleAssociationArrayOutput() SnapshotScheduleAssociationArrayOutput
- func (o SnapshotScheduleAssociationArrayOutput) ToSnapshotScheduleAssociationArrayOutputWithContext(ctx context.Context) SnapshotScheduleAssociationArrayOutput
- type SnapshotScheduleAssociationInput
- type SnapshotScheduleAssociationMap
- func (SnapshotScheduleAssociationMap) ElementType() reflect.Type
- func (i SnapshotScheduleAssociationMap) ToSnapshotScheduleAssociationMapOutput() SnapshotScheduleAssociationMapOutput
- func (i SnapshotScheduleAssociationMap) ToSnapshotScheduleAssociationMapOutputWithContext(ctx context.Context) SnapshotScheduleAssociationMapOutput
- type SnapshotScheduleAssociationMapInput
- type SnapshotScheduleAssociationMapOutput
- func (SnapshotScheduleAssociationMapOutput) ElementType() reflect.Type
- func (o SnapshotScheduleAssociationMapOutput) MapIndex(k pulumi.StringInput) SnapshotScheduleAssociationOutput
- func (o SnapshotScheduleAssociationMapOutput) ToSnapshotScheduleAssociationMapOutput() SnapshotScheduleAssociationMapOutput
- func (o SnapshotScheduleAssociationMapOutput) ToSnapshotScheduleAssociationMapOutputWithContext(ctx context.Context) SnapshotScheduleAssociationMapOutput
- type SnapshotScheduleAssociationOutput
- func (o SnapshotScheduleAssociationOutput) ClusterIdentifier() pulumi.StringOutput
- func (SnapshotScheduleAssociationOutput) ElementType() reflect.Type
- func (o SnapshotScheduleAssociationOutput) ScheduleIdentifier() pulumi.StringOutput
- func (o SnapshotScheduleAssociationOutput) ToSnapshotScheduleAssociationOutput() SnapshotScheduleAssociationOutput
- func (o SnapshotScheduleAssociationOutput) ToSnapshotScheduleAssociationOutputWithContext(ctx context.Context) SnapshotScheduleAssociationOutput
- type SnapshotScheduleAssociationState
- type SnapshotScheduleInput
- type SnapshotScheduleMap
- type SnapshotScheduleMapInput
- type SnapshotScheduleMapOutput
- func (SnapshotScheduleMapOutput) ElementType() reflect.Type
- func (o SnapshotScheduleMapOutput) MapIndex(k pulumi.StringInput) SnapshotScheduleOutput
- func (o SnapshotScheduleMapOutput) ToSnapshotScheduleMapOutput() SnapshotScheduleMapOutput
- func (o SnapshotScheduleMapOutput) ToSnapshotScheduleMapOutputWithContext(ctx context.Context) SnapshotScheduleMapOutput
- type SnapshotScheduleOutput
- func (o SnapshotScheduleOutput) Arn() pulumi.StringOutput
- func (o SnapshotScheduleOutput) Definitions() pulumi.StringArrayOutput
- func (o SnapshotScheduleOutput) Description() pulumi.StringPtrOutput
- func (SnapshotScheduleOutput) ElementType() reflect.Type
- func (o SnapshotScheduleOutput) ForceDestroy() pulumi.BoolPtrOutput
- func (o SnapshotScheduleOutput) Identifier() pulumi.StringOutput
- func (o SnapshotScheduleOutput) IdentifierPrefix() pulumi.StringOutput
- func (o SnapshotScheduleOutput) Tags() pulumi.StringMapOutput
- func (o SnapshotScheduleOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o SnapshotScheduleOutput) ToSnapshotScheduleOutput() SnapshotScheduleOutput
- func (o SnapshotScheduleOutput) ToSnapshotScheduleOutputWithContext(ctx context.Context) SnapshotScheduleOutput
- type SnapshotScheduleState
- type SubnetGroup
- type SubnetGroupArgs
- type SubnetGroupArray
- type SubnetGroupArrayInput
- type SubnetGroupArrayOutput
- func (SubnetGroupArrayOutput) ElementType() reflect.Type
- func (o SubnetGroupArrayOutput) Index(i pulumi.IntInput) SubnetGroupOutput
- func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutput() SubnetGroupArrayOutput
- func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutputWithContext(ctx context.Context) SubnetGroupArrayOutput
- type SubnetGroupInput
- type SubnetGroupMap
- type SubnetGroupMapInput
- type SubnetGroupMapOutput
- func (SubnetGroupMapOutput) ElementType() reflect.Type
- func (o SubnetGroupMapOutput) MapIndex(k pulumi.StringInput) SubnetGroupOutput
- func (o SubnetGroupMapOutput) ToSubnetGroupMapOutput() SubnetGroupMapOutput
- func (o SubnetGroupMapOutput) ToSubnetGroupMapOutputWithContext(ctx context.Context) SubnetGroupMapOutput
- type SubnetGroupOutput
- func (o SubnetGroupOutput) Arn() pulumi.StringOutput
- func (o SubnetGroupOutput) Description() pulumi.StringOutput
- func (SubnetGroupOutput) ElementType() reflect.Type
- func (o SubnetGroupOutput) Name() pulumi.StringOutput
- func (o SubnetGroupOutput) SubnetIds() pulumi.StringArrayOutput
- func (o SubnetGroupOutput) Tags() pulumi.StringMapOutput
- func (o SubnetGroupOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o SubnetGroupOutput) ToSubnetGroupOutput() SubnetGroupOutput
- func (o SubnetGroupOutput) ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput
- type SubnetGroupState
- type UsageLimit
- type UsageLimitArgs
- type UsageLimitArray
- type UsageLimitArrayInput
- type UsageLimitArrayOutput
- func (UsageLimitArrayOutput) ElementType() reflect.Type
- func (o UsageLimitArrayOutput) Index(i pulumi.IntInput) UsageLimitOutput
- func (o UsageLimitArrayOutput) ToUsageLimitArrayOutput() UsageLimitArrayOutput
- func (o UsageLimitArrayOutput) ToUsageLimitArrayOutputWithContext(ctx context.Context) UsageLimitArrayOutput
- type UsageLimitInput
- type UsageLimitMap
- type UsageLimitMapInput
- type UsageLimitMapOutput
- func (UsageLimitMapOutput) ElementType() reflect.Type
- func (o UsageLimitMapOutput) MapIndex(k pulumi.StringInput) UsageLimitOutput
- func (o UsageLimitMapOutput) ToUsageLimitMapOutput() UsageLimitMapOutput
- func (o UsageLimitMapOutput) ToUsageLimitMapOutputWithContext(ctx context.Context) UsageLimitMapOutput
- type UsageLimitOutput
- func (o UsageLimitOutput) Amount() pulumi.IntOutput
- func (o UsageLimitOutput) Arn() pulumi.StringOutput
- func (o UsageLimitOutput) BreachAction() pulumi.StringPtrOutput
- func (o UsageLimitOutput) ClusterIdentifier() pulumi.StringOutput
- func (UsageLimitOutput) ElementType() reflect.Type
- func (o UsageLimitOutput) FeatureType() pulumi.StringOutput
- func (o UsageLimitOutput) LimitType() pulumi.StringOutput
- func (o UsageLimitOutput) Period() pulumi.StringPtrOutput
- func (o UsageLimitOutput) Tags() pulumi.StringMapOutput
- func (o UsageLimitOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o UsageLimitOutput) ToUsageLimitOutput() UsageLimitOutput
- func (o UsageLimitOutput) ToUsageLimitOutputWithContext(ctx context.Context) UsageLimitOutput
- type UsageLimitState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthenticationProfile ¶
type AuthenticationProfile struct { pulumi.CustomResourceState // The content of the authentication profile in JSON format. The maximum length of the JSON string is determined by a quota for your account. AuthenticationProfileContent pulumi.StringOutput `pulumi:"authenticationProfileContent"` // The name of the authentication profile. AuthenticationProfileName pulumi.StringOutput `pulumi:"authenticationProfileName"` }
Creates a Redshift authentication profile
## Example Usage
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tmpJSON0, err := json.Marshal(map[string]interface{}{ "AllowDBUserOverride": "1", "Client_ID": "ExampleClientID", "App_ID": "example", }) if err != nil { return err } json0 := string(tmpJSON0) _, err = redshift.NewAuthenticationProfile(ctx, "example", &redshift.AuthenticationProfileArgs{ AuthenticationProfileName: pulumi.String("example"), AuthenticationProfileContent: pulumi.String(json0), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Authentication by `authentication_profile_name`. For example:
```sh $ pulumi import aws:redshift/authenticationProfile:AuthenticationProfile test example ```
func GetAuthenticationProfile ¶
func GetAuthenticationProfile(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AuthenticationProfileState, opts ...pulumi.ResourceOption) (*AuthenticationProfile, error)
GetAuthenticationProfile gets an existing AuthenticationProfile 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 NewAuthenticationProfile ¶
func NewAuthenticationProfile(ctx *pulumi.Context, name string, args *AuthenticationProfileArgs, opts ...pulumi.ResourceOption) (*AuthenticationProfile, error)
NewAuthenticationProfile registers a new resource with the given unique name, arguments, and options.
func (*AuthenticationProfile) ElementType ¶
func (*AuthenticationProfile) ElementType() reflect.Type
func (*AuthenticationProfile) ToAuthenticationProfileOutput ¶
func (i *AuthenticationProfile) ToAuthenticationProfileOutput() AuthenticationProfileOutput
func (*AuthenticationProfile) ToAuthenticationProfileOutputWithContext ¶
func (i *AuthenticationProfile) ToAuthenticationProfileOutputWithContext(ctx context.Context) AuthenticationProfileOutput
type AuthenticationProfileArgs ¶
type AuthenticationProfileArgs struct { // The content of the authentication profile in JSON format. The maximum length of the JSON string is determined by a quota for your account. AuthenticationProfileContent pulumi.StringInput // The name of the authentication profile. AuthenticationProfileName pulumi.StringInput }
The set of arguments for constructing a AuthenticationProfile resource.
func (AuthenticationProfileArgs) ElementType ¶
func (AuthenticationProfileArgs) ElementType() reflect.Type
type AuthenticationProfileArray ¶
type AuthenticationProfileArray []AuthenticationProfileInput
func (AuthenticationProfileArray) ElementType ¶
func (AuthenticationProfileArray) ElementType() reflect.Type
func (AuthenticationProfileArray) ToAuthenticationProfileArrayOutput ¶
func (i AuthenticationProfileArray) ToAuthenticationProfileArrayOutput() AuthenticationProfileArrayOutput
func (AuthenticationProfileArray) ToAuthenticationProfileArrayOutputWithContext ¶
func (i AuthenticationProfileArray) ToAuthenticationProfileArrayOutputWithContext(ctx context.Context) AuthenticationProfileArrayOutput
type AuthenticationProfileArrayInput ¶
type AuthenticationProfileArrayInput interface { pulumi.Input ToAuthenticationProfileArrayOutput() AuthenticationProfileArrayOutput ToAuthenticationProfileArrayOutputWithContext(context.Context) AuthenticationProfileArrayOutput }
AuthenticationProfileArrayInput is an input type that accepts AuthenticationProfileArray and AuthenticationProfileArrayOutput values. You can construct a concrete instance of `AuthenticationProfileArrayInput` via:
AuthenticationProfileArray{ AuthenticationProfileArgs{...} }
type AuthenticationProfileArrayOutput ¶
type AuthenticationProfileArrayOutput struct{ *pulumi.OutputState }
func (AuthenticationProfileArrayOutput) ElementType ¶
func (AuthenticationProfileArrayOutput) ElementType() reflect.Type
func (AuthenticationProfileArrayOutput) Index ¶
func (o AuthenticationProfileArrayOutput) Index(i pulumi.IntInput) AuthenticationProfileOutput
func (AuthenticationProfileArrayOutput) ToAuthenticationProfileArrayOutput ¶
func (o AuthenticationProfileArrayOutput) ToAuthenticationProfileArrayOutput() AuthenticationProfileArrayOutput
func (AuthenticationProfileArrayOutput) ToAuthenticationProfileArrayOutputWithContext ¶
func (o AuthenticationProfileArrayOutput) ToAuthenticationProfileArrayOutputWithContext(ctx context.Context) AuthenticationProfileArrayOutput
type AuthenticationProfileInput ¶
type AuthenticationProfileInput interface { pulumi.Input ToAuthenticationProfileOutput() AuthenticationProfileOutput ToAuthenticationProfileOutputWithContext(ctx context.Context) AuthenticationProfileOutput }
type AuthenticationProfileMap ¶
type AuthenticationProfileMap map[string]AuthenticationProfileInput
func (AuthenticationProfileMap) ElementType ¶
func (AuthenticationProfileMap) ElementType() reflect.Type
func (AuthenticationProfileMap) ToAuthenticationProfileMapOutput ¶
func (i AuthenticationProfileMap) ToAuthenticationProfileMapOutput() AuthenticationProfileMapOutput
func (AuthenticationProfileMap) ToAuthenticationProfileMapOutputWithContext ¶
func (i AuthenticationProfileMap) ToAuthenticationProfileMapOutputWithContext(ctx context.Context) AuthenticationProfileMapOutput
type AuthenticationProfileMapInput ¶
type AuthenticationProfileMapInput interface { pulumi.Input ToAuthenticationProfileMapOutput() AuthenticationProfileMapOutput ToAuthenticationProfileMapOutputWithContext(context.Context) AuthenticationProfileMapOutput }
AuthenticationProfileMapInput is an input type that accepts AuthenticationProfileMap and AuthenticationProfileMapOutput values. You can construct a concrete instance of `AuthenticationProfileMapInput` via:
AuthenticationProfileMap{ "key": AuthenticationProfileArgs{...} }
type AuthenticationProfileMapOutput ¶
type AuthenticationProfileMapOutput struct{ *pulumi.OutputState }
func (AuthenticationProfileMapOutput) ElementType ¶
func (AuthenticationProfileMapOutput) ElementType() reflect.Type
func (AuthenticationProfileMapOutput) MapIndex ¶
func (o AuthenticationProfileMapOutput) MapIndex(k pulumi.StringInput) AuthenticationProfileOutput
func (AuthenticationProfileMapOutput) ToAuthenticationProfileMapOutput ¶
func (o AuthenticationProfileMapOutput) ToAuthenticationProfileMapOutput() AuthenticationProfileMapOutput
func (AuthenticationProfileMapOutput) ToAuthenticationProfileMapOutputWithContext ¶
func (o AuthenticationProfileMapOutput) ToAuthenticationProfileMapOutputWithContext(ctx context.Context) AuthenticationProfileMapOutput
type AuthenticationProfileOutput ¶
type AuthenticationProfileOutput struct{ *pulumi.OutputState }
func (AuthenticationProfileOutput) AuthenticationProfileContent ¶
func (o AuthenticationProfileOutput) AuthenticationProfileContent() pulumi.StringOutput
The content of the authentication profile in JSON format. The maximum length of the JSON string is determined by a quota for your account.
func (AuthenticationProfileOutput) AuthenticationProfileName ¶
func (o AuthenticationProfileOutput) AuthenticationProfileName() pulumi.StringOutput
The name of the authentication profile.
func (AuthenticationProfileOutput) ElementType ¶
func (AuthenticationProfileOutput) ElementType() reflect.Type
func (AuthenticationProfileOutput) ToAuthenticationProfileOutput ¶
func (o AuthenticationProfileOutput) ToAuthenticationProfileOutput() AuthenticationProfileOutput
func (AuthenticationProfileOutput) ToAuthenticationProfileOutputWithContext ¶
func (o AuthenticationProfileOutput) ToAuthenticationProfileOutputWithContext(ctx context.Context) AuthenticationProfileOutput
type AuthenticationProfileState ¶
type AuthenticationProfileState struct { // The content of the authentication profile in JSON format. The maximum length of the JSON string is determined by a quota for your account. AuthenticationProfileContent pulumi.StringPtrInput // The name of the authentication profile. AuthenticationProfileName pulumi.StringPtrInput }
func (AuthenticationProfileState) ElementType ¶
func (AuthenticationProfileState) ElementType() reflect.Type
type Cluster ¶
type Cluster struct { pulumi.CustomResourceState // If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default is `true`. AllowVersionUpgrade pulumi.BoolPtrOutput `pulumi:"allowVersionUpgrade"` // Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is `false`. ApplyImmediately pulumi.BoolPtrOutput `pulumi:"applyImmediately"` // The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. // No longer supported by the AWS API. // Always returns `auto`. // // Deprecated: This parameter is no longer supported by the AWS API. It will be removed in the next major version of the provider. AquaConfigurationStatus pulumi.StringOutput `pulumi:"aquaConfigurationStatus"` // Amazon Resource Name (ARN) of cluster Arn pulumi.StringOutput `pulumi:"arn"` // The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with create-cluster-snapshot. Default is 1. AutomatedSnapshotRetentionPeriod pulumi.IntPtrOutput `pulumi:"automatedSnapshotRetentionPeriod"` // The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency. Can only be changed if `availabilityZoneRelocationEnabled` is `true`. AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"` // If true, the cluster can be relocated to another availabity zone, either automatically by AWS or when requested. Default is `false`. Available for use on clusters from the RA3 instance family. AvailabilityZoneRelocationEnabled pulumi.BoolPtrOutput `pulumi:"availabilityZoneRelocationEnabled"` // The Cluster Identifier. Must be a lower case string. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // The namespace Amazon Resource Name (ARN) of the cluster ClusterNamespaceArn pulumi.StringOutput `pulumi:"clusterNamespaceArn"` // The nodes in the cluster. Cluster node blocks are documented below ClusterNodes ClusterClusterNodeArrayOutput `pulumi:"clusterNodes"` // The name of the parameter group to be associated with this cluster. ClusterParameterGroupName pulumi.StringOutput `pulumi:"clusterParameterGroupName"` // The public key for the cluster ClusterPublicKey pulumi.StringOutput `pulumi:"clusterPublicKey"` // The specific revision number of the database in the cluster ClusterRevisionNumber pulumi.StringOutput `pulumi:"clusterRevisionNumber"` // The name of a cluster subnet group to be associated with this cluster. If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC). ClusterSubnetGroupName pulumi.StringOutput `pulumi:"clusterSubnetGroupName"` // The cluster type to use. Either `single-node` or `multi-node`. 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. // If you do not provide a name, Amazon Redshift will create a default database called `dev`. DatabaseName pulumi.StringOutput `pulumi:"databaseName"` // The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created. DefaultIamRoleArn pulumi.StringOutput `pulumi:"defaultIamRoleArn"` // The DNS name of the cluster DnsName pulumi.StringOutput `pulumi:"dnsName"` // 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"` // The connection endpoint Endpoint pulumi.StringOutput `pulumi:"endpoint"` // If true , enhanced VPC routing is enabled. EnhancedVpcRouting pulumi.BoolOutput `pulumi:"enhancedVpcRouting"` // The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, `skipFinalSnapshot` must be false. FinalSnapshotIdentifier pulumi.StringPtrOutput `pulumi:"finalSnapshotIdentifier"` // A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time. IamRoles pulumi.StringArrayOutput `pulumi:"iamRoles"` // The ARN for the KMS encryption key. When specifying `kmsKeyId`, `encrypted` needs to be set to true. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // Logging, documented below. // // Deprecated: Use the redshift.Logging resource instead. This argument will be removed in a future major version. Logging ClusterLoggingOutput `pulumi:"logging"` // The name of the maintenance track for the restored cluster. When you take a snapshot, the snapshot inherits the MaintenanceTrack value from the cluster. The snapshot might be on a different track than the cluster that was the source for the snapshot. For example, suppose that you take a snapshot of a cluster that is on the current track and then change the cluster to be on the trailing track. In this case, the snapshot and the source cluster are on different tracks. Default value is `current`. MaintenanceTrackName pulumi.StringPtrOutput `pulumi:"maintenanceTrackName"` // Whether to use AWS SecretsManager to manage the cluster admin credentials. // Conflicts with `masterPassword`. // One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided. ManageMasterPassword pulumi.BoolPtrOutput `pulumi:"manageMasterPassword"` // The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots. Valid values are between `-1` and `3653`. Default value is `-1`. ManualSnapshotRetentionPeriod pulumi.IntPtrOutput `pulumi:"manualSnapshotRetentionPeriod"` // Password for the master DB user. // Conflicts with `manageMasterPassword`. // One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided. // Note that this may show up in logs, and it will be stored in the state file. // Password must contain at least 8 characters and contain at least one uppercase letter, one lowercase letter, and one number. MasterPassword pulumi.StringPtrOutput `pulumi:"masterPassword"` // ARN of the cluster admin credentials secret MasterPasswordSecretArn pulumi.StringOutput `pulumi:"masterPasswordSecretArn"` // ID of the KMS key used to encrypt the cluster admin credentials secret. MasterPasswordSecretKmsKeyId pulumi.StringOutput `pulumi:"masterPasswordSecretKmsKeyId"` // Username for the master DB user. MasterUsername pulumi.StringPtrOutput `pulumi:"masterUsername"` // Specifies if the Redshift cluster is multi-AZ. MultiAz pulumi.BoolPtrOutput `pulumi:"multiAz"` // The node type to be provisioned for the cluster. 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. Default is 1. NumberOfNodes pulumi.IntPtrOutput `pulumi:"numberOfNodes"` // The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. OwnerAccount pulumi.StringPtrOutput `pulumi:"ownerAccount"` // The port number on which the cluster accepts incoming connections. Valid values are between `1115` and `65535`. // The cluster is accessible only via the JDBC and ODBC connection strings. // Part of the connection string requires the port on which the cluster will listen for incoming connections. // Default port is `5439`. Port pulumi.IntPtrOutput `pulumi:"port"` // The weekly time range (in UTC) during which automated cluster maintenance can occur. // Format: ddd:hh24:mi-ddd:hh24:mi PreferredMaintenanceWindow pulumi.StringOutput `pulumi:"preferredMaintenanceWindow"` // If true, the cluster can be accessed from a public network. Default is `true`. PubliclyAccessible pulumi.BoolPtrOutput `pulumi:"publiclyAccessible"` // Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true , a final cluster snapshot is not created. If false , a final cluster snapshot is created before the cluster is deleted. Default is false. SkipFinalSnapshot pulumi.BoolPtrOutput `pulumi:"skipFinalSnapshot"` // The ARN of the snapshot from which to create the new cluster. Conflicts with `snapshotIdentifier`. SnapshotArn pulumi.StringPtrOutput `pulumi:"snapshotArn"` // The name of the cluster the source snapshot was created from. SnapshotClusterIdentifier pulumi.StringPtrOutput `pulumi:"snapshotClusterIdentifier"` // Configuration of automatic copy of snapshots from one region to another. Documented below. // // Deprecated: Use the redshift.SnapshotCopy resource instead. This argument will be removed in a future major version. SnapshotCopy ClusterSnapshotCopyOutput `pulumi:"snapshotCopy"` // The name of the snapshot from which to create the new cluster. Conflicts with `snapshotArn`. SnapshotIdentifier pulumi.StringPtrOutput `pulumi:"snapshotIdentifier"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster. VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"` }
Provides a Redshift Cluster Resource.
> **NOTE:** A Redshift cluster's default IAM role can be managed both by this resource's `defaultIamRoleArn` argument and the `redshift.ClusterIamRoles` resource's `defaultIamRoleArn` argument. Do not configure different values for both arguments. Doing so will cause a conflict of default IAM roles.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewCluster(ctx, "example", &redshift.ClusterArgs{ ClusterIdentifier: pulumi.String("tf-redshift-cluster"), DatabaseName: pulumi.String("mydb"), MasterUsername: pulumi.String("exampleuser"), MasterPassword: pulumi.String("Mustbe8characters"), NodeType: pulumi.String("dc1.large"), ClusterType: pulumi.String("single-node"), }) if err != nil { return err } return nil }) }
```
### With Managed Credentials
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewCluster(ctx, "example", &redshift.ClusterArgs{ ClusterIdentifier: pulumi.String("tf-redshift-cluster"), DatabaseName: pulumi.String("mydb"), MasterUsername: pulumi.String("exampleuser"), NodeType: pulumi.String("dc1.large"), ClusterType: pulumi.String("single-node"), ManageMasterPassword: pulumi.Bool(true), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Clusters using the `cluster_identifier`. For example:
```sh $ pulumi import aws:redshift/cluster:Cluster myprodcluster tf-redshift-cluster-12345 ```
func GetCluster ¶
func GetCluster(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)
GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCluster ¶
func NewCluster(ctx *pulumi.Context, name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)
NewCluster registers a new resource with the given unique name, arguments, and options.
func (*Cluster) ElementType ¶
func (*Cluster) ToClusterOutput ¶
func (i *Cluster) ToClusterOutput() ClusterOutput
func (*Cluster) ToClusterOutputWithContext ¶
func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterArgs ¶
type ClusterArgs struct { // If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default is `true`. AllowVersionUpgrade pulumi.BoolPtrInput // Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is `false`. ApplyImmediately pulumi.BoolPtrInput // The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. // No longer supported by the AWS API. // Always returns `auto`. // // Deprecated: This parameter is no longer supported by the AWS API. It will be removed in the next major version of the provider. AquaConfigurationStatus pulumi.StringPtrInput // The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with create-cluster-snapshot. Default is 1. AutomatedSnapshotRetentionPeriod pulumi.IntPtrInput // The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency. Can only be changed if `availabilityZoneRelocationEnabled` is `true`. AvailabilityZone pulumi.StringPtrInput // If true, the cluster can be relocated to another availabity zone, either automatically by AWS or when requested. Default is `false`. Available for use on clusters from the RA3 instance family. AvailabilityZoneRelocationEnabled pulumi.BoolPtrInput // The Cluster Identifier. Must be a lower case string. ClusterIdentifier pulumi.StringInput // The name of the parameter group to be associated with this cluster. ClusterParameterGroupName pulumi.StringPtrInput // The public key for the cluster ClusterPublicKey pulumi.StringPtrInput // The specific revision number of the database in the cluster ClusterRevisionNumber pulumi.StringPtrInput // The name of a cluster subnet group to be associated with this cluster. If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC). ClusterSubnetGroupName pulumi.StringPtrInput // The cluster type to use. Either `single-node` or `multi-node`. ClusterType pulumi.StringPtrInput // 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. // If you do not provide a name, Amazon Redshift will create a default database called `dev`. DatabaseName pulumi.StringPtrInput // The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created. DefaultIamRoleArn 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 // The connection endpoint Endpoint pulumi.StringPtrInput // If true , enhanced VPC routing is enabled. EnhancedVpcRouting pulumi.BoolPtrInput // The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, `skipFinalSnapshot` must be false. FinalSnapshotIdentifier pulumi.StringPtrInput // A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time. IamRoles pulumi.StringArrayInput // The ARN for the KMS encryption key. When specifying `kmsKeyId`, `encrypted` needs to be set to true. KmsKeyId pulumi.StringPtrInput // Logging, documented below. // // Deprecated: Use the redshift.Logging resource instead. This argument will be removed in a future major version. Logging ClusterLoggingPtrInput // The name of the maintenance track for the restored cluster. When you take a snapshot, the snapshot inherits the MaintenanceTrack value from the cluster. The snapshot might be on a different track than the cluster that was the source for the snapshot. For example, suppose that you take a snapshot of a cluster that is on the current track and then change the cluster to be on the trailing track. In this case, the snapshot and the source cluster are on different tracks. Default value is `current`. MaintenanceTrackName pulumi.StringPtrInput // Whether to use AWS SecretsManager to manage the cluster admin credentials. // Conflicts with `masterPassword`. // One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided. ManageMasterPassword pulumi.BoolPtrInput // The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots. Valid values are between `-1` and `3653`. Default value is `-1`. ManualSnapshotRetentionPeriod pulumi.IntPtrInput // Password for the master DB user. // Conflicts with `manageMasterPassword`. // One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided. // Note that this may show up in logs, and it will be stored in the state file. // Password must contain at least 8 characters and contain at least one uppercase letter, one lowercase letter, and one number. MasterPassword pulumi.StringPtrInput // ID of the KMS key used to encrypt the cluster admin credentials secret. MasterPasswordSecretKmsKeyId pulumi.StringPtrInput // Username for the master DB user. MasterUsername pulumi.StringPtrInput // Specifies if the Redshift cluster is multi-AZ. MultiAz pulumi.BoolPtrInput // The node type to be provisioned for the cluster. NodeType pulumi.StringInput // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. NumberOfNodes pulumi.IntPtrInput // The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. OwnerAccount pulumi.StringPtrInput // The port number on which the cluster accepts incoming connections. Valid values are between `1115` and `65535`. // The cluster is accessible only via the JDBC and ODBC connection strings. // Part of the connection string requires the port on which the cluster will listen for incoming connections. // Default port is `5439`. Port pulumi.IntPtrInput // The weekly time range (in UTC) during which automated cluster maintenance can occur. // Format: ddd:hh24:mi-ddd:hh24:mi PreferredMaintenanceWindow pulumi.StringPtrInput // If true, the cluster can be accessed from a public network. Default is `true`. PubliclyAccessible pulumi.BoolPtrInput // Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true , a final cluster snapshot is not created. If false , a final cluster snapshot is created before the cluster is deleted. Default is false. SkipFinalSnapshot pulumi.BoolPtrInput // The ARN of the snapshot from which to create the new cluster. Conflicts with `snapshotIdentifier`. SnapshotArn pulumi.StringPtrInput // The name of the cluster the source snapshot was created from. SnapshotClusterIdentifier pulumi.StringPtrInput // Configuration of automatic copy of snapshots from one region to another. Documented below. // // Deprecated: Use the redshift.SnapshotCopy resource instead. This argument will be removed in a future major version. SnapshotCopy ClusterSnapshotCopyPtrInput // The name of the snapshot from which to create the new cluster. Conflicts with `snapshotArn`. SnapshotIdentifier pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A 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 ClusterArray ¶
type ClusterArray []ClusterInput
func (ClusterArray) ElementType ¶
func (ClusterArray) ElementType() reflect.Type
func (ClusterArray) ToClusterArrayOutput ¶
func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArray) ToClusterArrayOutputWithContext ¶
func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterArrayInput ¶
type ClusterArrayInput interface { pulumi.Input ToClusterArrayOutput() ClusterArrayOutput ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput }
ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:
ClusterArray{ ClusterArgs{...} }
type ClusterArrayOutput ¶
type ClusterArrayOutput struct{ *pulumi.OutputState }
func (ClusterArrayOutput) ElementType ¶
func (ClusterArrayOutput) ElementType() reflect.Type
func (ClusterArrayOutput) Index ¶
func (o ClusterArrayOutput) Index(i pulumi.IntInput) ClusterOutput
func (ClusterArrayOutput) ToClusterArrayOutput ¶
func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArrayOutput) ToClusterArrayOutputWithContext ¶
func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterClusterNode ¶
type ClusterClusterNode struct { // Whether the node is a leader node or a compute node NodeRole *string `pulumi:"nodeRole"` // The private IP address of a node within a cluster PrivateIpAddress *string `pulumi:"privateIpAddress"` // The public IP address of a node within a cluster PublicIpAddress *string `pulumi:"publicIpAddress"` }
type ClusterClusterNodeArgs ¶
type ClusterClusterNodeArgs struct { // Whether the node is a leader node or a compute node NodeRole pulumi.StringPtrInput `pulumi:"nodeRole"` // The private IP address of a node within a cluster PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"` // The public IP address of a node within a cluster PublicIpAddress pulumi.StringPtrInput `pulumi:"publicIpAddress"` }
func (ClusterClusterNodeArgs) ElementType ¶
func (ClusterClusterNodeArgs) ElementType() reflect.Type
func (ClusterClusterNodeArgs) ToClusterClusterNodeOutput ¶
func (i ClusterClusterNodeArgs) ToClusterClusterNodeOutput() ClusterClusterNodeOutput
func (ClusterClusterNodeArgs) ToClusterClusterNodeOutputWithContext ¶
func (i ClusterClusterNodeArgs) ToClusterClusterNodeOutputWithContext(ctx context.Context) ClusterClusterNodeOutput
type ClusterClusterNodeArray ¶
type ClusterClusterNodeArray []ClusterClusterNodeInput
func (ClusterClusterNodeArray) ElementType ¶
func (ClusterClusterNodeArray) ElementType() reflect.Type
func (ClusterClusterNodeArray) ToClusterClusterNodeArrayOutput ¶
func (i ClusterClusterNodeArray) ToClusterClusterNodeArrayOutput() ClusterClusterNodeArrayOutput
func (ClusterClusterNodeArray) ToClusterClusterNodeArrayOutputWithContext ¶
func (i ClusterClusterNodeArray) ToClusterClusterNodeArrayOutputWithContext(ctx context.Context) ClusterClusterNodeArrayOutput
type ClusterClusterNodeArrayInput ¶
type ClusterClusterNodeArrayInput interface { pulumi.Input ToClusterClusterNodeArrayOutput() ClusterClusterNodeArrayOutput ToClusterClusterNodeArrayOutputWithContext(context.Context) ClusterClusterNodeArrayOutput }
ClusterClusterNodeArrayInput is an input type that accepts ClusterClusterNodeArray and ClusterClusterNodeArrayOutput values. You can construct a concrete instance of `ClusterClusterNodeArrayInput` via:
ClusterClusterNodeArray{ ClusterClusterNodeArgs{...} }
type ClusterClusterNodeArrayOutput ¶
type ClusterClusterNodeArrayOutput struct{ *pulumi.OutputState }
func (ClusterClusterNodeArrayOutput) ElementType ¶
func (ClusterClusterNodeArrayOutput) ElementType() reflect.Type
func (ClusterClusterNodeArrayOutput) Index ¶
func (o ClusterClusterNodeArrayOutput) Index(i pulumi.IntInput) ClusterClusterNodeOutput
func (ClusterClusterNodeArrayOutput) ToClusterClusterNodeArrayOutput ¶
func (o ClusterClusterNodeArrayOutput) ToClusterClusterNodeArrayOutput() ClusterClusterNodeArrayOutput
func (ClusterClusterNodeArrayOutput) ToClusterClusterNodeArrayOutputWithContext ¶
func (o ClusterClusterNodeArrayOutput) ToClusterClusterNodeArrayOutputWithContext(ctx context.Context) ClusterClusterNodeArrayOutput
type ClusterClusterNodeInput ¶
type ClusterClusterNodeInput interface { pulumi.Input ToClusterClusterNodeOutput() ClusterClusterNodeOutput ToClusterClusterNodeOutputWithContext(context.Context) ClusterClusterNodeOutput }
ClusterClusterNodeInput is an input type that accepts ClusterClusterNodeArgs and ClusterClusterNodeOutput values. You can construct a concrete instance of `ClusterClusterNodeInput` via:
ClusterClusterNodeArgs{...}
type ClusterClusterNodeOutput ¶
type ClusterClusterNodeOutput struct{ *pulumi.OutputState }
func (ClusterClusterNodeOutput) ElementType ¶
func (ClusterClusterNodeOutput) ElementType() reflect.Type
func (ClusterClusterNodeOutput) NodeRole ¶
func (o ClusterClusterNodeOutput) NodeRole() pulumi.StringPtrOutput
Whether the node is a leader node or a compute node
func (ClusterClusterNodeOutput) PrivateIpAddress ¶
func (o ClusterClusterNodeOutput) PrivateIpAddress() pulumi.StringPtrOutput
The private IP address of a node within a cluster
func (ClusterClusterNodeOutput) PublicIpAddress ¶
func (o ClusterClusterNodeOutput) PublicIpAddress() pulumi.StringPtrOutput
The public IP address of a node within a cluster
func (ClusterClusterNodeOutput) ToClusterClusterNodeOutput ¶
func (o ClusterClusterNodeOutput) ToClusterClusterNodeOutput() ClusterClusterNodeOutput
func (ClusterClusterNodeOutput) ToClusterClusterNodeOutputWithContext ¶
func (o ClusterClusterNodeOutput) ToClusterClusterNodeOutputWithContext(ctx context.Context) ClusterClusterNodeOutput
type ClusterIamRoles ¶
type ClusterIamRoles struct { pulumi.CustomResourceState // The name of the Redshift Cluster IAM Roles. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created. DefaultIamRoleArn pulumi.StringOutput `pulumi:"defaultIamRoleArn"` // A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time. IamRoleArns pulumi.StringArrayOutput `pulumi:"iamRoleArns"` }
Provides a Redshift Cluster IAM Roles resource.
> **NOTE:** A Redshift cluster's default IAM role can be managed both by this resource's `defaultIamRoleArn` argument and the `redshift.Cluster` resource's `defaultIamRoleArn` argument. Do not configure different values for both arguments. Doing so will cause a conflict of default IAM roles.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewClusterIamRoles(ctx, "example", &redshift.ClusterIamRolesArgs{ ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.ClusterIdentifier), IamRoleArns: pulumi.StringArray{ exampleAwsIamRole.Arn, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Cluster IAM Roless using the `cluster_identifier`. For example:
```sh $ pulumi import aws:redshift/clusterIamRoles:ClusterIamRoles examplegroup1 example ```
func GetClusterIamRoles ¶
func GetClusterIamRoles(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterIamRolesState, opts ...pulumi.ResourceOption) (*ClusterIamRoles, error)
GetClusterIamRoles gets an existing ClusterIamRoles 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 NewClusterIamRoles ¶
func NewClusterIamRoles(ctx *pulumi.Context, name string, args *ClusterIamRolesArgs, opts ...pulumi.ResourceOption) (*ClusterIamRoles, error)
NewClusterIamRoles registers a new resource with the given unique name, arguments, and options.
func (*ClusterIamRoles) ElementType ¶
func (*ClusterIamRoles) ElementType() reflect.Type
func (*ClusterIamRoles) ToClusterIamRolesOutput ¶
func (i *ClusterIamRoles) ToClusterIamRolesOutput() ClusterIamRolesOutput
func (*ClusterIamRoles) ToClusterIamRolesOutputWithContext ¶
func (i *ClusterIamRoles) ToClusterIamRolesOutputWithContext(ctx context.Context) ClusterIamRolesOutput
type ClusterIamRolesArgs ¶
type ClusterIamRolesArgs struct { // The name of the Redshift Cluster IAM Roles. ClusterIdentifier pulumi.StringInput // The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created. DefaultIamRoleArn pulumi.StringPtrInput // A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time. IamRoleArns pulumi.StringArrayInput }
The set of arguments for constructing a ClusterIamRoles resource.
func (ClusterIamRolesArgs) ElementType ¶
func (ClusterIamRolesArgs) ElementType() reflect.Type
type ClusterIamRolesArray ¶
type ClusterIamRolesArray []ClusterIamRolesInput
func (ClusterIamRolesArray) ElementType ¶
func (ClusterIamRolesArray) ElementType() reflect.Type
func (ClusterIamRolesArray) ToClusterIamRolesArrayOutput ¶
func (i ClusterIamRolesArray) ToClusterIamRolesArrayOutput() ClusterIamRolesArrayOutput
func (ClusterIamRolesArray) ToClusterIamRolesArrayOutputWithContext ¶
func (i ClusterIamRolesArray) ToClusterIamRolesArrayOutputWithContext(ctx context.Context) ClusterIamRolesArrayOutput
type ClusterIamRolesArrayInput ¶
type ClusterIamRolesArrayInput interface { pulumi.Input ToClusterIamRolesArrayOutput() ClusterIamRolesArrayOutput ToClusterIamRolesArrayOutputWithContext(context.Context) ClusterIamRolesArrayOutput }
ClusterIamRolesArrayInput is an input type that accepts ClusterIamRolesArray and ClusterIamRolesArrayOutput values. You can construct a concrete instance of `ClusterIamRolesArrayInput` via:
ClusterIamRolesArray{ ClusterIamRolesArgs{...} }
type ClusterIamRolesArrayOutput ¶
type ClusterIamRolesArrayOutput struct{ *pulumi.OutputState }
func (ClusterIamRolesArrayOutput) ElementType ¶
func (ClusterIamRolesArrayOutput) ElementType() reflect.Type
func (ClusterIamRolesArrayOutput) Index ¶
func (o ClusterIamRolesArrayOutput) Index(i pulumi.IntInput) ClusterIamRolesOutput
func (ClusterIamRolesArrayOutput) ToClusterIamRolesArrayOutput ¶
func (o ClusterIamRolesArrayOutput) ToClusterIamRolesArrayOutput() ClusterIamRolesArrayOutput
func (ClusterIamRolesArrayOutput) ToClusterIamRolesArrayOutputWithContext ¶
func (o ClusterIamRolesArrayOutput) ToClusterIamRolesArrayOutputWithContext(ctx context.Context) ClusterIamRolesArrayOutput
type ClusterIamRolesInput ¶
type ClusterIamRolesInput interface { pulumi.Input ToClusterIamRolesOutput() ClusterIamRolesOutput ToClusterIamRolesOutputWithContext(ctx context.Context) ClusterIamRolesOutput }
type ClusterIamRolesMap ¶
type ClusterIamRolesMap map[string]ClusterIamRolesInput
func (ClusterIamRolesMap) ElementType ¶
func (ClusterIamRolesMap) ElementType() reflect.Type
func (ClusterIamRolesMap) ToClusterIamRolesMapOutput ¶
func (i ClusterIamRolesMap) ToClusterIamRolesMapOutput() ClusterIamRolesMapOutput
func (ClusterIamRolesMap) ToClusterIamRolesMapOutputWithContext ¶
func (i ClusterIamRolesMap) ToClusterIamRolesMapOutputWithContext(ctx context.Context) ClusterIamRolesMapOutput
type ClusterIamRolesMapInput ¶
type ClusterIamRolesMapInput interface { pulumi.Input ToClusterIamRolesMapOutput() ClusterIamRolesMapOutput ToClusterIamRolesMapOutputWithContext(context.Context) ClusterIamRolesMapOutput }
ClusterIamRolesMapInput is an input type that accepts ClusterIamRolesMap and ClusterIamRolesMapOutput values. You can construct a concrete instance of `ClusterIamRolesMapInput` via:
ClusterIamRolesMap{ "key": ClusterIamRolesArgs{...} }
type ClusterIamRolesMapOutput ¶
type ClusterIamRolesMapOutput struct{ *pulumi.OutputState }
func (ClusterIamRolesMapOutput) ElementType ¶
func (ClusterIamRolesMapOutput) ElementType() reflect.Type
func (ClusterIamRolesMapOutput) MapIndex ¶
func (o ClusterIamRolesMapOutput) MapIndex(k pulumi.StringInput) ClusterIamRolesOutput
func (ClusterIamRolesMapOutput) ToClusterIamRolesMapOutput ¶
func (o ClusterIamRolesMapOutput) ToClusterIamRolesMapOutput() ClusterIamRolesMapOutput
func (ClusterIamRolesMapOutput) ToClusterIamRolesMapOutputWithContext ¶
func (o ClusterIamRolesMapOutput) ToClusterIamRolesMapOutputWithContext(ctx context.Context) ClusterIamRolesMapOutput
type ClusterIamRolesOutput ¶
type ClusterIamRolesOutput struct{ *pulumi.OutputState }
func (ClusterIamRolesOutput) ClusterIdentifier ¶
func (o ClusterIamRolesOutput) ClusterIdentifier() pulumi.StringOutput
The name of the Redshift Cluster IAM Roles.
func (ClusterIamRolesOutput) DefaultIamRoleArn ¶
func (o ClusterIamRolesOutput) DefaultIamRoleArn() pulumi.StringOutput
The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created.
func (ClusterIamRolesOutput) ElementType ¶
func (ClusterIamRolesOutput) ElementType() reflect.Type
func (ClusterIamRolesOutput) IamRoleArns ¶
func (o ClusterIamRolesOutput) IamRoleArns() pulumi.StringArrayOutput
A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time.
func (ClusterIamRolesOutput) ToClusterIamRolesOutput ¶
func (o ClusterIamRolesOutput) ToClusterIamRolesOutput() ClusterIamRolesOutput
func (ClusterIamRolesOutput) ToClusterIamRolesOutputWithContext ¶
func (o ClusterIamRolesOutput) ToClusterIamRolesOutputWithContext(ctx context.Context) ClusterIamRolesOutput
type ClusterIamRolesState ¶
type ClusterIamRolesState struct { // The name of the Redshift Cluster IAM Roles. ClusterIdentifier pulumi.StringPtrInput // The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created. DefaultIamRoleArn pulumi.StringPtrInput // A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time. IamRoleArns pulumi.StringArrayInput }
func (ClusterIamRolesState) ElementType ¶
func (ClusterIamRolesState) ElementType() reflect.Type
type ClusterInput ¶
type ClusterInput interface { pulumi.Input ToClusterOutput() ClusterOutput ToClusterOutputWithContext(ctx context.Context) ClusterOutput }
type ClusterLogging ¶
type ClusterLogging struct { // The name of an existing S3 bucket where the log files are to be stored. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. // For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging) BucketName *string `pulumi:"bucketName"` // Enables logging information such as queries and connection attempts, for the specified Amazon Redshift cluster. Enable bool `pulumi:"enable"` // The log destination type. An enum with possible values of `s3` and `cloudwatch`. LogDestinationType *string `pulumi:"logDestinationType"` // The collection of exported log types. Log types include the connection log, user log and user activity log. Required when `logDestinationType` is `cloudwatch`. Valid log types are `connectionlog`, `userlog`, and `useractivitylog`. LogExports []string `pulumi:"logExports"` // The prefix applied to the log file names. S3KeyPrefix *string `pulumi:"s3KeyPrefix"` }
type ClusterLoggingArgs ¶
type ClusterLoggingArgs struct { // The name of an existing S3 bucket where the log files are to be stored. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. // For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging) BucketName pulumi.StringPtrInput `pulumi:"bucketName"` // Enables logging information such as queries and connection attempts, for the specified Amazon Redshift cluster. Enable pulumi.BoolInput `pulumi:"enable"` // The log destination type. An enum with possible values of `s3` and `cloudwatch`. LogDestinationType pulumi.StringPtrInput `pulumi:"logDestinationType"` // The collection of exported log types. Log types include the connection log, user log and user activity log. Required when `logDestinationType` is `cloudwatch`. Valid log types are `connectionlog`, `userlog`, and `useractivitylog`. LogExports pulumi.StringArrayInput `pulumi:"logExports"` // The prefix applied to the log file names. S3KeyPrefix pulumi.StringPtrInput `pulumi:"s3KeyPrefix"` }
func (ClusterLoggingArgs) ElementType ¶
func (ClusterLoggingArgs) ElementType() reflect.Type
func (ClusterLoggingArgs) ToClusterLoggingOutput ¶
func (i ClusterLoggingArgs) ToClusterLoggingOutput() ClusterLoggingOutput
func (ClusterLoggingArgs) ToClusterLoggingOutputWithContext ¶
func (i ClusterLoggingArgs) ToClusterLoggingOutputWithContext(ctx context.Context) ClusterLoggingOutput
func (ClusterLoggingArgs) ToClusterLoggingPtrOutput ¶
func (i ClusterLoggingArgs) ToClusterLoggingPtrOutput() ClusterLoggingPtrOutput
func (ClusterLoggingArgs) ToClusterLoggingPtrOutputWithContext ¶
func (i ClusterLoggingArgs) ToClusterLoggingPtrOutputWithContext(ctx context.Context) ClusterLoggingPtrOutput
type ClusterLoggingInput ¶
type ClusterLoggingInput interface { pulumi.Input ToClusterLoggingOutput() ClusterLoggingOutput ToClusterLoggingOutputWithContext(context.Context) ClusterLoggingOutput }
ClusterLoggingInput is an input type that accepts ClusterLoggingArgs and ClusterLoggingOutput values. You can construct a concrete instance of `ClusterLoggingInput` via:
ClusterLoggingArgs{...}
type ClusterLoggingOutput ¶
type ClusterLoggingOutput struct{ *pulumi.OutputState }
func (ClusterLoggingOutput) BucketName ¶
func (o ClusterLoggingOutput) BucketName() pulumi.StringPtrOutput
The name of an existing S3 bucket where the log files are to be stored. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging)
func (ClusterLoggingOutput) ElementType ¶
func (ClusterLoggingOutput) ElementType() reflect.Type
func (ClusterLoggingOutput) Enable ¶
func (o ClusterLoggingOutput) Enable() pulumi.BoolOutput
Enables logging information such as queries and connection attempts, for the specified Amazon Redshift cluster.
func (ClusterLoggingOutput) LogDestinationType ¶
func (o ClusterLoggingOutput) LogDestinationType() pulumi.StringPtrOutput
The log destination type. An enum with possible values of `s3` and `cloudwatch`.
func (ClusterLoggingOutput) LogExports ¶
func (o ClusterLoggingOutput) LogExports() pulumi.StringArrayOutput
The collection of exported log types. Log types include the connection log, user log and user activity log. Required when `logDestinationType` is `cloudwatch`. Valid log types are `connectionlog`, `userlog`, and `useractivitylog`.
func (ClusterLoggingOutput) S3KeyPrefix ¶
func (o ClusterLoggingOutput) S3KeyPrefix() pulumi.StringPtrOutput
The prefix applied to the log file names.
func (ClusterLoggingOutput) ToClusterLoggingOutput ¶
func (o ClusterLoggingOutput) ToClusterLoggingOutput() ClusterLoggingOutput
func (ClusterLoggingOutput) ToClusterLoggingOutputWithContext ¶
func (o ClusterLoggingOutput) ToClusterLoggingOutputWithContext(ctx context.Context) ClusterLoggingOutput
func (ClusterLoggingOutput) ToClusterLoggingPtrOutput ¶
func (o ClusterLoggingOutput) ToClusterLoggingPtrOutput() ClusterLoggingPtrOutput
func (ClusterLoggingOutput) ToClusterLoggingPtrOutputWithContext ¶
func (o ClusterLoggingOutput) ToClusterLoggingPtrOutputWithContext(ctx context.Context) ClusterLoggingPtrOutput
type ClusterLoggingPtrInput ¶
type ClusterLoggingPtrInput interface { pulumi.Input ToClusterLoggingPtrOutput() ClusterLoggingPtrOutput ToClusterLoggingPtrOutputWithContext(context.Context) ClusterLoggingPtrOutput }
ClusterLoggingPtrInput is an input type that accepts ClusterLoggingArgs, ClusterLoggingPtr and ClusterLoggingPtrOutput values. You can construct a concrete instance of `ClusterLoggingPtrInput` via:
ClusterLoggingArgs{...} or: nil
func ClusterLoggingPtr ¶
func ClusterLoggingPtr(v *ClusterLoggingArgs) ClusterLoggingPtrInput
type ClusterLoggingPtrOutput ¶
type ClusterLoggingPtrOutput struct{ *pulumi.OutputState }
func (ClusterLoggingPtrOutput) BucketName ¶
func (o ClusterLoggingPtrOutput) BucketName() pulumi.StringPtrOutput
The name of an existing S3 bucket where the log files are to be stored. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging)
func (ClusterLoggingPtrOutput) Elem ¶
func (o ClusterLoggingPtrOutput) Elem() ClusterLoggingOutput
func (ClusterLoggingPtrOutput) ElementType ¶
func (ClusterLoggingPtrOutput) ElementType() reflect.Type
func (ClusterLoggingPtrOutput) Enable ¶
func (o ClusterLoggingPtrOutput) Enable() pulumi.BoolPtrOutput
Enables logging information such as queries and connection attempts, for the specified Amazon Redshift cluster.
func (ClusterLoggingPtrOutput) LogDestinationType ¶
func (o ClusterLoggingPtrOutput) LogDestinationType() pulumi.StringPtrOutput
The log destination type. An enum with possible values of `s3` and `cloudwatch`.
func (ClusterLoggingPtrOutput) LogExports ¶
func (o ClusterLoggingPtrOutput) LogExports() pulumi.StringArrayOutput
The collection of exported log types. Log types include the connection log, user log and user activity log. Required when `logDestinationType` is `cloudwatch`. Valid log types are `connectionlog`, `userlog`, and `useractivitylog`.
func (ClusterLoggingPtrOutput) S3KeyPrefix ¶
func (o ClusterLoggingPtrOutput) S3KeyPrefix() pulumi.StringPtrOutput
The prefix applied to the log file names.
func (ClusterLoggingPtrOutput) ToClusterLoggingPtrOutput ¶
func (o ClusterLoggingPtrOutput) ToClusterLoggingPtrOutput() ClusterLoggingPtrOutput
func (ClusterLoggingPtrOutput) ToClusterLoggingPtrOutputWithContext ¶
func (o ClusterLoggingPtrOutput) ToClusterLoggingPtrOutputWithContext(ctx context.Context) ClusterLoggingPtrOutput
type ClusterMap ¶
type ClusterMap map[string]ClusterInput
func (ClusterMap) ElementType ¶
func (ClusterMap) ElementType() reflect.Type
func (ClusterMap) ToClusterMapOutput ¶
func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput
func (ClusterMap) ToClusterMapOutputWithContext ¶
func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterMapInput ¶
type ClusterMapInput interface { pulumi.Input ToClusterMapOutput() ClusterMapOutput ToClusterMapOutputWithContext(context.Context) ClusterMapOutput }
ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:
ClusterMap{ "key": ClusterArgs{...} }
type ClusterMapOutput ¶
type ClusterMapOutput struct{ *pulumi.OutputState }
func (ClusterMapOutput) ElementType ¶
func (ClusterMapOutput) ElementType() reflect.Type
func (ClusterMapOutput) MapIndex ¶
func (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterOutput ¶
type ClusterOutput struct{ *pulumi.OutputState }
func (ClusterOutput) AllowVersionUpgrade ¶
func (o ClusterOutput) AllowVersionUpgrade() pulumi.BoolPtrOutput
If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default is `true`.
func (ClusterOutput) ApplyImmediately ¶
func (o ClusterOutput) ApplyImmediately() pulumi.BoolPtrOutput
Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is `false`.
func (ClusterOutput) AquaConfigurationStatus
deprecated
func (o ClusterOutput) AquaConfigurationStatus() pulumi.StringOutput
The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. No longer supported by the AWS API. Always returns `auto`.
Deprecated: This parameter is no longer supported by the AWS API. It will be removed in the next major version of the provider.
func (ClusterOutput) Arn ¶
func (o ClusterOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of cluster
func (ClusterOutput) AutomatedSnapshotRetentionPeriod ¶
func (o ClusterOutput) AutomatedSnapshotRetentionPeriod() pulumi.IntPtrOutput
The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with create-cluster-snapshot. Default is 1.
func (ClusterOutput) AvailabilityZone ¶
func (o ClusterOutput) AvailabilityZone() pulumi.StringOutput
The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency. Can only be changed if `availabilityZoneRelocationEnabled` is `true`.
func (ClusterOutput) AvailabilityZoneRelocationEnabled ¶
func (o ClusterOutput) AvailabilityZoneRelocationEnabled() pulumi.BoolPtrOutput
If true, the cluster can be relocated to another availabity zone, either automatically by AWS or when requested. Default is `false`. Available for use on clusters from the RA3 instance family.
func (ClusterOutput) ClusterIdentifier ¶
func (o ClusterOutput) ClusterIdentifier() pulumi.StringOutput
The Cluster Identifier. Must be a lower case string.
func (ClusterOutput) ClusterNamespaceArn ¶
func (o ClusterOutput) ClusterNamespaceArn() pulumi.StringOutput
The namespace Amazon Resource Name (ARN) of the cluster
func (ClusterOutput) ClusterNodes ¶
func (o ClusterOutput) ClusterNodes() ClusterClusterNodeArrayOutput
The nodes in the cluster. Cluster node blocks are documented below
func (ClusterOutput) ClusterParameterGroupName ¶
func (o ClusterOutput) ClusterParameterGroupName() pulumi.StringOutput
The name of the parameter group to be associated with this cluster.
func (ClusterOutput) ClusterPublicKey ¶
func (o ClusterOutput) ClusterPublicKey() pulumi.StringOutput
The public key for the cluster
func (ClusterOutput) ClusterRevisionNumber ¶
func (o ClusterOutput) ClusterRevisionNumber() pulumi.StringOutput
The specific revision number of the database in the cluster
func (ClusterOutput) ClusterSubnetGroupName ¶
func (o ClusterOutput) ClusterSubnetGroupName() pulumi.StringOutput
The name of a cluster subnet group to be associated with this cluster. If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC).
func (ClusterOutput) ClusterType ¶
func (o ClusterOutput) ClusterType() pulumi.StringOutput
The cluster type to use. Either `single-node` or `multi-node`.
func (ClusterOutput) ClusterVersion ¶
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) DatabaseName ¶
func (o ClusterOutput) DatabaseName() pulumi.StringOutput
The name of the first database to be created when the cluster is created. If you do not provide a name, Amazon Redshift will create a default database called `dev`.
func (ClusterOutput) DefaultIamRoleArn ¶
func (o ClusterOutput) DefaultIamRoleArn() pulumi.StringOutput
The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created.
func (ClusterOutput) DnsName ¶
func (o ClusterOutput) DnsName() pulumi.StringOutput
The DNS name of the cluster
func (ClusterOutput) ElasticIp ¶
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 ¶
func (o ClusterOutput) Encrypted() pulumi.BoolPtrOutput
If true , the data in the cluster is encrypted at rest.
func (ClusterOutput) Endpoint ¶
func (o ClusterOutput) Endpoint() pulumi.StringOutput
The connection endpoint
func (ClusterOutput) EnhancedVpcRouting ¶
func (o ClusterOutput) EnhancedVpcRouting() pulumi.BoolOutput
If true , enhanced VPC routing is enabled.
func (ClusterOutput) FinalSnapshotIdentifier ¶
func (o ClusterOutput) FinalSnapshotIdentifier() pulumi.StringPtrOutput
The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, `skipFinalSnapshot` must be false.
func (ClusterOutput) IamRoles ¶
func (o ClusterOutput) IamRoles() pulumi.StringArrayOutput
A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time.
func (ClusterOutput) KmsKeyId ¶
func (o ClusterOutput) KmsKeyId() pulumi.StringOutput
The ARN for the KMS encryption key. When specifying `kmsKeyId`, `encrypted` needs to be set to true.
func (ClusterOutput) Logging
deprecated
func (o ClusterOutput) Logging() ClusterLoggingOutput
Logging, documented below.
Deprecated: Use the redshift.Logging resource instead. This argument will be removed in a future major version.
func (ClusterOutput) MaintenanceTrackName ¶
func (o ClusterOutput) MaintenanceTrackName() pulumi.StringPtrOutput
The name of the maintenance track for the restored cluster. When you take a snapshot, the snapshot inherits the MaintenanceTrack value from the cluster. The snapshot might be on a different track than the cluster that was the source for the snapshot. For example, suppose that you take a snapshot of a cluster that is on the current track and then change the cluster to be on the trailing track. In this case, the snapshot and the source cluster are on different tracks. Default value is `current`.
func (ClusterOutput) ManageMasterPassword ¶ added in v6.8.0
func (o ClusterOutput) ManageMasterPassword() pulumi.BoolPtrOutput
Whether to use AWS SecretsManager to manage the cluster admin credentials. Conflicts with `masterPassword`. One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided.
func (ClusterOutput) ManualSnapshotRetentionPeriod ¶
func (o ClusterOutput) ManualSnapshotRetentionPeriod() pulumi.IntPtrOutput
The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots. Valid values are between `-1` and `3653`. Default value is `-1`.
func (ClusterOutput) MasterPassword ¶
func (o ClusterOutput) MasterPassword() pulumi.StringPtrOutput
Password for the master DB user. Conflicts with `manageMasterPassword`. One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided. Note that this may show up in logs, and it will be stored in the state file. Password must contain at least 8 characters and contain at least one uppercase letter, one lowercase letter, and one number.
func (ClusterOutput) MasterPasswordSecretArn ¶ added in v6.8.0
func (o ClusterOutput) MasterPasswordSecretArn() pulumi.StringOutput
ARN of the cluster admin credentials secret
func (ClusterOutput) MasterPasswordSecretKmsKeyId ¶ added in v6.8.0
func (o ClusterOutput) MasterPasswordSecretKmsKeyId() pulumi.StringOutput
ID of the KMS key used to encrypt the cluster admin credentials secret.
func (ClusterOutput) MasterUsername ¶
func (o ClusterOutput) MasterUsername() pulumi.StringPtrOutput
Username for the master DB user.
func (ClusterOutput) MultiAz ¶ added in v6.21.0
func (o ClusterOutput) MultiAz() pulumi.BoolPtrOutput
Specifies if the Redshift cluster is multi-AZ.
func (ClusterOutput) NodeType ¶
func (o ClusterOutput) NodeType() pulumi.StringOutput
The node type to be provisioned for the cluster.
func (ClusterOutput) NumberOfNodes ¶
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. Default is 1.
func (ClusterOutput) OwnerAccount ¶
func (o ClusterOutput) OwnerAccount() pulumi.StringPtrOutput
The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.
func (ClusterOutput) Port ¶
func (o ClusterOutput) Port() pulumi.IntPtrOutput
The port number on which the cluster accepts incoming connections. Valid values are between `1115` and `65535`. The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections. Default port is `5439`.
func (ClusterOutput) PreferredMaintenanceWindow ¶
func (o ClusterOutput) PreferredMaintenanceWindow() pulumi.StringOutput
The weekly time range (in UTC) during which automated cluster maintenance can occur. Format: ddd:hh24:mi-ddd:hh24:mi
func (ClusterOutput) PubliclyAccessible ¶
func (o ClusterOutput) PubliclyAccessible() pulumi.BoolPtrOutput
If true, the cluster can be accessed from a public network. Default is `true`.
func (ClusterOutput) SkipFinalSnapshot ¶
func (o ClusterOutput) SkipFinalSnapshot() pulumi.BoolPtrOutput
Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true , a final cluster snapshot is not created. If false , a final cluster snapshot is created before the cluster is deleted. Default is false.
func (ClusterOutput) SnapshotArn ¶ added in v6.8.0
func (o ClusterOutput) SnapshotArn() pulumi.StringPtrOutput
The ARN of the snapshot from which to create the new cluster. Conflicts with `snapshotIdentifier`.
func (ClusterOutput) SnapshotClusterIdentifier ¶
func (o ClusterOutput) SnapshotClusterIdentifier() pulumi.StringPtrOutput
The name of the cluster the source snapshot was created from.
func (ClusterOutput) SnapshotCopy
deprecated
func (o ClusterOutput) SnapshotCopy() ClusterSnapshotCopyOutput
Configuration of automatic copy of snapshots from one region to another. Documented below.
Deprecated: Use the redshift.SnapshotCopy resource instead. This argument will be removed in a future major version.
func (ClusterOutput) SnapshotIdentifier ¶
func (o ClusterOutput) SnapshotIdentifier() pulumi.StringPtrOutput
The name of the snapshot from which to create the new cluster. Conflicts with `snapshotArn`.
func (ClusterOutput) Tags ¶
func (o ClusterOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (ClusterOutput) TagsAll
deprecated
func (o ClusterOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (ClusterOutput) ToClusterOutput ¶
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
func (ClusterOutput) VpcSecurityGroupIds ¶
func (o ClusterOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
type ClusterSnapshot ¶
type ClusterSnapshot struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the snapshot. Arn pulumi.StringOutput `pulumi:"arn"` // The cluster identifier for which you want a snapshot. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // The number of days that a manual snapshot is retained. If the value is `-1`, the manual snapshot is retained indefinitely. Valid values are -1 and between `1` and `3653`. ManualSnapshotRetentionPeriod pulumi.IntPtrOutput `pulumi:"manualSnapshotRetentionPeriod"` // For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot. OwnerAccount pulumi.StringOutput `pulumi:"ownerAccount"` // A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the Amazon Web Services account. SnapshotIdentifier pulumi.StringOutput `pulumi:"snapshotIdentifier"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Creates a Redshift cluster snapshot
## Import
Using `pulumi import`, import Redshift Cluster Snapshots using `snapshot_identifier`. For example:
```sh $ pulumi import aws:redshift/clusterSnapshot:ClusterSnapshot test example ```
func GetClusterSnapshot ¶
func GetClusterSnapshot(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterSnapshotState, opts ...pulumi.ResourceOption) (*ClusterSnapshot, error)
GetClusterSnapshot gets an existing ClusterSnapshot 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 NewClusterSnapshot ¶
func NewClusterSnapshot(ctx *pulumi.Context, name string, args *ClusterSnapshotArgs, opts ...pulumi.ResourceOption) (*ClusterSnapshot, error)
NewClusterSnapshot registers a new resource with the given unique name, arguments, and options.
func (*ClusterSnapshot) ElementType ¶
func (*ClusterSnapshot) ElementType() reflect.Type
func (*ClusterSnapshot) ToClusterSnapshotOutput ¶
func (i *ClusterSnapshot) ToClusterSnapshotOutput() ClusterSnapshotOutput
func (*ClusterSnapshot) ToClusterSnapshotOutputWithContext ¶
func (i *ClusterSnapshot) ToClusterSnapshotOutputWithContext(ctx context.Context) ClusterSnapshotOutput
type ClusterSnapshotArgs ¶
type ClusterSnapshotArgs struct { // The cluster identifier for which you want a snapshot. ClusterIdentifier pulumi.StringInput // The number of days that a manual snapshot is retained. If the value is `-1`, the manual snapshot is retained indefinitely. Valid values are -1 and between `1` and `3653`. ManualSnapshotRetentionPeriod pulumi.IntPtrInput // A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the Amazon Web Services account. SnapshotIdentifier pulumi.StringInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a ClusterSnapshot resource.
func (ClusterSnapshotArgs) ElementType ¶
func (ClusterSnapshotArgs) ElementType() reflect.Type
type ClusterSnapshotArray ¶
type ClusterSnapshotArray []ClusterSnapshotInput
func (ClusterSnapshotArray) ElementType ¶
func (ClusterSnapshotArray) ElementType() reflect.Type
func (ClusterSnapshotArray) ToClusterSnapshotArrayOutput ¶
func (i ClusterSnapshotArray) ToClusterSnapshotArrayOutput() ClusterSnapshotArrayOutput
func (ClusterSnapshotArray) ToClusterSnapshotArrayOutputWithContext ¶
func (i ClusterSnapshotArray) ToClusterSnapshotArrayOutputWithContext(ctx context.Context) ClusterSnapshotArrayOutput
type ClusterSnapshotArrayInput ¶
type ClusterSnapshotArrayInput interface { pulumi.Input ToClusterSnapshotArrayOutput() ClusterSnapshotArrayOutput ToClusterSnapshotArrayOutputWithContext(context.Context) ClusterSnapshotArrayOutput }
ClusterSnapshotArrayInput is an input type that accepts ClusterSnapshotArray and ClusterSnapshotArrayOutput values. You can construct a concrete instance of `ClusterSnapshotArrayInput` via:
ClusterSnapshotArray{ ClusterSnapshotArgs{...} }
type ClusterSnapshotArrayOutput ¶
type ClusterSnapshotArrayOutput struct{ *pulumi.OutputState }
func (ClusterSnapshotArrayOutput) ElementType ¶
func (ClusterSnapshotArrayOutput) ElementType() reflect.Type
func (ClusterSnapshotArrayOutput) Index ¶
func (o ClusterSnapshotArrayOutput) Index(i pulumi.IntInput) ClusterSnapshotOutput
func (ClusterSnapshotArrayOutput) ToClusterSnapshotArrayOutput ¶
func (o ClusterSnapshotArrayOutput) ToClusterSnapshotArrayOutput() ClusterSnapshotArrayOutput
func (ClusterSnapshotArrayOutput) ToClusterSnapshotArrayOutputWithContext ¶
func (o ClusterSnapshotArrayOutput) ToClusterSnapshotArrayOutputWithContext(ctx context.Context) ClusterSnapshotArrayOutput
type ClusterSnapshotCopy ¶
type ClusterSnapshotCopy struct { // The destination region that you want to copy snapshots to. DestinationRegion string `pulumi:"destinationRegion"` // The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region. GrantName *string `pulumi:"grantName"` // The number of days to retain automated snapshots in the destination region after they are copied from the source region. Defaults to `7`. RetentionPeriod *int `pulumi:"retentionPeriod"` }
type ClusterSnapshotCopyArgs ¶
type ClusterSnapshotCopyArgs struct { // The destination region that you want to copy snapshots to. DestinationRegion pulumi.StringInput `pulumi:"destinationRegion"` // The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region. GrantName pulumi.StringPtrInput `pulumi:"grantName"` // The number of days to retain automated snapshots in the destination region after they are copied from the source region. Defaults to `7`. RetentionPeriod pulumi.IntPtrInput `pulumi:"retentionPeriod"` }
func (ClusterSnapshotCopyArgs) ElementType ¶
func (ClusterSnapshotCopyArgs) ElementType() reflect.Type
func (ClusterSnapshotCopyArgs) ToClusterSnapshotCopyOutput ¶
func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyOutput() ClusterSnapshotCopyOutput
func (ClusterSnapshotCopyArgs) ToClusterSnapshotCopyOutputWithContext ¶
func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyOutputWithContext(ctx context.Context) ClusterSnapshotCopyOutput
func (ClusterSnapshotCopyArgs) ToClusterSnapshotCopyPtrOutput ¶
func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyPtrOutput() ClusterSnapshotCopyPtrOutput
func (ClusterSnapshotCopyArgs) ToClusterSnapshotCopyPtrOutputWithContext ¶
func (i ClusterSnapshotCopyArgs) ToClusterSnapshotCopyPtrOutputWithContext(ctx context.Context) ClusterSnapshotCopyPtrOutput
type ClusterSnapshotCopyInput ¶
type ClusterSnapshotCopyInput interface { pulumi.Input ToClusterSnapshotCopyOutput() ClusterSnapshotCopyOutput ToClusterSnapshotCopyOutputWithContext(context.Context) ClusterSnapshotCopyOutput }
ClusterSnapshotCopyInput is an input type that accepts ClusterSnapshotCopyArgs and ClusterSnapshotCopyOutput values. You can construct a concrete instance of `ClusterSnapshotCopyInput` via:
ClusterSnapshotCopyArgs{...}
type ClusterSnapshotCopyOutput ¶
type ClusterSnapshotCopyOutput struct{ *pulumi.OutputState }
func (ClusterSnapshotCopyOutput) DestinationRegion ¶
func (o ClusterSnapshotCopyOutput) DestinationRegion() pulumi.StringOutput
The destination region that you want to copy snapshots to.
func (ClusterSnapshotCopyOutput) ElementType ¶
func (ClusterSnapshotCopyOutput) ElementType() reflect.Type
func (ClusterSnapshotCopyOutput) GrantName ¶
func (o ClusterSnapshotCopyOutput) GrantName() 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 (ClusterSnapshotCopyOutput) RetentionPeriod ¶
func (o ClusterSnapshotCopyOutput) RetentionPeriod() pulumi.IntPtrOutput
The number of days to retain automated snapshots in the destination region after they are copied from the source region. Defaults to `7`.
func (ClusterSnapshotCopyOutput) ToClusterSnapshotCopyOutput ¶
func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyOutput() ClusterSnapshotCopyOutput
func (ClusterSnapshotCopyOutput) ToClusterSnapshotCopyOutputWithContext ¶
func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyOutputWithContext(ctx context.Context) ClusterSnapshotCopyOutput
func (ClusterSnapshotCopyOutput) ToClusterSnapshotCopyPtrOutput ¶
func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyPtrOutput() ClusterSnapshotCopyPtrOutput
func (ClusterSnapshotCopyOutput) ToClusterSnapshotCopyPtrOutputWithContext ¶
func (o ClusterSnapshotCopyOutput) ToClusterSnapshotCopyPtrOutputWithContext(ctx context.Context) ClusterSnapshotCopyPtrOutput
type ClusterSnapshotCopyPtrInput ¶
type ClusterSnapshotCopyPtrInput interface { pulumi.Input ToClusterSnapshotCopyPtrOutput() ClusterSnapshotCopyPtrOutput ToClusterSnapshotCopyPtrOutputWithContext(context.Context) ClusterSnapshotCopyPtrOutput }
ClusterSnapshotCopyPtrInput is an input type that accepts ClusterSnapshotCopyArgs, ClusterSnapshotCopyPtr and ClusterSnapshotCopyPtrOutput values. You can construct a concrete instance of `ClusterSnapshotCopyPtrInput` via:
ClusterSnapshotCopyArgs{...} or: nil
func ClusterSnapshotCopyPtr ¶
func ClusterSnapshotCopyPtr(v *ClusterSnapshotCopyArgs) ClusterSnapshotCopyPtrInput
type ClusterSnapshotCopyPtrOutput ¶
type ClusterSnapshotCopyPtrOutput struct{ *pulumi.OutputState }
func (ClusterSnapshotCopyPtrOutput) DestinationRegion ¶
func (o ClusterSnapshotCopyPtrOutput) DestinationRegion() pulumi.StringPtrOutput
The destination region that you want to copy snapshots to.
func (ClusterSnapshotCopyPtrOutput) Elem ¶
func (o ClusterSnapshotCopyPtrOutput) Elem() ClusterSnapshotCopyOutput
func (ClusterSnapshotCopyPtrOutput) ElementType ¶
func (ClusterSnapshotCopyPtrOutput) ElementType() reflect.Type
func (ClusterSnapshotCopyPtrOutput) GrantName ¶
func (o ClusterSnapshotCopyPtrOutput) GrantName() 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 (ClusterSnapshotCopyPtrOutput) RetentionPeriod ¶
func (o ClusterSnapshotCopyPtrOutput) RetentionPeriod() pulumi.IntPtrOutput
The number of days to retain automated snapshots in the destination region after they are copied from the source region. Defaults to `7`.
func (ClusterSnapshotCopyPtrOutput) ToClusterSnapshotCopyPtrOutput ¶
func (o ClusterSnapshotCopyPtrOutput) ToClusterSnapshotCopyPtrOutput() ClusterSnapshotCopyPtrOutput
func (ClusterSnapshotCopyPtrOutput) ToClusterSnapshotCopyPtrOutputWithContext ¶
func (o ClusterSnapshotCopyPtrOutput) ToClusterSnapshotCopyPtrOutputWithContext(ctx context.Context) ClusterSnapshotCopyPtrOutput
type ClusterSnapshotInput ¶
type ClusterSnapshotInput interface { pulumi.Input ToClusterSnapshotOutput() ClusterSnapshotOutput ToClusterSnapshotOutputWithContext(ctx context.Context) ClusterSnapshotOutput }
type ClusterSnapshotMap ¶
type ClusterSnapshotMap map[string]ClusterSnapshotInput
func (ClusterSnapshotMap) ElementType ¶
func (ClusterSnapshotMap) ElementType() reflect.Type
func (ClusterSnapshotMap) ToClusterSnapshotMapOutput ¶
func (i ClusterSnapshotMap) ToClusterSnapshotMapOutput() ClusterSnapshotMapOutput
func (ClusterSnapshotMap) ToClusterSnapshotMapOutputWithContext ¶
func (i ClusterSnapshotMap) ToClusterSnapshotMapOutputWithContext(ctx context.Context) ClusterSnapshotMapOutput
type ClusterSnapshotMapInput ¶
type ClusterSnapshotMapInput interface { pulumi.Input ToClusterSnapshotMapOutput() ClusterSnapshotMapOutput ToClusterSnapshotMapOutputWithContext(context.Context) ClusterSnapshotMapOutput }
ClusterSnapshotMapInput is an input type that accepts ClusterSnapshotMap and ClusterSnapshotMapOutput values. You can construct a concrete instance of `ClusterSnapshotMapInput` via:
ClusterSnapshotMap{ "key": ClusterSnapshotArgs{...} }
type ClusterSnapshotMapOutput ¶
type ClusterSnapshotMapOutput struct{ *pulumi.OutputState }
func (ClusterSnapshotMapOutput) ElementType ¶
func (ClusterSnapshotMapOutput) ElementType() reflect.Type
func (ClusterSnapshotMapOutput) MapIndex ¶
func (o ClusterSnapshotMapOutput) MapIndex(k pulumi.StringInput) ClusterSnapshotOutput
func (ClusterSnapshotMapOutput) ToClusterSnapshotMapOutput ¶
func (o ClusterSnapshotMapOutput) ToClusterSnapshotMapOutput() ClusterSnapshotMapOutput
func (ClusterSnapshotMapOutput) ToClusterSnapshotMapOutputWithContext ¶
func (o ClusterSnapshotMapOutput) ToClusterSnapshotMapOutputWithContext(ctx context.Context) ClusterSnapshotMapOutput
type ClusterSnapshotOutput ¶
type ClusterSnapshotOutput struct{ *pulumi.OutputState }
func (ClusterSnapshotOutput) Arn ¶
func (o ClusterSnapshotOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the snapshot.
func (ClusterSnapshotOutput) ClusterIdentifier ¶
func (o ClusterSnapshotOutput) ClusterIdentifier() pulumi.StringOutput
The cluster identifier for which you want a snapshot.
func (ClusterSnapshotOutput) ElementType ¶
func (ClusterSnapshotOutput) ElementType() reflect.Type
func (ClusterSnapshotOutput) KmsKeyId ¶
func (o ClusterSnapshotOutput) KmsKeyId() pulumi.StringOutput
The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.
func (ClusterSnapshotOutput) ManualSnapshotRetentionPeriod ¶
func (o ClusterSnapshotOutput) ManualSnapshotRetentionPeriod() pulumi.IntPtrOutput
The number of days that a manual snapshot is retained. If the value is `-1`, the manual snapshot is retained indefinitely. Valid values are -1 and between `1` and `3653`.
func (ClusterSnapshotOutput) OwnerAccount ¶
func (o ClusterSnapshotOutput) OwnerAccount() pulumi.StringOutput
For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.
func (ClusterSnapshotOutput) SnapshotIdentifier ¶
func (o ClusterSnapshotOutput) SnapshotIdentifier() pulumi.StringOutput
A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the Amazon Web Services account.
func (ClusterSnapshotOutput) Tags ¶
func (o ClusterSnapshotOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (ClusterSnapshotOutput) TagsAll
deprecated
func (o ClusterSnapshotOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (ClusterSnapshotOutput) ToClusterSnapshotOutput ¶
func (o ClusterSnapshotOutput) ToClusterSnapshotOutput() ClusterSnapshotOutput
func (ClusterSnapshotOutput) ToClusterSnapshotOutputWithContext ¶
func (o ClusterSnapshotOutput) ToClusterSnapshotOutputWithContext(ctx context.Context) ClusterSnapshotOutput
type ClusterSnapshotState ¶
type ClusterSnapshotState struct { // Amazon Resource Name (ARN) of the snapshot. Arn pulumi.StringPtrInput // The cluster identifier for which you want a snapshot. ClusterIdentifier pulumi.StringPtrInput // The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken. KmsKeyId pulumi.StringPtrInput // The number of days that a manual snapshot is retained. If the value is `-1`, the manual snapshot is retained indefinitely. Valid values are -1 and between `1` and `3653`. ManualSnapshotRetentionPeriod pulumi.IntPtrInput // For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot. OwnerAccount pulumi.StringPtrInput // A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the Amazon Web Services account. SnapshotIdentifier pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (ClusterSnapshotState) ElementType ¶
func (ClusterSnapshotState) ElementType() reflect.Type
type ClusterState ¶
type ClusterState struct { // If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default is `true`. AllowVersionUpgrade pulumi.BoolPtrInput // Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is `false`. ApplyImmediately pulumi.BoolPtrInput // The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. // No longer supported by the AWS API. // Always returns `auto`. // // Deprecated: This parameter is no longer supported by the AWS API. It will be removed in the next major version of the provider. AquaConfigurationStatus pulumi.StringPtrInput // Amazon Resource Name (ARN) of cluster Arn pulumi.StringPtrInput // The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with create-cluster-snapshot. Default is 1. AutomatedSnapshotRetentionPeriod pulumi.IntPtrInput // The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency. Can only be changed if `availabilityZoneRelocationEnabled` is `true`. AvailabilityZone pulumi.StringPtrInput // If true, the cluster can be relocated to another availabity zone, either automatically by AWS or when requested. Default is `false`. Available for use on clusters from the RA3 instance family. AvailabilityZoneRelocationEnabled pulumi.BoolPtrInput // The Cluster Identifier. Must be a lower case string. ClusterIdentifier pulumi.StringPtrInput // The namespace Amazon Resource Name (ARN) of the cluster ClusterNamespaceArn pulumi.StringPtrInput // The nodes in the cluster. Cluster node blocks are documented below ClusterNodes ClusterClusterNodeArrayInput // The name of the parameter group to be associated with this cluster. ClusterParameterGroupName pulumi.StringPtrInput // The public key for the cluster ClusterPublicKey pulumi.StringPtrInput // The specific revision number of the database in the cluster ClusterRevisionNumber pulumi.StringPtrInput // The name of a cluster subnet group to be associated with this cluster. If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC). ClusterSubnetGroupName pulumi.StringPtrInput // The cluster type to use. Either `single-node` or `multi-node`. ClusterType pulumi.StringPtrInput // 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. // If you do not provide a name, Amazon Redshift will create a default database called `dev`. DatabaseName pulumi.StringPtrInput // The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created. DefaultIamRoleArn pulumi.StringPtrInput // The DNS name of the cluster DnsName 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 // The connection endpoint Endpoint pulumi.StringPtrInput // If true , enhanced VPC routing is enabled. EnhancedVpcRouting pulumi.BoolPtrInput // The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, `skipFinalSnapshot` must be false. FinalSnapshotIdentifier pulumi.StringPtrInput // A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time. IamRoles pulumi.StringArrayInput // The ARN for the KMS encryption key. When specifying `kmsKeyId`, `encrypted` needs to be set to true. KmsKeyId pulumi.StringPtrInput // Logging, documented below. // // Deprecated: Use the redshift.Logging resource instead. This argument will be removed in a future major version. Logging ClusterLoggingPtrInput // The name of the maintenance track for the restored cluster. When you take a snapshot, the snapshot inherits the MaintenanceTrack value from the cluster. The snapshot might be on a different track than the cluster that was the source for the snapshot. For example, suppose that you take a snapshot of a cluster that is on the current track and then change the cluster to be on the trailing track. In this case, the snapshot and the source cluster are on different tracks. Default value is `current`. MaintenanceTrackName pulumi.StringPtrInput // Whether to use AWS SecretsManager to manage the cluster admin credentials. // Conflicts with `masterPassword`. // One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided. ManageMasterPassword pulumi.BoolPtrInput // The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots. Valid values are between `-1` and `3653`. Default value is `-1`. ManualSnapshotRetentionPeriod pulumi.IntPtrInput // Password for the master DB user. // Conflicts with `manageMasterPassword`. // One of `masterPassword` or `manageMasterPassword` is required unless `snapshotIdentifier` is provided. // Note that this may show up in logs, and it will be stored in the state file. // Password must contain at least 8 characters and contain at least one uppercase letter, one lowercase letter, and one number. MasterPassword pulumi.StringPtrInput // ARN of the cluster admin credentials secret MasterPasswordSecretArn pulumi.StringPtrInput // ID of the KMS key used to encrypt the cluster admin credentials secret. MasterPasswordSecretKmsKeyId pulumi.StringPtrInput // Username for the master DB user. MasterUsername pulumi.StringPtrInput // Specifies if the Redshift cluster is multi-AZ. MultiAz pulumi.BoolPtrInput // The node type to be provisioned for the cluster. NodeType pulumi.StringPtrInput // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. NumberOfNodes pulumi.IntPtrInput // The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. OwnerAccount pulumi.StringPtrInput // The port number on which the cluster accepts incoming connections. Valid values are between `1115` and `65535`. // The cluster is accessible only via the JDBC and ODBC connection strings. // Part of the connection string requires the port on which the cluster will listen for incoming connections. // Default port is `5439`. Port pulumi.IntPtrInput // The weekly time range (in UTC) during which automated cluster maintenance can occur. // Format: ddd:hh24:mi-ddd:hh24:mi PreferredMaintenanceWindow pulumi.StringPtrInput // If true, the cluster can be accessed from a public network. Default is `true`. PubliclyAccessible pulumi.BoolPtrInput // Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true , a final cluster snapshot is not created. If false , a final cluster snapshot is created before the cluster is deleted. Default is false. SkipFinalSnapshot pulumi.BoolPtrInput // The ARN of the snapshot from which to create the new cluster. Conflicts with `snapshotIdentifier`. SnapshotArn pulumi.StringPtrInput // The name of the cluster the source snapshot was created from. SnapshotClusterIdentifier pulumi.StringPtrInput // Configuration of automatic copy of snapshots from one region to another. Documented below. // // Deprecated: Use the redshift.SnapshotCopy resource instead. This argument will be removed in a future major version. SnapshotCopy ClusterSnapshotCopyPtrInput // The name of the snapshot from which to create the new cluster. Conflicts with `snapshotArn`. SnapshotIdentifier pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput // A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster. VpcSecurityGroupIds pulumi.StringArrayInput }
func (ClusterState) ElementType ¶
func (ClusterState) ElementType() reflect.Type
type DataShareAuthorization ¶ added in v6.22.0
type DataShareAuthorization struct { pulumi.BoolPtrOutput `pulumi:"allowWrites"` ConsumerIdentifier pulumi.StringOutput `pulumi:"consumerIdentifier"` // // The following arguments are optional: DataShareArn pulumi.StringOutput `pulumi:"dataShareArn"` ManagedBy pulumi.StringOutput `pulumi:"managedBy"` ProducerArn pulumi.StringOutput `pulumi:"producerArn"` }AllowWrites
Resource for managing an AWS Redshift Data Share Authorization.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewDataShareAuthorization(ctx, "example", &redshift.DataShareAuthorizationArgs{ ConsumerIdentifier: pulumi.String("123456789012"), DataShareArn: pulumi.String("arn:aws:redshift:us-west-2:123456789012:datashare:3072dae5-022b-4d45-9cd3-01f010aae4b2/example_share"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Data Share Authorization using the `id`. For example:
```sh $ pulumi import aws:redshift/dataShareAuthorization:DataShareAuthorization example arn:aws:redshift:us-west-2:123456789012:datashare:3072dae5-022b-4d45-9cd3-01f010aae4b2/example_share,123456789012 ```
func GetDataShareAuthorization ¶ added in v6.22.0
func GetDataShareAuthorization(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataShareAuthorizationState, opts ...pulumi.ResourceOption) (*DataShareAuthorization, error)
GetDataShareAuthorization gets an existing DataShareAuthorization 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 NewDataShareAuthorization ¶ added in v6.22.0
func NewDataShareAuthorization(ctx *pulumi.Context, name string, args *DataShareAuthorizationArgs, opts ...pulumi.ResourceOption) (*DataShareAuthorization, error)
NewDataShareAuthorization registers a new resource with the given unique name, arguments, and options.
func (*DataShareAuthorization) ElementType ¶ added in v6.22.0
func (*DataShareAuthorization) ElementType() reflect.Type
func (*DataShareAuthorization) ToDataShareAuthorizationOutput ¶ added in v6.22.0
func (i *DataShareAuthorization) ToDataShareAuthorizationOutput() DataShareAuthorizationOutput
func (*DataShareAuthorization) ToDataShareAuthorizationOutputWithContext ¶ added in v6.22.0
func (i *DataShareAuthorization) ToDataShareAuthorizationOutputWithContext(ctx context.Context) DataShareAuthorizationOutput
type DataShareAuthorizationArgs ¶ added in v6.22.0
type DataShareAuthorizationArgs struct { pulumi.BoolPtrInput ConsumerIdentifier pulumi.StringInput // // The following arguments are optional: DataShareArn pulumi.StringInput }AllowWrites
The set of arguments for constructing a DataShareAuthorization resource.
func (DataShareAuthorizationArgs) ElementType ¶ added in v6.22.0
func (DataShareAuthorizationArgs) ElementType() reflect.Type
type DataShareAuthorizationArray ¶ added in v6.22.0
type DataShareAuthorizationArray []DataShareAuthorizationInput
func (DataShareAuthorizationArray) ElementType ¶ added in v6.22.0
func (DataShareAuthorizationArray) ElementType() reflect.Type
func (DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutput ¶ added in v6.22.0
func (i DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutput() DataShareAuthorizationArrayOutput
func (DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutputWithContext ¶ added in v6.22.0
func (i DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutputWithContext(ctx context.Context) DataShareAuthorizationArrayOutput
type DataShareAuthorizationArrayInput ¶ added in v6.22.0
DataShareAuthorizationArrayInput is an input type that accepts DataShareAuthorizationArray and DataShareAuthorizationArrayOutput values. You can construct a concrete instance of `DataShareAuthorizationArrayInput` via:
DataShareAuthorizationArray{ DataShareAuthorizationArgs{...} }
type DataShareAuthorizationArrayOutput ¶ added in v6.22.0
func (DataShareAuthorizationArrayOutput) ElementType ¶ added in v6.22.0
func (DataShareAuthorizationArrayOutput) ElementType() reflect.Type
func (DataShareAuthorizationArrayOutput) Index ¶ added in v6.22.0
func (o DataShareAuthorizationArrayOutput) Index(i pulumi.IntInput) DataShareAuthorizationOutput
func (DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutput ¶ added in v6.22.0
func (o DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutput() DataShareAuthorizationArrayOutput
func (DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutputWithContext ¶ added in v6.22.0
func (o DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutputWithContext(ctx context.Context) DataShareAuthorizationArrayOutput
type DataShareAuthorizationInput ¶ added in v6.22.0
type DataShareAuthorizationMap ¶ added in v6.22.0
type DataShareAuthorizationMap map[string]DataShareAuthorizationInput
func (DataShareAuthorizationMap) ElementType ¶ added in v6.22.0
func (DataShareAuthorizationMap) ElementType() reflect.Type
func (DataShareAuthorizationMap) ToDataShareAuthorizationMapOutput ¶ added in v6.22.0
func (i DataShareAuthorizationMap) ToDataShareAuthorizationMapOutput() DataShareAuthorizationMapOutput
func (DataShareAuthorizationMap) ToDataShareAuthorizationMapOutputWithContext ¶ added in v6.22.0
func (i DataShareAuthorizationMap) ToDataShareAuthorizationMapOutputWithContext(ctx context.Context) DataShareAuthorizationMapOutput
type DataShareAuthorizationMapInput ¶ added in v6.22.0
DataShareAuthorizationMapInput is an input type that accepts DataShareAuthorizationMap and DataShareAuthorizationMapOutput values. You can construct a concrete instance of `DataShareAuthorizationMapInput` via:
DataShareAuthorizationMap{ "key": DataShareAuthorizationArgs{...} }
type DataShareAuthorizationMapOutput ¶ added in v6.22.0
func (DataShareAuthorizationMapOutput) ElementType ¶ added in v6.22.0
func (DataShareAuthorizationMapOutput) ElementType() reflect.Type
func (DataShareAuthorizationMapOutput) MapIndex ¶ added in v6.22.0
func (o DataShareAuthorizationMapOutput) MapIndex(k pulumi.StringInput) DataShareAuthorizationOutput
func (DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutput ¶ added in v6.22.0
func (o DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutput() DataShareAuthorizationMapOutput
func (DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutputWithContext ¶ added in v6.22.0
func (o DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutputWithContext(ctx context.Context) DataShareAuthorizationMapOutput
type DataShareAuthorizationOutput ¶ added in v6.22.0
func (DataShareAuthorizationOutput) AllowWrites ¶ added in v6.22.0
func (o DataShareAuthorizationOutput) AllowWrites() pulumi.BoolPtrOutput
Whether to allow write operations for a datashare.
func (DataShareAuthorizationOutput) ConsumerIdentifier ¶ added in v6.22.0
func (o DataShareAuthorizationOutput) ConsumerIdentifier() pulumi.StringOutput
Identifier of the data consumer that is authorized to access the datashare. This identifier is an AWS account ID or a keyword, such as `ADX`.
func (DataShareAuthorizationOutput) DataShareArn ¶ added in v6.22.0
func (o DataShareAuthorizationOutput) DataShareArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the datashare that producers are to authorize sharing for.
The following arguments are optional:
func (DataShareAuthorizationOutput) ElementType ¶ added in v6.22.0
func (DataShareAuthorizationOutput) ElementType() reflect.Type
func (DataShareAuthorizationOutput) ManagedBy ¶ added in v6.22.0
func (o DataShareAuthorizationOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (DataShareAuthorizationOutput) ProducerArn ¶ added in v6.22.0
func (o DataShareAuthorizationOutput) ProducerArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the producer.
func (DataShareAuthorizationOutput) ToDataShareAuthorizationOutput ¶ added in v6.22.0
func (o DataShareAuthorizationOutput) ToDataShareAuthorizationOutput() DataShareAuthorizationOutput
func (DataShareAuthorizationOutput) ToDataShareAuthorizationOutputWithContext ¶ added in v6.22.0
func (o DataShareAuthorizationOutput) ToDataShareAuthorizationOutputWithContext(ctx context.Context) DataShareAuthorizationOutput
type DataShareAuthorizationState ¶ added in v6.22.0
type DataShareAuthorizationState struct { pulumi.BoolPtrInput ConsumerIdentifier pulumi.StringPtrInput // // The following arguments are optional: DataShareArn pulumi.StringPtrInput ManagedBy pulumi.StringPtrInput ProducerArn pulumi.StringPtrInput }AllowWrites
func (DataShareAuthorizationState) ElementType ¶ added in v6.22.0
func (DataShareAuthorizationState) ElementType() reflect.Type
type DataShareConsumerAssociation ¶ added in v6.23.0
type DataShareConsumerAssociation struct { pulumi.BoolPtrOutput `pulumi:"allowWrites"` AssociateEntireAccount pulumi.BoolPtrOutput `pulumi:"associateEntireAccount"` ConsumerArn pulumi.StringPtrOutput `pulumi:"consumerArn"` ConsumerRegion pulumi.StringPtrOutput `pulumi:"consumerRegion"` // // The following arguments are optional: DataShareArn pulumi.StringOutput `pulumi:"dataShareArn"` ManagedBy pulumi.StringOutput `pulumi:"managedBy"` ProducerArn pulumi.StringOutput `pulumi:"producerArn"` }AllowWrites
Resource for managing an AWS Redshift Data Share Consumer Association.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewDataShareConsumerAssociation(ctx, "example", &redshift.DataShareConsumerAssociationArgs{ DataShareArn: pulumi.String("arn:aws:redshift:us-west-2:123456789012:datashare:b3bfde75-73fd-408b-9086-d6fccfd6d588/example"), AssociateEntireAccount: pulumi.Bool(true), }) if err != nil { return err } return nil }) }
```
### Consumer Region
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewDataShareConsumerAssociation(ctx, "example", &redshift.DataShareConsumerAssociationArgs{ DataShareArn: pulumi.String("arn:aws:redshift:us-west-2:123456789012:datashare:b3bfde75-73fd-408b-9086-d6fccfd6d588/example"), ConsumerRegion: pulumi.String("us-west-2"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Data Share Consumer Association using the `id`. For example:
```sh $ pulumi import aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation example arn:aws:redshift:us-west-2:123456789012:datashare:b3bfde75-73fd-408b-9086-d6fccfd6d588/example,,,us-west-2 ```
func GetDataShareConsumerAssociation ¶ added in v6.23.0
func GetDataShareConsumerAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataShareConsumerAssociationState, opts ...pulumi.ResourceOption) (*DataShareConsumerAssociation, error)
GetDataShareConsumerAssociation gets an existing DataShareConsumerAssociation 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 NewDataShareConsumerAssociation ¶ added in v6.23.0
func NewDataShareConsumerAssociation(ctx *pulumi.Context, name string, args *DataShareConsumerAssociationArgs, opts ...pulumi.ResourceOption) (*DataShareConsumerAssociation, error)
NewDataShareConsumerAssociation registers a new resource with the given unique name, arguments, and options.
func (*DataShareConsumerAssociation) ElementType ¶ added in v6.23.0
func (*DataShareConsumerAssociation) ElementType() reflect.Type
func (*DataShareConsumerAssociation) ToDataShareConsumerAssociationOutput ¶ added in v6.23.0
func (i *DataShareConsumerAssociation) ToDataShareConsumerAssociationOutput() DataShareConsumerAssociationOutput
func (*DataShareConsumerAssociation) ToDataShareConsumerAssociationOutputWithContext ¶ added in v6.23.0
func (i *DataShareConsumerAssociation) ToDataShareConsumerAssociationOutputWithContext(ctx context.Context) DataShareConsumerAssociationOutput
type DataShareConsumerAssociationArgs ¶ added in v6.23.0
type DataShareConsumerAssociationArgs struct { pulumi.BoolPtrInput AssociateEntireAccount pulumi.BoolPtrInput ConsumerArn pulumi.StringPtrInput ConsumerRegion pulumi.StringPtrInput // // The following arguments are optional: DataShareArn pulumi.StringInput }AllowWrites
The set of arguments for constructing a DataShareConsumerAssociation resource.
func (DataShareConsumerAssociationArgs) ElementType ¶ added in v6.23.0
func (DataShareConsumerAssociationArgs) ElementType() reflect.Type
type DataShareConsumerAssociationArray ¶ added in v6.23.0
type DataShareConsumerAssociationArray []DataShareConsumerAssociationInput
func (DataShareConsumerAssociationArray) ElementType ¶ added in v6.23.0
func (DataShareConsumerAssociationArray) ElementType() reflect.Type
func (DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutput ¶ added in v6.23.0
func (i DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutput() DataShareConsumerAssociationArrayOutput
func (DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutputWithContext ¶ added in v6.23.0
func (i DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutputWithContext(ctx context.Context) DataShareConsumerAssociationArrayOutput
type DataShareConsumerAssociationArrayInput ¶ added in v6.23.0
DataShareConsumerAssociationArrayInput is an input type that accepts DataShareConsumerAssociationArray and DataShareConsumerAssociationArrayOutput values. You can construct a concrete instance of `DataShareConsumerAssociationArrayInput` via:
DataShareConsumerAssociationArray{ DataShareConsumerAssociationArgs{...} }
type DataShareConsumerAssociationArrayOutput ¶ added in v6.23.0
func (DataShareConsumerAssociationArrayOutput) ElementType ¶ added in v6.23.0
func (DataShareConsumerAssociationArrayOutput) ElementType() reflect.Type
func (DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutput ¶ added in v6.23.0
func (o DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutput() DataShareConsumerAssociationArrayOutput
func (DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutputWithContext ¶ added in v6.23.0
func (o DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutputWithContext(ctx context.Context) DataShareConsumerAssociationArrayOutput
type DataShareConsumerAssociationInput ¶ added in v6.23.0
type DataShareConsumerAssociationMap ¶ added in v6.23.0
type DataShareConsumerAssociationMap map[string]DataShareConsumerAssociationInput
func (DataShareConsumerAssociationMap) ElementType ¶ added in v6.23.0
func (DataShareConsumerAssociationMap) ElementType() reflect.Type
func (DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutput ¶ added in v6.23.0
func (i DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutput() DataShareConsumerAssociationMapOutput
func (DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutputWithContext ¶ added in v6.23.0
func (i DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutputWithContext(ctx context.Context) DataShareConsumerAssociationMapOutput
type DataShareConsumerAssociationMapInput ¶ added in v6.23.0
DataShareConsumerAssociationMapInput is an input type that accepts DataShareConsumerAssociationMap and DataShareConsumerAssociationMapOutput values. You can construct a concrete instance of `DataShareConsumerAssociationMapInput` via:
DataShareConsumerAssociationMap{ "key": DataShareConsumerAssociationArgs{...} }
type DataShareConsumerAssociationMapOutput ¶ added in v6.23.0
func (DataShareConsumerAssociationMapOutput) ElementType ¶ added in v6.23.0
func (DataShareConsumerAssociationMapOutput) ElementType() reflect.Type
func (DataShareConsumerAssociationMapOutput) MapIndex ¶ added in v6.23.0
func (o DataShareConsumerAssociationMapOutput) MapIndex(k pulumi.StringInput) DataShareConsumerAssociationOutput
func (DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutput ¶ added in v6.23.0
func (o DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutput() DataShareConsumerAssociationMapOutput
func (DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutputWithContext ¶ added in v6.23.0
func (o DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutputWithContext(ctx context.Context) DataShareConsumerAssociationMapOutput
type DataShareConsumerAssociationOutput ¶ added in v6.23.0
func (DataShareConsumerAssociationOutput) AllowWrites ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) AllowWrites() pulumi.BoolPtrOutput
Whether to allow write operations for a datashare.
func (DataShareConsumerAssociationOutput) AssociateEntireAccount ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) AssociateEntireAccount() pulumi.BoolPtrOutput
Whether the datashare is associated with the entire account. Conflicts with `consumerArn` and `consumerRegion`.
func (DataShareConsumerAssociationOutput) ConsumerArn ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) ConsumerArn() pulumi.StringPtrOutput
Amazon Resource Name (ARN) of the consumer that is associated with the datashare. Conflicts with `associateEntireAccount` and `consumerRegion`.
func (DataShareConsumerAssociationOutput) ConsumerRegion ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) ConsumerRegion() pulumi.StringPtrOutput
From a datashare consumer account, associates a datashare with all existing and future namespaces in the specified AWS Region. Conflicts with `associateEntireAccount` and `consumerArn`.
func (DataShareConsumerAssociationOutput) DataShareArn ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) DataShareArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the datashare that the consumer is to use with the account or the namespace.
The following arguments are optional:
func (DataShareConsumerAssociationOutput) ElementType ¶ added in v6.23.0
func (DataShareConsumerAssociationOutput) ElementType() reflect.Type
func (DataShareConsumerAssociationOutput) ManagedBy ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (DataShareConsumerAssociationOutput) ProducerArn ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) ProducerArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the producer.
func (DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutput ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutput() DataShareConsumerAssociationOutput
func (DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutputWithContext ¶ added in v6.23.0
func (o DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutputWithContext(ctx context.Context) DataShareConsumerAssociationOutput
type DataShareConsumerAssociationState ¶ added in v6.23.0
type DataShareConsumerAssociationState struct { pulumi.BoolPtrInput AssociateEntireAccount pulumi.BoolPtrInput ConsumerArn pulumi.StringPtrInput ConsumerRegion pulumi.StringPtrInput // // The following arguments are optional: DataShareArn pulumi.StringPtrInput ManagedBy pulumi.StringPtrInput ProducerArn pulumi.StringPtrInput }AllowWrites
func (DataShareConsumerAssociationState) ElementType ¶ added in v6.23.0
func (DataShareConsumerAssociationState) ElementType() reflect.Type
type EndpointAccess ¶
type EndpointAccess struct { pulumi.CustomResourceState // The DNS address of the endpoint. Address pulumi.StringOutput `pulumi:"address"` // The cluster identifier of the cluster to access. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // The Redshift-managed VPC endpoint name. EndpointName pulumi.StringOutput `pulumi:"endpointName"` // The port number on which the cluster accepts incoming connections. Port pulumi.IntOutput `pulumi:"port"` // The Amazon Web Services account ID of the owner of the cluster. This is only required if the cluster is in another Amazon Web Services account. ResourceOwner pulumi.StringOutput `pulumi:"resourceOwner"` // The subnet group from which Amazon Redshift chooses the subnet to deploy the endpoint. SubnetGroupName pulumi.StringOutput `pulumi:"subnetGroupName"` // The connection endpoint for connecting to an Amazon Redshift cluster through the proxy. See details below. VpcEndpoints EndpointAccessVpcEndpointArrayOutput `pulumi:"vpcEndpoints"` // The security group that defines the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"` }
Creates a new Amazon Redshift endpoint access.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewEndpointAccess(ctx, "example", &redshift.EndpointAccessArgs{ EndpointName: pulumi.String("example"), SubnetGroupName: pulumi.Any(exampleAwsRedshiftSubnetGroup.Id), ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.ClusterIdentifier), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift endpoint access using the `name`. For example:
```sh $ pulumi import aws:redshift/endpointAccess:EndpointAccess example example ```
func GetEndpointAccess ¶
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 ¶
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 ¶
func (*EndpointAccess) ElementType() reflect.Type
func (*EndpointAccess) ToEndpointAccessOutput ¶
func (i *EndpointAccess) ToEndpointAccessOutput() EndpointAccessOutput
func (*EndpointAccess) ToEndpointAccessOutputWithContext ¶
func (i *EndpointAccess) ToEndpointAccessOutputWithContext(ctx context.Context) EndpointAccessOutput
type EndpointAccessArgs ¶
type EndpointAccessArgs struct { // The cluster identifier of the cluster to access. ClusterIdentifier pulumi.StringInput // The Redshift-managed VPC endpoint name. EndpointName pulumi.StringInput // The Amazon Web Services account ID of the owner of the cluster. This is only required if the cluster is in another Amazon Web Services account. ResourceOwner pulumi.StringPtrInput // The subnet group from which Amazon Redshift chooses the subnet to deploy the endpoint. SubnetGroupName pulumi.StringInput // The security group that defines the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. VpcSecurityGroupIds pulumi.StringArrayInput }
The set of arguments for constructing a EndpointAccess resource.
func (EndpointAccessArgs) ElementType ¶
func (EndpointAccessArgs) ElementType() reflect.Type
type EndpointAccessArray ¶
type EndpointAccessArray []EndpointAccessInput
func (EndpointAccessArray) ElementType ¶
func (EndpointAccessArray) ElementType() reflect.Type
func (EndpointAccessArray) ToEndpointAccessArrayOutput ¶
func (i EndpointAccessArray) ToEndpointAccessArrayOutput() EndpointAccessArrayOutput
func (EndpointAccessArray) ToEndpointAccessArrayOutputWithContext ¶
func (i EndpointAccessArray) ToEndpointAccessArrayOutputWithContext(ctx context.Context) EndpointAccessArrayOutput
type EndpointAccessArrayInput ¶
type EndpointAccessArrayInput interface { pulumi.Input ToEndpointAccessArrayOutput() EndpointAccessArrayOutput ToEndpointAccessArrayOutputWithContext(context.Context) EndpointAccessArrayOutput }
EndpointAccessArrayInput is an input type that accepts EndpointAccessArray and EndpointAccessArrayOutput values. You can construct a concrete instance of `EndpointAccessArrayInput` via:
EndpointAccessArray{ EndpointAccessArgs{...} }
type EndpointAccessArrayOutput ¶
type EndpointAccessArrayOutput struct{ *pulumi.OutputState }
func (EndpointAccessArrayOutput) ElementType ¶
func (EndpointAccessArrayOutput) ElementType() reflect.Type
func (EndpointAccessArrayOutput) Index ¶
func (o EndpointAccessArrayOutput) Index(i pulumi.IntInput) EndpointAccessOutput
func (EndpointAccessArrayOutput) ToEndpointAccessArrayOutput ¶
func (o EndpointAccessArrayOutput) ToEndpointAccessArrayOutput() EndpointAccessArrayOutput
func (EndpointAccessArrayOutput) ToEndpointAccessArrayOutputWithContext ¶
func (o EndpointAccessArrayOutput) ToEndpointAccessArrayOutputWithContext(ctx context.Context) EndpointAccessArrayOutput
type EndpointAccessInput ¶
type EndpointAccessInput interface { pulumi.Input ToEndpointAccessOutput() EndpointAccessOutput ToEndpointAccessOutputWithContext(ctx context.Context) EndpointAccessOutput }
type EndpointAccessMap ¶
type EndpointAccessMap map[string]EndpointAccessInput
func (EndpointAccessMap) ElementType ¶
func (EndpointAccessMap) ElementType() reflect.Type
func (EndpointAccessMap) ToEndpointAccessMapOutput ¶
func (i EndpointAccessMap) ToEndpointAccessMapOutput() EndpointAccessMapOutput
func (EndpointAccessMap) ToEndpointAccessMapOutputWithContext ¶
func (i EndpointAccessMap) ToEndpointAccessMapOutputWithContext(ctx context.Context) EndpointAccessMapOutput
type EndpointAccessMapInput ¶
type EndpointAccessMapInput interface { pulumi.Input ToEndpointAccessMapOutput() EndpointAccessMapOutput ToEndpointAccessMapOutputWithContext(context.Context) EndpointAccessMapOutput }
EndpointAccessMapInput is an input type that accepts EndpointAccessMap and EndpointAccessMapOutput values. You can construct a concrete instance of `EndpointAccessMapInput` via:
EndpointAccessMap{ "key": EndpointAccessArgs{...} }
type EndpointAccessMapOutput ¶
type EndpointAccessMapOutput struct{ *pulumi.OutputState }
func (EndpointAccessMapOutput) ElementType ¶
func (EndpointAccessMapOutput) ElementType() reflect.Type
func (EndpointAccessMapOutput) MapIndex ¶
func (o EndpointAccessMapOutput) MapIndex(k pulumi.StringInput) EndpointAccessOutput
func (EndpointAccessMapOutput) ToEndpointAccessMapOutput ¶
func (o EndpointAccessMapOutput) ToEndpointAccessMapOutput() EndpointAccessMapOutput
func (EndpointAccessMapOutput) ToEndpointAccessMapOutputWithContext ¶
func (o EndpointAccessMapOutput) ToEndpointAccessMapOutputWithContext(ctx context.Context) EndpointAccessMapOutput
type EndpointAccessOutput ¶
type EndpointAccessOutput struct{ *pulumi.OutputState }
func (EndpointAccessOutput) Address ¶
func (o EndpointAccessOutput) Address() pulumi.StringOutput
The DNS address of the endpoint.
func (EndpointAccessOutput) ClusterIdentifier ¶
func (o EndpointAccessOutput) ClusterIdentifier() pulumi.StringOutput
The cluster identifier of the cluster to access.
func (EndpointAccessOutput) ElementType ¶
func (EndpointAccessOutput) ElementType() reflect.Type
func (EndpointAccessOutput) EndpointName ¶
func (o EndpointAccessOutput) EndpointName() pulumi.StringOutput
The Redshift-managed VPC endpoint name.
func (EndpointAccessOutput) Port ¶
func (o EndpointAccessOutput) Port() pulumi.IntOutput
The port number on which the cluster accepts incoming connections.
func (EndpointAccessOutput) ResourceOwner ¶
func (o EndpointAccessOutput) ResourceOwner() pulumi.StringOutput
The Amazon Web Services account ID of the owner of the cluster. This is only required if the cluster is in another Amazon Web Services account.
func (EndpointAccessOutput) SubnetGroupName ¶
func (o EndpointAccessOutput) SubnetGroupName() pulumi.StringOutput
The subnet group from which Amazon Redshift chooses the subnet to deploy the endpoint.
func (EndpointAccessOutput) ToEndpointAccessOutput ¶
func (o EndpointAccessOutput) ToEndpointAccessOutput() EndpointAccessOutput
func (EndpointAccessOutput) ToEndpointAccessOutputWithContext ¶
func (o EndpointAccessOutput) ToEndpointAccessOutputWithContext(ctx context.Context) EndpointAccessOutput
func (EndpointAccessOutput) VpcEndpoints ¶
func (o EndpointAccessOutput) VpcEndpoints() EndpointAccessVpcEndpointArrayOutput
The connection endpoint for connecting to an Amazon Redshift cluster through the proxy. See details below.
func (EndpointAccessOutput) VpcSecurityGroupIds ¶
func (o EndpointAccessOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
The security group that defines the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.
type EndpointAccessState ¶
type EndpointAccessState struct { // The DNS address of the endpoint. Address pulumi.StringPtrInput // The cluster identifier of the cluster to access. ClusterIdentifier pulumi.StringPtrInput // The Redshift-managed VPC endpoint name. EndpointName pulumi.StringPtrInput // The port number on which the cluster accepts incoming connections. Port pulumi.IntPtrInput // The Amazon Web Services account ID of the owner of the cluster. This is only required if the cluster is in another Amazon Web Services account. ResourceOwner pulumi.StringPtrInput // The subnet group from which Amazon Redshift chooses the subnet to deploy the endpoint. SubnetGroupName pulumi.StringPtrInput // The connection endpoint for connecting to an Amazon Redshift cluster through the proxy. See details below. VpcEndpoints EndpointAccessVpcEndpointArrayInput // The security group that defines the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. VpcSecurityGroupIds pulumi.StringArrayInput }
func (EndpointAccessState) ElementType ¶
func (EndpointAccessState) ElementType() reflect.Type
type EndpointAccessVpcEndpoint ¶
type EndpointAccessVpcEndpoint struct { // One or more network interfaces of the endpoint. Also known as an interface endpoint. See details below. NetworkInterfaces []EndpointAccessVpcEndpointNetworkInterface `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"` }
type EndpointAccessVpcEndpointArgs ¶
type EndpointAccessVpcEndpointArgs struct { // One or more network interfaces of the endpoint. Also known as an interface endpoint. See details below. NetworkInterfaces EndpointAccessVpcEndpointNetworkInterfaceArrayInput `pulumi:"networkInterfaces"` // The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy. VpcEndpointId pulumi.StringPtrInput `pulumi:"vpcEndpointId"` // The VPC identifier that the endpoint is associated. VpcId pulumi.StringPtrInput `pulumi:"vpcId"` }
func (EndpointAccessVpcEndpointArgs) ElementType ¶
func (EndpointAccessVpcEndpointArgs) ElementType() reflect.Type
func (EndpointAccessVpcEndpointArgs) ToEndpointAccessVpcEndpointOutput ¶
func (i EndpointAccessVpcEndpointArgs) ToEndpointAccessVpcEndpointOutput() EndpointAccessVpcEndpointOutput
func (EndpointAccessVpcEndpointArgs) ToEndpointAccessVpcEndpointOutputWithContext ¶
func (i EndpointAccessVpcEndpointArgs) ToEndpointAccessVpcEndpointOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointOutput
type EndpointAccessVpcEndpointArray ¶
type EndpointAccessVpcEndpointArray []EndpointAccessVpcEndpointInput
func (EndpointAccessVpcEndpointArray) ElementType ¶
func (EndpointAccessVpcEndpointArray) ElementType() reflect.Type
func (EndpointAccessVpcEndpointArray) ToEndpointAccessVpcEndpointArrayOutput ¶
func (i EndpointAccessVpcEndpointArray) ToEndpointAccessVpcEndpointArrayOutput() EndpointAccessVpcEndpointArrayOutput
func (EndpointAccessVpcEndpointArray) ToEndpointAccessVpcEndpointArrayOutputWithContext ¶
func (i EndpointAccessVpcEndpointArray) ToEndpointAccessVpcEndpointArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointArrayOutput
type EndpointAccessVpcEndpointArrayInput ¶
type EndpointAccessVpcEndpointArrayInput interface { pulumi.Input ToEndpointAccessVpcEndpointArrayOutput() EndpointAccessVpcEndpointArrayOutput ToEndpointAccessVpcEndpointArrayOutputWithContext(context.Context) EndpointAccessVpcEndpointArrayOutput }
EndpointAccessVpcEndpointArrayInput is an input type that accepts EndpointAccessVpcEndpointArray and EndpointAccessVpcEndpointArrayOutput values. You can construct a concrete instance of `EndpointAccessVpcEndpointArrayInput` via:
EndpointAccessVpcEndpointArray{ EndpointAccessVpcEndpointArgs{...} }
type EndpointAccessVpcEndpointArrayOutput ¶
type EndpointAccessVpcEndpointArrayOutput struct{ *pulumi.OutputState }
func (EndpointAccessVpcEndpointArrayOutput) ElementType ¶
func (EndpointAccessVpcEndpointArrayOutput) ElementType() reflect.Type
func (EndpointAccessVpcEndpointArrayOutput) Index ¶
func (o EndpointAccessVpcEndpointArrayOutput) Index(i pulumi.IntInput) EndpointAccessVpcEndpointOutput
func (EndpointAccessVpcEndpointArrayOutput) ToEndpointAccessVpcEndpointArrayOutput ¶
func (o EndpointAccessVpcEndpointArrayOutput) ToEndpointAccessVpcEndpointArrayOutput() EndpointAccessVpcEndpointArrayOutput
func (EndpointAccessVpcEndpointArrayOutput) ToEndpointAccessVpcEndpointArrayOutputWithContext ¶
func (o EndpointAccessVpcEndpointArrayOutput) ToEndpointAccessVpcEndpointArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointArrayOutput
type EndpointAccessVpcEndpointInput ¶
type EndpointAccessVpcEndpointInput interface { pulumi.Input ToEndpointAccessVpcEndpointOutput() EndpointAccessVpcEndpointOutput ToEndpointAccessVpcEndpointOutputWithContext(context.Context) EndpointAccessVpcEndpointOutput }
EndpointAccessVpcEndpointInput is an input type that accepts EndpointAccessVpcEndpointArgs and EndpointAccessVpcEndpointOutput values. You can construct a concrete instance of `EndpointAccessVpcEndpointInput` via:
EndpointAccessVpcEndpointArgs{...}
type EndpointAccessVpcEndpointNetworkInterface ¶
type EndpointAccessVpcEndpointNetworkInterface 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"` }
type EndpointAccessVpcEndpointNetworkInterfaceArgs ¶
type EndpointAccessVpcEndpointNetworkInterfaceArgs struct { // The Availability Zone. AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"` // The network interface identifier. NetworkInterfaceId pulumi.StringPtrInput `pulumi:"networkInterfaceId"` // The IPv4 address of the network interface within the subnet. PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"` // The subnet identifier. SubnetId pulumi.StringPtrInput `pulumi:"subnetId"` }
func (EndpointAccessVpcEndpointNetworkInterfaceArgs) ElementType ¶
func (EndpointAccessVpcEndpointNetworkInterfaceArgs) ElementType() reflect.Type
func (EndpointAccessVpcEndpointNetworkInterfaceArgs) ToEndpointAccessVpcEndpointNetworkInterfaceOutput ¶
func (i EndpointAccessVpcEndpointNetworkInterfaceArgs) ToEndpointAccessVpcEndpointNetworkInterfaceOutput() EndpointAccessVpcEndpointNetworkInterfaceOutput
func (EndpointAccessVpcEndpointNetworkInterfaceArgs) ToEndpointAccessVpcEndpointNetworkInterfaceOutputWithContext ¶
func (i EndpointAccessVpcEndpointNetworkInterfaceArgs) ToEndpointAccessVpcEndpointNetworkInterfaceOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceOutput
type EndpointAccessVpcEndpointNetworkInterfaceArray ¶
type EndpointAccessVpcEndpointNetworkInterfaceArray []EndpointAccessVpcEndpointNetworkInterfaceInput
func (EndpointAccessVpcEndpointNetworkInterfaceArray) ElementType ¶
func (EndpointAccessVpcEndpointNetworkInterfaceArray) ElementType() reflect.Type
func (EndpointAccessVpcEndpointNetworkInterfaceArray) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutput ¶
func (i EndpointAccessVpcEndpointNetworkInterfaceArray) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutput() EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
func (EndpointAccessVpcEndpointNetworkInterfaceArray) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutputWithContext ¶
func (i EndpointAccessVpcEndpointNetworkInterfaceArray) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
type EndpointAccessVpcEndpointNetworkInterfaceArrayInput ¶
type EndpointAccessVpcEndpointNetworkInterfaceArrayInput interface { pulumi.Input ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutput() EndpointAccessVpcEndpointNetworkInterfaceArrayOutput ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutputWithContext(context.Context) EndpointAccessVpcEndpointNetworkInterfaceArrayOutput }
EndpointAccessVpcEndpointNetworkInterfaceArrayInput is an input type that accepts EndpointAccessVpcEndpointNetworkInterfaceArray and EndpointAccessVpcEndpointNetworkInterfaceArrayOutput values. You can construct a concrete instance of `EndpointAccessVpcEndpointNetworkInterfaceArrayInput` via:
EndpointAccessVpcEndpointNetworkInterfaceArray{ EndpointAccessVpcEndpointNetworkInterfaceArgs{...} }
type EndpointAccessVpcEndpointNetworkInterfaceArrayOutput ¶
type EndpointAccessVpcEndpointNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }
func (EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ElementType ¶
func (EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ElementType() reflect.Type
func (EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutput ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutput() EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
func (EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutputWithContext ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceArrayOutput) ToEndpointAccessVpcEndpointNetworkInterfaceArrayOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
type EndpointAccessVpcEndpointNetworkInterfaceInput ¶
type EndpointAccessVpcEndpointNetworkInterfaceInput interface { pulumi.Input ToEndpointAccessVpcEndpointNetworkInterfaceOutput() EndpointAccessVpcEndpointNetworkInterfaceOutput ToEndpointAccessVpcEndpointNetworkInterfaceOutputWithContext(context.Context) EndpointAccessVpcEndpointNetworkInterfaceOutput }
EndpointAccessVpcEndpointNetworkInterfaceInput is an input type that accepts EndpointAccessVpcEndpointNetworkInterfaceArgs and EndpointAccessVpcEndpointNetworkInterfaceOutput values. You can construct a concrete instance of `EndpointAccessVpcEndpointNetworkInterfaceInput` via:
EndpointAccessVpcEndpointNetworkInterfaceArgs{...}
type EndpointAccessVpcEndpointNetworkInterfaceOutput ¶
type EndpointAccessVpcEndpointNetworkInterfaceOutput struct{ *pulumi.OutputState }
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) AvailabilityZone ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) AvailabilityZone() pulumi.StringPtrOutput
The Availability Zone.
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) ElementType ¶
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) ElementType() reflect.Type
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) NetworkInterfaceId ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) NetworkInterfaceId() pulumi.StringPtrOutput
The network interface identifier.
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) PrivateIpAddress ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) PrivateIpAddress() pulumi.StringPtrOutput
The IPv4 address of the network interface within the subnet.
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) SubnetId ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) SubnetId() pulumi.StringPtrOutput
The subnet identifier.
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) ToEndpointAccessVpcEndpointNetworkInterfaceOutput ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) ToEndpointAccessVpcEndpointNetworkInterfaceOutput() EndpointAccessVpcEndpointNetworkInterfaceOutput
func (EndpointAccessVpcEndpointNetworkInterfaceOutput) ToEndpointAccessVpcEndpointNetworkInterfaceOutputWithContext ¶
func (o EndpointAccessVpcEndpointNetworkInterfaceOutput) ToEndpointAccessVpcEndpointNetworkInterfaceOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointNetworkInterfaceOutput
type EndpointAccessVpcEndpointOutput ¶
type EndpointAccessVpcEndpointOutput struct{ *pulumi.OutputState }
func (EndpointAccessVpcEndpointOutput) ElementType ¶
func (EndpointAccessVpcEndpointOutput) ElementType() reflect.Type
func (EndpointAccessVpcEndpointOutput) NetworkInterfaces ¶
func (o EndpointAccessVpcEndpointOutput) NetworkInterfaces() EndpointAccessVpcEndpointNetworkInterfaceArrayOutput
One or more network interfaces of the endpoint. Also known as an interface endpoint. See details below.
func (EndpointAccessVpcEndpointOutput) ToEndpointAccessVpcEndpointOutput ¶
func (o EndpointAccessVpcEndpointOutput) ToEndpointAccessVpcEndpointOutput() EndpointAccessVpcEndpointOutput
func (EndpointAccessVpcEndpointOutput) ToEndpointAccessVpcEndpointOutputWithContext ¶
func (o EndpointAccessVpcEndpointOutput) ToEndpointAccessVpcEndpointOutputWithContext(ctx context.Context) EndpointAccessVpcEndpointOutput
func (EndpointAccessVpcEndpointOutput) VpcEndpointId ¶
func (o EndpointAccessVpcEndpointOutput) VpcEndpointId() pulumi.StringPtrOutput
The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy.
func (EndpointAccessVpcEndpointOutput) VpcId ¶
func (o EndpointAccessVpcEndpointOutput) VpcId() pulumi.StringPtrOutput
The VPC identifier that the endpoint is associated.
type EndpointAuthorization ¶
type EndpointAuthorization struct { pulumi.CustomResourceState // The Amazon Web Services account ID to grant access to. 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 cluster identifier of the cluster to grant access to. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // 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. Default value is `false`. ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"` // The Amazon Web Services account ID of the grantee of the cluster. Grantee pulumi.StringOutput `pulumi:"grantee"` // The Amazon Web Services account ID of the cluster owner. Grantor pulumi.StringOutput `pulumi:"grantor"` // The virtual private cloud (VPC) identifiers to grant access to. If none are specified all VPCs in shared account are allowed. VpcIds pulumi.StringArrayOutput `pulumi:"vpcIds"` }
Creates a new Amazon Redshift endpoint authorization.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewEndpointAuthorization(ctx, "example", &redshift.EndpointAuthorizationArgs{ Account: pulumi.String("01234567910"), ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.ClusterIdentifier), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift endpoint authorization using the `id`. For example:
```sh $ pulumi import aws:redshift/endpointAuthorization:EndpointAuthorization example 01234567910:cluster-example-id ```
func GetEndpointAuthorization ¶
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 ¶
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 ¶
func (*EndpointAuthorization) ElementType() reflect.Type
func (*EndpointAuthorization) ToEndpointAuthorizationOutput ¶
func (i *EndpointAuthorization) ToEndpointAuthorizationOutput() EndpointAuthorizationOutput
func (*EndpointAuthorization) ToEndpointAuthorizationOutputWithContext ¶
func (i *EndpointAuthorization) ToEndpointAuthorizationOutputWithContext(ctx context.Context) EndpointAuthorizationOutput
type EndpointAuthorizationArgs ¶
type EndpointAuthorizationArgs struct { // The Amazon Web Services account ID to grant access to. Account pulumi.StringInput // The cluster identifier of the cluster to grant access to. 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. Default value is `false`. ForceDelete pulumi.BoolPtrInput // The virtual private cloud (VPC) identifiers to grant access to. If none are specified all VPCs in shared account are allowed. VpcIds pulumi.StringArrayInput }
The set of arguments for constructing a EndpointAuthorization resource.
func (EndpointAuthorizationArgs) ElementType ¶
func (EndpointAuthorizationArgs) ElementType() reflect.Type
type EndpointAuthorizationArray ¶
type EndpointAuthorizationArray []EndpointAuthorizationInput
func (EndpointAuthorizationArray) ElementType ¶
func (EndpointAuthorizationArray) ElementType() reflect.Type
func (EndpointAuthorizationArray) ToEndpointAuthorizationArrayOutput ¶
func (i EndpointAuthorizationArray) ToEndpointAuthorizationArrayOutput() EndpointAuthorizationArrayOutput
func (EndpointAuthorizationArray) ToEndpointAuthorizationArrayOutputWithContext ¶
func (i EndpointAuthorizationArray) ToEndpointAuthorizationArrayOutputWithContext(ctx context.Context) EndpointAuthorizationArrayOutput
type EndpointAuthorizationArrayInput ¶
type EndpointAuthorizationArrayInput interface { pulumi.Input ToEndpointAuthorizationArrayOutput() EndpointAuthorizationArrayOutput ToEndpointAuthorizationArrayOutputWithContext(context.Context) EndpointAuthorizationArrayOutput }
EndpointAuthorizationArrayInput is an input type that accepts EndpointAuthorizationArray and EndpointAuthorizationArrayOutput values. You can construct a concrete instance of `EndpointAuthorizationArrayInput` via:
EndpointAuthorizationArray{ EndpointAuthorizationArgs{...} }
type EndpointAuthorizationArrayOutput ¶
type EndpointAuthorizationArrayOutput struct{ *pulumi.OutputState }
func (EndpointAuthorizationArrayOutput) ElementType ¶
func (EndpointAuthorizationArrayOutput) ElementType() reflect.Type
func (EndpointAuthorizationArrayOutput) Index ¶
func (o EndpointAuthorizationArrayOutput) Index(i pulumi.IntInput) EndpointAuthorizationOutput
func (EndpointAuthorizationArrayOutput) ToEndpointAuthorizationArrayOutput ¶
func (o EndpointAuthorizationArrayOutput) ToEndpointAuthorizationArrayOutput() EndpointAuthorizationArrayOutput
func (EndpointAuthorizationArrayOutput) ToEndpointAuthorizationArrayOutputWithContext ¶
func (o EndpointAuthorizationArrayOutput) ToEndpointAuthorizationArrayOutputWithContext(ctx context.Context) EndpointAuthorizationArrayOutput
type EndpointAuthorizationInput ¶
type EndpointAuthorizationInput interface { pulumi.Input ToEndpointAuthorizationOutput() EndpointAuthorizationOutput ToEndpointAuthorizationOutputWithContext(ctx context.Context) EndpointAuthorizationOutput }
type EndpointAuthorizationMap ¶
type EndpointAuthorizationMap map[string]EndpointAuthorizationInput
func (EndpointAuthorizationMap) ElementType ¶
func (EndpointAuthorizationMap) ElementType() reflect.Type
func (EndpointAuthorizationMap) ToEndpointAuthorizationMapOutput ¶
func (i EndpointAuthorizationMap) ToEndpointAuthorizationMapOutput() EndpointAuthorizationMapOutput
func (EndpointAuthorizationMap) ToEndpointAuthorizationMapOutputWithContext ¶
func (i EndpointAuthorizationMap) ToEndpointAuthorizationMapOutputWithContext(ctx context.Context) EndpointAuthorizationMapOutput
type EndpointAuthorizationMapInput ¶
type EndpointAuthorizationMapInput interface { pulumi.Input ToEndpointAuthorizationMapOutput() EndpointAuthorizationMapOutput ToEndpointAuthorizationMapOutputWithContext(context.Context) EndpointAuthorizationMapOutput }
EndpointAuthorizationMapInput is an input type that accepts EndpointAuthorizationMap and EndpointAuthorizationMapOutput values. You can construct a concrete instance of `EndpointAuthorizationMapInput` via:
EndpointAuthorizationMap{ "key": EndpointAuthorizationArgs{...} }
type EndpointAuthorizationMapOutput ¶
type EndpointAuthorizationMapOutput struct{ *pulumi.OutputState }
func (EndpointAuthorizationMapOutput) ElementType ¶
func (EndpointAuthorizationMapOutput) ElementType() reflect.Type
func (EndpointAuthorizationMapOutput) MapIndex ¶
func (o EndpointAuthorizationMapOutput) MapIndex(k pulumi.StringInput) EndpointAuthorizationOutput
func (EndpointAuthorizationMapOutput) ToEndpointAuthorizationMapOutput ¶
func (o EndpointAuthorizationMapOutput) ToEndpointAuthorizationMapOutput() EndpointAuthorizationMapOutput
func (EndpointAuthorizationMapOutput) ToEndpointAuthorizationMapOutputWithContext ¶
func (o EndpointAuthorizationMapOutput) ToEndpointAuthorizationMapOutputWithContext(ctx context.Context) EndpointAuthorizationMapOutput
type EndpointAuthorizationOutput ¶
type EndpointAuthorizationOutput struct{ *pulumi.OutputState }
func (EndpointAuthorizationOutput) Account ¶
func (o EndpointAuthorizationOutput) Account() pulumi.StringOutput
The Amazon Web Services account ID to grant access to.
func (EndpointAuthorizationOutput) AllowedAllVpcs ¶
func (o EndpointAuthorizationOutput) AllowedAllVpcs() pulumi.BoolOutput
Indicates whether all VPCs in the grantee account are allowed access to the cluster.
func (EndpointAuthorizationOutput) ClusterIdentifier ¶
func (o EndpointAuthorizationOutput) ClusterIdentifier() pulumi.StringOutput
The cluster identifier of the cluster to grant access to.
func (EndpointAuthorizationOutput) ElementType ¶
func (EndpointAuthorizationOutput) ElementType() reflect.Type
func (EndpointAuthorizationOutput) EndpointCount ¶
func (o EndpointAuthorizationOutput) EndpointCount() pulumi.IntOutput
The number of Redshift-managed VPC endpoints created for the authorization.
func (EndpointAuthorizationOutput) ForceDelete ¶
func (o EndpointAuthorizationOutput) ForceDelete() pulumi.BoolPtrOutput
Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted. Default value is `false`.
func (EndpointAuthorizationOutput) Grantee ¶
func (o EndpointAuthorizationOutput) Grantee() pulumi.StringOutput
The Amazon Web Services account ID of the grantee of the cluster.
func (EndpointAuthorizationOutput) Grantor ¶
func (o EndpointAuthorizationOutput) Grantor() pulumi.StringOutput
The Amazon Web Services account ID of the cluster owner.
func (EndpointAuthorizationOutput) ToEndpointAuthorizationOutput ¶
func (o EndpointAuthorizationOutput) ToEndpointAuthorizationOutput() EndpointAuthorizationOutput
func (EndpointAuthorizationOutput) ToEndpointAuthorizationOutputWithContext ¶
func (o EndpointAuthorizationOutput) ToEndpointAuthorizationOutputWithContext(ctx context.Context) EndpointAuthorizationOutput
func (EndpointAuthorizationOutput) VpcIds ¶
func (o EndpointAuthorizationOutput) VpcIds() pulumi.StringArrayOutput
The virtual private cloud (VPC) identifiers to grant access to. If none are specified all VPCs in shared account are allowed.
type EndpointAuthorizationState ¶
type EndpointAuthorizationState struct { // The Amazon Web Services account ID to grant access to. Account pulumi.StringPtrInput // Indicates whether all VPCs in the grantee account are allowed access to the cluster. AllowedAllVpcs pulumi.BoolPtrInput // The cluster identifier of the cluster to grant access to. ClusterIdentifier pulumi.StringPtrInput // The number of Redshift-managed VPC endpoints created for the authorization. EndpointCount pulumi.IntPtrInput // Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted. Default value is `false`. ForceDelete pulumi.BoolPtrInput // The Amazon Web Services account ID of the grantee of the cluster. Grantee pulumi.StringPtrInput // The Amazon Web Services account ID of the cluster owner. Grantor pulumi.StringPtrInput // The virtual private cloud (VPC) identifiers to grant access to. If none are specified all VPCs in shared account are allowed. VpcIds pulumi.StringArrayInput }
func (EndpointAuthorizationState) ElementType ¶
func (EndpointAuthorizationState) ElementType() reflect.Type
type EventSubscription ¶
type EventSubscription struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the Redshift event notification subscription Arn pulumi.StringOutput `pulumi:"arn"` // The AWS customer account associated with the Redshift event notification subscription CustomerAwsId pulumi.StringOutput `pulumi:"customerAwsId"` // A boolean flag to enable/disable the subscription. Defaults to `true`. Enabled pulumi.BoolPtrOutput `pulumi:"enabled"` // A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-event-notifications.html or run `aws redshift describe-event-categories`. EventCategories pulumi.StringArrayOutput `pulumi:"eventCategories"` // The name of the Redshift event subscription. Name pulumi.StringOutput `pulumi:"name"` // The event severity to be published by the notification subscription. Valid options are `INFO` or `ERROR`. Default value of `INFO`. Severity pulumi.StringPtrOutput `pulumi:"severity"` // The ARN of the SNS topic to send events to. SnsTopicArn pulumi.StringOutput `pulumi:"snsTopicArn"` // A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a `sourceType` must also be specified. SourceIds pulumi.StringArrayOutput `pulumi:"sourceIds"` // The type of source that will be generating the events. Valid options are `cluster`, `cluster-parameter-group`, `cluster-security-group`, `cluster-snapshot`, or `scheduled-action`. If not set, all sources will be subscribed to. SourceType pulumi.StringPtrOutput `pulumi:"sourceType"` Status pulumi.StringOutput `pulumi:"status"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides a Redshift event subscription resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewCluster(ctx, "default", &redshift.ClusterArgs{ ClusterIdentifier: pulumi.String("default"), DatabaseName: pulumi.String("default"), }) if err != nil { return err } defaultTopic, err := sns.NewTopic(ctx, "default", &sns.TopicArgs{ Name: pulumi.String("redshift-events"), }) if err != nil { return err } _, err = redshift.NewEventSubscription(ctx, "default", &redshift.EventSubscriptionArgs{ Name: pulumi.String("redshift-event-sub"), SnsTopicArn: defaultTopic.Arn, SourceType: pulumi.String("cluster"), SourceIds: pulumi.StringArray{ _default.ID(), }, Severity: pulumi.String("INFO"), EventCategories: pulumi.StringArray{ pulumi.String("configuration"), pulumi.String("management"), pulumi.String("monitoring"), pulumi.String("security"), }, Tags: pulumi.StringMap{ "Name": pulumi.String("default"), }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Event Subscriptions using the `name`. For example:
```sh $ pulumi import aws:redshift/eventSubscription:EventSubscription default redshift-event-sub ```
func GetEventSubscription ¶
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 ¶
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 ¶
func (*EventSubscription) ElementType() reflect.Type
func (*EventSubscription) ToEventSubscriptionOutput ¶
func (i *EventSubscription) ToEventSubscriptionOutput() EventSubscriptionOutput
func (*EventSubscription) ToEventSubscriptionOutputWithContext ¶
func (i *EventSubscription) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
type EventSubscriptionArgs ¶
type EventSubscriptionArgs struct { // A boolean flag to enable/disable the subscription. Defaults to `true`. Enabled pulumi.BoolPtrInput // A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-event-notifications.html or run `aws redshift describe-event-categories`. EventCategories pulumi.StringArrayInput // The name of the Redshift event subscription. Name pulumi.StringPtrInput // The event severity to be published by the notification subscription. Valid options are `INFO` or `ERROR`. Default value of `INFO`. Severity pulumi.StringPtrInput // The ARN of the SNS topic to send events to. SnsTopicArn pulumi.StringInput // A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a `sourceType` must also be specified. SourceIds pulumi.StringArrayInput // The type of source that will be generating the events. Valid options are `cluster`, `cluster-parameter-group`, `cluster-security-group`, `cluster-snapshot`, or `scheduled-action`. If not set, all sources will be subscribed to. SourceType pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a EventSubscription resource.
func (EventSubscriptionArgs) ElementType ¶
func (EventSubscriptionArgs) ElementType() reflect.Type
type EventSubscriptionArray ¶
type EventSubscriptionArray []EventSubscriptionInput
func (EventSubscriptionArray) ElementType ¶
func (EventSubscriptionArray) ElementType() reflect.Type
func (EventSubscriptionArray) ToEventSubscriptionArrayOutput ¶
func (i EventSubscriptionArray) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput
func (EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext ¶
func (i EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput
type EventSubscriptionArrayInput ¶
type EventSubscriptionArrayInput interface { pulumi.Input ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput ToEventSubscriptionArrayOutputWithContext(context.Context) EventSubscriptionArrayOutput }
EventSubscriptionArrayInput is an input type that accepts EventSubscriptionArray and EventSubscriptionArrayOutput values. You can construct a concrete instance of `EventSubscriptionArrayInput` via:
EventSubscriptionArray{ EventSubscriptionArgs{...} }
type EventSubscriptionArrayOutput ¶
type EventSubscriptionArrayOutput struct{ *pulumi.OutputState }
func (EventSubscriptionArrayOutput) ElementType ¶
func (EventSubscriptionArrayOutput) ElementType() reflect.Type
func (EventSubscriptionArrayOutput) Index ¶
func (o EventSubscriptionArrayOutput) Index(i pulumi.IntInput) EventSubscriptionOutput
func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput ¶
func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput
func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext ¶
func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput
type EventSubscriptionInput ¶
type EventSubscriptionInput interface { pulumi.Input ToEventSubscriptionOutput() EventSubscriptionOutput ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput }
type EventSubscriptionMap ¶
type EventSubscriptionMap map[string]EventSubscriptionInput
func (EventSubscriptionMap) ElementType ¶
func (EventSubscriptionMap) ElementType() reflect.Type
func (EventSubscriptionMap) ToEventSubscriptionMapOutput ¶
func (i EventSubscriptionMap) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput
func (EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext ¶
func (i EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput
type EventSubscriptionMapInput ¶
type EventSubscriptionMapInput interface { pulumi.Input ToEventSubscriptionMapOutput() EventSubscriptionMapOutput ToEventSubscriptionMapOutputWithContext(context.Context) EventSubscriptionMapOutput }
EventSubscriptionMapInput is an input type that accepts EventSubscriptionMap and EventSubscriptionMapOutput values. You can construct a concrete instance of `EventSubscriptionMapInput` via:
EventSubscriptionMap{ "key": EventSubscriptionArgs{...} }
type EventSubscriptionMapOutput ¶
type EventSubscriptionMapOutput struct{ *pulumi.OutputState }
func (EventSubscriptionMapOutput) ElementType ¶
func (EventSubscriptionMapOutput) ElementType() reflect.Type
func (EventSubscriptionMapOutput) MapIndex ¶
func (o EventSubscriptionMapOutput) MapIndex(k pulumi.StringInput) EventSubscriptionOutput
func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutput ¶
func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput
func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext ¶
func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput
type EventSubscriptionOutput ¶
type EventSubscriptionOutput struct{ *pulumi.OutputState }
func (EventSubscriptionOutput) Arn ¶
func (o EventSubscriptionOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Redshift event notification subscription
func (EventSubscriptionOutput) CustomerAwsId ¶
func (o EventSubscriptionOutput) CustomerAwsId() pulumi.StringOutput
The AWS customer account associated with the Redshift event notification subscription
func (EventSubscriptionOutput) ElementType ¶
func (EventSubscriptionOutput) ElementType() reflect.Type
func (EventSubscriptionOutput) Enabled ¶
func (o EventSubscriptionOutput) Enabled() pulumi.BoolPtrOutput
A boolean flag to enable/disable the subscription. Defaults to `true`.
func (EventSubscriptionOutput) EventCategories ¶
func (o EventSubscriptionOutput) EventCategories() pulumi.StringArrayOutput
A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-event-notifications.html or run `aws redshift describe-event-categories`.
func (EventSubscriptionOutput) Name ¶
func (o EventSubscriptionOutput) Name() pulumi.StringOutput
The name of the Redshift event subscription.
func (EventSubscriptionOutput) Severity ¶
func (o EventSubscriptionOutput) Severity() pulumi.StringPtrOutput
The event severity to be published by the notification subscription. Valid options are `INFO` or `ERROR`. Default value of `INFO`.
func (EventSubscriptionOutput) SnsTopicArn ¶
func (o EventSubscriptionOutput) SnsTopicArn() pulumi.StringOutput
The ARN of the SNS topic to send events to.
func (EventSubscriptionOutput) SourceIds ¶
func (o EventSubscriptionOutput) SourceIds() pulumi.StringArrayOutput
A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a `sourceType` must also be specified.
func (EventSubscriptionOutput) SourceType ¶
func (o EventSubscriptionOutput) SourceType() pulumi.StringPtrOutput
The type of source that will be generating the events. Valid options are `cluster`, `cluster-parameter-group`, `cluster-security-group`, `cluster-snapshot`, or `scheduled-action`. If not set, all sources will be subscribed to.
func (EventSubscriptionOutput) Status ¶
func (o EventSubscriptionOutput) Status() pulumi.StringOutput
func (EventSubscriptionOutput) Tags ¶
func (o EventSubscriptionOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (EventSubscriptionOutput) TagsAll
deprecated
func (o EventSubscriptionOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (EventSubscriptionOutput) ToEventSubscriptionOutput ¶
func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput
func (EventSubscriptionOutput) ToEventSubscriptionOutputWithContext ¶
func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
type EventSubscriptionState ¶
type EventSubscriptionState struct { // Amazon Resource Name (ARN) of the Redshift event notification subscription Arn pulumi.StringPtrInput // The AWS customer account associated with the Redshift event notification subscription CustomerAwsId pulumi.StringPtrInput // A boolean flag to enable/disable the subscription. Defaults to `true`. Enabled pulumi.BoolPtrInput // A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-event-notifications.html or run `aws redshift describe-event-categories`. EventCategories pulumi.StringArrayInput // The name of the Redshift event subscription. Name pulumi.StringPtrInput // The event severity to be published by the notification subscription. Valid options are `INFO` or `ERROR`. Default value of `INFO`. Severity pulumi.StringPtrInput // The ARN of the SNS topic to send events to. SnsTopicArn pulumi.StringPtrInput // A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a `sourceType` must also be specified. SourceIds pulumi.StringArrayInput // The type of source that will be generating the events. Valid options are `cluster`, `cluster-parameter-group`, `cluster-security-group`, `cluster-snapshot`, or `scheduled-action`. If not set, all sources will be subscribed to. SourceType pulumi.StringPtrInput Status pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (EventSubscriptionState) ElementType ¶
func (EventSubscriptionState) ElementType() reflect.Type
type GetClusterClusterNode ¶
type GetClusterClusterNode struct { // Whether the node is a leader node or a compute node NodeRole string `pulumi:"nodeRole"` // Private IP address of a node within a cluster PrivateIpAddress string `pulumi:"privateIpAddress"` // Public IP address of a node within a cluster PublicIpAddress string `pulumi:"publicIpAddress"` }
type GetClusterClusterNodeArgs ¶
type GetClusterClusterNodeArgs struct { // Whether the node is a leader node or a compute node NodeRole pulumi.StringInput `pulumi:"nodeRole"` // Private IP address of a node within a cluster PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"` // Public IP address of a node within a cluster PublicIpAddress pulumi.StringInput `pulumi:"publicIpAddress"` }
func (GetClusterClusterNodeArgs) ElementType ¶
func (GetClusterClusterNodeArgs) ElementType() reflect.Type
func (GetClusterClusterNodeArgs) ToGetClusterClusterNodeOutput ¶
func (i GetClusterClusterNodeArgs) ToGetClusterClusterNodeOutput() GetClusterClusterNodeOutput
func (GetClusterClusterNodeArgs) ToGetClusterClusterNodeOutputWithContext ¶
func (i GetClusterClusterNodeArgs) ToGetClusterClusterNodeOutputWithContext(ctx context.Context) GetClusterClusterNodeOutput
type GetClusterClusterNodeArray ¶
type GetClusterClusterNodeArray []GetClusterClusterNodeInput
func (GetClusterClusterNodeArray) ElementType ¶
func (GetClusterClusterNodeArray) ElementType() reflect.Type
func (GetClusterClusterNodeArray) ToGetClusterClusterNodeArrayOutput ¶
func (i GetClusterClusterNodeArray) ToGetClusterClusterNodeArrayOutput() GetClusterClusterNodeArrayOutput
func (GetClusterClusterNodeArray) ToGetClusterClusterNodeArrayOutputWithContext ¶
func (i GetClusterClusterNodeArray) ToGetClusterClusterNodeArrayOutputWithContext(ctx context.Context) GetClusterClusterNodeArrayOutput
type GetClusterClusterNodeArrayInput ¶
type GetClusterClusterNodeArrayInput interface { pulumi.Input ToGetClusterClusterNodeArrayOutput() GetClusterClusterNodeArrayOutput ToGetClusterClusterNodeArrayOutputWithContext(context.Context) GetClusterClusterNodeArrayOutput }
GetClusterClusterNodeArrayInput is an input type that accepts GetClusterClusterNodeArray and GetClusterClusterNodeArrayOutput values. You can construct a concrete instance of `GetClusterClusterNodeArrayInput` via:
GetClusterClusterNodeArray{ GetClusterClusterNodeArgs{...} }
type GetClusterClusterNodeArrayOutput ¶
type GetClusterClusterNodeArrayOutput struct{ *pulumi.OutputState }
func (GetClusterClusterNodeArrayOutput) ElementType ¶
func (GetClusterClusterNodeArrayOutput) ElementType() reflect.Type
func (GetClusterClusterNodeArrayOutput) Index ¶
func (o GetClusterClusterNodeArrayOutput) Index(i pulumi.IntInput) GetClusterClusterNodeOutput
func (GetClusterClusterNodeArrayOutput) ToGetClusterClusterNodeArrayOutput ¶
func (o GetClusterClusterNodeArrayOutput) ToGetClusterClusterNodeArrayOutput() GetClusterClusterNodeArrayOutput
func (GetClusterClusterNodeArrayOutput) ToGetClusterClusterNodeArrayOutputWithContext ¶
func (o GetClusterClusterNodeArrayOutput) ToGetClusterClusterNodeArrayOutputWithContext(ctx context.Context) GetClusterClusterNodeArrayOutput
type GetClusterClusterNodeInput ¶
type GetClusterClusterNodeInput interface { pulumi.Input ToGetClusterClusterNodeOutput() GetClusterClusterNodeOutput ToGetClusterClusterNodeOutputWithContext(context.Context) GetClusterClusterNodeOutput }
GetClusterClusterNodeInput is an input type that accepts GetClusterClusterNodeArgs and GetClusterClusterNodeOutput values. You can construct a concrete instance of `GetClusterClusterNodeInput` via:
GetClusterClusterNodeArgs{...}
type GetClusterClusterNodeOutput ¶
type GetClusterClusterNodeOutput struct{ *pulumi.OutputState }
func (GetClusterClusterNodeOutput) ElementType ¶
func (GetClusterClusterNodeOutput) ElementType() reflect.Type
func (GetClusterClusterNodeOutput) NodeRole ¶
func (o GetClusterClusterNodeOutput) NodeRole() pulumi.StringOutput
Whether the node is a leader node or a compute node
func (GetClusterClusterNodeOutput) PrivateIpAddress ¶
func (o GetClusterClusterNodeOutput) PrivateIpAddress() pulumi.StringOutput
Private IP address of a node within a cluster
func (GetClusterClusterNodeOutput) PublicIpAddress ¶
func (o GetClusterClusterNodeOutput) PublicIpAddress() pulumi.StringOutput
Public IP address of a node within a cluster
func (GetClusterClusterNodeOutput) ToGetClusterClusterNodeOutput ¶
func (o GetClusterClusterNodeOutput) ToGetClusterClusterNodeOutput() GetClusterClusterNodeOutput
func (GetClusterClusterNodeOutput) ToGetClusterClusterNodeOutputWithContext ¶
func (o GetClusterClusterNodeOutput) ToGetClusterClusterNodeOutputWithContext(ctx context.Context) GetClusterClusterNodeOutput
type GetClusterCredentialsArgs ¶
type GetClusterCredentialsArgs struct { // Create a database user with the name specified for the user named in `dbUser` if one does not exist. AutoCreate *bool `pulumi:"autoCreate"` // Unique identifier of the cluster that contains the database for which your are requesting credentials. ClusterIdentifier string `pulumi:"clusterIdentifier"` // List of the names of existing database groups that the user named in `dbUser` will join for the current session, in addition to any group memberships for an existing user. If not specified, a new user is added only to `PUBLIC`. DbGroups []string `pulumi:"dbGroups"` // Name of a database that DbUser is authorized to log on to. If `dbName` is not specified, `dbUser` can log on to any existing database. DbName *string `pulumi:"dbName"` // Name of a database user. If a user name matching `dbUser` exists in the database, the temporary user credentials have the same permissions as the existing user. If `dbUser` doesn't exist in the database and `autoCreate` is `True`, a new user is created using the value for `dbUser` with `PUBLIC` permissions. If a database user matching the value for `dbUser` doesn't exist and `not` is `False`, then the command succeeds but the connection attempt will fail because the user doesn't exist in the database. DbUser string `pulumi:"dbUser"` // The number of seconds until the returned temporary password expires. Valid values are between `900` and `3600`. Default value is `900`. DurationSeconds *int `pulumi:"durationSeconds"` }
A collection of arguments for invoking getClusterCredentials.
type GetClusterCredentialsOutputArgs ¶
type GetClusterCredentialsOutputArgs struct { // Create a database user with the name specified for the user named in `dbUser` if one does not exist. AutoCreate pulumi.BoolPtrInput `pulumi:"autoCreate"` // Unique identifier of the cluster that contains the database for which your are requesting credentials. ClusterIdentifier pulumi.StringInput `pulumi:"clusterIdentifier"` // List of the names of existing database groups that the user named in `dbUser` will join for the current session, in addition to any group memberships for an existing user. If not specified, a new user is added only to `PUBLIC`. DbGroups pulumi.StringArrayInput `pulumi:"dbGroups"` // Name of a database that DbUser is authorized to log on to. If `dbName` is not specified, `dbUser` can log on to any existing database. DbName pulumi.StringPtrInput `pulumi:"dbName"` // Name of a database user. If a user name matching `dbUser` exists in the database, the temporary user credentials have the same permissions as the existing user. If `dbUser` doesn't exist in the database and `autoCreate` is `True`, a new user is created using the value for `dbUser` with `PUBLIC` permissions. If a database user matching the value for `dbUser` doesn't exist and `not` is `False`, then the command succeeds but the connection attempt will fail because the user doesn't exist in the database. DbUser pulumi.StringInput `pulumi:"dbUser"` // The number of seconds until the returned temporary password expires. Valid values are between `900` and `3600`. Default value is `900`. DurationSeconds pulumi.IntPtrInput `pulumi:"durationSeconds"` }
A collection of arguments for invoking getClusterCredentials.
func (GetClusterCredentialsOutputArgs) ElementType ¶
func (GetClusterCredentialsOutputArgs) ElementType() reflect.Type
type GetClusterCredentialsResult ¶
type GetClusterCredentialsResult struct { AutoCreate *bool `pulumi:"autoCreate"` ClusterIdentifier string `pulumi:"clusterIdentifier"` DbGroups []string `pulumi:"dbGroups"` DbName *string `pulumi:"dbName"` // Temporary password that authorizes the user name returned by `dbUser` to log on to the database `dbName`. DbPassword string `pulumi:"dbPassword"` DbUser string `pulumi:"dbUser"` DurationSeconds *int `pulumi:"durationSeconds"` // Date and time the password in `dbPassword` expires. Expiration string `pulumi:"expiration"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` }
A collection of values returned by getClusterCredentials.
func GetClusterCredentials ¶
func GetClusterCredentials(ctx *pulumi.Context, args *GetClusterCredentialsArgs, opts ...pulumi.InvokeOption) (*GetClusterCredentialsResult, error)
Provides redshift cluster temporary credentials.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.GetClusterCredentials(ctx, &redshift.GetClusterCredentialsArgs{ ClusterIdentifier: exampleAwsRedshiftCluster.ClusterIdentifier, DbUser: exampleAwsRedshiftCluster.MasterUsername, }, nil) if err != nil { return err } return nil }) }
```
type GetClusterCredentialsResultOutput ¶
type GetClusterCredentialsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClusterCredentials.
func GetClusterCredentialsOutput ¶
func GetClusterCredentialsOutput(ctx *pulumi.Context, args GetClusterCredentialsOutputArgs, opts ...pulumi.InvokeOption) GetClusterCredentialsResultOutput
func (GetClusterCredentialsResultOutput) AutoCreate ¶
func (o GetClusterCredentialsResultOutput) AutoCreate() pulumi.BoolPtrOutput
func (GetClusterCredentialsResultOutput) ClusterIdentifier ¶
func (o GetClusterCredentialsResultOutput) ClusterIdentifier() pulumi.StringOutput
func (GetClusterCredentialsResultOutput) DbGroups ¶
func (o GetClusterCredentialsResultOutput) DbGroups() pulumi.StringArrayOutput
func (GetClusterCredentialsResultOutput) DbName ¶
func (o GetClusterCredentialsResultOutput) DbName() pulumi.StringPtrOutput
func (GetClusterCredentialsResultOutput) DbPassword ¶
func (o GetClusterCredentialsResultOutput) DbPassword() pulumi.StringOutput
Temporary password that authorizes the user name returned by `dbUser` to log on to the database `dbName`.
func (GetClusterCredentialsResultOutput) DbUser ¶
func (o GetClusterCredentialsResultOutput) DbUser() pulumi.StringOutput
func (GetClusterCredentialsResultOutput) DurationSeconds ¶
func (o GetClusterCredentialsResultOutput) DurationSeconds() pulumi.IntPtrOutput
func (GetClusterCredentialsResultOutput) ElementType ¶
func (GetClusterCredentialsResultOutput) ElementType() reflect.Type
func (GetClusterCredentialsResultOutput) Expiration ¶
func (o GetClusterCredentialsResultOutput) Expiration() pulumi.StringOutput
Date and time the password in `dbPassword` expires.
func (GetClusterCredentialsResultOutput) Id ¶
func (o GetClusterCredentialsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutput ¶
func (o GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutput() GetClusterCredentialsResultOutput
func (GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutputWithContext ¶
func (o GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutputWithContext(ctx context.Context) GetClusterCredentialsResultOutput
type GetDataSharesArgs ¶ added in v6.25.0
type GetDataSharesArgs struct { GetDataSharesDataShare `pulumi:"dataShares"` }DataShares []
A collection of arguments for invoking getDataShares.
type GetDataSharesDataShare ¶ added in v6.25.0
type GetDataSharesDataShareArgs ¶ added in v6.25.0
type GetDataSharesDataShareArgs struct { pulumi.StringInput `pulumi:"dataShareArn"` ManagedBy pulumi.StringInput `pulumi:"managedBy"` ProducerArn pulumi.StringInput `pulumi:"producerArn"` }DataShareArn
func (GetDataSharesDataShareArgs) ElementType ¶ added in v6.25.0
func (GetDataSharesDataShareArgs) ElementType() reflect.Type
func (GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutput ¶ added in v6.25.0
func (i GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutput() GetDataSharesDataShareOutput
func (GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutputWithContext ¶ added in v6.25.0
func (i GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutputWithContext(ctx context.Context) GetDataSharesDataShareOutput
type GetDataSharesDataShareArray ¶ added in v6.25.0
type GetDataSharesDataShareArray []GetDataSharesDataShareInput
func (GetDataSharesDataShareArray) ElementType ¶ added in v6.25.0
func (GetDataSharesDataShareArray) ElementType() reflect.Type
func (GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutput ¶ added in v6.25.0
func (i GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutput() GetDataSharesDataShareArrayOutput
func (GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutputWithContext ¶ added in v6.25.0
func (i GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetDataSharesDataShareArrayOutput
type GetDataSharesDataShareArrayInput ¶ added in v6.25.0
GetDataSharesDataShareArrayInput is an input type that accepts GetDataSharesDataShareArray and GetDataSharesDataShareArrayOutput values. You can construct a concrete instance of `GetDataSharesDataShareArrayInput` via:
GetDataSharesDataShareArray{ GetDataSharesDataShareArgs{...} }
type GetDataSharesDataShareArrayOutput ¶ added in v6.25.0
func (GetDataSharesDataShareArrayOutput) ElementType ¶ added in v6.25.0
func (GetDataSharesDataShareArrayOutput) ElementType() reflect.Type
func (GetDataSharesDataShareArrayOutput) Index ¶ added in v6.25.0
func (o GetDataSharesDataShareArrayOutput) Index(i pulumi.IntInput) GetDataSharesDataShareOutput
func (GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutput ¶ added in v6.25.0
func (o GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutput() GetDataSharesDataShareArrayOutput
func (GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutputWithContext ¶ added in v6.25.0
func (o GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetDataSharesDataShareArrayOutput
type GetDataSharesDataShareInput ¶ added in v6.25.0
GetDataSharesDataShareInput is an input type that accepts GetDataSharesDataShareArgs and GetDataSharesDataShareOutput values. You can construct a concrete instance of `GetDataSharesDataShareInput` via:
GetDataSharesDataShareArgs{...}
type GetDataSharesDataShareOutput ¶ added in v6.25.0
func (GetDataSharesDataShareOutput) DataShareArn ¶ added in v6.25.0
func (o GetDataSharesDataShareOutput) DataShareArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the data share.
func (GetDataSharesDataShareOutput) ElementType ¶ added in v6.25.0
func (GetDataSharesDataShareOutput) ElementType() reflect.Type
func (GetDataSharesDataShareOutput) ManagedBy ¶ added in v6.25.0
func (o GetDataSharesDataShareOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (GetDataSharesDataShareOutput) ProducerArn ¶ added in v6.25.0
func (o GetDataSharesDataShareOutput) ProducerArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the producer.
func (GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutput ¶ added in v6.25.0
func (o GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutput() GetDataSharesDataShareOutput
func (GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutputWithContext ¶ added in v6.25.0
func (o GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutputWithContext(ctx context.Context) GetDataSharesDataShareOutput
type GetDataSharesOutputArgs ¶ added in v6.25.0
type GetDataSharesOutputArgs struct { GetDataSharesDataShareArrayInput `pulumi:"dataShares"` }DataShares
A collection of arguments for invoking getDataShares.
func (GetDataSharesOutputArgs) ElementType ¶ added in v6.25.0
func (GetDataSharesOutputArgs) ElementType() reflect.Type
type GetDataSharesResult ¶ added in v6.25.0
type GetDataSharesResult struct { GetDataSharesDataShare `pulumi:"dataShares"` Id string `pulumi:"id"` }DataShares []
A collection of values returned by getDataShares.
func GetDataShares ¶ added in v6.25.0
func GetDataShares(ctx *pulumi.Context, args *GetDataSharesArgs, opts ...pulumi.InvokeOption) (*GetDataSharesResult, error)
Data source for managing AWS Redshift Data Shares.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.GetDataShares(ctx, &redshift.GetDataSharesArgs{}, nil) if err != nil { return err } return nil }) }
```
type GetDataSharesResultOutput ¶ added in v6.25.0
A collection of values returned by getDataShares.
func GetDataSharesOutput ¶ added in v6.25.0
func GetDataSharesOutput(ctx *pulumi.Context, args GetDataSharesOutputArgs, opts ...pulumi.InvokeOption) GetDataSharesResultOutput
func (GetDataSharesResultOutput) DataShares ¶ added in v6.25.0
func (o GetDataSharesResultOutput) DataShares() GetDataSharesDataShareArrayOutput
An array of all data shares in the current region. See `dataShares` below.
func (GetDataSharesResultOutput) ElementType ¶ added in v6.25.0
func (GetDataSharesResultOutput) ElementType() reflect.Type
func (GetDataSharesResultOutput) Id ¶ added in v6.25.0
func (o GetDataSharesResultOutput) Id() pulumi.StringOutput
AWS region.
func (GetDataSharesResultOutput) ToGetDataSharesResultOutput ¶ added in v6.25.0
func (o GetDataSharesResultOutput) ToGetDataSharesResultOutput() GetDataSharesResultOutput
func (GetDataSharesResultOutput) ToGetDataSharesResultOutputWithContext ¶ added in v6.25.0
func (o GetDataSharesResultOutput) ToGetDataSharesResultOutputWithContext(ctx context.Context) GetDataSharesResultOutput
type GetOrderableClusterArgs ¶
type GetOrderableClusterArgs struct { // Reshift Cluster typeE.g., `multi-node` or `single-node` ClusterType *string `pulumi:"clusterType"` // Redshift Cluster versionE.g., `1.0` ClusterVersion *string `pulumi:"clusterVersion"` // Redshift Cluster node typeE.g., `dc2.8xlarge` NodeType *string `pulumi:"nodeType"` // Ordered list of preferred Redshift Cluster node types. The first match in this list will be returned. If no preferred matches are found and the original search returned more than one result, an error is returned. PreferredNodeTypes []string `pulumi:"preferredNodeTypes"` }
A collection of arguments for invoking getOrderableCluster.
type GetOrderableClusterOutputArgs ¶
type GetOrderableClusterOutputArgs struct { // Reshift Cluster typeE.g., `multi-node` or `single-node` ClusterType pulumi.StringPtrInput `pulumi:"clusterType"` // Redshift Cluster versionE.g., `1.0` ClusterVersion pulumi.StringPtrInput `pulumi:"clusterVersion"` // Redshift Cluster node typeE.g., `dc2.8xlarge` NodeType pulumi.StringPtrInput `pulumi:"nodeType"` // Ordered list of preferred Redshift Cluster node types. The first match in this list will be returned. If no preferred matches are found and the original search returned more than one result, an error is returned. PreferredNodeTypes pulumi.StringArrayInput `pulumi:"preferredNodeTypes"` }
A collection of arguments for invoking getOrderableCluster.
func (GetOrderableClusterOutputArgs) ElementType ¶
func (GetOrderableClusterOutputArgs) ElementType() reflect.Type
type GetOrderableClusterResult ¶
type GetOrderableClusterResult struct { // List of Availability Zone names where the Redshift Cluster is available. AvailabilityZones []string `pulumi:"availabilityZones"` ClusterType string `pulumi:"clusterType"` ClusterVersion string `pulumi:"clusterVersion"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` NodeType string `pulumi:"nodeType"` PreferredNodeTypes []string `pulumi:"preferredNodeTypes"` }
A collection of values returned by getOrderableCluster.
func GetOrderableCluster ¶
func GetOrderableCluster(ctx *pulumi.Context, args *GetOrderableClusterArgs, opts ...pulumi.InvokeOption) (*GetOrderableClusterResult, error)
Information about Redshift Orderable Clusters and valid parameter combinations.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.GetOrderableCluster(ctx, &redshift.GetOrderableClusterArgs{ ClusterType: pulumi.StringRef("multi-node"), PreferredNodeTypes: []string{ "dc2.large", "ds2.xlarge", }, }, nil) if err != nil { return err } return nil }) }
```
type GetOrderableClusterResultOutput ¶
type GetOrderableClusterResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getOrderableCluster.
func GetOrderableClusterOutput ¶
func GetOrderableClusterOutput(ctx *pulumi.Context, args GetOrderableClusterOutputArgs, opts ...pulumi.InvokeOption) GetOrderableClusterResultOutput
func (GetOrderableClusterResultOutput) AvailabilityZones ¶
func (o GetOrderableClusterResultOutput) AvailabilityZones() pulumi.StringArrayOutput
List of Availability Zone names where the Redshift Cluster is available.
func (GetOrderableClusterResultOutput) ClusterType ¶
func (o GetOrderableClusterResultOutput) ClusterType() pulumi.StringOutput
func (GetOrderableClusterResultOutput) ClusterVersion ¶
func (o GetOrderableClusterResultOutput) ClusterVersion() pulumi.StringOutput
func (GetOrderableClusterResultOutput) ElementType ¶
func (GetOrderableClusterResultOutput) ElementType() reflect.Type
func (GetOrderableClusterResultOutput) Id ¶
func (o GetOrderableClusterResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetOrderableClusterResultOutput) NodeType ¶
func (o GetOrderableClusterResultOutput) NodeType() pulumi.StringOutput
func (GetOrderableClusterResultOutput) PreferredNodeTypes ¶
func (o GetOrderableClusterResultOutput) PreferredNodeTypes() pulumi.StringArrayOutput
func (GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutput ¶
func (o GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutput() GetOrderableClusterResultOutput
func (GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutputWithContext ¶
func (o GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutputWithContext(ctx context.Context) GetOrderableClusterResultOutput
type GetProducerDataSharesArgs ¶ added in v6.28.1
type GetProducerDataSharesArgs struct { GetProducerDataSharesDataShare `pulumi:"dataShares"` // // The following arguments are optional: ProducerArn string `pulumi:"producerArn"` Status *string `pulumi:"status"` }DataShares []
A collection of arguments for invoking getProducerDataShares.
type GetProducerDataSharesDataShare ¶ added in v6.28.1
type GetProducerDataSharesDataShareArgs ¶ added in v6.28.1
type GetProducerDataSharesDataShareArgs struct { pulumi.StringInput `pulumi:"dataShareArn"` ManagedBy pulumi.StringInput `pulumi:"managedBy"` // // The following arguments are optional: ProducerArn pulumi.StringInput `pulumi:"producerArn"` }DataShareArn
func (GetProducerDataSharesDataShareArgs) ElementType ¶ added in v6.28.1
func (GetProducerDataSharesDataShareArgs) ElementType() reflect.Type
func (GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutput ¶ added in v6.28.1
func (i GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutput() GetProducerDataSharesDataShareOutput
func (GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutputWithContext ¶ added in v6.28.1
func (i GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareOutput
type GetProducerDataSharesDataShareArray ¶ added in v6.28.1
type GetProducerDataSharesDataShareArray []GetProducerDataSharesDataShareInput
func (GetProducerDataSharesDataShareArray) ElementType ¶ added in v6.28.1
func (GetProducerDataSharesDataShareArray) ElementType() reflect.Type
func (GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutput ¶ added in v6.28.1
func (i GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutput() GetProducerDataSharesDataShareArrayOutput
func (GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutputWithContext ¶ added in v6.28.1
func (i GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareArrayOutput
type GetProducerDataSharesDataShareArrayInput ¶ added in v6.28.1
GetProducerDataSharesDataShareArrayInput is an input type that accepts GetProducerDataSharesDataShareArray and GetProducerDataSharesDataShareArrayOutput values. You can construct a concrete instance of `GetProducerDataSharesDataShareArrayInput` via:
GetProducerDataSharesDataShareArray{ GetProducerDataSharesDataShareArgs{...} }
type GetProducerDataSharesDataShareArrayOutput ¶ added in v6.28.1
func (GetProducerDataSharesDataShareArrayOutput) ElementType ¶ added in v6.28.1
func (GetProducerDataSharesDataShareArrayOutput) ElementType() reflect.Type
func (GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutput ¶ added in v6.28.1
func (o GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutput() GetProducerDataSharesDataShareArrayOutput
func (GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutputWithContext ¶ added in v6.28.1
func (o GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareArrayOutput
type GetProducerDataSharesDataShareInput ¶ added in v6.28.1
GetProducerDataSharesDataShareInput is an input type that accepts GetProducerDataSharesDataShareArgs and GetProducerDataSharesDataShareOutput values. You can construct a concrete instance of `GetProducerDataSharesDataShareInput` via:
GetProducerDataSharesDataShareArgs{...}
type GetProducerDataSharesDataShareOutput ¶ added in v6.28.1
func (GetProducerDataSharesDataShareOutput) DataShareArn ¶ added in v6.28.1
func (o GetProducerDataSharesDataShareOutput) DataShareArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the data share.
func (GetProducerDataSharesDataShareOutput) ElementType ¶ added in v6.28.1
func (GetProducerDataSharesDataShareOutput) ElementType() reflect.Type
func (GetProducerDataSharesDataShareOutput) ManagedBy ¶ added in v6.28.1
func (o GetProducerDataSharesDataShareOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (GetProducerDataSharesDataShareOutput) ProducerArn ¶ added in v6.28.1
func (o GetProducerDataSharesDataShareOutput) ProducerArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the producer namespace that returns in the list of datashares.
The following arguments are optional:
func (GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutput ¶ added in v6.28.1
func (o GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutput() GetProducerDataSharesDataShareOutput
func (GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutputWithContext ¶ added in v6.28.1
func (o GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareOutput
type GetProducerDataSharesOutputArgs ¶ added in v6.28.1
type GetProducerDataSharesOutputArgs struct { GetProducerDataSharesDataShareArrayInput `pulumi:"dataShares"` // // The following arguments are optional: ProducerArn pulumi.StringInput `pulumi:"producerArn"` Status pulumi.StringPtrInput `pulumi:"status"` }DataShares
A collection of arguments for invoking getProducerDataShares.
func (GetProducerDataSharesOutputArgs) ElementType ¶ added in v6.28.1
func (GetProducerDataSharesOutputArgs) ElementType() reflect.Type
type GetProducerDataSharesResult ¶ added in v6.28.1
type GetProducerDataSharesResult struct { GetProducerDataSharesDataShare `pulumi:"dataShares"` Id string `pulumi:"id"` // ARN (Amazon Resource Name) of the producer. }DataShares []
A collection of values returned by getProducerDataShares.
func GetProducerDataShares ¶ added in v6.28.1
func GetProducerDataShares(ctx *pulumi.Context, args *GetProducerDataSharesArgs, opts ...pulumi.InvokeOption) (*GetProducerDataSharesResult, error)
Data source for managing AWS Redshift Producer Data Shares.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.GetProducerDataShares(ctx, &redshift.GetProducerDataSharesArgs{ ProducerArn: "", }, nil) if err != nil { return err } return nil }) }
```
type GetProducerDataSharesResultOutput ¶ added in v6.28.1
A collection of values returned by getProducerDataShares.
func GetProducerDataSharesOutput ¶ added in v6.28.1
func GetProducerDataSharesOutput(ctx *pulumi.Context, args GetProducerDataSharesOutputArgs, opts ...pulumi.InvokeOption) GetProducerDataSharesResultOutput
func (GetProducerDataSharesResultOutput) DataShares ¶ added in v6.28.1
func (o GetProducerDataSharesResultOutput) DataShares() GetProducerDataSharesDataShareArrayOutput
An array of all data shares in the producer. See `dataShares` below.
func (GetProducerDataSharesResultOutput) ElementType ¶ added in v6.28.1
func (GetProducerDataSharesResultOutput) ElementType() reflect.Type
func (GetProducerDataSharesResultOutput) Id ¶ added in v6.28.1
func (o GetProducerDataSharesResultOutput) Id() pulumi.StringOutput
Producer ARN.
func (GetProducerDataSharesResultOutput) ProducerArn ¶ added in v6.28.1
func (o GetProducerDataSharesResultOutput) ProducerArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the producer.
func (GetProducerDataSharesResultOutput) Status ¶ added in v6.28.1
func (o GetProducerDataSharesResultOutput) Status() pulumi.StringPtrOutput
func (GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutput ¶ added in v6.28.1
func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutput() GetProducerDataSharesResultOutput
func (GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutputWithContext ¶ added in v6.28.1
func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutputWithContext(ctx context.Context) GetProducerDataSharesResultOutput
type GetServiceAccountArgs ¶
type GetServiceAccountArgs struct { // Name of the region whose AWS Redshift account ID is desired. // Defaults to the region from the AWS provider configuration. Region *string `pulumi:"region"` }
A collection of arguments for invoking getServiceAccount.
type GetServiceAccountOutputArgs ¶
type GetServiceAccountOutputArgs struct { // Name of the region whose AWS Redshift account ID is desired. // Defaults to the region from the AWS provider configuration. Region pulumi.StringPtrInput `pulumi:"region"` }
A collection of arguments for invoking getServiceAccount.
func (GetServiceAccountOutputArgs) ElementType ¶
func (GetServiceAccountOutputArgs) ElementType() reflect.Type
type GetServiceAccountResult ¶
type GetServiceAccountResult struct { // ARN of the AWS Redshift service account in the selected region. Arn string `pulumi:"arn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Region *string `pulumi:"region"` }
A collection of values returned by getServiceAccount.
func GetServiceAccount ¶
func GetServiceAccount(ctx *pulumi.Context, args *GetServiceAccountArgs, opts ...pulumi.InvokeOption) (*GetServiceAccountResult, error)
Use this data source to get the Account ID of the [AWS Redshift Service Account](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging) in a given region for the purpose of allowing Redshift to store audit data in S3.
> **Note:** AWS documentation [states that](https://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-bucket-permissions) a [service principal name](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-services) should be used instead of an AWS account ID in any relevant IAM policy. The `redshift.getServiceAccount` data source has been deprecated and will be removed in a future version.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { main, err := redshift.GetServiceAccount(ctx, &redshift.GetServiceAccountArgs{ }, nil); if err != nil { return err } bucket, err := s3.NewBucketV2(ctx, "bucket", &s3.BucketV2Args{ Bucket: pulumi.String("tf-redshift-logging-test-bucket"), ForceDestroy: pulumi.Bool(true), }) if err != nil { return err } allowAuditLogging := bucket.Arn.ApplyT(func(arn string) (iam.GetPolicyDocumentResult, error) { return iam.GetPolicyDocumentResult(interface{}(iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Sid: "Put bucket policy needed for audit logging", Effect: "Allow", Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "AWS", Identifiers: interface{}{ main.Arn, }, }, }, Actions: []string{ "s3:PutObject", }, Resources: []string{ fmt.Sprintf("%v/*", arn), }, }, { Sid: "Get bucket policy needed for audit logging", Effect: "Allow", Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "AWS", Identifiers: interface{}{ main.Arn, }, }, }, Actions: []string{ "s3:GetBucketAcl", }, Resources: bucketAwsS3Bucket.Arn, }, }, }, nil))), nil }).(iam.GetPolicyDocumentResultOutput) _, err = s3.NewBucketPolicy(ctx, "allow_audit_logging", &s3.BucketPolicyArgs{ Bucket: bucket.ID(), Policy: pulumi.String(allowAuditLogging.ApplyT(func(allowAuditLogging iam.GetPolicyDocumentResult) (*string, error) { return &allowAuditLogging.Json, nil }).(pulumi.StringPtrOutput)), }) if err != nil { return err } return nil }) } ```
type GetServiceAccountResultOutput ¶
type GetServiceAccountResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getServiceAccount.
func GetServiceAccountOutput ¶
func GetServiceAccountOutput(ctx *pulumi.Context, args GetServiceAccountOutputArgs, opts ...pulumi.InvokeOption) GetServiceAccountResultOutput
func (GetServiceAccountResultOutput) Arn ¶
func (o GetServiceAccountResultOutput) Arn() pulumi.StringOutput
ARN of the AWS Redshift service account in the selected region.
func (GetServiceAccountResultOutput) ElementType ¶
func (GetServiceAccountResultOutput) ElementType() reflect.Type
func (GetServiceAccountResultOutput) Id ¶
func (o GetServiceAccountResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetServiceAccountResultOutput) Region ¶
func (o GetServiceAccountResultOutput) Region() pulumi.StringPtrOutput
func (GetServiceAccountResultOutput) ToGetServiceAccountResultOutput ¶
func (o GetServiceAccountResultOutput) ToGetServiceAccountResultOutput() GetServiceAccountResultOutput
func (GetServiceAccountResultOutput) ToGetServiceAccountResultOutputWithContext ¶
func (o GetServiceAccountResultOutput) ToGetServiceAccountResultOutputWithContext(ctx context.Context) GetServiceAccountResultOutput
type HsmClientCertificate ¶
type HsmClientCertificate struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the Hsm Client Certificate. Arn pulumi.StringOutput `pulumi:"arn"` // The identifier of the HSM client certificate. HsmClientCertificateIdentifier pulumi.StringOutput `pulumi:"hsmClientCertificateIdentifier"` // The public key that the Amazon Redshift cluster will use to connect to the HSM. You must register the public key in the HSM. HsmClientCertificatePublicKey pulumi.StringOutput `pulumi:"hsmClientCertificatePublicKey"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in order to store and retrieve the keys used to encrypt the cluster databases.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewHsmClientCertificate(ctx, "example", &redshift.HsmClientCertificateArgs{ HsmClientCertificateIdentifier: pulumi.String("example"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift HSM Client Certificates using `hsm_client_certificate_identifier`. For example:
```sh $ pulumi import aws:redshift/hsmClientCertificate:HsmClientCertificate test example ```
func GetHsmClientCertificate ¶
func GetHsmClientCertificate(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HsmClientCertificateState, opts ...pulumi.ResourceOption) (*HsmClientCertificate, error)
GetHsmClientCertificate gets an existing HsmClientCertificate 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 NewHsmClientCertificate ¶
func NewHsmClientCertificate(ctx *pulumi.Context, name string, args *HsmClientCertificateArgs, opts ...pulumi.ResourceOption) (*HsmClientCertificate, error)
NewHsmClientCertificate registers a new resource with the given unique name, arguments, and options.
func (*HsmClientCertificate) ElementType ¶
func (*HsmClientCertificate) ElementType() reflect.Type
func (*HsmClientCertificate) ToHsmClientCertificateOutput ¶
func (i *HsmClientCertificate) ToHsmClientCertificateOutput() HsmClientCertificateOutput
func (*HsmClientCertificate) ToHsmClientCertificateOutputWithContext ¶
func (i *HsmClientCertificate) ToHsmClientCertificateOutputWithContext(ctx context.Context) HsmClientCertificateOutput
type HsmClientCertificateArgs ¶
type HsmClientCertificateArgs struct { // The identifier of the HSM client certificate. HsmClientCertificateIdentifier pulumi.StringInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a HsmClientCertificate resource.
func (HsmClientCertificateArgs) ElementType ¶
func (HsmClientCertificateArgs) ElementType() reflect.Type
type HsmClientCertificateArray ¶
type HsmClientCertificateArray []HsmClientCertificateInput
func (HsmClientCertificateArray) ElementType ¶
func (HsmClientCertificateArray) ElementType() reflect.Type
func (HsmClientCertificateArray) ToHsmClientCertificateArrayOutput ¶
func (i HsmClientCertificateArray) ToHsmClientCertificateArrayOutput() HsmClientCertificateArrayOutput
func (HsmClientCertificateArray) ToHsmClientCertificateArrayOutputWithContext ¶
func (i HsmClientCertificateArray) ToHsmClientCertificateArrayOutputWithContext(ctx context.Context) HsmClientCertificateArrayOutput
type HsmClientCertificateArrayInput ¶
type HsmClientCertificateArrayInput interface { pulumi.Input ToHsmClientCertificateArrayOutput() HsmClientCertificateArrayOutput ToHsmClientCertificateArrayOutputWithContext(context.Context) HsmClientCertificateArrayOutput }
HsmClientCertificateArrayInput is an input type that accepts HsmClientCertificateArray and HsmClientCertificateArrayOutput values. You can construct a concrete instance of `HsmClientCertificateArrayInput` via:
HsmClientCertificateArray{ HsmClientCertificateArgs{...} }
type HsmClientCertificateArrayOutput ¶
type HsmClientCertificateArrayOutput struct{ *pulumi.OutputState }
func (HsmClientCertificateArrayOutput) ElementType ¶
func (HsmClientCertificateArrayOutput) ElementType() reflect.Type
func (HsmClientCertificateArrayOutput) Index ¶
func (o HsmClientCertificateArrayOutput) Index(i pulumi.IntInput) HsmClientCertificateOutput
func (HsmClientCertificateArrayOutput) ToHsmClientCertificateArrayOutput ¶
func (o HsmClientCertificateArrayOutput) ToHsmClientCertificateArrayOutput() HsmClientCertificateArrayOutput
func (HsmClientCertificateArrayOutput) ToHsmClientCertificateArrayOutputWithContext ¶
func (o HsmClientCertificateArrayOutput) ToHsmClientCertificateArrayOutputWithContext(ctx context.Context) HsmClientCertificateArrayOutput
type HsmClientCertificateInput ¶
type HsmClientCertificateInput interface { pulumi.Input ToHsmClientCertificateOutput() HsmClientCertificateOutput ToHsmClientCertificateOutputWithContext(ctx context.Context) HsmClientCertificateOutput }
type HsmClientCertificateMap ¶
type HsmClientCertificateMap map[string]HsmClientCertificateInput
func (HsmClientCertificateMap) ElementType ¶
func (HsmClientCertificateMap) ElementType() reflect.Type
func (HsmClientCertificateMap) ToHsmClientCertificateMapOutput ¶
func (i HsmClientCertificateMap) ToHsmClientCertificateMapOutput() HsmClientCertificateMapOutput
func (HsmClientCertificateMap) ToHsmClientCertificateMapOutputWithContext ¶
func (i HsmClientCertificateMap) ToHsmClientCertificateMapOutputWithContext(ctx context.Context) HsmClientCertificateMapOutput
type HsmClientCertificateMapInput ¶
type HsmClientCertificateMapInput interface { pulumi.Input ToHsmClientCertificateMapOutput() HsmClientCertificateMapOutput ToHsmClientCertificateMapOutputWithContext(context.Context) HsmClientCertificateMapOutput }
HsmClientCertificateMapInput is an input type that accepts HsmClientCertificateMap and HsmClientCertificateMapOutput values. You can construct a concrete instance of `HsmClientCertificateMapInput` via:
HsmClientCertificateMap{ "key": HsmClientCertificateArgs{...} }
type HsmClientCertificateMapOutput ¶
type HsmClientCertificateMapOutput struct{ *pulumi.OutputState }
func (HsmClientCertificateMapOutput) ElementType ¶
func (HsmClientCertificateMapOutput) ElementType() reflect.Type
func (HsmClientCertificateMapOutput) MapIndex ¶
func (o HsmClientCertificateMapOutput) MapIndex(k pulumi.StringInput) HsmClientCertificateOutput
func (HsmClientCertificateMapOutput) ToHsmClientCertificateMapOutput ¶
func (o HsmClientCertificateMapOutput) ToHsmClientCertificateMapOutput() HsmClientCertificateMapOutput
func (HsmClientCertificateMapOutput) ToHsmClientCertificateMapOutputWithContext ¶
func (o HsmClientCertificateMapOutput) ToHsmClientCertificateMapOutputWithContext(ctx context.Context) HsmClientCertificateMapOutput
type HsmClientCertificateOutput ¶
type HsmClientCertificateOutput struct{ *pulumi.OutputState }
func (HsmClientCertificateOutput) Arn ¶
func (o HsmClientCertificateOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Hsm Client Certificate.
func (HsmClientCertificateOutput) ElementType ¶
func (HsmClientCertificateOutput) ElementType() reflect.Type
func (HsmClientCertificateOutput) HsmClientCertificateIdentifier ¶
func (o HsmClientCertificateOutput) HsmClientCertificateIdentifier() pulumi.StringOutput
The identifier of the HSM client certificate.
func (HsmClientCertificateOutput) HsmClientCertificatePublicKey ¶
func (o HsmClientCertificateOutput) HsmClientCertificatePublicKey() pulumi.StringOutput
The public key that the Amazon Redshift cluster will use to connect to the HSM. You must register the public key in the HSM.
func (HsmClientCertificateOutput) Tags ¶
func (o HsmClientCertificateOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (HsmClientCertificateOutput) TagsAll
deprecated
func (o HsmClientCertificateOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (HsmClientCertificateOutput) ToHsmClientCertificateOutput ¶
func (o HsmClientCertificateOutput) ToHsmClientCertificateOutput() HsmClientCertificateOutput
func (HsmClientCertificateOutput) ToHsmClientCertificateOutputWithContext ¶
func (o HsmClientCertificateOutput) ToHsmClientCertificateOutputWithContext(ctx context.Context) HsmClientCertificateOutput
type HsmClientCertificateState ¶
type HsmClientCertificateState struct { // Amazon Resource Name (ARN) of the Hsm Client Certificate. Arn pulumi.StringPtrInput // The identifier of the HSM client certificate. HsmClientCertificateIdentifier pulumi.StringPtrInput // The public key that the Amazon Redshift cluster will use to connect to the HSM. You must register the public key in the HSM. HsmClientCertificatePublicKey pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (HsmClientCertificateState) ElementType ¶
func (HsmClientCertificateState) ElementType() reflect.Type
type HsmConfiguration ¶
type HsmConfiguration struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the Hsm Client Certificate. Arn pulumi.StringOutput `pulumi:"arn"` // A text description of the HSM configuration to be created. Description pulumi.StringOutput `pulumi:"description"` // The identifier to be assigned to the new Amazon Redshift HSM configuration. HsmConfigurationIdentifier pulumi.StringOutput `pulumi:"hsmConfigurationIdentifier"` // The IP address that the Amazon Redshift cluster must use to access the HSM. HsmIpAddress pulumi.StringOutput `pulumi:"hsmIpAddress"` // The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys. HsmPartitionName pulumi.StringOutput `pulumi:"hsmPartitionName"` // The password required to access the HSM partition. HsmPartitionPassword pulumi.StringOutput `pulumi:"hsmPartitionPassword"` // The HSMs public certificate file. When using Cloud HSM, the file name is server.pem. HsmServerPublicCertificate pulumi.StringOutput `pulumi:"hsmServerPublicCertificate"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and use database encryption keys in a Hardware Security Module (HSM).
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewHsmConfiguration(ctx, "example", &redshift.HsmConfigurationArgs{ Description: pulumi.String("example"), HsmConfigurationIdentifier: pulumi.String("example"), HsmIpAddress: pulumi.String("10.0.0.1"), HsmPartitionName: pulumi.String("aws"), HsmPartitionPassword: pulumi.String("example"), HsmServerPublicCertificate: pulumi.String("example"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift HSM Client Certificates using `hsm_configuration_identifier`. For example:
```sh $ pulumi import aws:redshift/hsmConfiguration:HsmConfiguration example example ```
func GetHsmConfiguration ¶
func GetHsmConfiguration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HsmConfigurationState, opts ...pulumi.ResourceOption) (*HsmConfiguration, error)
GetHsmConfiguration gets an existing HsmConfiguration 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 NewHsmConfiguration ¶
func NewHsmConfiguration(ctx *pulumi.Context, name string, args *HsmConfigurationArgs, opts ...pulumi.ResourceOption) (*HsmConfiguration, error)
NewHsmConfiguration registers a new resource with the given unique name, arguments, and options.
func (*HsmConfiguration) ElementType ¶
func (*HsmConfiguration) ElementType() reflect.Type
func (*HsmConfiguration) ToHsmConfigurationOutput ¶
func (i *HsmConfiguration) ToHsmConfigurationOutput() HsmConfigurationOutput
func (*HsmConfiguration) ToHsmConfigurationOutputWithContext ¶
func (i *HsmConfiguration) ToHsmConfigurationOutputWithContext(ctx context.Context) HsmConfigurationOutput
type HsmConfigurationArgs ¶
type HsmConfigurationArgs struct { // A text description of the HSM configuration to be created. Description pulumi.StringInput // The identifier to be assigned to the new Amazon Redshift HSM configuration. HsmConfigurationIdentifier pulumi.StringInput // The IP address that the Amazon Redshift cluster must use to access the HSM. HsmIpAddress pulumi.StringInput // The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys. HsmPartitionName pulumi.StringInput // The password required to access the HSM partition. HsmPartitionPassword pulumi.StringInput // The HSMs public certificate file. When using Cloud HSM, the file name is server.pem. HsmServerPublicCertificate pulumi.StringInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a HsmConfiguration resource.
func (HsmConfigurationArgs) ElementType ¶
func (HsmConfigurationArgs) ElementType() reflect.Type
type HsmConfigurationArray ¶
type HsmConfigurationArray []HsmConfigurationInput
func (HsmConfigurationArray) ElementType ¶
func (HsmConfigurationArray) ElementType() reflect.Type
func (HsmConfigurationArray) ToHsmConfigurationArrayOutput ¶
func (i HsmConfigurationArray) ToHsmConfigurationArrayOutput() HsmConfigurationArrayOutput
func (HsmConfigurationArray) ToHsmConfigurationArrayOutputWithContext ¶
func (i HsmConfigurationArray) ToHsmConfigurationArrayOutputWithContext(ctx context.Context) HsmConfigurationArrayOutput
type HsmConfigurationArrayInput ¶
type HsmConfigurationArrayInput interface { pulumi.Input ToHsmConfigurationArrayOutput() HsmConfigurationArrayOutput ToHsmConfigurationArrayOutputWithContext(context.Context) HsmConfigurationArrayOutput }
HsmConfigurationArrayInput is an input type that accepts HsmConfigurationArray and HsmConfigurationArrayOutput values. You can construct a concrete instance of `HsmConfigurationArrayInput` via:
HsmConfigurationArray{ HsmConfigurationArgs{...} }
type HsmConfigurationArrayOutput ¶
type HsmConfigurationArrayOutput struct{ *pulumi.OutputState }
func (HsmConfigurationArrayOutput) ElementType ¶
func (HsmConfigurationArrayOutput) ElementType() reflect.Type
func (HsmConfigurationArrayOutput) Index ¶
func (o HsmConfigurationArrayOutput) Index(i pulumi.IntInput) HsmConfigurationOutput
func (HsmConfigurationArrayOutput) ToHsmConfigurationArrayOutput ¶
func (o HsmConfigurationArrayOutput) ToHsmConfigurationArrayOutput() HsmConfigurationArrayOutput
func (HsmConfigurationArrayOutput) ToHsmConfigurationArrayOutputWithContext ¶
func (o HsmConfigurationArrayOutput) ToHsmConfigurationArrayOutputWithContext(ctx context.Context) HsmConfigurationArrayOutput
type HsmConfigurationInput ¶
type HsmConfigurationInput interface { pulumi.Input ToHsmConfigurationOutput() HsmConfigurationOutput ToHsmConfigurationOutputWithContext(ctx context.Context) HsmConfigurationOutput }
type HsmConfigurationMap ¶
type HsmConfigurationMap map[string]HsmConfigurationInput
func (HsmConfigurationMap) ElementType ¶
func (HsmConfigurationMap) ElementType() reflect.Type
func (HsmConfigurationMap) ToHsmConfigurationMapOutput ¶
func (i HsmConfigurationMap) ToHsmConfigurationMapOutput() HsmConfigurationMapOutput
func (HsmConfigurationMap) ToHsmConfigurationMapOutputWithContext ¶
func (i HsmConfigurationMap) ToHsmConfigurationMapOutputWithContext(ctx context.Context) HsmConfigurationMapOutput
type HsmConfigurationMapInput ¶
type HsmConfigurationMapInput interface { pulumi.Input ToHsmConfigurationMapOutput() HsmConfigurationMapOutput ToHsmConfigurationMapOutputWithContext(context.Context) HsmConfigurationMapOutput }
HsmConfigurationMapInput is an input type that accepts HsmConfigurationMap and HsmConfigurationMapOutput values. You can construct a concrete instance of `HsmConfigurationMapInput` via:
HsmConfigurationMap{ "key": HsmConfigurationArgs{...} }
type HsmConfigurationMapOutput ¶
type HsmConfigurationMapOutput struct{ *pulumi.OutputState }
func (HsmConfigurationMapOutput) ElementType ¶
func (HsmConfigurationMapOutput) ElementType() reflect.Type
func (HsmConfigurationMapOutput) MapIndex ¶
func (o HsmConfigurationMapOutput) MapIndex(k pulumi.StringInput) HsmConfigurationOutput
func (HsmConfigurationMapOutput) ToHsmConfigurationMapOutput ¶
func (o HsmConfigurationMapOutput) ToHsmConfigurationMapOutput() HsmConfigurationMapOutput
func (HsmConfigurationMapOutput) ToHsmConfigurationMapOutputWithContext ¶
func (o HsmConfigurationMapOutput) ToHsmConfigurationMapOutputWithContext(ctx context.Context) HsmConfigurationMapOutput
type HsmConfigurationOutput ¶
type HsmConfigurationOutput struct{ *pulumi.OutputState }
func (HsmConfigurationOutput) Arn ¶
func (o HsmConfigurationOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Hsm Client Certificate.
func (HsmConfigurationOutput) Description ¶
func (o HsmConfigurationOutput) Description() pulumi.StringOutput
A text description of the HSM configuration to be created.
func (HsmConfigurationOutput) ElementType ¶
func (HsmConfigurationOutput) ElementType() reflect.Type
func (HsmConfigurationOutput) HsmConfigurationIdentifier ¶
func (o HsmConfigurationOutput) HsmConfigurationIdentifier() pulumi.StringOutput
The identifier to be assigned to the new Amazon Redshift HSM configuration.
func (HsmConfigurationOutput) HsmIpAddress ¶
func (o HsmConfigurationOutput) HsmIpAddress() pulumi.StringOutput
The IP address that the Amazon Redshift cluster must use to access the HSM.
func (HsmConfigurationOutput) HsmPartitionName ¶
func (o HsmConfigurationOutput) HsmPartitionName() pulumi.StringOutput
The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.
func (HsmConfigurationOutput) HsmPartitionPassword ¶
func (o HsmConfigurationOutput) HsmPartitionPassword() pulumi.StringOutput
The password required to access the HSM partition.
func (HsmConfigurationOutput) HsmServerPublicCertificate ¶
func (o HsmConfigurationOutput) HsmServerPublicCertificate() pulumi.StringOutput
The HSMs public certificate file. When using Cloud HSM, the file name is server.pem.
func (HsmConfigurationOutput) Tags ¶
func (o HsmConfigurationOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (HsmConfigurationOutput) TagsAll
deprecated
func (o HsmConfigurationOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (HsmConfigurationOutput) ToHsmConfigurationOutput ¶
func (o HsmConfigurationOutput) ToHsmConfigurationOutput() HsmConfigurationOutput
func (HsmConfigurationOutput) ToHsmConfigurationOutputWithContext ¶
func (o HsmConfigurationOutput) ToHsmConfigurationOutputWithContext(ctx context.Context) HsmConfigurationOutput
type HsmConfigurationState ¶
type HsmConfigurationState struct { // Amazon Resource Name (ARN) of the Hsm Client Certificate. Arn pulumi.StringPtrInput // A text description of the HSM configuration to be created. Description pulumi.StringPtrInput // The identifier to be assigned to the new Amazon Redshift HSM configuration. HsmConfigurationIdentifier pulumi.StringPtrInput // The IP address that the Amazon Redshift cluster must use to access the HSM. HsmIpAddress pulumi.StringPtrInput // The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys. HsmPartitionName pulumi.StringPtrInput // The password required to access the HSM partition. HsmPartitionPassword pulumi.StringPtrInput // The HSMs public certificate file. When using Cloud HSM, the file name is server.pem. HsmServerPublicCertificate pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (HsmConfigurationState) ElementType ¶
func (HsmConfigurationState) ElementType() reflect.Type
type Logging ¶ added in v6.31.0
type Logging struct { pulumi.CustomResourceState // Name of an existing S3 bucket where the log files are to be stored. Required when `logDestinationType` is `s3`. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging) BucketName pulumi.StringPtrOutput `pulumi:"bucketName"` // Identifier of the source cluster. // // The following arguments are optional: ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // Log destination type. Valid values are `s3` and `cloudwatch`. LogDestinationType pulumi.StringPtrOutput `pulumi:"logDestinationType"` // Collection of exported log types. Required when `logDestinationType` is `cloudwatch`. Valid values are `connectionlog`, `useractivitylog`, and `userlog`. LogExports pulumi.StringArrayOutput `pulumi:"logExports"` // Prefix applied to the log file names. S3KeyPrefix pulumi.StringPtrOutput `pulumi:"s3KeyPrefix"` }
Resource for managing an AWS Redshift Logging configuration.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewLogging(ctx, "example", &redshift.LoggingArgs{ ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.Id), LogDestinationType: pulumi.String("cloudwatch"), LogExports: pulumi.StringArray{ pulumi.String("connectionlog"), pulumi.String("userlog"), }, }) if err != nil { return err } return nil }) }
```
### S3 Destination Type
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewLogging(ctx, "example", &redshift.LoggingArgs{ ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.Id), LogDestinationType: pulumi.String("s3"), BucketName: pulumi.Any(exampleAwsS3Bucket.Id), S3KeyPrefix: pulumi.String("example-prefix/"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Logging using the `id`. For example:
```sh $ pulumi import aws:redshift/logging:Logging example cluster-id-12345678 ```
func GetLogging ¶ added in v6.31.0
func GetLogging(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LoggingState, opts ...pulumi.ResourceOption) (*Logging, error)
GetLogging gets an existing Logging 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 NewLogging ¶ added in v6.31.0
func NewLogging(ctx *pulumi.Context, name string, args *LoggingArgs, opts ...pulumi.ResourceOption) (*Logging, error)
NewLogging registers a new resource with the given unique name, arguments, and options.
func (*Logging) ElementType ¶ added in v6.31.0
func (*Logging) ToLoggingOutput ¶ added in v6.31.0
func (i *Logging) ToLoggingOutput() LoggingOutput
func (*Logging) ToLoggingOutputWithContext ¶ added in v6.31.0
func (i *Logging) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput
type LoggingArgs ¶ added in v6.31.0
type LoggingArgs struct { // Name of an existing S3 bucket where the log files are to be stored. Required when `logDestinationType` is `s3`. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging) BucketName pulumi.StringPtrInput // Identifier of the source cluster. // // The following arguments are optional: ClusterIdentifier pulumi.StringInput // Log destination type. Valid values are `s3` and `cloudwatch`. LogDestinationType pulumi.StringPtrInput // Collection of exported log types. Required when `logDestinationType` is `cloudwatch`. Valid values are `connectionlog`, `useractivitylog`, and `userlog`. LogExports pulumi.StringArrayInput // Prefix applied to the log file names. S3KeyPrefix pulumi.StringPtrInput }
The set of arguments for constructing a Logging resource.
func (LoggingArgs) ElementType ¶ added in v6.31.0
func (LoggingArgs) ElementType() reflect.Type
type LoggingArray ¶ added in v6.31.0
type LoggingArray []LoggingInput
func (LoggingArray) ElementType ¶ added in v6.31.0
func (LoggingArray) ElementType() reflect.Type
func (LoggingArray) ToLoggingArrayOutput ¶ added in v6.31.0
func (i LoggingArray) ToLoggingArrayOutput() LoggingArrayOutput
func (LoggingArray) ToLoggingArrayOutputWithContext ¶ added in v6.31.0
func (i LoggingArray) ToLoggingArrayOutputWithContext(ctx context.Context) LoggingArrayOutput
type LoggingArrayInput ¶ added in v6.31.0
type LoggingArrayInput interface { pulumi.Input ToLoggingArrayOutput() LoggingArrayOutput ToLoggingArrayOutputWithContext(context.Context) LoggingArrayOutput }
LoggingArrayInput is an input type that accepts LoggingArray and LoggingArrayOutput values. You can construct a concrete instance of `LoggingArrayInput` via:
LoggingArray{ LoggingArgs{...} }
type LoggingArrayOutput ¶ added in v6.31.0
type LoggingArrayOutput struct{ *pulumi.OutputState }
func (LoggingArrayOutput) ElementType ¶ added in v6.31.0
func (LoggingArrayOutput) ElementType() reflect.Type
func (LoggingArrayOutput) Index ¶ added in v6.31.0
func (o LoggingArrayOutput) Index(i pulumi.IntInput) LoggingOutput
func (LoggingArrayOutput) ToLoggingArrayOutput ¶ added in v6.31.0
func (o LoggingArrayOutput) ToLoggingArrayOutput() LoggingArrayOutput
func (LoggingArrayOutput) ToLoggingArrayOutputWithContext ¶ added in v6.31.0
func (o LoggingArrayOutput) ToLoggingArrayOutputWithContext(ctx context.Context) LoggingArrayOutput
type LoggingInput ¶ added in v6.31.0
type LoggingInput interface { pulumi.Input ToLoggingOutput() LoggingOutput ToLoggingOutputWithContext(ctx context.Context) LoggingOutput }
type LoggingMap ¶ added in v6.31.0
type LoggingMap map[string]LoggingInput
func (LoggingMap) ElementType ¶ added in v6.31.0
func (LoggingMap) ElementType() reflect.Type
func (LoggingMap) ToLoggingMapOutput ¶ added in v6.31.0
func (i LoggingMap) ToLoggingMapOutput() LoggingMapOutput
func (LoggingMap) ToLoggingMapOutputWithContext ¶ added in v6.31.0
func (i LoggingMap) ToLoggingMapOutputWithContext(ctx context.Context) LoggingMapOutput
type LoggingMapInput ¶ added in v6.31.0
type LoggingMapInput interface { pulumi.Input ToLoggingMapOutput() LoggingMapOutput ToLoggingMapOutputWithContext(context.Context) LoggingMapOutput }
LoggingMapInput is an input type that accepts LoggingMap and LoggingMapOutput values. You can construct a concrete instance of `LoggingMapInput` via:
LoggingMap{ "key": LoggingArgs{...} }
type LoggingMapOutput ¶ added in v6.31.0
type LoggingMapOutput struct{ *pulumi.OutputState }
func (LoggingMapOutput) ElementType ¶ added in v6.31.0
func (LoggingMapOutput) ElementType() reflect.Type
func (LoggingMapOutput) MapIndex ¶ added in v6.31.0
func (o LoggingMapOutput) MapIndex(k pulumi.StringInput) LoggingOutput
func (LoggingMapOutput) ToLoggingMapOutput ¶ added in v6.31.0
func (o LoggingMapOutput) ToLoggingMapOutput() LoggingMapOutput
func (LoggingMapOutput) ToLoggingMapOutputWithContext ¶ added in v6.31.0
func (o LoggingMapOutput) ToLoggingMapOutputWithContext(ctx context.Context) LoggingMapOutput
type LoggingOutput ¶ added in v6.31.0
type LoggingOutput struct{ *pulumi.OutputState }
func (LoggingOutput) BucketName ¶ added in v6.31.0
func (o LoggingOutput) BucketName() pulumi.StringPtrOutput
Name of an existing S3 bucket where the log files are to be stored. Required when `logDestinationType` is `s3`. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging)
func (LoggingOutput) ClusterIdentifier ¶ added in v6.31.0
func (o LoggingOutput) ClusterIdentifier() pulumi.StringOutput
Identifier of the source cluster.
The following arguments are optional:
func (LoggingOutput) ElementType ¶ added in v6.31.0
func (LoggingOutput) ElementType() reflect.Type
func (LoggingOutput) LogDestinationType ¶ added in v6.31.0
func (o LoggingOutput) LogDestinationType() pulumi.StringPtrOutput
Log destination type. Valid values are `s3` and `cloudwatch`.
func (LoggingOutput) LogExports ¶ added in v6.31.0
func (o LoggingOutput) LogExports() pulumi.StringArrayOutput
Collection of exported log types. Required when `logDestinationType` is `cloudwatch`. Valid values are `connectionlog`, `useractivitylog`, and `userlog`.
func (LoggingOutput) S3KeyPrefix ¶ added in v6.31.0
func (o LoggingOutput) S3KeyPrefix() pulumi.StringPtrOutput
Prefix applied to the log file names.
func (LoggingOutput) ToLoggingOutput ¶ added in v6.31.0
func (o LoggingOutput) ToLoggingOutput() LoggingOutput
func (LoggingOutput) ToLoggingOutputWithContext ¶ added in v6.31.0
func (o LoggingOutput) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput
type LoggingState ¶ added in v6.31.0
type LoggingState struct { // Name of an existing S3 bucket where the log files are to be stored. Required when `logDestinationType` is `s3`. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. For more information on the permissions required for the bucket, please read the AWS [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging) BucketName pulumi.StringPtrInput // Identifier of the source cluster. // // The following arguments are optional: ClusterIdentifier pulumi.StringPtrInput // Log destination type. Valid values are `s3` and `cloudwatch`. LogDestinationType pulumi.StringPtrInput // Collection of exported log types. Required when `logDestinationType` is `cloudwatch`. Valid values are `connectionlog`, `useractivitylog`, and `userlog`. LogExports pulumi.StringArrayInput // Prefix applied to the log file names. S3KeyPrefix pulumi.StringPtrInput }
func (LoggingState) ElementType ¶ added in v6.31.0
func (LoggingState) ElementType() reflect.Type
type LookupClusterArgs ¶
type LookupClusterArgs struct { // Cluster identifier ClusterIdentifier string `pulumi:"clusterIdentifier"` // Tags associated to the cluster Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getCluster.
type LookupClusterOutputArgs ¶
type LookupClusterOutputArgs struct { // Cluster identifier ClusterIdentifier pulumi.StringInput `pulumi:"clusterIdentifier"` // Tags associated to the cluster Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getCluster.
func (LookupClusterOutputArgs) ElementType ¶
func (LookupClusterOutputArgs) ElementType() reflect.Type
type LookupClusterResult ¶
type LookupClusterResult struct { // Whether major version upgrades can be applied during maintenance period AllowVersionUpgrade bool `pulumi:"allowVersionUpgrade"` // The value represents how the cluster is configured to use AQUA. AquaConfigurationStatus string `pulumi:"aquaConfigurationStatus"` // ARN of cluster. Arn string `pulumi:"arn"` // The backup retention period AutomatedSnapshotRetentionPeriod int `pulumi:"automatedSnapshotRetentionPeriod"` // Availability zone of the cluster AvailabilityZone string `pulumi:"availabilityZone"` // Indicates whether the cluster is able to be relocated to another availability zone. AvailabilityZoneRelocationEnabled bool `pulumi:"availabilityZoneRelocationEnabled"` // Name of the S3 bucket where the log files are to be stored BucketName string `pulumi:"bucketName"` // Cluster identifier ClusterIdentifier string `pulumi:"clusterIdentifier"` // The namespace Amazon Resource Name (ARN) of the cluster ClusterNamespaceArn string `pulumi:"clusterNamespaceArn"` // Nodes in the cluster. Cluster node blocks are documented below ClusterNodes []GetClusterClusterNode `pulumi:"clusterNodes"` // The name of the parameter group to be associated with this cluster ClusterParameterGroupName string `pulumi:"clusterParameterGroupName"` // Public key for the cluster ClusterPublicKey string `pulumi:"clusterPublicKey"` // The cluster revision number ClusterRevisionNumber string `pulumi:"clusterRevisionNumber"` // The name of a cluster subnet group to be associated with this cluster ClusterSubnetGroupName string `pulumi:"clusterSubnetGroupName"` // Cluster type ClusterType string `pulumi:"clusterType"` ClusterVersion string `pulumi:"clusterVersion"` // Name of the default database in the cluster DatabaseName string `pulumi:"databaseName"` // The ARN for the IAM role that was set as default for the cluster when the cluster was created. DefaultIamRoleArn string `pulumi:"defaultIamRoleArn"` // Elastic IP of the cluster ElasticIp string `pulumi:"elasticIp"` // Whether cluster logging is enabled EnableLogging bool `pulumi:"enableLogging"` // Whether the cluster data is encrypted Encrypted bool `pulumi:"encrypted"` // Cluster endpoint Endpoint string `pulumi:"endpoint"` // Whether enhanced VPC routing is enabled EnhancedVpcRouting bool `pulumi:"enhancedVpcRouting"` // IAM roles associated to the cluster IamRoles []string `pulumi:"iamRoles"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // KMS encryption key associated to the cluster KmsKeyId string `pulumi:"kmsKeyId"` // The log destination type. LogDestinationType string `pulumi:"logDestinationType"` // Collection of exported log types. Log types include the connection log, user log and user activity log. LogExports []string `pulumi:"logExports"` // The name of the maintenance track for the restored cluster. MaintenanceTrackName string `pulumi:"maintenanceTrackName"` // (Optional) The default number of days to retain a manual snapshot. ManualSnapshotRetentionPeriod int `pulumi:"manualSnapshotRetentionPeriod"` // Username for the master DB user MasterUsername string `pulumi:"masterUsername"` // If the cluster is a Multi-AZ deployment MultiAz bool `pulumi:"multiAz"` // Cluster node type NodeType string `pulumi:"nodeType"` // Number of nodes in the cluster NumberOfNodes int `pulumi:"numberOfNodes"` // Port the cluster responds on Port int `pulumi:"port"` // The maintenance window PreferredMaintenanceWindow string `pulumi:"preferredMaintenanceWindow"` // Whether the cluster is publicly accessible PubliclyAccessible bool `pulumi:"publiclyAccessible"` // Folder inside the S3 bucket where the log files are stored S3KeyPrefix string `pulumi:"s3KeyPrefix"` // Tags associated to the cluster Tags map[string]string `pulumi:"tags"` // VPC Id associated with the cluster VpcId string `pulumi:"vpcId"` // The VPC security group Ids associated with the cluster VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"` }
A collection of values returned by getCluster.
func LookupCluster ¶
func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)
Provides details about a specific redshift cluster.
type LookupClusterResultOutput ¶
type LookupClusterResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getCluster.
func LookupClusterOutput ¶
func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput
func (LookupClusterResultOutput) AllowVersionUpgrade ¶
func (o LookupClusterResultOutput) AllowVersionUpgrade() pulumi.BoolOutput
Whether major version upgrades can be applied during maintenance period
func (LookupClusterResultOutput) AquaConfigurationStatus ¶
func (o LookupClusterResultOutput) AquaConfigurationStatus() pulumi.StringOutput
The value represents how the cluster is configured to use AQUA.
func (LookupClusterResultOutput) Arn ¶
func (o LookupClusterResultOutput) Arn() pulumi.StringOutput
ARN of cluster.
func (LookupClusterResultOutput) AutomatedSnapshotRetentionPeriod ¶
func (o LookupClusterResultOutput) AutomatedSnapshotRetentionPeriod() pulumi.IntOutput
The backup retention period
func (LookupClusterResultOutput) AvailabilityZone ¶
func (o LookupClusterResultOutput) AvailabilityZone() pulumi.StringOutput
Availability zone of the cluster
func (LookupClusterResultOutput) AvailabilityZoneRelocationEnabled ¶
func (o LookupClusterResultOutput) AvailabilityZoneRelocationEnabled() pulumi.BoolOutput
Indicates whether the cluster is able to be relocated to another availability zone.
func (LookupClusterResultOutput) BucketName ¶
func (o LookupClusterResultOutput) BucketName() pulumi.StringOutput
Name of the S3 bucket where the log files are to be stored
func (LookupClusterResultOutput) ClusterIdentifier ¶
func (o LookupClusterResultOutput) ClusterIdentifier() pulumi.StringOutput
Cluster identifier
func (LookupClusterResultOutput) ClusterNamespaceArn ¶
func (o LookupClusterResultOutput) ClusterNamespaceArn() pulumi.StringOutput
The namespace Amazon Resource Name (ARN) of the cluster
func (LookupClusterResultOutput) ClusterNodes ¶
func (o LookupClusterResultOutput) ClusterNodes() GetClusterClusterNodeArrayOutput
Nodes in the cluster. Cluster node blocks are documented below
func (LookupClusterResultOutput) ClusterParameterGroupName ¶
func (o LookupClusterResultOutput) ClusterParameterGroupName() pulumi.StringOutput
The name of the parameter group to be associated with this cluster
func (LookupClusterResultOutput) ClusterPublicKey ¶
func (o LookupClusterResultOutput) ClusterPublicKey() pulumi.StringOutput
Public key for the cluster
func (LookupClusterResultOutput) ClusterRevisionNumber ¶
func (o LookupClusterResultOutput) ClusterRevisionNumber() pulumi.StringOutput
The cluster revision number
func (LookupClusterResultOutput) ClusterSubnetGroupName ¶
func (o LookupClusterResultOutput) ClusterSubnetGroupName() pulumi.StringOutput
The name of a cluster subnet group to be associated with this cluster
func (LookupClusterResultOutput) ClusterType ¶
func (o LookupClusterResultOutput) ClusterType() pulumi.StringOutput
Cluster type
func (LookupClusterResultOutput) ClusterVersion ¶
func (o LookupClusterResultOutput) ClusterVersion() pulumi.StringOutput
func (LookupClusterResultOutput) DatabaseName ¶
func (o LookupClusterResultOutput) DatabaseName() pulumi.StringOutput
Name of the default database in the cluster
func (LookupClusterResultOutput) DefaultIamRoleArn ¶
func (o LookupClusterResultOutput) DefaultIamRoleArn() pulumi.StringOutput
The ARN for the IAM role that was set as default for the cluster when the cluster was created.
func (LookupClusterResultOutput) ElasticIp ¶
func (o LookupClusterResultOutput) ElasticIp() pulumi.StringOutput
Elastic IP of the cluster
func (LookupClusterResultOutput) ElementType ¶
func (LookupClusterResultOutput) ElementType() reflect.Type
func (LookupClusterResultOutput) EnableLogging ¶
func (o LookupClusterResultOutput) EnableLogging() pulumi.BoolOutput
Whether cluster logging is enabled
func (LookupClusterResultOutput) Encrypted ¶
func (o LookupClusterResultOutput) Encrypted() pulumi.BoolOutput
Whether the cluster data is encrypted
func (LookupClusterResultOutput) Endpoint ¶
func (o LookupClusterResultOutput) Endpoint() pulumi.StringOutput
Cluster endpoint
func (LookupClusterResultOutput) EnhancedVpcRouting ¶
func (o LookupClusterResultOutput) EnhancedVpcRouting() pulumi.BoolOutput
Whether enhanced VPC routing is enabled
func (LookupClusterResultOutput) IamRoles ¶
func (o LookupClusterResultOutput) IamRoles() pulumi.StringArrayOutput
IAM roles associated to the cluster
func (LookupClusterResultOutput) Id ¶
func (o LookupClusterResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupClusterResultOutput) KmsKeyId ¶
func (o LookupClusterResultOutput) KmsKeyId() pulumi.StringOutput
KMS encryption key associated to the cluster
func (LookupClusterResultOutput) LogDestinationType ¶
func (o LookupClusterResultOutput) LogDestinationType() pulumi.StringOutput
The log destination type.
func (LookupClusterResultOutput) LogExports ¶
func (o LookupClusterResultOutput) LogExports() pulumi.StringArrayOutput
Collection of exported log types. Log types include the connection log, user log and user activity log.
func (LookupClusterResultOutput) MaintenanceTrackName ¶
func (o LookupClusterResultOutput) MaintenanceTrackName() pulumi.StringOutput
The name of the maintenance track for the restored cluster.
func (LookupClusterResultOutput) ManualSnapshotRetentionPeriod ¶
func (o LookupClusterResultOutput) ManualSnapshotRetentionPeriod() pulumi.IntOutput
(Optional) The default number of days to retain a manual snapshot.
func (LookupClusterResultOutput) MasterUsername ¶
func (o LookupClusterResultOutput) MasterUsername() pulumi.StringOutput
Username for the master DB user
func (LookupClusterResultOutput) MultiAz ¶ added in v6.21.0
func (o LookupClusterResultOutput) MultiAz() pulumi.BoolOutput
If the cluster is a Multi-AZ deployment
func (LookupClusterResultOutput) NodeType ¶
func (o LookupClusterResultOutput) NodeType() pulumi.StringOutput
Cluster node type
func (LookupClusterResultOutput) NumberOfNodes ¶
func (o LookupClusterResultOutput) NumberOfNodes() pulumi.IntOutput
Number of nodes in the cluster
func (LookupClusterResultOutput) Port ¶
func (o LookupClusterResultOutput) Port() pulumi.IntOutput
Port the cluster responds on
func (LookupClusterResultOutput) PreferredMaintenanceWindow ¶
func (o LookupClusterResultOutput) PreferredMaintenanceWindow() pulumi.StringOutput
The maintenance window
func (LookupClusterResultOutput) PubliclyAccessible ¶
func (o LookupClusterResultOutput) PubliclyAccessible() pulumi.BoolOutput
Whether the cluster is publicly accessible
func (LookupClusterResultOutput) S3KeyPrefix ¶
func (o LookupClusterResultOutput) S3KeyPrefix() pulumi.StringOutput
Folder inside the S3 bucket where the log files are stored
func (LookupClusterResultOutput) Tags ¶
func (o LookupClusterResultOutput) Tags() pulumi.StringMapOutput
Tags associated to the cluster
func (LookupClusterResultOutput) ToLookupClusterResultOutput ¶
func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput
func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext ¶
func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput
func (LookupClusterResultOutput) VpcId ¶
func (o LookupClusterResultOutput) VpcId() pulumi.StringOutput
VPC Id associated with the cluster
func (LookupClusterResultOutput) VpcSecurityGroupIds ¶
func (o LookupClusterResultOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
The VPC security group Ids associated with the cluster
type LookupSubnetGroupArgs ¶
type LookupSubnetGroupArgs struct { // Name of the cluster subnet group for which information is requested. Name string `pulumi:"name"` // Tags associated to the Subnet Group Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getSubnetGroup.
type LookupSubnetGroupOutputArgs ¶
type LookupSubnetGroupOutputArgs struct { // Name of the cluster subnet group for which information is requested. Name pulumi.StringInput `pulumi:"name"` // Tags associated to the Subnet Group Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getSubnetGroup.
func (LookupSubnetGroupOutputArgs) ElementType ¶
func (LookupSubnetGroupOutputArgs) ElementType() reflect.Type
type LookupSubnetGroupResult ¶
type LookupSubnetGroupResult struct { // ARN of the Redshift Subnet Group name. Arn string `pulumi:"arn"` // Description of the Redshift Subnet group. Description string `pulumi:"description"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // An array of VPC subnet IDs. SubnetIds []string `pulumi:"subnetIds"` // Tags associated to the Subnet Group Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getSubnetGroup.
func LookupSubnetGroup ¶
func LookupSubnetGroup(ctx *pulumi.Context, args *LookupSubnetGroupArgs, opts ...pulumi.InvokeOption) (*LookupSubnetGroupResult, error)
Provides details about a specific redshift subnet group.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.LookupSubnetGroup(ctx, &redshift.LookupSubnetGroupArgs{ Name: exampleAwsRedshiftSubnetGroup.Name, }, nil) if err != nil { return err } return nil }) }
```
type LookupSubnetGroupResultOutput ¶
type LookupSubnetGroupResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getSubnetGroup.
func LookupSubnetGroupOutput ¶
func LookupSubnetGroupOutput(ctx *pulumi.Context, args LookupSubnetGroupOutputArgs, opts ...pulumi.InvokeOption) LookupSubnetGroupResultOutput
func (LookupSubnetGroupResultOutput) Arn ¶
func (o LookupSubnetGroupResultOutput) Arn() pulumi.StringOutput
ARN of the Redshift Subnet Group name.
func (LookupSubnetGroupResultOutput) Description ¶
func (o LookupSubnetGroupResultOutput) Description() pulumi.StringOutput
Description of the Redshift Subnet group.
func (LookupSubnetGroupResultOutput) ElementType ¶
func (LookupSubnetGroupResultOutput) ElementType() reflect.Type
func (LookupSubnetGroupResultOutput) Id ¶
func (o LookupSubnetGroupResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupSubnetGroupResultOutput) Name ¶
func (o LookupSubnetGroupResultOutput) Name() pulumi.StringOutput
func (LookupSubnetGroupResultOutput) SubnetIds ¶
func (o LookupSubnetGroupResultOutput) SubnetIds() pulumi.StringArrayOutput
An array of VPC subnet IDs.
func (LookupSubnetGroupResultOutput) Tags ¶
func (o LookupSubnetGroupResultOutput) Tags() pulumi.StringMapOutput
Tags associated to the Subnet Group
func (LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput ¶
func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput() LookupSubnetGroupResultOutput
func (LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutputWithContext ¶
func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutputWithContext(ctx context.Context) LookupSubnetGroupResultOutput
type ParameterGroup ¶
type ParameterGroup struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of parameter group Arn pulumi.StringOutput `pulumi:"arn"` // The description of the Redshift parameter group. Defaults to "Managed by Pulumi". Description pulumi.StringOutput `pulumi:"description"` // The family of the Redshift parameter group. Family pulumi.StringOutput `pulumi:"family"` // The name of the Redshift parameter. Name pulumi.StringOutput `pulumi:"name"` // A list of Redshift parameters to apply. Parameters ParameterGroupParameterArrayOutput `pulumi:"parameters"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. // // You can read more about the parameters that Redshift supports in the [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html) Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides a Redshift Cluster parameter group resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewParameterGroup(ctx, "bar", &redshift.ParameterGroupArgs{ Name: pulumi.String("parameter-group-test"), Family: pulumi.String("redshift-1.0"), Parameters: redshift.ParameterGroupParameterArray{ &redshift.ParameterGroupParameterArgs{ Name: pulumi.String("require_ssl"), Value: pulumi.String("true"), }, &redshift.ParameterGroupParameterArgs{ Name: pulumi.String("query_group"), Value: pulumi.String("example"), }, &redshift.ParameterGroupParameterArgs{ Name: pulumi.String("enable_user_activity_logging"), Value: pulumi.String("true"), }, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Parameter Groups using the `name`. For example:
```sh $ pulumi import aws:redshift/parameterGroup:ParameterGroup paramgroup1 parameter-group-test-pulumi ```
func GetParameterGroup ¶
func GetParameterGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ParameterGroupState, opts ...pulumi.ResourceOption) (*ParameterGroup, error)
GetParameterGroup gets an existing ParameterGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewParameterGroup ¶
func NewParameterGroup(ctx *pulumi.Context, name string, args *ParameterGroupArgs, opts ...pulumi.ResourceOption) (*ParameterGroup, error)
NewParameterGroup registers a new resource with the given unique name, arguments, and options.
func (*ParameterGroup) ElementType ¶
func (*ParameterGroup) ElementType() reflect.Type
func (*ParameterGroup) ToParameterGroupOutput ¶
func (i *ParameterGroup) ToParameterGroupOutput() ParameterGroupOutput
func (*ParameterGroup) ToParameterGroupOutputWithContext ¶
func (i *ParameterGroup) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput
type ParameterGroupArgs ¶
type ParameterGroupArgs struct { // The description of the Redshift parameter group. Defaults to "Managed by Pulumi". Description pulumi.StringPtrInput // The family of the Redshift parameter group. Family pulumi.StringInput // The name of the Redshift parameter. Name pulumi.StringPtrInput // A list of Redshift parameters to apply. Parameters ParameterGroupParameterArrayInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. // // You can read more about the parameters that Redshift supports in the [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html) Tags pulumi.StringMapInput }
The set of arguments for constructing a ParameterGroup resource.
func (ParameterGroupArgs) ElementType ¶
func (ParameterGroupArgs) ElementType() reflect.Type
type ParameterGroupArray ¶
type ParameterGroupArray []ParameterGroupInput
func (ParameterGroupArray) ElementType ¶
func (ParameterGroupArray) ElementType() reflect.Type
func (ParameterGroupArray) ToParameterGroupArrayOutput ¶
func (i ParameterGroupArray) ToParameterGroupArrayOutput() ParameterGroupArrayOutput
func (ParameterGroupArray) ToParameterGroupArrayOutputWithContext ¶
func (i ParameterGroupArray) ToParameterGroupArrayOutputWithContext(ctx context.Context) ParameterGroupArrayOutput
type ParameterGroupArrayInput ¶
type ParameterGroupArrayInput interface { pulumi.Input ToParameterGroupArrayOutput() ParameterGroupArrayOutput ToParameterGroupArrayOutputWithContext(context.Context) ParameterGroupArrayOutput }
ParameterGroupArrayInput is an input type that accepts ParameterGroupArray and ParameterGroupArrayOutput values. You can construct a concrete instance of `ParameterGroupArrayInput` via:
ParameterGroupArray{ ParameterGroupArgs{...} }
type ParameterGroupArrayOutput ¶
type ParameterGroupArrayOutput struct{ *pulumi.OutputState }
func (ParameterGroupArrayOutput) ElementType ¶
func (ParameterGroupArrayOutput) ElementType() reflect.Type
func (ParameterGroupArrayOutput) Index ¶
func (o ParameterGroupArrayOutput) Index(i pulumi.IntInput) ParameterGroupOutput
func (ParameterGroupArrayOutput) ToParameterGroupArrayOutput ¶
func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutput() ParameterGroupArrayOutput
func (ParameterGroupArrayOutput) ToParameterGroupArrayOutputWithContext ¶
func (o ParameterGroupArrayOutput) ToParameterGroupArrayOutputWithContext(ctx context.Context) ParameterGroupArrayOutput
type ParameterGroupInput ¶
type ParameterGroupInput interface { pulumi.Input ToParameterGroupOutput() ParameterGroupOutput ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput }
type ParameterGroupMap ¶
type ParameterGroupMap map[string]ParameterGroupInput
func (ParameterGroupMap) ElementType ¶
func (ParameterGroupMap) ElementType() reflect.Type
func (ParameterGroupMap) ToParameterGroupMapOutput ¶
func (i ParameterGroupMap) ToParameterGroupMapOutput() ParameterGroupMapOutput
func (ParameterGroupMap) ToParameterGroupMapOutputWithContext ¶
func (i ParameterGroupMap) ToParameterGroupMapOutputWithContext(ctx context.Context) ParameterGroupMapOutput
type ParameterGroupMapInput ¶
type ParameterGroupMapInput interface { pulumi.Input ToParameterGroupMapOutput() ParameterGroupMapOutput ToParameterGroupMapOutputWithContext(context.Context) ParameterGroupMapOutput }
ParameterGroupMapInput is an input type that accepts ParameterGroupMap and ParameterGroupMapOutput values. You can construct a concrete instance of `ParameterGroupMapInput` via:
ParameterGroupMap{ "key": ParameterGroupArgs{...} }
type ParameterGroupMapOutput ¶
type ParameterGroupMapOutput struct{ *pulumi.OutputState }
func (ParameterGroupMapOutput) ElementType ¶
func (ParameterGroupMapOutput) ElementType() reflect.Type
func (ParameterGroupMapOutput) MapIndex ¶
func (o ParameterGroupMapOutput) MapIndex(k pulumi.StringInput) ParameterGroupOutput
func (ParameterGroupMapOutput) ToParameterGroupMapOutput ¶
func (o ParameterGroupMapOutput) ToParameterGroupMapOutput() ParameterGroupMapOutput
func (ParameterGroupMapOutput) ToParameterGroupMapOutputWithContext ¶
func (o ParameterGroupMapOutput) ToParameterGroupMapOutputWithContext(ctx context.Context) ParameterGroupMapOutput
type ParameterGroupOutput ¶
type ParameterGroupOutput struct{ *pulumi.OutputState }
func (ParameterGroupOutput) Arn ¶
func (o ParameterGroupOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of parameter group
func (ParameterGroupOutput) Description ¶
func (o ParameterGroupOutput) Description() pulumi.StringOutput
The description of the Redshift parameter group. Defaults to "Managed by Pulumi".
func (ParameterGroupOutput) ElementType ¶
func (ParameterGroupOutput) ElementType() reflect.Type
func (ParameterGroupOutput) Family ¶
func (o ParameterGroupOutput) Family() pulumi.StringOutput
The family of the Redshift parameter group.
func (ParameterGroupOutput) Name ¶
func (o ParameterGroupOutput) Name() pulumi.StringOutput
The name of the Redshift parameter.
func (ParameterGroupOutput) Parameters ¶
func (o ParameterGroupOutput) Parameters() ParameterGroupParameterArrayOutput
A list of Redshift parameters to apply.
func (ParameterGroupOutput) Tags ¶
func (o ParameterGroupOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
You can read more about the parameters that Redshift supports in the [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html)
func (ParameterGroupOutput) TagsAll
deprecated
func (o ParameterGroupOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (ParameterGroupOutput) ToParameterGroupOutput ¶
func (o ParameterGroupOutput) ToParameterGroupOutput() ParameterGroupOutput
func (ParameterGroupOutput) ToParameterGroupOutputWithContext ¶
func (o ParameterGroupOutput) ToParameterGroupOutputWithContext(ctx context.Context) ParameterGroupOutput
type ParameterGroupParameter ¶
type ParameterGroupParameterArgs ¶
type ParameterGroupParameterArgs struct { // The name of the Redshift parameter. Name pulumi.StringInput `pulumi:"name"` // The value of the Redshift parameter. Value pulumi.StringInput `pulumi:"value"` }
func (ParameterGroupParameterArgs) ElementType ¶
func (ParameterGroupParameterArgs) ElementType() reflect.Type
func (ParameterGroupParameterArgs) ToParameterGroupParameterOutput ¶
func (i ParameterGroupParameterArgs) ToParameterGroupParameterOutput() ParameterGroupParameterOutput
func (ParameterGroupParameterArgs) ToParameterGroupParameterOutputWithContext ¶
func (i ParameterGroupParameterArgs) ToParameterGroupParameterOutputWithContext(ctx context.Context) ParameterGroupParameterOutput
type ParameterGroupParameterArray ¶
type ParameterGroupParameterArray []ParameterGroupParameterInput
func (ParameterGroupParameterArray) ElementType ¶
func (ParameterGroupParameterArray) ElementType() reflect.Type
func (ParameterGroupParameterArray) ToParameterGroupParameterArrayOutput ¶
func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput
func (ParameterGroupParameterArray) ToParameterGroupParameterArrayOutputWithContext ¶
func (i ParameterGroupParameterArray) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput
type ParameterGroupParameterArrayInput ¶
type ParameterGroupParameterArrayInput interface { pulumi.Input ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput ToParameterGroupParameterArrayOutputWithContext(context.Context) ParameterGroupParameterArrayOutput }
ParameterGroupParameterArrayInput is an input type that accepts ParameterGroupParameterArray and ParameterGroupParameterArrayOutput values. You can construct a concrete instance of `ParameterGroupParameterArrayInput` via:
ParameterGroupParameterArray{ ParameterGroupParameterArgs{...} }
type ParameterGroupParameterArrayOutput ¶
type ParameterGroupParameterArrayOutput struct{ *pulumi.OutputState }
func (ParameterGroupParameterArrayOutput) ElementType ¶
func (ParameterGroupParameterArrayOutput) ElementType() reflect.Type
func (ParameterGroupParameterArrayOutput) Index ¶
func (o ParameterGroupParameterArrayOutput) Index(i pulumi.IntInput) ParameterGroupParameterOutput
func (ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutput ¶
func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutput() ParameterGroupParameterArrayOutput
func (ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutputWithContext ¶
func (o ParameterGroupParameterArrayOutput) ToParameterGroupParameterArrayOutputWithContext(ctx context.Context) ParameterGroupParameterArrayOutput
type ParameterGroupParameterInput ¶
type ParameterGroupParameterInput interface { pulumi.Input ToParameterGroupParameterOutput() ParameterGroupParameterOutput ToParameterGroupParameterOutputWithContext(context.Context) ParameterGroupParameterOutput }
ParameterGroupParameterInput is an input type that accepts ParameterGroupParameterArgs and ParameterGroupParameterOutput values. You can construct a concrete instance of `ParameterGroupParameterInput` via:
ParameterGroupParameterArgs{...}
type ParameterGroupParameterOutput ¶
type ParameterGroupParameterOutput struct{ *pulumi.OutputState }
func (ParameterGroupParameterOutput) ElementType ¶
func (ParameterGroupParameterOutput) ElementType() reflect.Type
func (ParameterGroupParameterOutput) Name ¶
func (o ParameterGroupParameterOutput) Name() pulumi.StringOutput
The name of the Redshift parameter.
func (ParameterGroupParameterOutput) ToParameterGroupParameterOutput ¶
func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutput() ParameterGroupParameterOutput
func (ParameterGroupParameterOutput) ToParameterGroupParameterOutputWithContext ¶
func (o ParameterGroupParameterOutput) ToParameterGroupParameterOutputWithContext(ctx context.Context) ParameterGroupParameterOutput
func (ParameterGroupParameterOutput) Value ¶
func (o ParameterGroupParameterOutput) Value() pulumi.StringOutput
The value of the Redshift parameter.
type ParameterGroupState ¶
type ParameterGroupState struct { // Amazon Resource Name (ARN) of parameter group Arn pulumi.StringPtrInput // The description of the Redshift parameter group. Defaults to "Managed by Pulumi". Description pulumi.StringPtrInput // The family of the Redshift parameter group. Family pulumi.StringPtrInput // The name of the Redshift parameter. Name pulumi.StringPtrInput // A list of Redshift parameters to apply. Parameters ParameterGroupParameterArrayInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. // // You can read more about the parameters that Redshift supports in the [documentation](http://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html) Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (ParameterGroupState) ElementType ¶
func (ParameterGroupState) ElementType() reflect.Type
type Partner ¶
type Partner struct { pulumi.CustomResourceState // The Amazon Web Services account ID that owns the cluster. AccountId pulumi.StringOutput `pulumi:"accountId"` // The cluster identifier of the cluster that receives data from the partner. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // The name of the database that receives data from the partner. DatabaseName pulumi.StringOutput `pulumi:"databaseName"` // The name of the partner that is authorized to send data. PartnerName pulumi.StringOutput `pulumi:"partnerName"` // (Optional) The partner integration status. Status pulumi.StringOutput `pulumi:"status"` // (Optional) The status message provided by the partner. StatusMessage pulumi.StringOutput `pulumi:"statusMessage"` }
Creates a new Amazon Redshift Partner Integration.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewPartner(ctx, "example", &redshift.PartnerArgs{ ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.Id), AccountId: pulumi.String("1234567910"), DatabaseName: pulumi.Any(exampleAwsRedshiftCluster.DatabaseName), PartnerName: pulumi.String("example"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift usage limits using the `id`. For example:
```sh $ pulumi import aws:redshift/partner:Partner example 01234567910:cluster-example-id:example:example ```
func GetPartner ¶
func GetPartner(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PartnerState, opts ...pulumi.ResourceOption) (*Partner, error)
GetPartner gets an existing Partner 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 NewPartner ¶
func NewPartner(ctx *pulumi.Context, name string, args *PartnerArgs, opts ...pulumi.ResourceOption) (*Partner, error)
NewPartner registers a new resource with the given unique name, arguments, and options.
func (*Partner) ElementType ¶
func (*Partner) ToPartnerOutput ¶
func (i *Partner) ToPartnerOutput() PartnerOutput
func (*Partner) ToPartnerOutputWithContext ¶
func (i *Partner) ToPartnerOutputWithContext(ctx context.Context) PartnerOutput
type PartnerArgs ¶
type PartnerArgs struct { // The Amazon Web Services account ID that owns the cluster. AccountId pulumi.StringInput // The cluster identifier of the cluster that receives data from the partner. ClusterIdentifier pulumi.StringInput // The name of the database that receives data from the partner. DatabaseName pulumi.StringInput // The name of the partner that is authorized to send data. PartnerName pulumi.StringInput }
The set of arguments for constructing a Partner resource.
func (PartnerArgs) ElementType ¶
func (PartnerArgs) ElementType() reflect.Type
type PartnerArray ¶
type PartnerArray []PartnerInput
func (PartnerArray) ElementType ¶
func (PartnerArray) ElementType() reflect.Type
func (PartnerArray) ToPartnerArrayOutput ¶
func (i PartnerArray) ToPartnerArrayOutput() PartnerArrayOutput
func (PartnerArray) ToPartnerArrayOutputWithContext ¶
func (i PartnerArray) ToPartnerArrayOutputWithContext(ctx context.Context) PartnerArrayOutput
type PartnerArrayInput ¶
type PartnerArrayInput interface { pulumi.Input ToPartnerArrayOutput() PartnerArrayOutput ToPartnerArrayOutputWithContext(context.Context) PartnerArrayOutput }
PartnerArrayInput is an input type that accepts PartnerArray and PartnerArrayOutput values. You can construct a concrete instance of `PartnerArrayInput` via:
PartnerArray{ PartnerArgs{...} }
type PartnerArrayOutput ¶
type PartnerArrayOutput struct{ *pulumi.OutputState }
func (PartnerArrayOutput) ElementType ¶
func (PartnerArrayOutput) ElementType() reflect.Type
func (PartnerArrayOutput) Index ¶
func (o PartnerArrayOutput) Index(i pulumi.IntInput) PartnerOutput
func (PartnerArrayOutput) ToPartnerArrayOutput ¶
func (o PartnerArrayOutput) ToPartnerArrayOutput() PartnerArrayOutput
func (PartnerArrayOutput) ToPartnerArrayOutputWithContext ¶
func (o PartnerArrayOutput) ToPartnerArrayOutputWithContext(ctx context.Context) PartnerArrayOutput
type PartnerInput ¶
type PartnerInput interface { pulumi.Input ToPartnerOutput() PartnerOutput ToPartnerOutputWithContext(ctx context.Context) PartnerOutput }
type PartnerMap ¶
type PartnerMap map[string]PartnerInput
func (PartnerMap) ElementType ¶
func (PartnerMap) ElementType() reflect.Type
func (PartnerMap) ToPartnerMapOutput ¶
func (i PartnerMap) ToPartnerMapOutput() PartnerMapOutput
func (PartnerMap) ToPartnerMapOutputWithContext ¶
func (i PartnerMap) ToPartnerMapOutputWithContext(ctx context.Context) PartnerMapOutput
type PartnerMapInput ¶
type PartnerMapInput interface { pulumi.Input ToPartnerMapOutput() PartnerMapOutput ToPartnerMapOutputWithContext(context.Context) PartnerMapOutput }
PartnerMapInput is an input type that accepts PartnerMap and PartnerMapOutput values. You can construct a concrete instance of `PartnerMapInput` via:
PartnerMap{ "key": PartnerArgs{...} }
type PartnerMapOutput ¶
type PartnerMapOutput struct{ *pulumi.OutputState }
func (PartnerMapOutput) ElementType ¶
func (PartnerMapOutput) ElementType() reflect.Type
func (PartnerMapOutput) MapIndex ¶
func (o PartnerMapOutput) MapIndex(k pulumi.StringInput) PartnerOutput
func (PartnerMapOutput) ToPartnerMapOutput ¶
func (o PartnerMapOutput) ToPartnerMapOutput() PartnerMapOutput
func (PartnerMapOutput) ToPartnerMapOutputWithContext ¶
func (o PartnerMapOutput) ToPartnerMapOutputWithContext(ctx context.Context) PartnerMapOutput
type PartnerOutput ¶
type PartnerOutput struct{ *pulumi.OutputState }
func (PartnerOutput) AccountId ¶
func (o PartnerOutput) AccountId() pulumi.StringOutput
The Amazon Web Services account ID that owns the cluster.
func (PartnerOutput) ClusterIdentifier ¶
func (o PartnerOutput) ClusterIdentifier() pulumi.StringOutput
The cluster identifier of the cluster that receives data from the partner.
func (PartnerOutput) DatabaseName ¶
func (o PartnerOutput) DatabaseName() pulumi.StringOutput
The name of the database that receives data from the partner.
func (PartnerOutput) ElementType ¶
func (PartnerOutput) ElementType() reflect.Type
func (PartnerOutput) PartnerName ¶
func (o PartnerOutput) PartnerName() pulumi.StringOutput
The name of the partner that is authorized to send data.
func (PartnerOutput) Status ¶
func (o PartnerOutput) Status() pulumi.StringOutput
(Optional) The partner integration status.
func (PartnerOutput) StatusMessage ¶
func (o PartnerOutput) StatusMessage() pulumi.StringOutput
(Optional) The status message provided by the partner.
func (PartnerOutput) ToPartnerOutput ¶
func (o PartnerOutput) ToPartnerOutput() PartnerOutput
func (PartnerOutput) ToPartnerOutputWithContext ¶
func (o PartnerOutput) ToPartnerOutputWithContext(ctx context.Context) PartnerOutput
type PartnerState ¶
type PartnerState struct { // The Amazon Web Services account ID that owns the cluster. AccountId pulumi.StringPtrInput // The cluster identifier of the cluster that receives data from the partner. ClusterIdentifier pulumi.StringPtrInput // The name of the database that receives data from the partner. DatabaseName pulumi.StringPtrInput // The name of the partner that is authorized to send data. PartnerName pulumi.StringPtrInput // (Optional) The partner integration status. Status pulumi.StringPtrInput // (Optional) The status message provided by the partner. StatusMessage pulumi.StringPtrInput }
func (PartnerState) ElementType ¶
func (PartnerState) ElementType() reflect.Type
type ResourcePolicy ¶ added in v6.8.0
type ResourcePolicy struct { pulumi.CustomResourceState // The content of the resource policy being updated. Policy pulumi.StringOutput `pulumi:"policy"` // The Amazon Resource Name (ARN) of the account to create or update a resource policy for. ResourceArn pulumi.StringOutput `pulumi:"resourceArn"` }
Creates a new Amazon Redshift Resource Policy.
## Example Usage
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tmpJSON0, err := json.Marshal(map[string]interface{}{ "Version": "2012-10-17", "Statement": []map[string]interface{}{ map[string]interface{}{ "Effect": "Allow", "Principal": map[string]interface{}{ "AWS": "arn:aws:iam::12345678901:root", }, "Action": "redshift:CreateInboundIntegration", "Resource": exampleAwsRedshiftCluster.ClusterNamespaceArn, "Sid": "", }, }, }) if err != nil { return err } json0 := string(tmpJSON0) _, err = redshift.NewResourcePolicy(ctx, "example", &redshift.ResourcePolicyArgs{ ResourceArn: pulumi.Any(exampleAwsRedshiftCluster.ClusterNamespaceArn), Policy: pulumi.String(json0), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Resource Policies using the `resource_arn`. For example:
```sh $ pulumi import aws:redshift/resourcePolicy:ResourcePolicy example example ```
func GetResourcePolicy ¶ added in v6.8.0
func GetResourcePolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ResourcePolicyState, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)
GetResourcePolicy gets an existing ResourcePolicy 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 NewResourcePolicy ¶ added in v6.8.0
func NewResourcePolicy(ctx *pulumi.Context, name string, args *ResourcePolicyArgs, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)
NewResourcePolicy registers a new resource with the given unique name, arguments, and options.
func (*ResourcePolicy) ElementType ¶ added in v6.8.0
func (*ResourcePolicy) ElementType() reflect.Type
func (*ResourcePolicy) ToResourcePolicyOutput ¶ added in v6.8.0
func (i *ResourcePolicy) ToResourcePolicyOutput() ResourcePolicyOutput
func (*ResourcePolicy) ToResourcePolicyOutputWithContext ¶ added in v6.8.0
func (i *ResourcePolicy) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
type ResourcePolicyArgs ¶ added in v6.8.0
type ResourcePolicyArgs struct { // The content of the resource policy being updated. Policy pulumi.StringInput // The Amazon Resource Name (ARN) of the account to create or update a resource policy for. ResourceArn pulumi.StringInput }
The set of arguments for constructing a ResourcePolicy resource.
func (ResourcePolicyArgs) ElementType ¶ added in v6.8.0
func (ResourcePolicyArgs) ElementType() reflect.Type
type ResourcePolicyArray ¶ added in v6.8.0
type ResourcePolicyArray []ResourcePolicyInput
func (ResourcePolicyArray) ElementType ¶ added in v6.8.0
func (ResourcePolicyArray) ElementType() reflect.Type
func (ResourcePolicyArray) ToResourcePolicyArrayOutput ¶ added in v6.8.0
func (i ResourcePolicyArray) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
func (ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext ¶ added in v6.8.0
func (i ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput
type ResourcePolicyArrayInput ¶ added in v6.8.0
type ResourcePolicyArrayInput interface { pulumi.Input ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput ToResourcePolicyArrayOutputWithContext(context.Context) ResourcePolicyArrayOutput }
ResourcePolicyArrayInput is an input type that accepts ResourcePolicyArray and ResourcePolicyArrayOutput values. You can construct a concrete instance of `ResourcePolicyArrayInput` via:
ResourcePolicyArray{ ResourcePolicyArgs{...} }
type ResourcePolicyArrayOutput ¶ added in v6.8.0
type ResourcePolicyArrayOutput struct{ *pulumi.OutputState }
func (ResourcePolicyArrayOutput) ElementType ¶ added in v6.8.0
func (ResourcePolicyArrayOutput) ElementType() reflect.Type
func (ResourcePolicyArrayOutput) Index ¶ added in v6.8.0
func (o ResourcePolicyArrayOutput) Index(i pulumi.IntInput) ResourcePolicyOutput
func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput ¶ added in v6.8.0
func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext ¶ added in v6.8.0
func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput
type ResourcePolicyInput ¶ added in v6.8.0
type ResourcePolicyInput interface { pulumi.Input ToResourcePolicyOutput() ResourcePolicyOutput ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput }
type ResourcePolicyMap ¶ added in v6.8.0
type ResourcePolicyMap map[string]ResourcePolicyInput
func (ResourcePolicyMap) ElementType ¶ added in v6.8.0
func (ResourcePolicyMap) ElementType() reflect.Type
func (ResourcePolicyMap) ToResourcePolicyMapOutput ¶ added in v6.8.0
func (i ResourcePolicyMap) ToResourcePolicyMapOutput() ResourcePolicyMapOutput
func (ResourcePolicyMap) ToResourcePolicyMapOutputWithContext ¶ added in v6.8.0
func (i ResourcePolicyMap) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput
type ResourcePolicyMapInput ¶ added in v6.8.0
type ResourcePolicyMapInput interface { pulumi.Input ToResourcePolicyMapOutput() ResourcePolicyMapOutput ToResourcePolicyMapOutputWithContext(context.Context) ResourcePolicyMapOutput }
ResourcePolicyMapInput is an input type that accepts ResourcePolicyMap and ResourcePolicyMapOutput values. You can construct a concrete instance of `ResourcePolicyMapInput` via:
ResourcePolicyMap{ "key": ResourcePolicyArgs{...} }
type ResourcePolicyMapOutput ¶ added in v6.8.0
type ResourcePolicyMapOutput struct{ *pulumi.OutputState }
func (ResourcePolicyMapOutput) ElementType ¶ added in v6.8.0
func (ResourcePolicyMapOutput) ElementType() reflect.Type
func (ResourcePolicyMapOutput) MapIndex ¶ added in v6.8.0
func (o ResourcePolicyMapOutput) MapIndex(k pulumi.StringInput) ResourcePolicyOutput
func (ResourcePolicyMapOutput) ToResourcePolicyMapOutput ¶ added in v6.8.0
func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutput() ResourcePolicyMapOutput
func (ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext ¶ added in v6.8.0
func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput
type ResourcePolicyOutput ¶ added in v6.8.0
type ResourcePolicyOutput struct{ *pulumi.OutputState }
func (ResourcePolicyOutput) ElementType ¶ added in v6.8.0
func (ResourcePolicyOutput) ElementType() reflect.Type
func (ResourcePolicyOutput) Policy ¶ added in v6.8.0
func (o ResourcePolicyOutput) Policy() pulumi.StringOutput
The content of the resource policy being updated.
func (ResourcePolicyOutput) ResourceArn ¶ added in v6.8.0
func (o ResourcePolicyOutput) ResourceArn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the account to create or update a resource policy for.
func (ResourcePolicyOutput) ToResourcePolicyOutput ¶ added in v6.8.0
func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput
func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext ¶ added in v6.8.0
func (o ResourcePolicyOutput) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
type ResourcePolicyState ¶ added in v6.8.0
type ResourcePolicyState struct { // The content of the resource policy being updated. Policy pulumi.StringPtrInput // The Amazon Resource Name (ARN) of the account to create or update a resource policy for. ResourceArn pulumi.StringPtrInput }
func (ResourcePolicyState) ElementType ¶ added in v6.8.0
func (ResourcePolicyState) ElementType() reflect.Type
type ScheduledAction ¶
type ScheduledAction struct { pulumi.CustomResourceState // The description of the scheduled action. Description pulumi.StringPtrOutput `pulumi:"description"` // Whether to enable the scheduled action. Default is `true` . Enable pulumi.BoolPtrOutput `pulumi:"enable"` // The end time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). EndTime pulumi.StringPtrOutput `pulumi:"endTime"` // The IAM role to assume to run the scheduled action. IamRole pulumi.StringOutput `pulumi:"iamRole"` // The scheduled action name. Name pulumi.StringOutput `pulumi:"name"` // The schedule of action. The schedule is defined format of "at expression" or "cron expression", for example `at(2016-03-04T17:27:00)` or `cron(0 10 ? * MON *)`. See [Scheduled Action](https://docs.aws.amazon.com/redshift/latest/APIReference/API_ScheduledAction.html) for more information. Schedule pulumi.StringOutput `pulumi:"schedule"` // The start time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). StartTime pulumi.StringPtrOutput `pulumi:"startTime"` // Target action. Documented below. TargetAction ScheduledActionTargetActionOutput `pulumi:"targetAction"` }
## Example Usage
### Pause Cluster Action
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: pulumi.StringRef("Allow"), Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "Service", Identifiers: []string{ "scheduler.redshift.amazonaws.com", }, }, }, Actions: []string{ "sts:AssumeRole", }, }, }, }, nil) if err != nil { return err } exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{ Name: pulumi.String("redshift_scheduled_action"), AssumeRolePolicy: pulumi.String(assumeRole.Json), }) if err != nil { return err } example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: pulumi.StringRef("Allow"), Actions: []string{ "redshift:PauseCluster", "redshift:ResumeCluster", "redshift:ResizeCluster", }, Resources: []string{ "*", }, }, }, }, nil) if err != nil { return err } examplePolicy, err := iam.NewPolicy(ctx, "example", &iam.PolicyArgs{ Name: pulumi.String("redshift_scheduled_action"), Policy: pulumi.String(example.Json), }) if err != nil { return err } _, err = iam.NewRolePolicyAttachment(ctx, "example", &iam.RolePolicyAttachmentArgs{ PolicyArn: examplePolicy.Arn, Role: exampleRole.Name, }) if err != nil { return err } _, err = redshift.NewScheduledAction(ctx, "example", &redshift.ScheduledActionArgs{ Name: pulumi.String("tf-redshift-scheduled-action"), Schedule: pulumi.String("cron(00 23 * * ? *)"), IamRole: exampleRole.Arn, TargetAction: &redshift.ScheduledActionTargetActionArgs{ PauseCluster: &redshift.ScheduledActionTargetActionPauseClusterArgs{ ClusterIdentifier: pulumi.String("tf-redshift001"), }, }, }) if err != nil { return err } return nil }) }
```
### Resize Cluster Action
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewScheduledAction(ctx, "example", &redshift.ScheduledActionArgs{ Name: pulumi.String("tf-redshift-scheduled-action"), Schedule: pulumi.String("cron(00 23 * * ? *)"), IamRole: pulumi.Any(exampleAwsIamRole.Arn), TargetAction: &redshift.ScheduledActionTargetActionArgs{ ResizeCluster: &redshift.ScheduledActionTargetActionResizeClusterArgs{ ClusterIdentifier: pulumi.String("tf-redshift001"), ClusterType: pulumi.String("multi-node"), NodeType: pulumi.String("dc1.large"), NumberOfNodes: pulumi.Int(2), }, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Scheduled Action using the `name`. For example:
```sh $ pulumi import aws:redshift/scheduledAction:ScheduledAction example tf-redshift-scheduled-action ```
func GetScheduledAction ¶
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 ¶
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 ¶
func (*ScheduledAction) ElementType() reflect.Type
func (*ScheduledAction) ToScheduledActionOutput ¶
func (i *ScheduledAction) ToScheduledActionOutput() ScheduledActionOutput
func (*ScheduledAction) ToScheduledActionOutputWithContext ¶
func (i *ScheduledAction) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput
type ScheduledActionArgs ¶
type ScheduledActionArgs struct { // The description of the scheduled action. Description pulumi.StringPtrInput // Whether to enable the scheduled action. Default is `true` . Enable pulumi.BoolPtrInput // The end time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). EndTime pulumi.StringPtrInput // The IAM role to assume to run the scheduled action. IamRole pulumi.StringInput // The scheduled action name. Name pulumi.StringPtrInput // The schedule of action. The schedule is defined format of "at expression" or "cron expression", for example `at(2016-03-04T17:27:00)` or `cron(0 10 ? * MON *)`. See [Scheduled Action](https://docs.aws.amazon.com/redshift/latest/APIReference/API_ScheduledAction.html) for more information. Schedule pulumi.StringInput // The start time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). StartTime pulumi.StringPtrInput // Target action. Documented below. TargetAction ScheduledActionTargetActionInput }
The set of arguments for constructing a ScheduledAction resource.
func (ScheduledActionArgs) ElementType ¶
func (ScheduledActionArgs) ElementType() reflect.Type
type ScheduledActionArray ¶
type ScheduledActionArray []ScheduledActionInput
func (ScheduledActionArray) ElementType ¶
func (ScheduledActionArray) ElementType() reflect.Type
func (ScheduledActionArray) ToScheduledActionArrayOutput ¶
func (i ScheduledActionArray) ToScheduledActionArrayOutput() ScheduledActionArrayOutput
func (ScheduledActionArray) ToScheduledActionArrayOutputWithContext ¶
func (i ScheduledActionArray) ToScheduledActionArrayOutputWithContext(ctx context.Context) ScheduledActionArrayOutput
type ScheduledActionArrayInput ¶
type ScheduledActionArrayInput interface { pulumi.Input ToScheduledActionArrayOutput() ScheduledActionArrayOutput ToScheduledActionArrayOutputWithContext(context.Context) ScheduledActionArrayOutput }
ScheduledActionArrayInput is an input type that accepts ScheduledActionArray and ScheduledActionArrayOutput values. You can construct a concrete instance of `ScheduledActionArrayInput` via:
ScheduledActionArray{ ScheduledActionArgs{...} }
type ScheduledActionArrayOutput ¶
type ScheduledActionArrayOutput struct{ *pulumi.OutputState }
func (ScheduledActionArrayOutput) ElementType ¶
func (ScheduledActionArrayOutput) ElementType() reflect.Type
func (ScheduledActionArrayOutput) Index ¶
func (o ScheduledActionArrayOutput) Index(i pulumi.IntInput) ScheduledActionOutput
func (ScheduledActionArrayOutput) ToScheduledActionArrayOutput ¶
func (o ScheduledActionArrayOutput) ToScheduledActionArrayOutput() ScheduledActionArrayOutput
func (ScheduledActionArrayOutput) ToScheduledActionArrayOutputWithContext ¶
func (o ScheduledActionArrayOutput) ToScheduledActionArrayOutputWithContext(ctx context.Context) ScheduledActionArrayOutput
type ScheduledActionInput ¶
type ScheduledActionInput interface { pulumi.Input ToScheduledActionOutput() ScheduledActionOutput ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput }
type ScheduledActionMap ¶
type ScheduledActionMap map[string]ScheduledActionInput
func (ScheduledActionMap) ElementType ¶
func (ScheduledActionMap) ElementType() reflect.Type
func (ScheduledActionMap) ToScheduledActionMapOutput ¶
func (i ScheduledActionMap) ToScheduledActionMapOutput() ScheduledActionMapOutput
func (ScheduledActionMap) ToScheduledActionMapOutputWithContext ¶
func (i ScheduledActionMap) ToScheduledActionMapOutputWithContext(ctx context.Context) ScheduledActionMapOutput
type ScheduledActionMapInput ¶
type ScheduledActionMapInput interface { pulumi.Input ToScheduledActionMapOutput() ScheduledActionMapOutput ToScheduledActionMapOutputWithContext(context.Context) ScheduledActionMapOutput }
ScheduledActionMapInput is an input type that accepts ScheduledActionMap and ScheduledActionMapOutput values. You can construct a concrete instance of `ScheduledActionMapInput` via:
ScheduledActionMap{ "key": ScheduledActionArgs{...} }
type ScheduledActionMapOutput ¶
type ScheduledActionMapOutput struct{ *pulumi.OutputState }
func (ScheduledActionMapOutput) ElementType ¶
func (ScheduledActionMapOutput) ElementType() reflect.Type
func (ScheduledActionMapOutput) MapIndex ¶
func (o ScheduledActionMapOutput) MapIndex(k pulumi.StringInput) ScheduledActionOutput
func (ScheduledActionMapOutput) ToScheduledActionMapOutput ¶
func (o ScheduledActionMapOutput) ToScheduledActionMapOutput() ScheduledActionMapOutput
func (ScheduledActionMapOutput) ToScheduledActionMapOutputWithContext ¶
func (o ScheduledActionMapOutput) ToScheduledActionMapOutputWithContext(ctx context.Context) ScheduledActionMapOutput
type ScheduledActionOutput ¶
type ScheduledActionOutput struct{ *pulumi.OutputState }
func (ScheduledActionOutput) Description ¶
func (o ScheduledActionOutput) Description() pulumi.StringPtrOutput
The description of the scheduled action.
func (ScheduledActionOutput) ElementType ¶
func (ScheduledActionOutput) ElementType() reflect.Type
func (ScheduledActionOutput) Enable ¶
func (o ScheduledActionOutput) Enable() pulumi.BoolPtrOutput
Whether to enable the scheduled action. Default is `true` .
func (ScheduledActionOutput) EndTime ¶
func (o ScheduledActionOutput) EndTime() pulumi.StringPtrOutput
The end time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
func (ScheduledActionOutput) IamRole ¶
func (o ScheduledActionOutput) IamRole() pulumi.StringOutput
The IAM role to assume to run the scheduled action.
func (ScheduledActionOutput) Name ¶
func (o ScheduledActionOutput) Name() pulumi.StringOutput
The scheduled action name.
func (ScheduledActionOutput) Schedule ¶
func (o ScheduledActionOutput) Schedule() pulumi.StringOutput
The schedule of action. The schedule is defined format of "at expression" or "cron expression", for example `at(2016-03-04T17:27:00)` or `cron(0 10 ? * MON *)`. See [Scheduled Action](https://docs.aws.amazon.com/redshift/latest/APIReference/API_ScheduledAction.html) for more information.
func (ScheduledActionOutput) StartTime ¶
func (o ScheduledActionOutput) StartTime() pulumi.StringPtrOutput
The start time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
func (ScheduledActionOutput) TargetAction ¶
func (o ScheduledActionOutput) TargetAction() ScheduledActionTargetActionOutput
Target action. Documented below.
func (ScheduledActionOutput) ToScheduledActionOutput ¶
func (o ScheduledActionOutput) ToScheduledActionOutput() ScheduledActionOutput
func (ScheduledActionOutput) ToScheduledActionOutputWithContext ¶
func (o ScheduledActionOutput) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput
type ScheduledActionState ¶
type ScheduledActionState struct { // The description of the scheduled action. Description pulumi.StringPtrInput // Whether to enable the scheduled action. Default is `true` . Enable pulumi.BoolPtrInput // The end time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). EndTime pulumi.StringPtrInput // The IAM role to assume to run the scheduled action. IamRole pulumi.StringPtrInput // The scheduled action name. Name pulumi.StringPtrInput // The schedule of action. The schedule is defined format of "at expression" or "cron expression", for example `at(2016-03-04T17:27:00)` or `cron(0 10 ? * MON *)`. See [Scheduled Action](https://docs.aws.amazon.com/redshift/latest/APIReference/API_ScheduledAction.html) for more information. Schedule pulumi.StringPtrInput // The start time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). StartTime pulumi.StringPtrInput // Target action. Documented below. TargetAction ScheduledActionTargetActionPtrInput }
func (ScheduledActionState) ElementType ¶
func (ScheduledActionState) ElementType() reflect.Type
type ScheduledActionTargetAction ¶
type ScheduledActionTargetAction struct { // An action that runs a `PauseCluster` API operation. Documented below. PauseCluster *ScheduledActionTargetActionPauseCluster `pulumi:"pauseCluster"` // An action that runs a `ResizeCluster` API operation. Documented below. ResizeCluster *ScheduledActionTargetActionResizeCluster `pulumi:"resizeCluster"` // An action that runs a `ResumeCluster` API operation. Documented below. ResumeCluster *ScheduledActionTargetActionResumeCluster `pulumi:"resumeCluster"` }
type ScheduledActionTargetActionArgs ¶
type ScheduledActionTargetActionArgs struct { // An action that runs a `PauseCluster` API operation. Documented below. PauseCluster ScheduledActionTargetActionPauseClusterPtrInput `pulumi:"pauseCluster"` // An action that runs a `ResizeCluster` API operation. Documented below. ResizeCluster ScheduledActionTargetActionResizeClusterPtrInput `pulumi:"resizeCluster"` // An action that runs a `ResumeCluster` API operation. Documented below. ResumeCluster ScheduledActionTargetActionResumeClusterPtrInput `pulumi:"resumeCluster"` }
func (ScheduledActionTargetActionArgs) ElementType ¶
func (ScheduledActionTargetActionArgs) ElementType() reflect.Type
func (ScheduledActionTargetActionArgs) ToScheduledActionTargetActionOutput ¶
func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionOutput() ScheduledActionTargetActionOutput
func (ScheduledActionTargetActionArgs) ToScheduledActionTargetActionOutputWithContext ¶
func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionOutputWithContext(ctx context.Context) ScheduledActionTargetActionOutput
func (ScheduledActionTargetActionArgs) ToScheduledActionTargetActionPtrOutput ¶
func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionPtrOutput() ScheduledActionTargetActionPtrOutput
func (ScheduledActionTargetActionArgs) ToScheduledActionTargetActionPtrOutputWithContext ¶
func (i ScheduledActionTargetActionArgs) ToScheduledActionTargetActionPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPtrOutput
type ScheduledActionTargetActionInput ¶
type ScheduledActionTargetActionInput interface { pulumi.Input ToScheduledActionTargetActionOutput() ScheduledActionTargetActionOutput ToScheduledActionTargetActionOutputWithContext(context.Context) ScheduledActionTargetActionOutput }
ScheduledActionTargetActionInput is an input type that accepts ScheduledActionTargetActionArgs and ScheduledActionTargetActionOutput values. You can construct a concrete instance of `ScheduledActionTargetActionInput` via:
ScheduledActionTargetActionArgs{...}
type ScheduledActionTargetActionOutput ¶
type ScheduledActionTargetActionOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionOutput) ElementType ¶
func (ScheduledActionTargetActionOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionOutput) PauseCluster ¶
func (o ScheduledActionTargetActionOutput) PauseCluster() ScheduledActionTargetActionPauseClusterPtrOutput
An action that runs a `PauseCluster` API operation. Documented below.
func (ScheduledActionTargetActionOutput) ResizeCluster ¶
func (o ScheduledActionTargetActionOutput) ResizeCluster() ScheduledActionTargetActionResizeClusterPtrOutput
An action that runs a `ResizeCluster` API operation. Documented below.
func (ScheduledActionTargetActionOutput) ResumeCluster ¶
func (o ScheduledActionTargetActionOutput) ResumeCluster() ScheduledActionTargetActionResumeClusterPtrOutput
An action that runs a `ResumeCluster` API operation. Documented below.
func (ScheduledActionTargetActionOutput) ToScheduledActionTargetActionOutput ¶
func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionOutput() ScheduledActionTargetActionOutput
func (ScheduledActionTargetActionOutput) ToScheduledActionTargetActionOutputWithContext ¶
func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionOutputWithContext(ctx context.Context) ScheduledActionTargetActionOutput
func (ScheduledActionTargetActionOutput) ToScheduledActionTargetActionPtrOutput ¶
func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionPtrOutput() ScheduledActionTargetActionPtrOutput
func (ScheduledActionTargetActionOutput) ToScheduledActionTargetActionPtrOutputWithContext ¶
func (o ScheduledActionTargetActionOutput) ToScheduledActionTargetActionPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPtrOutput
type ScheduledActionTargetActionPauseCluster ¶
type ScheduledActionTargetActionPauseCluster struct { // The identifier of the cluster to be paused. ClusterIdentifier string `pulumi:"clusterIdentifier"` }
type ScheduledActionTargetActionPauseClusterArgs ¶
type ScheduledActionTargetActionPauseClusterArgs struct { // The identifier of the cluster to be paused. ClusterIdentifier pulumi.StringInput `pulumi:"clusterIdentifier"` }
func (ScheduledActionTargetActionPauseClusterArgs) ElementType ¶
func (ScheduledActionTargetActionPauseClusterArgs) ElementType() reflect.Type
func (ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterOutput ¶
func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterOutput() ScheduledActionTargetActionPauseClusterOutput
func (ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterOutputWithContext ¶
func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterOutput
func (ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterPtrOutput ¶
func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterPtrOutput() ScheduledActionTargetActionPauseClusterPtrOutput
func (ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext ¶
func (i ScheduledActionTargetActionPauseClusterArgs) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterPtrOutput
type ScheduledActionTargetActionPauseClusterInput ¶
type ScheduledActionTargetActionPauseClusterInput interface { pulumi.Input ToScheduledActionTargetActionPauseClusterOutput() ScheduledActionTargetActionPauseClusterOutput ToScheduledActionTargetActionPauseClusterOutputWithContext(context.Context) ScheduledActionTargetActionPauseClusterOutput }
ScheduledActionTargetActionPauseClusterInput is an input type that accepts ScheduledActionTargetActionPauseClusterArgs and ScheduledActionTargetActionPauseClusterOutput values. You can construct a concrete instance of `ScheduledActionTargetActionPauseClusterInput` via:
ScheduledActionTargetActionPauseClusterArgs{...}
type ScheduledActionTargetActionPauseClusterOutput ¶
type ScheduledActionTargetActionPauseClusterOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionPauseClusterOutput) ClusterIdentifier ¶
func (o ScheduledActionTargetActionPauseClusterOutput) ClusterIdentifier() pulumi.StringOutput
The identifier of the cluster to be paused.
func (ScheduledActionTargetActionPauseClusterOutput) ElementType ¶
func (ScheduledActionTargetActionPauseClusterOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterOutput ¶
func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterOutput() ScheduledActionTargetActionPauseClusterOutput
func (ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterOutputWithContext ¶
func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterOutput
func (ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterPtrOutput ¶
func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterPtrOutput() ScheduledActionTargetActionPauseClusterPtrOutput
func (ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext ¶
func (o ScheduledActionTargetActionPauseClusterOutput) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterPtrOutput
type ScheduledActionTargetActionPauseClusterPtrInput ¶
type ScheduledActionTargetActionPauseClusterPtrInput interface { pulumi.Input ToScheduledActionTargetActionPauseClusterPtrOutput() ScheduledActionTargetActionPauseClusterPtrOutput ToScheduledActionTargetActionPauseClusterPtrOutputWithContext(context.Context) ScheduledActionTargetActionPauseClusterPtrOutput }
ScheduledActionTargetActionPauseClusterPtrInput is an input type that accepts ScheduledActionTargetActionPauseClusterArgs, ScheduledActionTargetActionPauseClusterPtr and ScheduledActionTargetActionPauseClusterPtrOutput values. You can construct a concrete instance of `ScheduledActionTargetActionPauseClusterPtrInput` via:
ScheduledActionTargetActionPauseClusterArgs{...} or: nil
func ScheduledActionTargetActionPauseClusterPtr ¶
func ScheduledActionTargetActionPauseClusterPtr(v *ScheduledActionTargetActionPauseClusterArgs) ScheduledActionTargetActionPauseClusterPtrInput
type ScheduledActionTargetActionPauseClusterPtrOutput ¶
type ScheduledActionTargetActionPauseClusterPtrOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionPauseClusterPtrOutput) ClusterIdentifier ¶
func (o ScheduledActionTargetActionPauseClusterPtrOutput) ClusterIdentifier() pulumi.StringPtrOutput
The identifier of the cluster to be paused.
func (ScheduledActionTargetActionPauseClusterPtrOutput) ElementType ¶
func (ScheduledActionTargetActionPauseClusterPtrOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionPauseClusterPtrOutput) ToScheduledActionTargetActionPauseClusterPtrOutput ¶
func (o ScheduledActionTargetActionPauseClusterPtrOutput) ToScheduledActionTargetActionPauseClusterPtrOutput() ScheduledActionTargetActionPauseClusterPtrOutput
func (ScheduledActionTargetActionPauseClusterPtrOutput) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext ¶
func (o ScheduledActionTargetActionPauseClusterPtrOutput) ToScheduledActionTargetActionPauseClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPauseClusterPtrOutput
type ScheduledActionTargetActionPtrInput ¶
type ScheduledActionTargetActionPtrInput interface { pulumi.Input ToScheduledActionTargetActionPtrOutput() ScheduledActionTargetActionPtrOutput ToScheduledActionTargetActionPtrOutputWithContext(context.Context) ScheduledActionTargetActionPtrOutput }
ScheduledActionTargetActionPtrInput is an input type that accepts ScheduledActionTargetActionArgs, ScheduledActionTargetActionPtr and ScheduledActionTargetActionPtrOutput values. You can construct a concrete instance of `ScheduledActionTargetActionPtrInput` via:
ScheduledActionTargetActionArgs{...} or: nil
func ScheduledActionTargetActionPtr ¶
func ScheduledActionTargetActionPtr(v *ScheduledActionTargetActionArgs) ScheduledActionTargetActionPtrInput
type ScheduledActionTargetActionPtrOutput ¶
type ScheduledActionTargetActionPtrOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionPtrOutput) ElementType ¶
func (ScheduledActionTargetActionPtrOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionPtrOutput) PauseCluster ¶
func (o ScheduledActionTargetActionPtrOutput) PauseCluster() ScheduledActionTargetActionPauseClusterPtrOutput
An action that runs a `PauseCluster` API operation. Documented below.
func (ScheduledActionTargetActionPtrOutput) ResizeCluster ¶
func (o ScheduledActionTargetActionPtrOutput) ResizeCluster() ScheduledActionTargetActionResizeClusterPtrOutput
An action that runs a `ResizeCluster` API operation. Documented below.
func (ScheduledActionTargetActionPtrOutput) ResumeCluster ¶
func (o ScheduledActionTargetActionPtrOutput) ResumeCluster() ScheduledActionTargetActionResumeClusterPtrOutput
An action that runs a `ResumeCluster` API operation. Documented below.
func (ScheduledActionTargetActionPtrOutput) ToScheduledActionTargetActionPtrOutput ¶
func (o ScheduledActionTargetActionPtrOutput) ToScheduledActionTargetActionPtrOutput() ScheduledActionTargetActionPtrOutput
func (ScheduledActionTargetActionPtrOutput) ToScheduledActionTargetActionPtrOutputWithContext ¶
func (o ScheduledActionTargetActionPtrOutput) ToScheduledActionTargetActionPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionPtrOutput
type ScheduledActionTargetActionResizeCluster ¶
type ScheduledActionTargetActionResizeCluster struct { // A boolean value indicating whether the resize operation is using the classic resize process. Default: `false`. Classic *bool `pulumi:"classic"` // The unique identifier for the cluster to resize. ClusterIdentifier string `pulumi:"clusterIdentifier"` // The new cluster type for the specified cluster. ClusterType *string `pulumi:"clusterType"` // The new node type for the nodes you are adding. NodeType *string `pulumi:"nodeType"` // The new number of nodes for the cluster. NumberOfNodes *int `pulumi:"numberOfNodes"` }
type ScheduledActionTargetActionResizeClusterArgs ¶
type ScheduledActionTargetActionResizeClusterArgs struct { // A boolean value indicating whether the resize operation is using the classic resize process. Default: `false`. Classic pulumi.BoolPtrInput `pulumi:"classic"` // The unique identifier for the cluster to resize. ClusterIdentifier pulumi.StringInput `pulumi:"clusterIdentifier"` // The new cluster type for the specified cluster. ClusterType pulumi.StringPtrInput `pulumi:"clusterType"` // The new node type for the nodes you are adding. NodeType pulumi.StringPtrInput `pulumi:"nodeType"` // The new number of nodes for the cluster. NumberOfNodes pulumi.IntPtrInput `pulumi:"numberOfNodes"` }
func (ScheduledActionTargetActionResizeClusterArgs) ElementType ¶
func (ScheduledActionTargetActionResizeClusterArgs) ElementType() reflect.Type
func (ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterOutput ¶
func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterOutput() ScheduledActionTargetActionResizeClusterOutput
func (ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterOutputWithContext ¶
func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterOutput
func (ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterPtrOutput ¶
func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterPtrOutput() ScheduledActionTargetActionResizeClusterPtrOutput
func (ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext ¶
func (i ScheduledActionTargetActionResizeClusterArgs) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterPtrOutput
type ScheduledActionTargetActionResizeClusterInput ¶
type ScheduledActionTargetActionResizeClusterInput interface { pulumi.Input ToScheduledActionTargetActionResizeClusterOutput() ScheduledActionTargetActionResizeClusterOutput ToScheduledActionTargetActionResizeClusterOutputWithContext(context.Context) ScheduledActionTargetActionResizeClusterOutput }
ScheduledActionTargetActionResizeClusterInput is an input type that accepts ScheduledActionTargetActionResizeClusterArgs and ScheduledActionTargetActionResizeClusterOutput values. You can construct a concrete instance of `ScheduledActionTargetActionResizeClusterInput` via:
ScheduledActionTargetActionResizeClusterArgs{...}
type ScheduledActionTargetActionResizeClusterOutput ¶
type ScheduledActionTargetActionResizeClusterOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionResizeClusterOutput) Classic ¶
func (o ScheduledActionTargetActionResizeClusterOutput) Classic() pulumi.BoolPtrOutput
A boolean value indicating whether the resize operation is using the classic resize process. Default: `false`.
func (ScheduledActionTargetActionResizeClusterOutput) ClusterIdentifier ¶
func (o ScheduledActionTargetActionResizeClusterOutput) ClusterIdentifier() pulumi.StringOutput
The unique identifier for the cluster to resize.
func (ScheduledActionTargetActionResizeClusterOutput) ClusterType ¶
func (o ScheduledActionTargetActionResizeClusterOutput) ClusterType() pulumi.StringPtrOutput
The new cluster type for the specified cluster.
func (ScheduledActionTargetActionResizeClusterOutput) ElementType ¶
func (ScheduledActionTargetActionResizeClusterOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionResizeClusterOutput) NodeType ¶
func (o ScheduledActionTargetActionResizeClusterOutput) NodeType() pulumi.StringPtrOutput
The new node type for the nodes you are adding.
func (ScheduledActionTargetActionResizeClusterOutput) NumberOfNodes ¶
func (o ScheduledActionTargetActionResizeClusterOutput) NumberOfNodes() pulumi.IntPtrOutput
The new number of nodes for the cluster.
func (ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterOutput ¶
func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterOutput() ScheduledActionTargetActionResizeClusterOutput
func (ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterOutputWithContext ¶
func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterOutput
func (ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterPtrOutput ¶
func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterPtrOutput() ScheduledActionTargetActionResizeClusterPtrOutput
func (ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext ¶
func (o ScheduledActionTargetActionResizeClusterOutput) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterPtrOutput
type ScheduledActionTargetActionResizeClusterPtrInput ¶
type ScheduledActionTargetActionResizeClusterPtrInput interface { pulumi.Input ToScheduledActionTargetActionResizeClusterPtrOutput() ScheduledActionTargetActionResizeClusterPtrOutput ToScheduledActionTargetActionResizeClusterPtrOutputWithContext(context.Context) ScheduledActionTargetActionResizeClusterPtrOutput }
ScheduledActionTargetActionResizeClusterPtrInput is an input type that accepts ScheduledActionTargetActionResizeClusterArgs, ScheduledActionTargetActionResizeClusterPtr and ScheduledActionTargetActionResizeClusterPtrOutput values. You can construct a concrete instance of `ScheduledActionTargetActionResizeClusterPtrInput` via:
ScheduledActionTargetActionResizeClusterArgs{...} or: nil
func ScheduledActionTargetActionResizeClusterPtr ¶
func ScheduledActionTargetActionResizeClusterPtr(v *ScheduledActionTargetActionResizeClusterArgs) ScheduledActionTargetActionResizeClusterPtrInput
type ScheduledActionTargetActionResizeClusterPtrOutput ¶
type ScheduledActionTargetActionResizeClusterPtrOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionResizeClusterPtrOutput) Classic ¶
func (o ScheduledActionTargetActionResizeClusterPtrOutput) Classic() pulumi.BoolPtrOutput
A boolean value indicating whether the resize operation is using the classic resize process. Default: `false`.
func (ScheduledActionTargetActionResizeClusterPtrOutput) ClusterIdentifier ¶
func (o ScheduledActionTargetActionResizeClusterPtrOutput) ClusterIdentifier() pulumi.StringPtrOutput
The unique identifier for the cluster to resize.
func (ScheduledActionTargetActionResizeClusterPtrOutput) ClusterType ¶
func (o ScheduledActionTargetActionResizeClusterPtrOutput) ClusterType() pulumi.StringPtrOutput
The new cluster type for the specified cluster.
func (ScheduledActionTargetActionResizeClusterPtrOutput) ElementType ¶
func (ScheduledActionTargetActionResizeClusterPtrOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionResizeClusterPtrOutput) NodeType ¶
func (o ScheduledActionTargetActionResizeClusterPtrOutput) NodeType() pulumi.StringPtrOutput
The new node type for the nodes you are adding.
func (ScheduledActionTargetActionResizeClusterPtrOutput) NumberOfNodes ¶
func (o ScheduledActionTargetActionResizeClusterPtrOutput) NumberOfNodes() pulumi.IntPtrOutput
The new number of nodes for the cluster.
func (ScheduledActionTargetActionResizeClusterPtrOutput) ToScheduledActionTargetActionResizeClusterPtrOutput ¶
func (o ScheduledActionTargetActionResizeClusterPtrOutput) ToScheduledActionTargetActionResizeClusterPtrOutput() ScheduledActionTargetActionResizeClusterPtrOutput
func (ScheduledActionTargetActionResizeClusterPtrOutput) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext ¶
func (o ScheduledActionTargetActionResizeClusterPtrOutput) ToScheduledActionTargetActionResizeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResizeClusterPtrOutput
type ScheduledActionTargetActionResumeCluster ¶
type ScheduledActionTargetActionResumeCluster struct { // The identifier of the cluster to be resumed. ClusterIdentifier string `pulumi:"clusterIdentifier"` }
type ScheduledActionTargetActionResumeClusterArgs ¶
type ScheduledActionTargetActionResumeClusterArgs struct { // The identifier of the cluster to be resumed. ClusterIdentifier pulumi.StringInput `pulumi:"clusterIdentifier"` }
func (ScheduledActionTargetActionResumeClusterArgs) ElementType ¶
func (ScheduledActionTargetActionResumeClusterArgs) ElementType() reflect.Type
func (ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterOutput ¶
func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterOutput() ScheduledActionTargetActionResumeClusterOutput
func (ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterOutputWithContext ¶
func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterOutput
func (ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterPtrOutput ¶
func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterPtrOutput() ScheduledActionTargetActionResumeClusterPtrOutput
func (ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext ¶
func (i ScheduledActionTargetActionResumeClusterArgs) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterPtrOutput
type ScheduledActionTargetActionResumeClusterInput ¶
type ScheduledActionTargetActionResumeClusterInput interface { pulumi.Input ToScheduledActionTargetActionResumeClusterOutput() ScheduledActionTargetActionResumeClusterOutput ToScheduledActionTargetActionResumeClusterOutputWithContext(context.Context) ScheduledActionTargetActionResumeClusterOutput }
ScheduledActionTargetActionResumeClusterInput is an input type that accepts ScheduledActionTargetActionResumeClusterArgs and ScheduledActionTargetActionResumeClusterOutput values. You can construct a concrete instance of `ScheduledActionTargetActionResumeClusterInput` via:
ScheduledActionTargetActionResumeClusterArgs{...}
type ScheduledActionTargetActionResumeClusterOutput ¶
type ScheduledActionTargetActionResumeClusterOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionResumeClusterOutput) ClusterIdentifier ¶
func (o ScheduledActionTargetActionResumeClusterOutput) ClusterIdentifier() pulumi.StringOutput
The identifier of the cluster to be resumed.
func (ScheduledActionTargetActionResumeClusterOutput) ElementType ¶
func (ScheduledActionTargetActionResumeClusterOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterOutput ¶
func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterOutput() ScheduledActionTargetActionResumeClusterOutput
func (ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterOutputWithContext ¶
func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterOutput
func (ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterPtrOutput ¶
func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterPtrOutput() ScheduledActionTargetActionResumeClusterPtrOutput
func (ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext ¶
func (o ScheduledActionTargetActionResumeClusterOutput) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterPtrOutput
type ScheduledActionTargetActionResumeClusterPtrInput ¶
type ScheduledActionTargetActionResumeClusterPtrInput interface { pulumi.Input ToScheduledActionTargetActionResumeClusterPtrOutput() ScheduledActionTargetActionResumeClusterPtrOutput ToScheduledActionTargetActionResumeClusterPtrOutputWithContext(context.Context) ScheduledActionTargetActionResumeClusterPtrOutput }
ScheduledActionTargetActionResumeClusterPtrInput is an input type that accepts ScheduledActionTargetActionResumeClusterArgs, ScheduledActionTargetActionResumeClusterPtr and ScheduledActionTargetActionResumeClusterPtrOutput values. You can construct a concrete instance of `ScheduledActionTargetActionResumeClusterPtrInput` via:
ScheduledActionTargetActionResumeClusterArgs{...} or: nil
func ScheduledActionTargetActionResumeClusterPtr ¶
func ScheduledActionTargetActionResumeClusterPtr(v *ScheduledActionTargetActionResumeClusterArgs) ScheduledActionTargetActionResumeClusterPtrInput
type ScheduledActionTargetActionResumeClusterPtrOutput ¶
type ScheduledActionTargetActionResumeClusterPtrOutput struct{ *pulumi.OutputState }
func (ScheduledActionTargetActionResumeClusterPtrOutput) ClusterIdentifier ¶
func (o ScheduledActionTargetActionResumeClusterPtrOutput) ClusterIdentifier() pulumi.StringPtrOutput
The identifier of the cluster to be resumed.
func (ScheduledActionTargetActionResumeClusterPtrOutput) ElementType ¶
func (ScheduledActionTargetActionResumeClusterPtrOutput) ElementType() reflect.Type
func (ScheduledActionTargetActionResumeClusterPtrOutput) ToScheduledActionTargetActionResumeClusterPtrOutput ¶
func (o ScheduledActionTargetActionResumeClusterPtrOutput) ToScheduledActionTargetActionResumeClusterPtrOutput() ScheduledActionTargetActionResumeClusterPtrOutput
func (ScheduledActionTargetActionResumeClusterPtrOutput) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext ¶
func (o ScheduledActionTargetActionResumeClusterPtrOutput) ToScheduledActionTargetActionResumeClusterPtrOutputWithContext(ctx context.Context) ScheduledActionTargetActionResumeClusterPtrOutput
type SnapshotCopy ¶ added in v6.31.0
type SnapshotCopy struct { pulumi.CustomResourceState // Identifier of the source cluster. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // AWS Region to copy snapshots to. // // The following arguments are optional: DestinationRegion pulumi.StringOutput `pulumi:"destinationRegion"` // 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. ManualSnapshotRetentionPeriod pulumi.IntOutput `pulumi:"manualSnapshotRetentionPeriod"` // Number of days to retain automated snapshots in the destination region after they are copied from the source region. RetentionPeriod pulumi.IntOutput `pulumi:"retentionPeriod"` // 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"` }
Resource for managing an AWS Redshift Snapshot Copy.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewSnapshotCopy(ctx, "example", &redshift.SnapshotCopyArgs{ ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.Id), DestinationRegion: pulumi.String("us-east-1"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Snapshot Copy using the `id`. For example:
```sh $ pulumi import aws:redshift/snapshotCopy:SnapshotCopy example cluster-id-12345678 ```
func GetSnapshotCopy ¶ added in v6.31.0
func GetSnapshotCopy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotCopyState, opts ...pulumi.ResourceOption) (*SnapshotCopy, error)
GetSnapshotCopy gets an existing SnapshotCopy 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 NewSnapshotCopy ¶ added in v6.31.0
func NewSnapshotCopy(ctx *pulumi.Context, name string, args *SnapshotCopyArgs, opts ...pulumi.ResourceOption) (*SnapshotCopy, error)
NewSnapshotCopy registers a new resource with the given unique name, arguments, and options.
func (*SnapshotCopy) ElementType ¶ added in v6.31.0
func (*SnapshotCopy) ElementType() reflect.Type
func (*SnapshotCopy) ToSnapshotCopyOutput ¶ added in v6.31.0
func (i *SnapshotCopy) ToSnapshotCopyOutput() SnapshotCopyOutput
func (*SnapshotCopy) ToSnapshotCopyOutputWithContext ¶ added in v6.31.0
func (i *SnapshotCopy) ToSnapshotCopyOutputWithContext(ctx context.Context) SnapshotCopyOutput
type SnapshotCopyArgs ¶ added in v6.31.0
type SnapshotCopyArgs struct { // Identifier of the source cluster. ClusterIdentifier pulumi.StringInput // AWS Region to copy snapshots to. // // The following arguments are optional: DestinationRegion pulumi.StringInput // 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. ManualSnapshotRetentionPeriod pulumi.IntPtrInput // Number of days to retain automated snapshots in the destination region after they are copied from the source region. RetentionPeriod pulumi.IntPtrInput // 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 }
The set of arguments for constructing a SnapshotCopy resource.
func (SnapshotCopyArgs) ElementType ¶ added in v6.31.0
func (SnapshotCopyArgs) ElementType() reflect.Type
type SnapshotCopyArray ¶ added in v6.31.0
type SnapshotCopyArray []SnapshotCopyInput
func (SnapshotCopyArray) ElementType ¶ added in v6.31.0
func (SnapshotCopyArray) ElementType() reflect.Type
func (SnapshotCopyArray) ToSnapshotCopyArrayOutput ¶ added in v6.31.0
func (i SnapshotCopyArray) ToSnapshotCopyArrayOutput() SnapshotCopyArrayOutput
func (SnapshotCopyArray) ToSnapshotCopyArrayOutputWithContext ¶ added in v6.31.0
func (i SnapshotCopyArray) ToSnapshotCopyArrayOutputWithContext(ctx context.Context) SnapshotCopyArrayOutput
type SnapshotCopyArrayInput ¶ added in v6.31.0
type SnapshotCopyArrayInput interface { pulumi.Input ToSnapshotCopyArrayOutput() SnapshotCopyArrayOutput ToSnapshotCopyArrayOutputWithContext(context.Context) SnapshotCopyArrayOutput }
SnapshotCopyArrayInput is an input type that accepts SnapshotCopyArray and SnapshotCopyArrayOutput values. You can construct a concrete instance of `SnapshotCopyArrayInput` via:
SnapshotCopyArray{ SnapshotCopyArgs{...} }
type SnapshotCopyArrayOutput ¶ added in v6.31.0
type SnapshotCopyArrayOutput struct{ *pulumi.OutputState }
func (SnapshotCopyArrayOutput) ElementType ¶ added in v6.31.0
func (SnapshotCopyArrayOutput) ElementType() reflect.Type
func (SnapshotCopyArrayOutput) Index ¶ added in v6.31.0
func (o SnapshotCopyArrayOutput) Index(i pulumi.IntInput) SnapshotCopyOutput
func (SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutput ¶ added in v6.31.0
func (o SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutput() SnapshotCopyArrayOutput
func (SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutputWithContext ¶ added in v6.31.0
func (o SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutputWithContext(ctx context.Context) SnapshotCopyArrayOutput
type SnapshotCopyGrant ¶
type SnapshotCopyGrant struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of snapshot copy grant Arn pulumi.StringOutput `pulumi:"arn"` // The unique identifier for the customer master key (CMK) that the grant applies to. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN. If not specified, the default key is used. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // A friendly name for identifying the grant. SnapshotCopyGrantName pulumi.StringOutput `pulumi:"snapshotCopyGrantName"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Creates a snapshot copy grant that allows AWS Redshift to encrypt copied snapshots with a customer master key from AWS KMS in a destination region.
Note that the grant must exist in the destination region, and not in the region of the cluster.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { test, err := redshift.NewSnapshotCopyGrant(ctx, "test", &redshift.SnapshotCopyGrantArgs{ SnapshotCopyGrantName: pulumi.String("my-grant"), }) if err != nil { return err } _, err = redshift.NewCluster(ctx, "test", &redshift.ClusterArgs{ SnapshotCopy: &redshift.ClusterSnapshotCopyArgs{ DestinationRegion: pulumi.String("us-east-2"), GrantName: test.SnapshotCopyGrantName, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Snapshot Copy Grants by name. For example:
```sh $ pulumi import aws:redshift/snapshotCopyGrant:SnapshotCopyGrant test my-grant ```
func GetSnapshotCopyGrant ¶
func GetSnapshotCopyGrant(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotCopyGrantState, opts ...pulumi.ResourceOption) (*SnapshotCopyGrant, error)
GetSnapshotCopyGrant gets an existing SnapshotCopyGrant 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 NewSnapshotCopyGrant ¶
func NewSnapshotCopyGrant(ctx *pulumi.Context, name string, args *SnapshotCopyGrantArgs, opts ...pulumi.ResourceOption) (*SnapshotCopyGrant, error)
NewSnapshotCopyGrant registers a new resource with the given unique name, arguments, and options.
func (*SnapshotCopyGrant) ElementType ¶
func (*SnapshotCopyGrant) ElementType() reflect.Type
func (*SnapshotCopyGrant) ToSnapshotCopyGrantOutput ¶
func (i *SnapshotCopyGrant) ToSnapshotCopyGrantOutput() SnapshotCopyGrantOutput
func (*SnapshotCopyGrant) ToSnapshotCopyGrantOutputWithContext ¶
func (i *SnapshotCopyGrant) ToSnapshotCopyGrantOutputWithContext(ctx context.Context) SnapshotCopyGrantOutput
type SnapshotCopyGrantArgs ¶
type SnapshotCopyGrantArgs struct { // The unique identifier for the customer master key (CMK) that the grant applies to. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN. If not specified, the default key is used. KmsKeyId pulumi.StringPtrInput // A friendly name for identifying the grant. SnapshotCopyGrantName pulumi.StringInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a SnapshotCopyGrant resource.
func (SnapshotCopyGrantArgs) ElementType ¶
func (SnapshotCopyGrantArgs) ElementType() reflect.Type
type SnapshotCopyGrantArray ¶
type SnapshotCopyGrantArray []SnapshotCopyGrantInput
func (SnapshotCopyGrantArray) ElementType ¶
func (SnapshotCopyGrantArray) ElementType() reflect.Type
func (SnapshotCopyGrantArray) ToSnapshotCopyGrantArrayOutput ¶
func (i SnapshotCopyGrantArray) ToSnapshotCopyGrantArrayOutput() SnapshotCopyGrantArrayOutput
func (SnapshotCopyGrantArray) ToSnapshotCopyGrantArrayOutputWithContext ¶
func (i SnapshotCopyGrantArray) ToSnapshotCopyGrantArrayOutputWithContext(ctx context.Context) SnapshotCopyGrantArrayOutput
type SnapshotCopyGrantArrayInput ¶
type SnapshotCopyGrantArrayInput interface { pulumi.Input ToSnapshotCopyGrantArrayOutput() SnapshotCopyGrantArrayOutput ToSnapshotCopyGrantArrayOutputWithContext(context.Context) SnapshotCopyGrantArrayOutput }
SnapshotCopyGrantArrayInput is an input type that accepts SnapshotCopyGrantArray and SnapshotCopyGrantArrayOutput values. You can construct a concrete instance of `SnapshotCopyGrantArrayInput` via:
SnapshotCopyGrantArray{ SnapshotCopyGrantArgs{...} }
type SnapshotCopyGrantArrayOutput ¶
type SnapshotCopyGrantArrayOutput struct{ *pulumi.OutputState }
func (SnapshotCopyGrantArrayOutput) ElementType ¶
func (SnapshotCopyGrantArrayOutput) ElementType() reflect.Type
func (SnapshotCopyGrantArrayOutput) Index ¶
func (o SnapshotCopyGrantArrayOutput) Index(i pulumi.IntInput) SnapshotCopyGrantOutput
func (SnapshotCopyGrantArrayOutput) ToSnapshotCopyGrantArrayOutput ¶
func (o SnapshotCopyGrantArrayOutput) ToSnapshotCopyGrantArrayOutput() SnapshotCopyGrantArrayOutput
func (SnapshotCopyGrantArrayOutput) ToSnapshotCopyGrantArrayOutputWithContext ¶
func (o SnapshotCopyGrantArrayOutput) ToSnapshotCopyGrantArrayOutputWithContext(ctx context.Context) SnapshotCopyGrantArrayOutput
type SnapshotCopyGrantInput ¶
type SnapshotCopyGrantInput interface { pulumi.Input ToSnapshotCopyGrantOutput() SnapshotCopyGrantOutput ToSnapshotCopyGrantOutputWithContext(ctx context.Context) SnapshotCopyGrantOutput }
type SnapshotCopyGrantMap ¶
type SnapshotCopyGrantMap map[string]SnapshotCopyGrantInput
func (SnapshotCopyGrantMap) ElementType ¶
func (SnapshotCopyGrantMap) ElementType() reflect.Type
func (SnapshotCopyGrantMap) ToSnapshotCopyGrantMapOutput ¶
func (i SnapshotCopyGrantMap) ToSnapshotCopyGrantMapOutput() SnapshotCopyGrantMapOutput
func (SnapshotCopyGrantMap) ToSnapshotCopyGrantMapOutputWithContext ¶
func (i SnapshotCopyGrantMap) ToSnapshotCopyGrantMapOutputWithContext(ctx context.Context) SnapshotCopyGrantMapOutput
type SnapshotCopyGrantMapInput ¶
type SnapshotCopyGrantMapInput interface { pulumi.Input ToSnapshotCopyGrantMapOutput() SnapshotCopyGrantMapOutput ToSnapshotCopyGrantMapOutputWithContext(context.Context) SnapshotCopyGrantMapOutput }
SnapshotCopyGrantMapInput is an input type that accepts SnapshotCopyGrantMap and SnapshotCopyGrantMapOutput values. You can construct a concrete instance of `SnapshotCopyGrantMapInput` via:
SnapshotCopyGrantMap{ "key": SnapshotCopyGrantArgs{...} }
type SnapshotCopyGrantMapOutput ¶
type SnapshotCopyGrantMapOutput struct{ *pulumi.OutputState }
func (SnapshotCopyGrantMapOutput) ElementType ¶
func (SnapshotCopyGrantMapOutput) ElementType() reflect.Type
func (SnapshotCopyGrantMapOutput) MapIndex ¶
func (o SnapshotCopyGrantMapOutput) MapIndex(k pulumi.StringInput) SnapshotCopyGrantOutput
func (SnapshotCopyGrantMapOutput) ToSnapshotCopyGrantMapOutput ¶
func (o SnapshotCopyGrantMapOutput) ToSnapshotCopyGrantMapOutput() SnapshotCopyGrantMapOutput
func (SnapshotCopyGrantMapOutput) ToSnapshotCopyGrantMapOutputWithContext ¶
func (o SnapshotCopyGrantMapOutput) ToSnapshotCopyGrantMapOutputWithContext(ctx context.Context) SnapshotCopyGrantMapOutput
type SnapshotCopyGrantOutput ¶
type SnapshotCopyGrantOutput struct{ *pulumi.OutputState }
func (SnapshotCopyGrantOutput) Arn ¶
func (o SnapshotCopyGrantOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of snapshot copy grant
func (SnapshotCopyGrantOutput) ElementType ¶
func (SnapshotCopyGrantOutput) ElementType() reflect.Type
func (SnapshotCopyGrantOutput) KmsKeyId ¶
func (o SnapshotCopyGrantOutput) KmsKeyId() pulumi.StringOutput
The unique identifier for the customer master key (CMK) that the grant applies to. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN. If not specified, the default key is used.
func (SnapshotCopyGrantOutput) SnapshotCopyGrantName ¶
func (o SnapshotCopyGrantOutput) SnapshotCopyGrantName() pulumi.StringOutput
A friendly name for identifying the grant.
func (SnapshotCopyGrantOutput) Tags ¶
func (o SnapshotCopyGrantOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (SnapshotCopyGrantOutput) TagsAll
deprecated
func (o SnapshotCopyGrantOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (SnapshotCopyGrantOutput) ToSnapshotCopyGrantOutput ¶
func (o SnapshotCopyGrantOutput) ToSnapshotCopyGrantOutput() SnapshotCopyGrantOutput
func (SnapshotCopyGrantOutput) ToSnapshotCopyGrantOutputWithContext ¶
func (o SnapshotCopyGrantOutput) ToSnapshotCopyGrantOutputWithContext(ctx context.Context) SnapshotCopyGrantOutput
type SnapshotCopyGrantState ¶
type SnapshotCopyGrantState struct { // Amazon Resource Name (ARN) of snapshot copy grant Arn pulumi.StringPtrInput // The unique identifier for the customer master key (CMK) that the grant applies to. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN. If not specified, the default key is used. KmsKeyId pulumi.StringPtrInput // A friendly name for identifying the grant. SnapshotCopyGrantName pulumi.StringPtrInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (SnapshotCopyGrantState) ElementType ¶
func (SnapshotCopyGrantState) ElementType() reflect.Type
type SnapshotCopyInput ¶ added in v6.31.0
type SnapshotCopyInput interface { pulumi.Input ToSnapshotCopyOutput() SnapshotCopyOutput ToSnapshotCopyOutputWithContext(ctx context.Context) SnapshotCopyOutput }
type SnapshotCopyMap ¶ added in v6.31.0
type SnapshotCopyMap map[string]SnapshotCopyInput
func (SnapshotCopyMap) ElementType ¶ added in v6.31.0
func (SnapshotCopyMap) ElementType() reflect.Type
func (SnapshotCopyMap) ToSnapshotCopyMapOutput ¶ added in v6.31.0
func (i SnapshotCopyMap) ToSnapshotCopyMapOutput() SnapshotCopyMapOutput
func (SnapshotCopyMap) ToSnapshotCopyMapOutputWithContext ¶ added in v6.31.0
func (i SnapshotCopyMap) ToSnapshotCopyMapOutputWithContext(ctx context.Context) SnapshotCopyMapOutput
type SnapshotCopyMapInput ¶ added in v6.31.0
type SnapshotCopyMapInput interface { pulumi.Input ToSnapshotCopyMapOutput() SnapshotCopyMapOutput ToSnapshotCopyMapOutputWithContext(context.Context) SnapshotCopyMapOutput }
SnapshotCopyMapInput is an input type that accepts SnapshotCopyMap and SnapshotCopyMapOutput values. You can construct a concrete instance of `SnapshotCopyMapInput` via:
SnapshotCopyMap{ "key": SnapshotCopyArgs{...} }
type SnapshotCopyMapOutput ¶ added in v6.31.0
type SnapshotCopyMapOutput struct{ *pulumi.OutputState }
func (SnapshotCopyMapOutput) ElementType ¶ added in v6.31.0
func (SnapshotCopyMapOutput) ElementType() reflect.Type
func (SnapshotCopyMapOutput) MapIndex ¶ added in v6.31.0
func (o SnapshotCopyMapOutput) MapIndex(k pulumi.StringInput) SnapshotCopyOutput
func (SnapshotCopyMapOutput) ToSnapshotCopyMapOutput ¶ added in v6.31.0
func (o SnapshotCopyMapOutput) ToSnapshotCopyMapOutput() SnapshotCopyMapOutput
func (SnapshotCopyMapOutput) ToSnapshotCopyMapOutputWithContext ¶ added in v6.31.0
func (o SnapshotCopyMapOutput) ToSnapshotCopyMapOutputWithContext(ctx context.Context) SnapshotCopyMapOutput
type SnapshotCopyOutput ¶ added in v6.31.0
type SnapshotCopyOutput struct{ *pulumi.OutputState }
func (SnapshotCopyOutput) ClusterIdentifier ¶ added in v6.31.0
func (o SnapshotCopyOutput) ClusterIdentifier() pulumi.StringOutput
Identifier of the source cluster.
func (SnapshotCopyOutput) DestinationRegion ¶ added in v6.31.0
func (o SnapshotCopyOutput) DestinationRegion() pulumi.StringOutput
AWS Region to copy snapshots to.
The following arguments are optional:
func (SnapshotCopyOutput) ElementType ¶ added in v6.31.0
func (SnapshotCopyOutput) ElementType() reflect.Type
func (SnapshotCopyOutput) ManualSnapshotRetentionPeriod ¶ added in v6.31.0
func (o SnapshotCopyOutput) ManualSnapshotRetentionPeriod() pulumi.IntOutput
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.
func (SnapshotCopyOutput) RetentionPeriod ¶ added in v6.31.0
func (o SnapshotCopyOutput) RetentionPeriod() pulumi.IntOutput
Number of days to retain automated snapshots in the destination region after they are copied from the source region.
func (SnapshotCopyOutput) SnapshotCopyGrantName ¶ added in v6.31.0
func (o SnapshotCopyOutput) SnapshotCopyGrantName() pulumi.StringPtrOutput
Name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.
func (SnapshotCopyOutput) ToSnapshotCopyOutput ¶ added in v6.31.0
func (o SnapshotCopyOutput) ToSnapshotCopyOutput() SnapshotCopyOutput
func (SnapshotCopyOutput) ToSnapshotCopyOutputWithContext ¶ added in v6.31.0
func (o SnapshotCopyOutput) ToSnapshotCopyOutputWithContext(ctx context.Context) SnapshotCopyOutput
type SnapshotCopyState ¶ added in v6.31.0
type SnapshotCopyState struct { // Identifier of the source cluster. ClusterIdentifier pulumi.StringPtrInput // AWS Region to copy snapshots to. // // The following arguments are optional: DestinationRegion pulumi.StringPtrInput // 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. ManualSnapshotRetentionPeriod pulumi.IntPtrInput // Number of days to retain automated snapshots in the destination region after they are copied from the source region. RetentionPeriod pulumi.IntPtrInput // 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 }
func (SnapshotCopyState) ElementType ¶ added in v6.31.0
func (SnapshotCopyState) ElementType() reflect.Type
type SnapshotSchedule ¶
type SnapshotSchedule struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the Redshift Snapshot Schedule. Arn pulumi.StringOutput `pulumi:"arn"` // The definition of the snapshot schedule. The definition is made up of schedule expressions, for example `cron(30 12 *)` or `rate(12 hours)`. Definitions pulumi.StringArrayOutput `pulumi:"definitions"` // The description of the snapshot schedule. Description pulumi.StringPtrOutput `pulumi:"description"` // Whether to destroy all associated clusters with this snapshot schedule on deletion. Must be enabled and applied before attempting deletion. ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"` // The snapshot schedule identifier. If omitted, this provider will assign a random, unique identifier. Identifier pulumi.StringOutput `pulumi:"identifier"` // Creates a unique // identifier beginning with the specified prefix. Conflicts with `identifier`. IdentifierPrefix pulumi.StringOutput `pulumi:"identifierPrefix"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewSnapshotSchedule(ctx, "default", &redshift.SnapshotScheduleArgs{ Identifier: pulumi.String("tf-redshift-snapshot-schedule"), Definitions: pulumi.StringArray{ pulumi.String("rate(12 hours)"), }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Snapshot Schedule using the `identifier`. For example:
```sh $ pulumi import aws:redshift/snapshotSchedule:SnapshotSchedule default tf-redshift-snapshot-schedule ```
func GetSnapshotSchedule ¶
func GetSnapshotSchedule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotScheduleState, opts ...pulumi.ResourceOption) (*SnapshotSchedule, error)
GetSnapshotSchedule gets an existing SnapshotSchedule 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 NewSnapshotSchedule ¶
func NewSnapshotSchedule(ctx *pulumi.Context, name string, args *SnapshotScheduleArgs, opts ...pulumi.ResourceOption) (*SnapshotSchedule, error)
NewSnapshotSchedule registers a new resource with the given unique name, arguments, and options.
func (*SnapshotSchedule) ElementType ¶
func (*SnapshotSchedule) ElementType() reflect.Type
func (*SnapshotSchedule) ToSnapshotScheduleOutput ¶
func (i *SnapshotSchedule) ToSnapshotScheduleOutput() SnapshotScheduleOutput
func (*SnapshotSchedule) ToSnapshotScheduleOutputWithContext ¶
func (i *SnapshotSchedule) ToSnapshotScheduleOutputWithContext(ctx context.Context) SnapshotScheduleOutput
type SnapshotScheduleArgs ¶
type SnapshotScheduleArgs struct { // The definition of the snapshot schedule. The definition is made up of schedule expressions, for example `cron(30 12 *)` or `rate(12 hours)`. Definitions pulumi.StringArrayInput // The description of the snapshot schedule. Description pulumi.StringPtrInput // Whether to destroy all associated clusters with this snapshot schedule on deletion. Must be enabled and applied before attempting deletion. ForceDestroy pulumi.BoolPtrInput // The snapshot schedule identifier. If omitted, this provider will assign a random, unique identifier. Identifier pulumi.StringPtrInput // Creates a unique // identifier beginning with the specified prefix. Conflicts with `identifier`. IdentifierPrefix pulumi.StringPtrInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a SnapshotSchedule resource.
func (SnapshotScheduleArgs) ElementType ¶
func (SnapshotScheduleArgs) ElementType() reflect.Type
type SnapshotScheduleArray ¶
type SnapshotScheduleArray []SnapshotScheduleInput
func (SnapshotScheduleArray) ElementType ¶
func (SnapshotScheduleArray) ElementType() reflect.Type
func (SnapshotScheduleArray) ToSnapshotScheduleArrayOutput ¶
func (i SnapshotScheduleArray) ToSnapshotScheduleArrayOutput() SnapshotScheduleArrayOutput
func (SnapshotScheduleArray) ToSnapshotScheduleArrayOutputWithContext ¶
func (i SnapshotScheduleArray) ToSnapshotScheduleArrayOutputWithContext(ctx context.Context) SnapshotScheduleArrayOutput
type SnapshotScheduleArrayInput ¶
type SnapshotScheduleArrayInput interface { pulumi.Input ToSnapshotScheduleArrayOutput() SnapshotScheduleArrayOutput ToSnapshotScheduleArrayOutputWithContext(context.Context) SnapshotScheduleArrayOutput }
SnapshotScheduleArrayInput is an input type that accepts SnapshotScheduleArray and SnapshotScheduleArrayOutput values. You can construct a concrete instance of `SnapshotScheduleArrayInput` via:
SnapshotScheduleArray{ SnapshotScheduleArgs{...} }
type SnapshotScheduleArrayOutput ¶
type SnapshotScheduleArrayOutput struct{ *pulumi.OutputState }
func (SnapshotScheduleArrayOutput) ElementType ¶
func (SnapshotScheduleArrayOutput) ElementType() reflect.Type
func (SnapshotScheduleArrayOutput) Index ¶
func (o SnapshotScheduleArrayOutput) Index(i pulumi.IntInput) SnapshotScheduleOutput
func (SnapshotScheduleArrayOutput) ToSnapshotScheduleArrayOutput ¶
func (o SnapshotScheduleArrayOutput) ToSnapshotScheduleArrayOutput() SnapshotScheduleArrayOutput
func (SnapshotScheduleArrayOutput) ToSnapshotScheduleArrayOutputWithContext ¶
func (o SnapshotScheduleArrayOutput) ToSnapshotScheduleArrayOutputWithContext(ctx context.Context) SnapshotScheduleArrayOutput
type SnapshotScheduleAssociation ¶
type SnapshotScheduleAssociation struct { pulumi.CustomResourceState // The cluster identifier. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // The snapshot schedule identifier. ScheduleIdentifier pulumi.StringOutput `pulumi:"scheduleIdentifier"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewCluster(ctx, "default", &redshift.ClusterArgs{ ClusterIdentifier: pulumi.String("tf-redshift-cluster"), DatabaseName: pulumi.String("mydb"), MasterUsername: pulumi.String("foo"), MasterPassword: pulumi.String("Mustbe8characters"), NodeType: pulumi.String("dc1.large"), ClusterType: pulumi.String("single-node"), }) if err != nil { return err } defaultSnapshotSchedule, err := redshift.NewSnapshotSchedule(ctx, "default", &redshift.SnapshotScheduleArgs{ Identifier: pulumi.String("tf-redshift-snapshot-schedule"), Definitions: pulumi.StringArray{ pulumi.String("rate(12 hours)"), }, }) if err != nil { return err } _, err = redshift.NewSnapshotScheduleAssociation(ctx, "default", &redshift.SnapshotScheduleAssociationArgs{ ClusterIdentifier: _default.ID(), ScheduleIdentifier: defaultSnapshotSchedule.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift Snapshot Schedule Association using the `<cluster-identifier>/<schedule-identifier>`. For example:
```sh $ pulumi import aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation default tf-redshift-cluster/tf-redshift-snapshot-schedule ```
func GetSnapshotScheduleAssociation ¶
func GetSnapshotScheduleAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotScheduleAssociationState, opts ...pulumi.ResourceOption) (*SnapshotScheduleAssociation, error)
GetSnapshotScheduleAssociation gets an existing SnapshotScheduleAssociation 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 NewSnapshotScheduleAssociation ¶
func NewSnapshotScheduleAssociation(ctx *pulumi.Context, name string, args *SnapshotScheduleAssociationArgs, opts ...pulumi.ResourceOption) (*SnapshotScheduleAssociation, error)
NewSnapshotScheduleAssociation registers a new resource with the given unique name, arguments, and options.
func (*SnapshotScheduleAssociation) ElementType ¶
func (*SnapshotScheduleAssociation) ElementType() reflect.Type
func (*SnapshotScheduleAssociation) ToSnapshotScheduleAssociationOutput ¶
func (i *SnapshotScheduleAssociation) ToSnapshotScheduleAssociationOutput() SnapshotScheduleAssociationOutput
func (*SnapshotScheduleAssociation) ToSnapshotScheduleAssociationOutputWithContext ¶
func (i *SnapshotScheduleAssociation) ToSnapshotScheduleAssociationOutputWithContext(ctx context.Context) SnapshotScheduleAssociationOutput
type SnapshotScheduleAssociationArgs ¶
type SnapshotScheduleAssociationArgs struct { // The cluster identifier. ClusterIdentifier pulumi.StringInput // The snapshot schedule identifier. ScheduleIdentifier pulumi.StringInput }
The set of arguments for constructing a SnapshotScheduleAssociation resource.
func (SnapshotScheduleAssociationArgs) ElementType ¶
func (SnapshotScheduleAssociationArgs) ElementType() reflect.Type
type SnapshotScheduleAssociationArray ¶
type SnapshotScheduleAssociationArray []SnapshotScheduleAssociationInput
func (SnapshotScheduleAssociationArray) ElementType ¶
func (SnapshotScheduleAssociationArray) ElementType() reflect.Type
func (SnapshotScheduleAssociationArray) ToSnapshotScheduleAssociationArrayOutput ¶
func (i SnapshotScheduleAssociationArray) ToSnapshotScheduleAssociationArrayOutput() SnapshotScheduleAssociationArrayOutput
func (SnapshotScheduleAssociationArray) ToSnapshotScheduleAssociationArrayOutputWithContext ¶
func (i SnapshotScheduleAssociationArray) ToSnapshotScheduleAssociationArrayOutputWithContext(ctx context.Context) SnapshotScheduleAssociationArrayOutput
type SnapshotScheduleAssociationArrayInput ¶
type SnapshotScheduleAssociationArrayInput interface { pulumi.Input ToSnapshotScheduleAssociationArrayOutput() SnapshotScheduleAssociationArrayOutput ToSnapshotScheduleAssociationArrayOutputWithContext(context.Context) SnapshotScheduleAssociationArrayOutput }
SnapshotScheduleAssociationArrayInput is an input type that accepts SnapshotScheduleAssociationArray and SnapshotScheduleAssociationArrayOutput values. You can construct a concrete instance of `SnapshotScheduleAssociationArrayInput` via:
SnapshotScheduleAssociationArray{ SnapshotScheduleAssociationArgs{...} }
type SnapshotScheduleAssociationArrayOutput ¶
type SnapshotScheduleAssociationArrayOutput struct{ *pulumi.OutputState }
func (SnapshotScheduleAssociationArrayOutput) ElementType ¶
func (SnapshotScheduleAssociationArrayOutput) ElementType() reflect.Type
func (SnapshotScheduleAssociationArrayOutput) ToSnapshotScheduleAssociationArrayOutput ¶
func (o SnapshotScheduleAssociationArrayOutput) ToSnapshotScheduleAssociationArrayOutput() SnapshotScheduleAssociationArrayOutput
func (SnapshotScheduleAssociationArrayOutput) ToSnapshotScheduleAssociationArrayOutputWithContext ¶
func (o SnapshotScheduleAssociationArrayOutput) ToSnapshotScheduleAssociationArrayOutputWithContext(ctx context.Context) SnapshotScheduleAssociationArrayOutput
type SnapshotScheduleAssociationInput ¶
type SnapshotScheduleAssociationInput interface { pulumi.Input ToSnapshotScheduleAssociationOutput() SnapshotScheduleAssociationOutput ToSnapshotScheduleAssociationOutputWithContext(ctx context.Context) SnapshotScheduleAssociationOutput }
type SnapshotScheduleAssociationMap ¶
type SnapshotScheduleAssociationMap map[string]SnapshotScheduleAssociationInput
func (SnapshotScheduleAssociationMap) ElementType ¶
func (SnapshotScheduleAssociationMap) ElementType() reflect.Type
func (SnapshotScheduleAssociationMap) ToSnapshotScheduleAssociationMapOutput ¶
func (i SnapshotScheduleAssociationMap) ToSnapshotScheduleAssociationMapOutput() SnapshotScheduleAssociationMapOutput
func (SnapshotScheduleAssociationMap) ToSnapshotScheduleAssociationMapOutputWithContext ¶
func (i SnapshotScheduleAssociationMap) ToSnapshotScheduleAssociationMapOutputWithContext(ctx context.Context) SnapshotScheduleAssociationMapOutput
type SnapshotScheduleAssociationMapInput ¶
type SnapshotScheduleAssociationMapInput interface { pulumi.Input ToSnapshotScheduleAssociationMapOutput() SnapshotScheduleAssociationMapOutput ToSnapshotScheduleAssociationMapOutputWithContext(context.Context) SnapshotScheduleAssociationMapOutput }
SnapshotScheduleAssociationMapInput is an input type that accepts SnapshotScheduleAssociationMap and SnapshotScheduleAssociationMapOutput values. You can construct a concrete instance of `SnapshotScheduleAssociationMapInput` via:
SnapshotScheduleAssociationMap{ "key": SnapshotScheduleAssociationArgs{...} }
type SnapshotScheduleAssociationMapOutput ¶
type SnapshotScheduleAssociationMapOutput struct{ *pulumi.OutputState }
func (SnapshotScheduleAssociationMapOutput) ElementType ¶
func (SnapshotScheduleAssociationMapOutput) ElementType() reflect.Type
func (SnapshotScheduleAssociationMapOutput) MapIndex ¶
func (o SnapshotScheduleAssociationMapOutput) MapIndex(k pulumi.StringInput) SnapshotScheduleAssociationOutput
func (SnapshotScheduleAssociationMapOutput) ToSnapshotScheduleAssociationMapOutput ¶
func (o SnapshotScheduleAssociationMapOutput) ToSnapshotScheduleAssociationMapOutput() SnapshotScheduleAssociationMapOutput
func (SnapshotScheduleAssociationMapOutput) ToSnapshotScheduleAssociationMapOutputWithContext ¶
func (o SnapshotScheduleAssociationMapOutput) ToSnapshotScheduleAssociationMapOutputWithContext(ctx context.Context) SnapshotScheduleAssociationMapOutput
type SnapshotScheduleAssociationOutput ¶
type SnapshotScheduleAssociationOutput struct{ *pulumi.OutputState }
func (SnapshotScheduleAssociationOutput) ClusterIdentifier ¶
func (o SnapshotScheduleAssociationOutput) ClusterIdentifier() pulumi.StringOutput
The cluster identifier.
func (SnapshotScheduleAssociationOutput) ElementType ¶
func (SnapshotScheduleAssociationOutput) ElementType() reflect.Type
func (SnapshotScheduleAssociationOutput) ScheduleIdentifier ¶
func (o SnapshotScheduleAssociationOutput) ScheduleIdentifier() pulumi.StringOutput
The snapshot schedule identifier.
func (SnapshotScheduleAssociationOutput) ToSnapshotScheduleAssociationOutput ¶
func (o SnapshotScheduleAssociationOutput) ToSnapshotScheduleAssociationOutput() SnapshotScheduleAssociationOutput
func (SnapshotScheduleAssociationOutput) ToSnapshotScheduleAssociationOutputWithContext ¶
func (o SnapshotScheduleAssociationOutput) ToSnapshotScheduleAssociationOutputWithContext(ctx context.Context) SnapshotScheduleAssociationOutput
type SnapshotScheduleAssociationState ¶
type SnapshotScheduleAssociationState struct { // The cluster identifier. ClusterIdentifier pulumi.StringPtrInput // The snapshot schedule identifier. ScheduleIdentifier pulumi.StringPtrInput }
func (SnapshotScheduleAssociationState) ElementType ¶
func (SnapshotScheduleAssociationState) ElementType() reflect.Type
type SnapshotScheduleInput ¶
type SnapshotScheduleInput interface { pulumi.Input ToSnapshotScheduleOutput() SnapshotScheduleOutput ToSnapshotScheduleOutputWithContext(ctx context.Context) SnapshotScheduleOutput }
type SnapshotScheduleMap ¶
type SnapshotScheduleMap map[string]SnapshotScheduleInput
func (SnapshotScheduleMap) ElementType ¶
func (SnapshotScheduleMap) ElementType() reflect.Type
func (SnapshotScheduleMap) ToSnapshotScheduleMapOutput ¶
func (i SnapshotScheduleMap) ToSnapshotScheduleMapOutput() SnapshotScheduleMapOutput
func (SnapshotScheduleMap) ToSnapshotScheduleMapOutputWithContext ¶
func (i SnapshotScheduleMap) ToSnapshotScheduleMapOutputWithContext(ctx context.Context) SnapshotScheduleMapOutput
type SnapshotScheduleMapInput ¶
type SnapshotScheduleMapInput interface { pulumi.Input ToSnapshotScheduleMapOutput() SnapshotScheduleMapOutput ToSnapshotScheduleMapOutputWithContext(context.Context) SnapshotScheduleMapOutput }
SnapshotScheduleMapInput is an input type that accepts SnapshotScheduleMap and SnapshotScheduleMapOutput values. You can construct a concrete instance of `SnapshotScheduleMapInput` via:
SnapshotScheduleMap{ "key": SnapshotScheduleArgs{...} }
type SnapshotScheduleMapOutput ¶
type SnapshotScheduleMapOutput struct{ *pulumi.OutputState }
func (SnapshotScheduleMapOutput) ElementType ¶
func (SnapshotScheduleMapOutput) ElementType() reflect.Type
func (SnapshotScheduleMapOutput) MapIndex ¶
func (o SnapshotScheduleMapOutput) MapIndex(k pulumi.StringInput) SnapshotScheduleOutput
func (SnapshotScheduleMapOutput) ToSnapshotScheduleMapOutput ¶
func (o SnapshotScheduleMapOutput) ToSnapshotScheduleMapOutput() SnapshotScheduleMapOutput
func (SnapshotScheduleMapOutput) ToSnapshotScheduleMapOutputWithContext ¶
func (o SnapshotScheduleMapOutput) ToSnapshotScheduleMapOutputWithContext(ctx context.Context) SnapshotScheduleMapOutput
type SnapshotScheduleOutput ¶
type SnapshotScheduleOutput struct{ *pulumi.OutputState }
func (SnapshotScheduleOutput) Arn ¶
func (o SnapshotScheduleOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Redshift Snapshot Schedule.
func (SnapshotScheduleOutput) Definitions ¶
func (o SnapshotScheduleOutput) Definitions() pulumi.StringArrayOutput
The definition of the snapshot schedule. The definition is made up of schedule expressions, for example `cron(30 12 *)` or `rate(12 hours)`.
func (SnapshotScheduleOutput) Description ¶
func (o SnapshotScheduleOutput) Description() pulumi.StringPtrOutput
The description of the snapshot schedule.
func (SnapshotScheduleOutput) ElementType ¶
func (SnapshotScheduleOutput) ElementType() reflect.Type
func (SnapshotScheduleOutput) ForceDestroy ¶
func (o SnapshotScheduleOutput) ForceDestroy() pulumi.BoolPtrOutput
Whether to destroy all associated clusters with this snapshot schedule on deletion. Must be enabled and applied before attempting deletion.
func (SnapshotScheduleOutput) Identifier ¶
func (o SnapshotScheduleOutput) Identifier() pulumi.StringOutput
The snapshot schedule identifier. If omitted, this provider will assign a random, unique identifier.
func (SnapshotScheduleOutput) IdentifierPrefix ¶
func (o SnapshotScheduleOutput) IdentifierPrefix() pulumi.StringOutput
Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`.
func (SnapshotScheduleOutput) Tags ¶
func (o SnapshotScheduleOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (SnapshotScheduleOutput) TagsAll
deprecated
func (o SnapshotScheduleOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (SnapshotScheduleOutput) ToSnapshotScheduleOutput ¶
func (o SnapshotScheduleOutput) ToSnapshotScheduleOutput() SnapshotScheduleOutput
func (SnapshotScheduleOutput) ToSnapshotScheduleOutputWithContext ¶
func (o SnapshotScheduleOutput) ToSnapshotScheduleOutputWithContext(ctx context.Context) SnapshotScheduleOutput
type SnapshotScheduleState ¶
type SnapshotScheduleState struct { // Amazon Resource Name (ARN) of the Redshift Snapshot Schedule. Arn pulumi.StringPtrInput // The definition of the snapshot schedule. The definition is made up of schedule expressions, for example `cron(30 12 *)` or `rate(12 hours)`. Definitions pulumi.StringArrayInput // The description of the snapshot schedule. Description pulumi.StringPtrInput // Whether to destroy all associated clusters with this snapshot schedule on deletion. Must be enabled and applied before attempting deletion. ForceDestroy pulumi.BoolPtrInput // The snapshot schedule identifier. If omitted, this provider will assign a random, unique identifier. Identifier pulumi.StringPtrInput // Creates a unique // identifier beginning with the specified prefix. Conflicts with `identifier`. IdentifierPrefix pulumi.StringPtrInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (SnapshotScheduleState) ElementType ¶
func (SnapshotScheduleState) ElementType() reflect.Type
type SubnetGroup ¶
type SubnetGroup struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the Redshift Subnet group name Arn pulumi.StringOutput `pulumi:"arn"` // The description of the Redshift Subnet group. Defaults to "Managed by Pulumi". Description pulumi.StringOutput `pulumi:"description"` // The name of the Redshift Subnet group. Name pulumi.StringOutput `pulumi:"name"` // An array of VPC subnet IDs. SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { foo, err := ec2.NewVpc(ctx, "foo", &ec2.VpcArgs{ CidrBlock: pulumi.String("10.1.0.0/16"), }) if err != nil { return err } fooSubnet, err := ec2.NewSubnet(ctx, "foo", &ec2.SubnetArgs{ CidrBlock: pulumi.String("10.1.1.0/24"), AvailabilityZone: pulumi.String("us-west-2a"), VpcId: foo.ID(), Tags: pulumi.StringMap{ "Name": pulumi.String("tf-dbsubnet-test-1"), }, }) if err != nil { return err } bar, err := ec2.NewSubnet(ctx, "bar", &ec2.SubnetArgs{ CidrBlock: pulumi.String("10.1.2.0/24"), AvailabilityZone: pulumi.String("us-west-2b"), VpcId: foo.ID(), Tags: pulumi.StringMap{ "Name": pulumi.String("tf-dbsubnet-test-2"), }, }) if err != nil { return err } _, err = redshift.NewSubnetGroup(ctx, "foo", &redshift.SubnetGroupArgs{ Name: pulumi.String("foo"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), bar.ID(), }, Tags: pulumi.StringMap{ "environment": pulumi.String("Production"), }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift subnet groups using the `name`. For example:
```sh $ pulumi import aws:redshift/subnetGroup:SubnetGroup testgroup1 test-cluster-subnet-group ```
func GetSubnetGroup ¶
func GetSubnetGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SubnetGroupState, opts ...pulumi.ResourceOption) (*SubnetGroup, error)
GetSubnetGroup gets an existing SubnetGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSubnetGroup ¶
func NewSubnetGroup(ctx *pulumi.Context, name string, args *SubnetGroupArgs, opts ...pulumi.ResourceOption) (*SubnetGroup, error)
NewSubnetGroup registers a new resource with the given unique name, arguments, and options.
func (*SubnetGroup) ElementType ¶
func (*SubnetGroup) ElementType() reflect.Type
func (*SubnetGroup) ToSubnetGroupOutput ¶
func (i *SubnetGroup) ToSubnetGroupOutput() SubnetGroupOutput
func (*SubnetGroup) ToSubnetGroupOutputWithContext ¶
func (i *SubnetGroup) ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput
type SubnetGroupArgs ¶
type SubnetGroupArgs struct { // The description of the Redshift Subnet group. Defaults to "Managed by Pulumi". Description pulumi.StringPtrInput // The name of the Redshift Subnet group. Name pulumi.StringPtrInput // An array of VPC subnet IDs. SubnetIds pulumi.StringArrayInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a SubnetGroup resource.
func (SubnetGroupArgs) ElementType ¶
func (SubnetGroupArgs) ElementType() reflect.Type
type SubnetGroupArray ¶
type SubnetGroupArray []SubnetGroupInput
func (SubnetGroupArray) ElementType ¶
func (SubnetGroupArray) ElementType() reflect.Type
func (SubnetGroupArray) ToSubnetGroupArrayOutput ¶
func (i SubnetGroupArray) ToSubnetGroupArrayOutput() SubnetGroupArrayOutput
func (SubnetGroupArray) ToSubnetGroupArrayOutputWithContext ¶
func (i SubnetGroupArray) ToSubnetGroupArrayOutputWithContext(ctx context.Context) SubnetGroupArrayOutput
type SubnetGroupArrayInput ¶
type SubnetGroupArrayInput interface { pulumi.Input ToSubnetGroupArrayOutput() SubnetGroupArrayOutput ToSubnetGroupArrayOutputWithContext(context.Context) SubnetGroupArrayOutput }
SubnetGroupArrayInput is an input type that accepts SubnetGroupArray and SubnetGroupArrayOutput values. You can construct a concrete instance of `SubnetGroupArrayInput` via:
SubnetGroupArray{ SubnetGroupArgs{...} }
type SubnetGroupArrayOutput ¶
type SubnetGroupArrayOutput struct{ *pulumi.OutputState }
func (SubnetGroupArrayOutput) ElementType ¶
func (SubnetGroupArrayOutput) ElementType() reflect.Type
func (SubnetGroupArrayOutput) Index ¶
func (o SubnetGroupArrayOutput) Index(i pulumi.IntInput) SubnetGroupOutput
func (SubnetGroupArrayOutput) ToSubnetGroupArrayOutput ¶
func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutput() SubnetGroupArrayOutput
func (SubnetGroupArrayOutput) ToSubnetGroupArrayOutputWithContext ¶
func (o SubnetGroupArrayOutput) ToSubnetGroupArrayOutputWithContext(ctx context.Context) SubnetGroupArrayOutput
type SubnetGroupInput ¶
type SubnetGroupInput interface { pulumi.Input ToSubnetGroupOutput() SubnetGroupOutput ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput }
type SubnetGroupMap ¶
type SubnetGroupMap map[string]SubnetGroupInput
func (SubnetGroupMap) ElementType ¶
func (SubnetGroupMap) ElementType() reflect.Type
func (SubnetGroupMap) ToSubnetGroupMapOutput ¶
func (i SubnetGroupMap) ToSubnetGroupMapOutput() SubnetGroupMapOutput
func (SubnetGroupMap) ToSubnetGroupMapOutputWithContext ¶
func (i SubnetGroupMap) ToSubnetGroupMapOutputWithContext(ctx context.Context) SubnetGroupMapOutput
type SubnetGroupMapInput ¶
type SubnetGroupMapInput interface { pulumi.Input ToSubnetGroupMapOutput() SubnetGroupMapOutput ToSubnetGroupMapOutputWithContext(context.Context) SubnetGroupMapOutput }
SubnetGroupMapInput is an input type that accepts SubnetGroupMap and SubnetGroupMapOutput values. You can construct a concrete instance of `SubnetGroupMapInput` via:
SubnetGroupMap{ "key": SubnetGroupArgs{...} }
type SubnetGroupMapOutput ¶
type SubnetGroupMapOutput struct{ *pulumi.OutputState }
func (SubnetGroupMapOutput) ElementType ¶
func (SubnetGroupMapOutput) ElementType() reflect.Type
func (SubnetGroupMapOutput) MapIndex ¶
func (o SubnetGroupMapOutput) MapIndex(k pulumi.StringInput) SubnetGroupOutput
func (SubnetGroupMapOutput) ToSubnetGroupMapOutput ¶
func (o SubnetGroupMapOutput) ToSubnetGroupMapOutput() SubnetGroupMapOutput
func (SubnetGroupMapOutput) ToSubnetGroupMapOutputWithContext ¶
func (o SubnetGroupMapOutput) ToSubnetGroupMapOutputWithContext(ctx context.Context) SubnetGroupMapOutput
type SubnetGroupOutput ¶
type SubnetGroupOutput struct{ *pulumi.OutputState }
func (SubnetGroupOutput) Arn ¶
func (o SubnetGroupOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Redshift Subnet group name
func (SubnetGroupOutput) Description ¶
func (o SubnetGroupOutput) Description() pulumi.StringOutput
The description of the Redshift Subnet group. Defaults to "Managed by Pulumi".
func (SubnetGroupOutput) ElementType ¶
func (SubnetGroupOutput) ElementType() reflect.Type
func (SubnetGroupOutput) Name ¶
func (o SubnetGroupOutput) Name() pulumi.StringOutput
The name of the Redshift Subnet group.
func (SubnetGroupOutput) SubnetIds ¶
func (o SubnetGroupOutput) SubnetIds() pulumi.StringArrayOutput
An array of VPC subnet IDs.
func (SubnetGroupOutput) Tags ¶
func (o SubnetGroupOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (SubnetGroupOutput) TagsAll
deprecated
func (o SubnetGroupOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (SubnetGroupOutput) ToSubnetGroupOutput ¶
func (o SubnetGroupOutput) ToSubnetGroupOutput() SubnetGroupOutput
func (SubnetGroupOutput) ToSubnetGroupOutputWithContext ¶
func (o SubnetGroupOutput) ToSubnetGroupOutputWithContext(ctx context.Context) SubnetGroupOutput
type SubnetGroupState ¶
type SubnetGroupState struct { // Amazon Resource Name (ARN) of the Redshift Subnet group name Arn pulumi.StringPtrInput // The description of the Redshift Subnet group. Defaults to "Managed by Pulumi". Description pulumi.StringPtrInput // The name of the Redshift Subnet group. Name pulumi.StringPtrInput // An array of VPC subnet IDs. SubnetIds pulumi.StringArrayInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (SubnetGroupState) ElementType ¶
func (SubnetGroupState) ElementType() reflect.Type
type UsageLimit ¶
type UsageLimit struct { pulumi.CustomResourceState // The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number. Amount pulumi.IntOutput `pulumi:"amount"` // Amazon Resource Name (ARN) of the Redshift Usage Limit. Arn pulumi.StringOutput `pulumi:"arn"` // The action that Amazon Redshift takes when the limit is reached. The default is `log`. Valid values are `log`, `emit-metric`, and `disable`. BreachAction pulumi.StringPtrOutput `pulumi:"breachAction"` // The identifier of the cluster that you want to limit usage. ClusterIdentifier pulumi.StringOutput `pulumi:"clusterIdentifier"` // The Amazon Redshift feature that you want to limit. Valid values are `spectrum`, `concurrency-scaling`, and `cross-region-datasharing`. FeatureType pulumi.StringOutput `pulumi:"featureType"` // The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is `spectrum`, then LimitType must be `data-scanned`. If FeatureType is `concurrency-scaling`, then LimitType must be `time`. If FeatureType is `cross-region-datasharing`, then LimitType must be `data-scanned`. Valid values are `data-scanned`, and `time`. LimitType pulumi.StringOutput `pulumi:"limitType"` // The time period that the amount applies to. A weekly period begins on Sunday. The default is `monthly`. Valid values are `daily`, `weekly`, and `monthly`. Period pulumi.StringPtrOutput `pulumi:"period"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Creates a new Amazon Redshift Usage Limit.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := redshift.NewUsageLimit(ctx, "example", &redshift.UsageLimitArgs{ ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.Id), FeatureType: pulumi.String("concurrency-scaling"), LimitType: pulumi.String("time"), Amount: pulumi.Int(60), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Redshift usage limits using the `id`. For example:
```sh $ pulumi import aws:redshift/usageLimit:UsageLimit example example-id ```
func GetUsageLimit ¶
func GetUsageLimit(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UsageLimitState, opts ...pulumi.ResourceOption) (*UsageLimit, error)
GetUsageLimit gets an existing UsageLimit 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 NewUsageLimit ¶
func NewUsageLimit(ctx *pulumi.Context, name string, args *UsageLimitArgs, opts ...pulumi.ResourceOption) (*UsageLimit, error)
NewUsageLimit registers a new resource with the given unique name, arguments, and options.
func (*UsageLimit) ElementType ¶
func (*UsageLimit) ElementType() reflect.Type
func (*UsageLimit) ToUsageLimitOutput ¶
func (i *UsageLimit) ToUsageLimitOutput() UsageLimitOutput
func (*UsageLimit) ToUsageLimitOutputWithContext ¶
func (i *UsageLimit) ToUsageLimitOutputWithContext(ctx context.Context) UsageLimitOutput
type UsageLimitArgs ¶
type UsageLimitArgs struct { // The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number. Amount pulumi.IntInput // The action that Amazon Redshift takes when the limit is reached. The default is `log`. Valid values are `log`, `emit-metric`, and `disable`. BreachAction pulumi.StringPtrInput // The identifier of the cluster that you want to limit usage. ClusterIdentifier pulumi.StringInput // The Amazon Redshift feature that you want to limit. Valid values are `spectrum`, `concurrency-scaling`, and `cross-region-datasharing`. FeatureType pulumi.StringInput // The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is `spectrum`, then LimitType must be `data-scanned`. If FeatureType is `concurrency-scaling`, then LimitType must be `time`. If FeatureType is `cross-region-datasharing`, then LimitType must be `data-scanned`. Valid values are `data-scanned`, and `time`. LimitType pulumi.StringInput // The time period that the amount applies to. A weekly period begins on Sunday. The default is `monthly`. Valid values are `daily`, `weekly`, and `monthly`. Period pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a UsageLimit resource.
func (UsageLimitArgs) ElementType ¶
func (UsageLimitArgs) ElementType() reflect.Type
type UsageLimitArray ¶
type UsageLimitArray []UsageLimitInput
func (UsageLimitArray) ElementType ¶
func (UsageLimitArray) ElementType() reflect.Type
func (UsageLimitArray) ToUsageLimitArrayOutput ¶
func (i UsageLimitArray) ToUsageLimitArrayOutput() UsageLimitArrayOutput
func (UsageLimitArray) ToUsageLimitArrayOutputWithContext ¶
func (i UsageLimitArray) ToUsageLimitArrayOutputWithContext(ctx context.Context) UsageLimitArrayOutput
type UsageLimitArrayInput ¶
type UsageLimitArrayInput interface { pulumi.Input ToUsageLimitArrayOutput() UsageLimitArrayOutput ToUsageLimitArrayOutputWithContext(context.Context) UsageLimitArrayOutput }
UsageLimitArrayInput is an input type that accepts UsageLimitArray and UsageLimitArrayOutput values. You can construct a concrete instance of `UsageLimitArrayInput` via:
UsageLimitArray{ UsageLimitArgs{...} }
type UsageLimitArrayOutput ¶
type UsageLimitArrayOutput struct{ *pulumi.OutputState }
func (UsageLimitArrayOutput) ElementType ¶
func (UsageLimitArrayOutput) ElementType() reflect.Type
func (UsageLimitArrayOutput) Index ¶
func (o UsageLimitArrayOutput) Index(i pulumi.IntInput) UsageLimitOutput
func (UsageLimitArrayOutput) ToUsageLimitArrayOutput ¶
func (o UsageLimitArrayOutput) ToUsageLimitArrayOutput() UsageLimitArrayOutput
func (UsageLimitArrayOutput) ToUsageLimitArrayOutputWithContext ¶
func (o UsageLimitArrayOutput) ToUsageLimitArrayOutputWithContext(ctx context.Context) UsageLimitArrayOutput
type UsageLimitInput ¶
type UsageLimitInput interface { pulumi.Input ToUsageLimitOutput() UsageLimitOutput ToUsageLimitOutputWithContext(ctx context.Context) UsageLimitOutput }
type UsageLimitMap ¶
type UsageLimitMap map[string]UsageLimitInput
func (UsageLimitMap) ElementType ¶
func (UsageLimitMap) ElementType() reflect.Type
func (UsageLimitMap) ToUsageLimitMapOutput ¶
func (i UsageLimitMap) ToUsageLimitMapOutput() UsageLimitMapOutput
func (UsageLimitMap) ToUsageLimitMapOutputWithContext ¶
func (i UsageLimitMap) ToUsageLimitMapOutputWithContext(ctx context.Context) UsageLimitMapOutput
type UsageLimitMapInput ¶
type UsageLimitMapInput interface { pulumi.Input ToUsageLimitMapOutput() UsageLimitMapOutput ToUsageLimitMapOutputWithContext(context.Context) UsageLimitMapOutput }
UsageLimitMapInput is an input type that accepts UsageLimitMap and UsageLimitMapOutput values. You can construct a concrete instance of `UsageLimitMapInput` via:
UsageLimitMap{ "key": UsageLimitArgs{...} }
type UsageLimitMapOutput ¶
type UsageLimitMapOutput struct{ *pulumi.OutputState }
func (UsageLimitMapOutput) ElementType ¶
func (UsageLimitMapOutput) ElementType() reflect.Type
func (UsageLimitMapOutput) MapIndex ¶
func (o UsageLimitMapOutput) MapIndex(k pulumi.StringInput) UsageLimitOutput
func (UsageLimitMapOutput) ToUsageLimitMapOutput ¶
func (o UsageLimitMapOutput) ToUsageLimitMapOutput() UsageLimitMapOutput
func (UsageLimitMapOutput) ToUsageLimitMapOutputWithContext ¶
func (o UsageLimitMapOutput) ToUsageLimitMapOutputWithContext(ctx context.Context) UsageLimitMapOutput
type UsageLimitOutput ¶
type UsageLimitOutput struct{ *pulumi.OutputState }
func (UsageLimitOutput) Amount ¶
func (o UsageLimitOutput) Amount() pulumi.IntOutput
The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.
func (UsageLimitOutput) Arn ¶
func (o UsageLimitOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Redshift Usage Limit.
func (UsageLimitOutput) BreachAction ¶
func (o UsageLimitOutput) BreachAction() pulumi.StringPtrOutput
The action that Amazon Redshift takes when the limit is reached. The default is `log`. Valid values are `log`, `emit-metric`, and `disable`.
func (UsageLimitOutput) ClusterIdentifier ¶
func (o UsageLimitOutput) ClusterIdentifier() pulumi.StringOutput
The identifier of the cluster that you want to limit usage.
func (UsageLimitOutput) ElementType ¶
func (UsageLimitOutput) ElementType() reflect.Type
func (UsageLimitOutput) FeatureType ¶
func (o UsageLimitOutput) FeatureType() pulumi.StringOutput
The Amazon Redshift feature that you want to limit. Valid values are `spectrum`, `concurrency-scaling`, and `cross-region-datasharing`.
func (UsageLimitOutput) LimitType ¶
func (o UsageLimitOutput) LimitType() pulumi.StringOutput
The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is `spectrum`, then LimitType must be `data-scanned`. If FeatureType is `concurrency-scaling`, then LimitType must be `time`. If FeatureType is `cross-region-datasharing`, then LimitType must be `data-scanned`. Valid values are `data-scanned`, and `time`.
func (UsageLimitOutput) Period ¶
func (o UsageLimitOutput) Period() pulumi.StringPtrOutput
The time period that the amount applies to. A weekly period begins on Sunday. The default is `monthly`. Valid values are `daily`, `weekly`, and `monthly`.
func (UsageLimitOutput) Tags ¶
func (o UsageLimitOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (UsageLimitOutput) TagsAll
deprecated
func (o UsageLimitOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (UsageLimitOutput) ToUsageLimitOutput ¶
func (o UsageLimitOutput) ToUsageLimitOutput() UsageLimitOutput
func (UsageLimitOutput) ToUsageLimitOutputWithContext ¶
func (o UsageLimitOutput) ToUsageLimitOutputWithContext(ctx context.Context) UsageLimitOutput
type UsageLimitState ¶
type UsageLimitState struct { // The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number. Amount pulumi.IntPtrInput // Amazon Resource Name (ARN) of the Redshift Usage Limit. Arn pulumi.StringPtrInput // The action that Amazon Redshift takes when the limit is reached. The default is `log`. Valid values are `log`, `emit-metric`, and `disable`. BreachAction pulumi.StringPtrInput // The identifier of the cluster that you want to limit usage. ClusterIdentifier pulumi.StringPtrInput // The Amazon Redshift feature that you want to limit. Valid values are `spectrum`, `concurrency-scaling`, and `cross-region-datasharing`. FeatureType pulumi.StringPtrInput // The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is `spectrum`, then LimitType must be `data-scanned`. If FeatureType is `concurrency-scaling`, then LimitType must be `time`. If FeatureType is `cross-region-datasharing`, then LimitType must be `data-scanned`. Valid values are `data-scanned`, and `time`. LimitType pulumi.StringPtrInput // The time period that the amount applies to. A weekly period begins on Sunday. The default is `monthly`. Valid values are `daily`, `weekly`, and `monthly`. Period pulumi.StringPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput }
func (UsageLimitState) ElementType ¶
func (UsageLimitState) ElementType() reflect.Type
Source Files ¶
- authenticationProfile.go
- cluster.go
- clusterIamRoles.go
- clusterSnapshot.go
- dataShareAuthorization.go
- dataShareConsumerAssociation.go
- endpointAccess.go
- endpointAuthorization.go
- eventSubscription.go
- getCluster.go
- getClusterCredentials.go
- getDataShares.go
- getOrderableCluster.go
- getProducerDataShares.go
- getServiceAccount.go
- getSubnetGroup.go
- hsmClientCertificate.go
- hsmConfiguration.go
- init.go
- logging.go
- parameterGroup.go
- partner.go
- pulumiTypes.go
- resourcePolicy.go
- scheduledAction.go
- snapshotCopy.go
- snapshotCopyGrant.go
- snapshotSchedule.go
- snapshotScheduleAssociation.go
- subnetGroup.go
- usageLimit.go