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) Region() pulumi.StringOutput
- 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) Region() pulumi.StringOutput
- func (o ClusterIamRolesOutput) ToClusterIamRolesOutput() ClusterIamRolesOutput
- func (o ClusterIamRolesOutput) ToClusterIamRolesOutputWithContext(ctx context.Context) ClusterIamRolesOutput
- type ClusterIamRolesState
- type ClusterInput
- 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.StringPtrOutput
- 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) 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) Region() pulumi.StringOutput
- func (o ClusterOutput) SkipFinalSnapshot() pulumi.BoolPtrOutput
- func (o ClusterOutput) SnapshotArn() pulumi.StringPtrOutput
- func (o ClusterOutput) SnapshotClusterIdentifier() pulumi.StringPtrOutput
- func (o ClusterOutput) SnapshotIdentifier() pulumi.StringPtrOutput
- func (o ClusterOutput) Tags() pulumi.StringMapOutput
- func (o ClusterOutput) TagsAll() pulumi.StringMapOutput
- 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 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) Region() pulumi.StringOutput
- func (o ClusterSnapshotOutput) SnapshotIdentifier() pulumi.StringOutput
- func (o ClusterSnapshotOutput) Tags() pulumi.StringMapOutput
- func (o ClusterSnapshotOutput) TagsAll() pulumi.StringMapOutput
- 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) Region() 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) Region() 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) Region() pulumi.StringOutput
- 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) Region() 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) Region() 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.StringMapOutput
- 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) Region() 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) Region() 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) Region() pulumi.StringOutput
- 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) Region() pulumi.StringOutput
- func (o GetProducerDataSharesResultOutput) Status() pulumi.StringPtrOutput
- func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutput() GetProducerDataSharesResultOutput
- func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutputWithContext(ctx context.Context) GetProducerDataSharesResultOutput
- 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) Region() pulumi.StringOutput
- func (o HsmClientCertificateOutput) Tags() pulumi.StringMapOutput
- func (o HsmClientCertificateOutput) TagsAll() pulumi.StringMapOutput
- 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) Region() pulumi.StringOutput
- func (o HsmConfigurationOutput) Tags() pulumi.StringMapOutput
- func (o HsmConfigurationOutput) TagsAll() pulumi.StringMapOutput
- func (o HsmConfigurationOutput) ToHsmConfigurationOutput() HsmConfigurationOutput
- func (o HsmConfigurationOutput) ToHsmConfigurationOutputWithContext(ctx context.Context) HsmConfigurationOutput
- type HsmConfigurationState
- type Integration
- type IntegrationArgs
- type IntegrationArray
- type IntegrationArrayInput
- type IntegrationArrayOutput
- func (IntegrationArrayOutput) ElementType() reflect.Type
- func (o IntegrationArrayOutput) Index(i pulumi.IntInput) IntegrationOutput
- func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput
- func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
- type IntegrationInput
- type IntegrationMap
- type IntegrationMapInput
- type IntegrationMapOutput
- func (IntegrationMapOutput) ElementType() reflect.Type
- func (o IntegrationMapOutput) MapIndex(k pulumi.StringInput) IntegrationOutput
- func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput
- func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
- type IntegrationOutput
- func (o IntegrationOutput) AdditionalEncryptionContext() pulumi.StringMapOutput
- func (o IntegrationOutput) Arn() pulumi.StringOutput
- func (o IntegrationOutput) Description() pulumi.StringPtrOutput
- func (IntegrationOutput) ElementType() reflect.Type
- func (o IntegrationOutput) IntegrationName() pulumi.StringOutput
- func (o IntegrationOutput) KmsKeyId() pulumi.StringOutput
- func (o IntegrationOutput) Region() pulumi.StringOutput
- func (o IntegrationOutput) SourceArn() pulumi.StringOutput
- func (o IntegrationOutput) Tags() pulumi.StringMapOutput
- func (o IntegrationOutput) TagsAll() pulumi.StringMapOutput
- func (o IntegrationOutput) TargetArn() pulumi.StringOutput
- func (o IntegrationOutput) Timeouts() IntegrationTimeoutsPtrOutput
- func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput
- func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
- type IntegrationState
- type IntegrationTimeouts
- type IntegrationTimeoutsArgs
- func (IntegrationTimeoutsArgs) ElementType() reflect.Type
- func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput
- func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutputWithContext(ctx context.Context) IntegrationTimeoutsOutput
- func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput
- func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput
- type IntegrationTimeoutsInput
- type IntegrationTimeoutsOutput
- func (o IntegrationTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o IntegrationTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (IntegrationTimeoutsOutput) ElementType() reflect.Type
- func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput
- func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutputWithContext(ctx context.Context) IntegrationTimeoutsOutput
- func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput
- func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput
- func (o IntegrationTimeoutsOutput) Update() pulumi.StringPtrOutput
- type IntegrationTimeoutsPtrInput
- type IntegrationTimeoutsPtrOutput
- func (o IntegrationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o IntegrationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o IntegrationTimeoutsPtrOutput) Elem() IntegrationTimeoutsOutput
- func (IntegrationTimeoutsPtrOutput) ElementType() reflect.Type
- func (o IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput
- func (o IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput
- func (o IntegrationTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
- 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) Region() pulumi.StringOutput
- 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) Region() pulumi.StringOutput
- 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) Region() 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) Region() pulumi.StringOutput
- func (o ParameterGroupOutput) Tags() pulumi.StringMapOutput
- func (o ParameterGroupOutput) TagsAll() pulumi.StringMapOutput
- 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) Region() 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) Region() 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) Region() 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) Region() pulumi.StringOutput
- func (o SnapshotCopyGrantOutput) SnapshotCopyGrantName() pulumi.StringOutput
- func (o SnapshotCopyGrantOutput) Tags() pulumi.StringMapOutput
- func (o SnapshotCopyGrantOutput) TagsAll() pulumi.StringMapOutput
- 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) Region() pulumi.StringOutput
- 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) Region() pulumi.StringOutput
- 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) Region() pulumi.StringOutput
- func (o SnapshotScheduleOutput) Tags() pulumi.StringMapOutput
- func (o SnapshotScheduleOutput) TagsAll() pulumi.StringMapOutput
- 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) Region() pulumi.StringOutput
- func (o SubnetGroupOutput) SubnetIds() pulumi.StringArrayOutput
- func (o SubnetGroupOutput) Tags() pulumi.StringMapOutput
- func (o SubnetGroupOutput) TagsAll() pulumi.StringMapOutput
- 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) Region() pulumi.StringOutput
- func (o UsageLimitOutput) Tags() pulumi.StringMapOutput
- func (o UsageLimitOutput) TagsAll() pulumi.StringMapOutput
- 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
}
Creates a Redshift authentication profile
## Example Usage
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
}
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) Region ¶
func (o AuthenticationProfileOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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: aqua_configuration_status is 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.
// Default is `true`.
Encrypted pulumi.StringPtrOutput `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"`
// 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` and `masterPasswordWo`.
// 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` and `masterPasswordWo`.
// One of `masterPassword`, `masterPasswordWo` 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 `false`.
PubliclyAccessible pulumi.BoolPtrOutput `pulumi:"publiclyAccessible"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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"`
// 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.
//
// For more detailed documentation about each argument, refer to
// the [AWS official documentation](http://docs.aws.amazon.com/cli/latest/reference/redshift/index.html#cli-aws-redshift).
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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"`
}
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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/v7/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: aqua_configuration_status is 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 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.
// Default is `true`.
Encrypted 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
// 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` and `masterPasswordWo`.
// 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` and `masterPasswordWo`.
// One of `masterPassword`, `masterPasswordWo` 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 `false`.
PubliclyAccessible pulumi.BoolPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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
// 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.
//
// For more detailed documentation about each argument, refer to
// the [AWS official documentation](http://docs.aws.amazon.com/cli/latest/reference/redshift/index.html#cli-aws-redshift).
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
}
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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
}
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) Region ¶
func (o ClusterIamRolesOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
}
func (ClusterIamRolesState) ElementType ¶
func (ClusterIamRolesState) ElementType() reflect.Type
type ClusterInput ¶
type ClusterInput interface {
pulumi.Input
ToClusterOutput() ClusterOutput
ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}
type ClusterMap ¶
type ClusterMap map[string]ClusterInput
func (ClusterMap) ElementType ¶
func (ClusterMap) ElementType() reflect.Type
func (ClusterMap) ToClusterMapOutput ¶
func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput
func (ClusterMap) ToClusterMapOutputWithContext ¶
func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterMapInput ¶
type ClusterMapInput interface {
pulumi.Input
ToClusterMapOutput() ClusterMapOutput
ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}
ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:
ClusterMap{ "key": ClusterArgs{...} }
type ClusterMapOutput ¶
type ClusterMapOutput struct{ *pulumi.OutputState }
func (ClusterMapOutput) ElementType ¶
func (ClusterMapOutput) ElementType() reflect.Type
func (ClusterMapOutput) MapIndex ¶
func (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type 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: aqua_configuration_status is 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.StringPtrOutput
If true , the data in the cluster is encrypted at rest. Default is `true`.
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) 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 ¶
func (o ClusterOutput) ManageMasterPassword() pulumi.BoolPtrOutput
Whether to use AWS SecretsManager to manage the cluster admin credentials. Conflicts with `masterPassword` and `masterPasswordWo`. 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` and `masterPasswordWo`. One of `masterPassword`, `masterPasswordWo` 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 ¶
func (o ClusterOutput) MasterPasswordSecretArn() pulumi.StringOutput
ARN of the cluster admin credentials secret
func (ClusterOutput) MasterPasswordSecretKmsKeyId ¶
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 ¶
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 `false`.
func (ClusterOutput) Region ¶
func (o ClusterOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
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) 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.
For more detailed documentation about each argument, refer to the [AWS official documentation](http://docs.aws.amazon.com/cli/latest/reference/redshift/index.html#cli-aws-redshift).
func (ClusterOutput) TagsAll ¶
func (o ClusterOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.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 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) Region ¶
func (o ClusterSnapshotOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o ClusterSnapshotOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
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: aqua_configuration_status is 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.
// Default is `true`.
Encrypted pulumi.StringPtrInput
// 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
// 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` and `masterPasswordWo`.
// 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` and `masterPasswordWo`.
// One of `masterPassword`, `masterPasswordWo` 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 `false`.
PubliclyAccessible pulumi.BoolPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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
// 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.
//
// For more detailed documentation about each argument, refer to
// the [AWS official documentation](http://docs.aws.amazon.com/cli/latest/reference/redshift/index.html#cli-aws-redshift).
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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 ¶
type DataShareAuthorization struct {
AllowWrites 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"`
Region pulumi.StringOutput `pulumi:"region"`
}
Resource for managing an AWS Redshift Data Share Authorization.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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 ¶
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 ¶
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 ¶
func (*DataShareAuthorization) ElementType() reflect.Type
func (*DataShareAuthorization) ToDataShareAuthorizationOutput ¶
func (i *DataShareAuthorization) ToDataShareAuthorizationOutput() DataShareAuthorizationOutput
func (*DataShareAuthorization) ToDataShareAuthorizationOutputWithContext ¶
func (i *DataShareAuthorization) ToDataShareAuthorizationOutputWithContext(ctx context.Context) DataShareAuthorizationOutput
type DataShareAuthorizationArgs ¶
type DataShareAuthorizationArgs struct {
AllowWrites pulumi.BoolPtrInput
ConsumerIdentifier pulumi.StringInput
//
// The following arguments are optional:
DataShareArn pulumi.StringInput
Region pulumi.StringPtrInput
}
The set of arguments for constructing a DataShareAuthorization resource.
func (DataShareAuthorizationArgs) ElementType ¶
func (DataShareAuthorizationArgs) ElementType() reflect.Type
type DataShareAuthorizationArray ¶
type DataShareAuthorizationArray []DataShareAuthorizationInput
func (DataShareAuthorizationArray) ElementType ¶
func (DataShareAuthorizationArray) ElementType() reflect.Type
func (DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutput ¶
func (i DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutput() DataShareAuthorizationArrayOutput
func (DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutputWithContext ¶
func (i DataShareAuthorizationArray) ToDataShareAuthorizationArrayOutputWithContext(ctx context.Context) DataShareAuthorizationArrayOutput
type DataShareAuthorizationArrayInput ¶
DataShareAuthorizationArrayInput is an input type that accepts DataShareAuthorizationArray and DataShareAuthorizationArrayOutput values. You can construct a concrete instance of `DataShareAuthorizationArrayInput` via:
DataShareAuthorizationArray{ DataShareAuthorizationArgs{...} }
type DataShareAuthorizationArrayOutput ¶
func (DataShareAuthorizationArrayOutput) ElementType ¶
func (DataShareAuthorizationArrayOutput) ElementType() reflect.Type
func (DataShareAuthorizationArrayOutput) Index ¶
func (o DataShareAuthorizationArrayOutput) Index(i pulumi.IntInput) DataShareAuthorizationOutput
func (DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutput ¶
func (o DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutput() DataShareAuthorizationArrayOutput
func (DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutputWithContext ¶
func (o DataShareAuthorizationArrayOutput) ToDataShareAuthorizationArrayOutputWithContext(ctx context.Context) DataShareAuthorizationArrayOutput
type DataShareAuthorizationMap ¶
type DataShareAuthorizationMap map[string]DataShareAuthorizationInput
func (DataShareAuthorizationMap) ElementType ¶
func (DataShareAuthorizationMap) ElementType() reflect.Type
func (DataShareAuthorizationMap) ToDataShareAuthorizationMapOutput ¶
func (i DataShareAuthorizationMap) ToDataShareAuthorizationMapOutput() DataShareAuthorizationMapOutput
func (DataShareAuthorizationMap) ToDataShareAuthorizationMapOutputWithContext ¶
func (i DataShareAuthorizationMap) ToDataShareAuthorizationMapOutputWithContext(ctx context.Context) DataShareAuthorizationMapOutput
type DataShareAuthorizationMapInput ¶
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 ¶
func (DataShareAuthorizationMapOutput) ElementType ¶
func (DataShareAuthorizationMapOutput) ElementType() reflect.Type
func (DataShareAuthorizationMapOutput) MapIndex ¶
func (o DataShareAuthorizationMapOutput) MapIndex(k pulumi.StringInput) DataShareAuthorizationOutput
func (DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutput ¶
func (o DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutput() DataShareAuthorizationMapOutput
func (DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutputWithContext ¶
func (o DataShareAuthorizationMapOutput) ToDataShareAuthorizationMapOutputWithContext(ctx context.Context) DataShareAuthorizationMapOutput
type DataShareAuthorizationOutput ¶
func (DataShareAuthorizationOutput) AllowWrites ¶
func (o DataShareAuthorizationOutput) AllowWrites() pulumi.BoolPtrOutput
Whether to allow write operations for a datashare.
func (DataShareAuthorizationOutput) ConsumerIdentifier ¶
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 ¶
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 ¶
func (DataShareAuthorizationOutput) ElementType() reflect.Type
func (DataShareAuthorizationOutput) ManagedBy ¶
func (o DataShareAuthorizationOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (DataShareAuthorizationOutput) ProducerArn ¶
func (o DataShareAuthorizationOutput) ProducerArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the producer.
func (DataShareAuthorizationOutput) Region ¶
func (o DataShareAuthorizationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (DataShareAuthorizationOutput) ToDataShareAuthorizationOutput ¶
func (o DataShareAuthorizationOutput) ToDataShareAuthorizationOutput() DataShareAuthorizationOutput
func (DataShareAuthorizationOutput) ToDataShareAuthorizationOutputWithContext ¶
func (o DataShareAuthorizationOutput) ToDataShareAuthorizationOutputWithContext(ctx context.Context) DataShareAuthorizationOutput
type DataShareAuthorizationState ¶
type DataShareAuthorizationState struct {
AllowWrites pulumi.BoolPtrInput
ConsumerIdentifier pulumi.StringPtrInput
//
// The following arguments are optional:
DataShareArn pulumi.StringPtrInput
ManagedBy pulumi.StringPtrInput
ProducerArn pulumi.StringPtrInput
Region pulumi.StringPtrInput
}
func (DataShareAuthorizationState) ElementType ¶
func (DataShareAuthorizationState) ElementType() reflect.Type
type DataShareConsumerAssociation ¶
type DataShareConsumerAssociation struct {
AllowWrites 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"`
Region pulumi.StringOutput `pulumi:"region"`
}
Resource for managing an AWS Redshift Data Share Consumer Association.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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/v7/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 ¶
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 ¶
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 ¶
func (*DataShareConsumerAssociation) ElementType() reflect.Type
func (*DataShareConsumerAssociation) ToDataShareConsumerAssociationOutput ¶
func (i *DataShareConsumerAssociation) ToDataShareConsumerAssociationOutput() DataShareConsumerAssociationOutput
func (*DataShareConsumerAssociation) ToDataShareConsumerAssociationOutputWithContext ¶
func (i *DataShareConsumerAssociation) ToDataShareConsumerAssociationOutputWithContext(ctx context.Context) DataShareConsumerAssociationOutput
type DataShareConsumerAssociationArgs ¶
type DataShareConsumerAssociationArgs struct {
AllowWrites pulumi.BoolPtrInput
AssociateEntireAccount pulumi.BoolPtrInput
ConsumerArn pulumi.StringPtrInput
ConsumerRegion pulumi.StringPtrInput
//
// The following arguments are optional:
DataShareArn pulumi.StringInput
Region pulumi.StringPtrInput
}
The set of arguments for constructing a DataShareConsumerAssociation resource.
func (DataShareConsumerAssociationArgs) ElementType ¶
func (DataShareConsumerAssociationArgs) ElementType() reflect.Type
type DataShareConsumerAssociationArray ¶
type DataShareConsumerAssociationArray []DataShareConsumerAssociationInput
func (DataShareConsumerAssociationArray) ElementType ¶
func (DataShareConsumerAssociationArray) ElementType() reflect.Type
func (DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutput ¶
func (i DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutput() DataShareConsumerAssociationArrayOutput
func (DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutputWithContext ¶
func (i DataShareConsumerAssociationArray) ToDataShareConsumerAssociationArrayOutputWithContext(ctx context.Context) DataShareConsumerAssociationArrayOutput
type DataShareConsumerAssociationArrayInput ¶
DataShareConsumerAssociationArrayInput is an input type that accepts DataShareConsumerAssociationArray and DataShareConsumerAssociationArrayOutput values. You can construct a concrete instance of `DataShareConsumerAssociationArrayInput` via:
DataShareConsumerAssociationArray{ DataShareConsumerAssociationArgs{...} }
type DataShareConsumerAssociationArrayOutput ¶
func (DataShareConsumerAssociationArrayOutput) ElementType ¶
func (DataShareConsumerAssociationArrayOutput) ElementType() reflect.Type
func (DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutput ¶
func (o DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutput() DataShareConsumerAssociationArrayOutput
func (DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutputWithContext ¶
func (o DataShareConsumerAssociationArrayOutput) ToDataShareConsumerAssociationArrayOutputWithContext(ctx context.Context) DataShareConsumerAssociationArrayOutput
type DataShareConsumerAssociationMap ¶
type DataShareConsumerAssociationMap map[string]DataShareConsumerAssociationInput
func (DataShareConsumerAssociationMap) ElementType ¶
func (DataShareConsumerAssociationMap) ElementType() reflect.Type
func (DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutput ¶
func (i DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutput() DataShareConsumerAssociationMapOutput
func (DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutputWithContext ¶
func (i DataShareConsumerAssociationMap) ToDataShareConsumerAssociationMapOutputWithContext(ctx context.Context) DataShareConsumerAssociationMapOutput
type DataShareConsumerAssociationMapInput ¶
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 ¶
func (DataShareConsumerAssociationMapOutput) ElementType ¶
func (DataShareConsumerAssociationMapOutput) ElementType() reflect.Type
func (DataShareConsumerAssociationMapOutput) MapIndex ¶
func (o DataShareConsumerAssociationMapOutput) MapIndex(k pulumi.StringInput) DataShareConsumerAssociationOutput
func (DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutput ¶
func (o DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutput() DataShareConsumerAssociationMapOutput
func (DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutputWithContext ¶
func (o DataShareConsumerAssociationMapOutput) ToDataShareConsumerAssociationMapOutputWithContext(ctx context.Context) DataShareConsumerAssociationMapOutput
type DataShareConsumerAssociationOutput ¶
func (DataShareConsumerAssociationOutput) AllowWrites ¶
func (o DataShareConsumerAssociationOutput) AllowWrites() pulumi.BoolPtrOutput
Whether to allow write operations for a datashare.
func (DataShareConsumerAssociationOutput) AssociateEntireAccount ¶
func (o DataShareConsumerAssociationOutput) AssociateEntireAccount() pulumi.BoolPtrOutput
Whether the datashare is associated with the entire account. Conflicts with `consumerArn` and `consumerRegion`.
func (DataShareConsumerAssociationOutput) ConsumerArn ¶
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 ¶
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 ¶
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 ¶
func (DataShareConsumerAssociationOutput) ElementType() reflect.Type
func (DataShareConsumerAssociationOutput) ManagedBy ¶
func (o DataShareConsumerAssociationOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (DataShareConsumerAssociationOutput) ProducerArn ¶
func (o DataShareConsumerAssociationOutput) ProducerArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the producer.
func (DataShareConsumerAssociationOutput) Region ¶
func (o DataShareConsumerAssociationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutput ¶
func (o DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutput() DataShareConsumerAssociationOutput
func (DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutputWithContext ¶
func (o DataShareConsumerAssociationOutput) ToDataShareConsumerAssociationOutputWithContext(ctx context.Context) DataShareConsumerAssociationOutput
type DataShareConsumerAssociationState ¶
type DataShareConsumerAssociationState struct {
AllowWrites 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
Region pulumi.StringPtrInput
}
func (DataShareConsumerAssociationState) ElementType ¶
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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) Region ¶
func (o EndpointAccessOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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
}
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) Region ¶
func (o EndpointAuthorizationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Provides a Redshift event subscription resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/redshift" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/sns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, 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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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) Region ¶
func (o EventSubscriptionOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o EventSubscriptionOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
}
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
}
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"`
Region string `pulumi:"region"`
}
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/v7/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) Region ¶
func (o GetClusterCredentialsResultOutput) Region() pulumi.StringOutput
func (GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutput ¶
func (o GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutput() GetClusterCredentialsResultOutput
func (GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutputWithContext ¶
func (o GetClusterCredentialsResultOutput) ToGetClusterCredentialsResultOutputWithContext(ctx context.Context) GetClusterCredentialsResultOutput
type GetDataSharesArgs ¶
type GetDataSharesArgs struct {
Region *string `pulumi:"region"`
}
A collection of arguments for invoking getDataShares.
type GetDataSharesDataShare ¶
type GetDataSharesDataShareArgs ¶
type GetDataSharesDataShareArgs struct {
DataShareArn pulumi.StringInput `pulumi:"dataShareArn"`
ManagedBy pulumi.StringInput `pulumi:"managedBy"`
ProducerArn pulumi.StringInput `pulumi:"producerArn"`
}
func (GetDataSharesDataShareArgs) ElementType ¶
func (GetDataSharesDataShareArgs) ElementType() reflect.Type
func (GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutput ¶
func (i GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutput() GetDataSharesDataShareOutput
func (GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutputWithContext ¶
func (i GetDataSharesDataShareArgs) ToGetDataSharesDataShareOutputWithContext(ctx context.Context) GetDataSharesDataShareOutput
type GetDataSharesDataShareArray ¶
type GetDataSharesDataShareArray []GetDataSharesDataShareInput
func (GetDataSharesDataShareArray) ElementType ¶
func (GetDataSharesDataShareArray) ElementType() reflect.Type
func (GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutput ¶
func (i GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutput() GetDataSharesDataShareArrayOutput
func (GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutputWithContext ¶
func (i GetDataSharesDataShareArray) ToGetDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetDataSharesDataShareArrayOutput
type GetDataSharesDataShareArrayInput ¶
GetDataSharesDataShareArrayInput is an input type that accepts GetDataSharesDataShareArray and GetDataSharesDataShareArrayOutput values. You can construct a concrete instance of `GetDataSharesDataShareArrayInput` via:
GetDataSharesDataShareArray{ GetDataSharesDataShareArgs{...} }
type GetDataSharesDataShareArrayOutput ¶
func (GetDataSharesDataShareArrayOutput) ElementType ¶
func (GetDataSharesDataShareArrayOutput) ElementType() reflect.Type
func (GetDataSharesDataShareArrayOutput) Index ¶
func (o GetDataSharesDataShareArrayOutput) Index(i pulumi.IntInput) GetDataSharesDataShareOutput
func (GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutput ¶
func (o GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutput() GetDataSharesDataShareArrayOutput
func (GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutputWithContext ¶
func (o GetDataSharesDataShareArrayOutput) ToGetDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetDataSharesDataShareArrayOutput
type GetDataSharesDataShareInput ¶
GetDataSharesDataShareInput is an input type that accepts GetDataSharesDataShareArgs and GetDataSharesDataShareOutput values. You can construct a concrete instance of `GetDataSharesDataShareInput` via:
GetDataSharesDataShareArgs{...}
type GetDataSharesDataShareOutput ¶
func (GetDataSharesDataShareOutput) DataShareArn ¶
func (o GetDataSharesDataShareOutput) DataShareArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the data share.
func (GetDataSharesDataShareOutput) ElementType ¶
func (GetDataSharesDataShareOutput) ElementType() reflect.Type
func (GetDataSharesDataShareOutput) ManagedBy ¶
func (o GetDataSharesDataShareOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (GetDataSharesDataShareOutput) ProducerArn ¶
func (o GetDataSharesDataShareOutput) ProducerArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the producer.
func (GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutput ¶
func (o GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutput() GetDataSharesDataShareOutput
func (GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutputWithContext ¶
func (o GetDataSharesDataShareOutput) ToGetDataSharesDataShareOutputWithContext(ctx context.Context) GetDataSharesDataShareOutput
type GetDataSharesOutputArgs ¶
type GetDataSharesOutputArgs struct {
Region pulumi.StringPtrInput `pulumi:"region"`
}
A collection of arguments for invoking getDataShares.
func (GetDataSharesOutputArgs) ElementType ¶
func (GetDataSharesOutputArgs) ElementType() reflect.Type
type GetDataSharesResult ¶
type GetDataSharesResult struct {
DataShares []GetDataSharesDataShare `pulumi:"dataShares"`
// AWS region.
}
A collection of values returned by getDataShares.
func GetDataShares ¶
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/v7/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 ¶
A collection of values returned by getDataShares.
func GetDataSharesOutput ¶
func GetDataSharesOutput(ctx *pulumi.Context, args GetDataSharesOutputArgs, opts ...pulumi.InvokeOption) GetDataSharesResultOutput
func (GetDataSharesResultOutput) DataShares ¶
func (o GetDataSharesResultOutput) DataShares() GetDataSharesDataShareArrayOutput
An array of all data shares in the current region. See `dataShares` below.
func (GetDataSharesResultOutput) ElementType ¶
func (GetDataSharesResultOutput) ElementType() reflect.Type
func (GetDataSharesResultOutput) Id ¶
func (o GetDataSharesResultOutput) Id() pulumi.StringOutput
AWS region.
func (GetDataSharesResultOutput) Region ¶
func (o GetDataSharesResultOutput) Region() pulumi.StringOutput
func (GetDataSharesResultOutput) ToGetDataSharesResultOutput ¶
func (o GetDataSharesResultOutput) ToGetDataSharesResultOutput() GetDataSharesResultOutput
func (GetDataSharesResultOutput) ToGetDataSharesResultOutputWithContext ¶
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
}
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
}
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"`
Region string `pulumi:"region"`
}
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/v7/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) Region ¶
func (o GetOrderableClusterResultOutput) Region() pulumi.StringOutput
func (GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutput ¶
func (o GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutput() GetOrderableClusterResultOutput
func (GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutputWithContext ¶
func (o GetOrderableClusterResultOutput) ToGetOrderableClusterResultOutputWithContext(ctx context.Context) GetOrderableClusterResultOutput
type GetProducerDataSharesArgs ¶
type GetProducerDataSharesArgs struct {
//
// The following arguments are optional:
ProducerArn string `pulumi:"producerArn"`
Region *string `pulumi:"region"`
Status *string `pulumi:"status"`
}
A collection of arguments for invoking getProducerDataShares.
type GetProducerDataSharesDataShareArgs ¶
type GetProducerDataSharesDataShareArgs struct {
DataShareArn pulumi.StringInput `pulumi:"dataShareArn"`
ManagedBy pulumi.StringInput `pulumi:"managedBy"`
//
// The following arguments are optional:
ProducerArn pulumi.StringInput `pulumi:"producerArn"`
}
func (GetProducerDataSharesDataShareArgs) ElementType ¶
func (GetProducerDataSharesDataShareArgs) ElementType() reflect.Type
func (GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutput ¶
func (i GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutput() GetProducerDataSharesDataShareOutput
func (GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutputWithContext ¶
func (i GetProducerDataSharesDataShareArgs) ToGetProducerDataSharesDataShareOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareOutput
type GetProducerDataSharesDataShareArray ¶
type GetProducerDataSharesDataShareArray []GetProducerDataSharesDataShareInput
func (GetProducerDataSharesDataShareArray) ElementType ¶
func (GetProducerDataSharesDataShareArray) ElementType() reflect.Type
func (GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutput ¶
func (i GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutput() GetProducerDataSharesDataShareArrayOutput
func (GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutputWithContext ¶
func (i GetProducerDataSharesDataShareArray) ToGetProducerDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareArrayOutput
type GetProducerDataSharesDataShareArrayInput ¶
GetProducerDataSharesDataShareArrayInput is an input type that accepts GetProducerDataSharesDataShareArray and GetProducerDataSharesDataShareArrayOutput values. You can construct a concrete instance of `GetProducerDataSharesDataShareArrayInput` via:
GetProducerDataSharesDataShareArray{ GetProducerDataSharesDataShareArgs{...} }
type GetProducerDataSharesDataShareArrayOutput ¶
func (GetProducerDataSharesDataShareArrayOutput) ElementType ¶
func (GetProducerDataSharesDataShareArrayOutput) ElementType() reflect.Type
func (GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutput ¶
func (o GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutput() GetProducerDataSharesDataShareArrayOutput
func (GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutputWithContext ¶
func (o GetProducerDataSharesDataShareArrayOutput) ToGetProducerDataSharesDataShareArrayOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareArrayOutput
type GetProducerDataSharesDataShareInput ¶
GetProducerDataSharesDataShareInput is an input type that accepts GetProducerDataSharesDataShareArgs and GetProducerDataSharesDataShareOutput values. You can construct a concrete instance of `GetProducerDataSharesDataShareInput` via:
GetProducerDataSharesDataShareArgs{...}
type GetProducerDataSharesDataShareOutput ¶
func (GetProducerDataSharesDataShareOutput) DataShareArn ¶
func (o GetProducerDataSharesDataShareOutput) DataShareArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the data share.
func (GetProducerDataSharesDataShareOutput) ElementType ¶
func (GetProducerDataSharesDataShareOutput) ElementType() reflect.Type
func (GetProducerDataSharesDataShareOutput) ManagedBy ¶
func (o GetProducerDataSharesDataShareOutput) ManagedBy() pulumi.StringOutput
Identifier of a datashare to show its managing entity.
func (GetProducerDataSharesDataShareOutput) ProducerArn ¶
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 ¶
func (o GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutput() GetProducerDataSharesDataShareOutput
func (GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutputWithContext ¶
func (o GetProducerDataSharesDataShareOutput) ToGetProducerDataSharesDataShareOutputWithContext(ctx context.Context) GetProducerDataSharesDataShareOutput
type GetProducerDataSharesOutputArgs ¶
type GetProducerDataSharesOutputArgs struct {
//
// The following arguments are optional:
ProducerArn pulumi.StringInput `pulumi:"producerArn"`
Region pulumi.StringPtrInput `pulumi:"region"`
Status pulumi.StringPtrInput `pulumi:"status"`
}
A collection of arguments for invoking getProducerDataShares.
func (GetProducerDataSharesOutputArgs) ElementType ¶
func (GetProducerDataSharesOutputArgs) ElementType() reflect.Type
type GetProducerDataSharesResult ¶
type GetProducerDataSharesResult struct {
DataShares []GetProducerDataSharesDataShare `pulumi:"dataShares"`
Id string `pulumi:"id"`
// ARN (Amazon Resource Name) of the producer.
}
A collection of values returned by getProducerDataShares.
func GetProducerDataShares ¶
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/v7/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 ¶
A collection of values returned by getProducerDataShares.
func GetProducerDataSharesOutput ¶
func GetProducerDataSharesOutput(ctx *pulumi.Context, args GetProducerDataSharesOutputArgs, opts ...pulumi.InvokeOption) GetProducerDataSharesResultOutput
func (GetProducerDataSharesResultOutput) DataShares ¶
func (o GetProducerDataSharesResultOutput) DataShares() GetProducerDataSharesDataShareArrayOutput
An array of all data shares in the producer. See `dataShares` below.
func (GetProducerDataSharesResultOutput) ElementType ¶
func (GetProducerDataSharesResultOutput) ElementType() reflect.Type
func (GetProducerDataSharesResultOutput) Id ¶
func (o GetProducerDataSharesResultOutput) Id() pulumi.StringOutput
Producer ARN.
func (GetProducerDataSharesResultOutput) ProducerArn ¶
func (o GetProducerDataSharesResultOutput) ProducerArn() pulumi.StringOutput
ARN (Amazon Resource Name) of the producer.
func (GetProducerDataSharesResultOutput) Region ¶
func (o GetProducerDataSharesResultOutput) Region() pulumi.StringOutput
func (GetProducerDataSharesResultOutput) Status ¶
func (o GetProducerDataSharesResultOutput) Status() pulumi.StringPtrOutput
func (GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutput ¶
func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutput() GetProducerDataSharesResultOutput
func (GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutputWithContext ¶
func (o GetProducerDataSharesResultOutput) ToGetProducerDataSharesResultOutputWithContext(ctx context.Context) GetProducerDataSharesResultOutput
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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 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) Region ¶
func (o HsmClientCertificateOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o HsmClientCertificateOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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 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) Region ¶
func (o HsmConfigurationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o HsmConfigurationOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
TagsAll pulumi.StringMapInput
}
func (HsmConfigurationState) ElementType ¶
func (HsmConfigurationState) ElementType() reflect.Type
type Integration ¶
type Integration struct {
pulumi.CustomResourceState
// Set of non-secret key–value pairs that contains additional contextual information about the data.
// For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context).
// You can only include this parameter if you specify the `kmsKeyId` parameter.
AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
// ARN of the Integration.
Arn pulumi.StringOutput `pulumi:"arn"`
// Description of the integration.
Description pulumi.StringPtrOutput `pulumi:"description"`
// Name of the integration.
IntegrationName pulumi.StringOutput `pulumi:"integrationName"`
// KMS key identifier for the key to use to encrypt the integration.
// If you don't specify an encryption key, Redshift uses a default AWS owned key.
// You can only include this parameter if `sourceArn` references a DynamoDB table.
KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// ARN of the database to use as the source for replication. You can specify a DynamoDB table or an S3 bucket.
SourceArn pulumi.StringOutput `pulumi:"sourceArn"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
//
// For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/redshift/create-integration.html).
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// ARN of the Redshift data warehouse to use as the target for replication.
//
// The following arguments are optional:
TargetArn pulumi.StringOutput `pulumi:"targetArn"`
Timeouts IntegrationTimeoutsPtrOutput `pulumi:"timeouts"`
}
Resource for managing a DynamoDB zero-ETL integration or S3 event integration with Amazon Redshift. You can refer to the [User Guide](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/RedshiftforDynamoDB-zero-etl.html) for a DynamoDB zero-ETL integration or the [User Guide](https://docs.aws.amazon.com/redshift/latest/dg/loading-data-copy-job.html) for a S3 event integration.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/dynamodb" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/redshift" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/redshiftserverless" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := dynamodb.NewTable(ctx, "example", &dynamodb.TableArgs{
Name: pulumi.String("dynamodb-table-example"),
ReadCapacity: pulumi.Int(1),
WriteCapacity: pulumi.Int(1),
HashKey: pulumi.String("example"),
Attributes: dynamodb.TableAttributeArray{
&dynamodb.TableAttributeArgs{
Name: pulumi.String("example"),
Type: pulumi.String("S"),
},
},
PointInTimeRecovery: &dynamodb.TablePointInTimeRecoveryArgs{
Enabled: pulumi.Bool(true),
},
})
if err != nil {
return err
}
exampleNamespace, err := redshiftserverless.NewNamespace(ctx, "example", &redshiftserverless.NamespaceArgs{
NamespaceName: pulumi.String("redshift-example"),
})
if err != nil {
return err
}
_, err = redshiftserverless.NewWorkgroup(ctx, "example", &redshiftserverless.WorkgroupArgs{
NamespaceName: exampleNamespace.NamespaceName,
WorkgroupName: pulumi.String("example-workgroup"),
BaseCapacity: pulumi.Int(8),
PubliclyAccessible: pulumi.Bool(false),
SubnetIds: pulumi.StringArray{
example1.Id,
example2.Id,
example3.Id,
},
ConfigParameters: redshiftserverless.WorkgroupConfigParameterArray{
&redshiftserverless.WorkgroupConfigParameterArgs{
ParameterKey: pulumi.String("enable_case_sensitive_identifier"),
ParameterValue: pulumi.String("true"),
},
},
})
if err != nil {
return err
}
_, err = redshift.NewIntegration(ctx, "example", &redshift.IntegrationArgs{
IntegrationName: pulumi.String("example"),
SourceArn: example.Arn,
TargetArn: exampleNamespace.Arn,
})
if err != nil {
return err
}
return nil
})
}
```
### Use own KMS key
```go package main
import (
"encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
current, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
if err != nil {
return err
}
example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
Description: pulumi.String("example"),
DeletionWindowInDays: pulumi.Int(10),
})
if err != nil {
return err
}
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Version": "2008-10-17",
"Statement": []interface{}{
map[string]interface{}{
"Effect": "Allow",
"Principal": map[string]interface{}{
"AWS": fmt.Sprintf("arn:aws:iam::%v:root", current.AccountId),
},
"Action": "kms:*",
"Resource": "*",
},
map[string]interface{}{
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "redshift.amazonaws.com",
},
"Action": []string{
"kms:Decrypt",
"kms:CreateGrant",
},
"Resource": "*",
"Condition": map[string]interface{}{
"StringEquals": map[string]interface{}{
"aws:SourceAccount": current.AccountId,
},
"ArnEquals": map[string]interface{}{
"aws:SourceArn": fmt.Sprintf("arn:aws:redshift:*:%v:integration:*", current.AccountId),
},
},
},
},
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
_, err = kms.NewKeyPolicy(ctx, "example", &kms.KeyPolicyArgs{
KeyId: example.ID(),
Policy: pulumi.String(json0),
})
if err != nil {
return err
}
_, err = redshift.NewIntegration(ctx, "example", &redshift.IntegrationArgs{
IntegrationName: pulumi.String("example"),
SourceArn: pulumi.Any(exampleAwsDynamodbTable.Arn),
TargetArn: pulumi.Any(exampleAwsRedshiftserverlessNamespace.Arn),
KmsKeyId: example.Arn,
AdditionalEncryptionContext: pulumi.StringMap{
"example": pulumi.String("test"),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import Redshift Integration using the `arn`. For example:
```sh $ pulumi import aws:redshift/integration:Integration example arn:aws:redshift:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012 ```
func GetIntegration ¶
func GetIntegration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error)
GetIntegration gets an existing Integration 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 NewIntegration ¶
func NewIntegration(ctx *pulumi.Context, name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error)
NewIntegration registers a new resource with the given unique name, arguments, and options.
func (*Integration) ElementType ¶
func (*Integration) ElementType() reflect.Type
func (*Integration) ToIntegrationOutput ¶
func (i *Integration) ToIntegrationOutput() IntegrationOutput
func (*Integration) ToIntegrationOutputWithContext ¶
func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
type IntegrationArgs ¶
type IntegrationArgs struct {
// Set of non-secret key–value pairs that contains additional contextual information about the data.
// For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context).
// You can only include this parameter if you specify the `kmsKeyId` parameter.
AdditionalEncryptionContext pulumi.StringMapInput
// Description of the integration.
Description pulumi.StringPtrInput
// Name of the integration.
IntegrationName pulumi.StringInput
// KMS key identifier for the key to use to encrypt the integration.
// If you don't specify an encryption key, Redshift uses a default AWS owned key.
// You can only include this parameter if `sourceArn` references a DynamoDB table.
KmsKeyId pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// ARN of the database to use as the source for replication. You can specify a DynamoDB table or an S3 bucket.
SourceArn pulumi.StringInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
//
// For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/redshift/create-integration.html).
Tags pulumi.StringMapInput
// ARN of the Redshift data warehouse to use as the target for replication.
//
// The following arguments are optional:
TargetArn pulumi.StringInput
Timeouts IntegrationTimeoutsPtrInput
}
The set of arguments for constructing a Integration resource.
func (IntegrationArgs) ElementType ¶
func (IntegrationArgs) ElementType() reflect.Type
type IntegrationArray ¶
type IntegrationArray []IntegrationInput
func (IntegrationArray) ElementType ¶
func (IntegrationArray) ElementType() reflect.Type
func (IntegrationArray) ToIntegrationArrayOutput ¶
func (i IntegrationArray) ToIntegrationArrayOutput() IntegrationArrayOutput
func (IntegrationArray) ToIntegrationArrayOutputWithContext ¶
func (i IntegrationArray) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
type IntegrationArrayInput ¶
type IntegrationArrayInput interface {
pulumi.Input
ToIntegrationArrayOutput() IntegrationArrayOutput
ToIntegrationArrayOutputWithContext(context.Context) IntegrationArrayOutput
}
IntegrationArrayInput is an input type that accepts IntegrationArray and IntegrationArrayOutput values. You can construct a concrete instance of `IntegrationArrayInput` via:
IntegrationArray{ IntegrationArgs{...} }
type IntegrationArrayOutput ¶
type IntegrationArrayOutput struct{ *pulumi.OutputState }
func (IntegrationArrayOutput) ElementType ¶
func (IntegrationArrayOutput) ElementType() reflect.Type
func (IntegrationArrayOutput) Index ¶
func (o IntegrationArrayOutput) Index(i pulumi.IntInput) IntegrationOutput
func (IntegrationArrayOutput) ToIntegrationArrayOutput ¶
func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput
func (IntegrationArrayOutput) ToIntegrationArrayOutputWithContext ¶
func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
type IntegrationInput ¶
type IntegrationInput interface {
pulumi.Input
ToIntegrationOutput() IntegrationOutput
ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
}
type IntegrationMap ¶
type IntegrationMap map[string]IntegrationInput
func (IntegrationMap) ElementType ¶
func (IntegrationMap) ElementType() reflect.Type
func (IntegrationMap) ToIntegrationMapOutput ¶
func (i IntegrationMap) ToIntegrationMapOutput() IntegrationMapOutput
func (IntegrationMap) ToIntegrationMapOutputWithContext ¶
func (i IntegrationMap) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
type IntegrationMapInput ¶
type IntegrationMapInput interface {
pulumi.Input
ToIntegrationMapOutput() IntegrationMapOutput
ToIntegrationMapOutputWithContext(context.Context) IntegrationMapOutput
}
IntegrationMapInput is an input type that accepts IntegrationMap and IntegrationMapOutput values. You can construct a concrete instance of `IntegrationMapInput` via:
IntegrationMap{ "key": IntegrationArgs{...} }
type IntegrationMapOutput ¶
type IntegrationMapOutput struct{ *pulumi.OutputState }
func (IntegrationMapOutput) ElementType ¶
func (IntegrationMapOutput) ElementType() reflect.Type
func (IntegrationMapOutput) MapIndex ¶
func (o IntegrationMapOutput) MapIndex(k pulumi.StringInput) IntegrationOutput
func (IntegrationMapOutput) ToIntegrationMapOutput ¶
func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput
func (IntegrationMapOutput) ToIntegrationMapOutputWithContext ¶
func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
type IntegrationOutput ¶
type IntegrationOutput struct{ *pulumi.OutputState }
func (IntegrationOutput) AdditionalEncryptionContext ¶
func (o IntegrationOutput) AdditionalEncryptionContext() pulumi.StringMapOutput
Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter.
func (IntegrationOutput) Arn ¶
func (o IntegrationOutput) Arn() pulumi.StringOutput
ARN of the Integration.
func (IntegrationOutput) Description ¶
func (o IntegrationOutput) Description() pulumi.StringPtrOutput
Description of the integration.
func (IntegrationOutput) ElementType ¶
func (IntegrationOutput) ElementType() reflect.Type
func (IntegrationOutput) IntegrationName ¶
func (o IntegrationOutput) IntegrationName() pulumi.StringOutput
Name of the integration.
func (IntegrationOutput) KmsKeyId ¶
func (o IntegrationOutput) KmsKeyId() pulumi.StringOutput
KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, Redshift uses a default AWS owned key. You can only include this parameter if `sourceArn` references a DynamoDB table.
func (IntegrationOutput) Region ¶
func (o IntegrationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (IntegrationOutput) SourceArn ¶
func (o IntegrationOutput) SourceArn() pulumi.StringOutput
ARN of the database to use as the source for replication. You can specify a DynamoDB table or an S3 bucket.
func (IntegrationOutput) Tags ¶
func (o IntegrationOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/redshift/create-integration.html).
func (IntegrationOutput) TagsAll ¶
func (o IntegrationOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (IntegrationOutput) TargetArn ¶
func (o IntegrationOutput) TargetArn() pulumi.StringOutput
ARN of the Redshift data warehouse to use as the target for replication.
The following arguments are optional:
func (IntegrationOutput) Timeouts ¶
func (o IntegrationOutput) Timeouts() IntegrationTimeoutsPtrOutput
func (IntegrationOutput) ToIntegrationOutput ¶
func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput
func (IntegrationOutput) ToIntegrationOutputWithContext ¶
func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
type IntegrationState ¶
type IntegrationState struct {
// Set of non-secret key–value pairs that contains additional contextual information about the data.
// For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context).
// You can only include this parameter if you specify the `kmsKeyId` parameter.
AdditionalEncryptionContext pulumi.StringMapInput
// ARN of the Integration.
Arn pulumi.StringPtrInput
// Description of the integration.
Description pulumi.StringPtrInput
// Name of the integration.
IntegrationName pulumi.StringPtrInput
// KMS key identifier for the key to use to encrypt the integration.
// If you don't specify an encryption key, Redshift uses a default AWS owned key.
// You can only include this parameter if `sourceArn` references a DynamoDB table.
KmsKeyId pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// ARN of the database to use as the source for replication. You can specify a DynamoDB table or an S3 bucket.
SourceArn pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
//
// For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/redshift/create-integration.html).
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
// ARN of the Redshift data warehouse to use as the target for replication.
//
// The following arguments are optional:
TargetArn pulumi.StringPtrInput
Timeouts IntegrationTimeoutsPtrInput
}
func (IntegrationState) ElementType ¶
func (IntegrationState) ElementType() reflect.Type
type IntegrationTimeouts ¶
type IntegrationTimeouts struct {
// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
Create *string `pulumi:"create"`
// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
Delete *string `pulumi:"delete"`
// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
Update *string `pulumi:"update"`
}
type IntegrationTimeoutsArgs ¶
type IntegrationTimeoutsArgs struct {
// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
Create pulumi.StringPtrInput `pulumi:"create"`
// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
Delete pulumi.StringPtrInput `pulumi:"delete"`
// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
Update pulumi.StringPtrInput `pulumi:"update"`
}
func (IntegrationTimeoutsArgs) ElementType ¶
func (IntegrationTimeoutsArgs) ElementType() reflect.Type
func (IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutput ¶
func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput
func (IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutputWithContext ¶
func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutputWithContext(ctx context.Context) IntegrationTimeoutsOutput
func (IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutput ¶
func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput
func (IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutputWithContext ¶
func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput
type IntegrationTimeoutsInput ¶
type IntegrationTimeoutsInput interface {
pulumi.Input
ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput
ToIntegrationTimeoutsOutputWithContext(context.Context) IntegrationTimeoutsOutput
}
IntegrationTimeoutsInput is an input type that accepts IntegrationTimeoutsArgs and IntegrationTimeoutsOutput values. You can construct a concrete instance of `IntegrationTimeoutsInput` via:
IntegrationTimeoutsArgs{...}
type IntegrationTimeoutsOutput ¶
type IntegrationTimeoutsOutput struct{ *pulumi.OutputState }
func (IntegrationTimeoutsOutput) Create ¶
func (o IntegrationTimeoutsOutput) Create() pulumi.StringPtrOutput
A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
func (IntegrationTimeoutsOutput) Delete ¶
func (o IntegrationTimeoutsOutput) Delete() pulumi.StringPtrOutput
A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
func (IntegrationTimeoutsOutput) ElementType ¶
func (IntegrationTimeoutsOutput) ElementType() reflect.Type
func (IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutput ¶
func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput
func (IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutputWithContext ¶
func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutputWithContext(ctx context.Context) IntegrationTimeoutsOutput
func (IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutput ¶
func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput
func (IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutputWithContext ¶
func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput
func (IntegrationTimeoutsOutput) Update ¶
func (o IntegrationTimeoutsOutput) Update() pulumi.StringPtrOutput
A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
type IntegrationTimeoutsPtrInput ¶
type IntegrationTimeoutsPtrInput interface {
pulumi.Input
ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput
ToIntegrationTimeoutsPtrOutputWithContext(context.Context) IntegrationTimeoutsPtrOutput
}
IntegrationTimeoutsPtrInput is an input type that accepts IntegrationTimeoutsArgs, IntegrationTimeoutsPtr and IntegrationTimeoutsPtrOutput values. You can construct a concrete instance of `IntegrationTimeoutsPtrInput` via:
IntegrationTimeoutsArgs{...}
or:
nil
func IntegrationTimeoutsPtr ¶
func IntegrationTimeoutsPtr(v *IntegrationTimeoutsArgs) IntegrationTimeoutsPtrInput
type IntegrationTimeoutsPtrOutput ¶
type IntegrationTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (IntegrationTimeoutsPtrOutput) Create ¶
func (o IntegrationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
func (IntegrationTimeoutsPtrOutput) Delete ¶
func (o IntegrationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
func (IntegrationTimeoutsPtrOutput) Elem ¶
func (o IntegrationTimeoutsPtrOutput) Elem() IntegrationTimeoutsOutput
func (IntegrationTimeoutsPtrOutput) ElementType ¶
func (IntegrationTimeoutsPtrOutput) ElementType() reflect.Type
func (IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutput ¶
func (o IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput
func (IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutputWithContext ¶
func (o IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput
func (IntegrationTimeoutsPtrOutput) Update ¶
func (o IntegrationTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
type Logging ¶
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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/v7/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 ¶
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 ¶
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 ¶
func (*Logging) ToLoggingOutput ¶
func (i *Logging) ToLoggingOutput() LoggingOutput
func (*Logging) ToLoggingOutputWithContext ¶
func (i *Logging) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput
type LoggingArgs ¶
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Prefix applied to the log file names.
S3KeyPrefix pulumi.StringPtrInput
}
The set of arguments for constructing a Logging resource.
func (LoggingArgs) ElementType ¶
func (LoggingArgs) ElementType() reflect.Type
type LoggingArray ¶
type LoggingArray []LoggingInput
func (LoggingArray) ElementType ¶
func (LoggingArray) ElementType() reflect.Type
func (LoggingArray) ToLoggingArrayOutput ¶
func (i LoggingArray) ToLoggingArrayOutput() LoggingArrayOutput
func (LoggingArray) ToLoggingArrayOutputWithContext ¶
func (i LoggingArray) ToLoggingArrayOutputWithContext(ctx context.Context) LoggingArrayOutput
type LoggingArrayInput ¶
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 ¶
type LoggingArrayOutput struct{ *pulumi.OutputState }
func (LoggingArrayOutput) ElementType ¶
func (LoggingArrayOutput) ElementType() reflect.Type
func (LoggingArrayOutput) Index ¶
func (o LoggingArrayOutput) Index(i pulumi.IntInput) LoggingOutput
func (LoggingArrayOutput) ToLoggingArrayOutput ¶
func (o LoggingArrayOutput) ToLoggingArrayOutput() LoggingArrayOutput
func (LoggingArrayOutput) ToLoggingArrayOutputWithContext ¶
func (o LoggingArrayOutput) ToLoggingArrayOutputWithContext(ctx context.Context) LoggingArrayOutput
type LoggingInput ¶
type LoggingInput interface {
pulumi.Input
ToLoggingOutput() LoggingOutput
ToLoggingOutputWithContext(ctx context.Context) LoggingOutput
}
type LoggingMap ¶
type LoggingMap map[string]LoggingInput
func (LoggingMap) ElementType ¶
func (LoggingMap) ElementType() reflect.Type
func (LoggingMap) ToLoggingMapOutput ¶
func (i LoggingMap) ToLoggingMapOutput() LoggingMapOutput
func (LoggingMap) ToLoggingMapOutputWithContext ¶
func (i LoggingMap) ToLoggingMapOutputWithContext(ctx context.Context) LoggingMapOutput
type LoggingMapInput ¶
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 ¶
type LoggingMapOutput struct{ *pulumi.OutputState }
func (LoggingMapOutput) ElementType ¶
func (LoggingMapOutput) ElementType() reflect.Type
func (LoggingMapOutput) MapIndex ¶
func (o LoggingMapOutput) MapIndex(k pulumi.StringInput) LoggingOutput
func (LoggingMapOutput) ToLoggingMapOutput ¶
func (o LoggingMapOutput) ToLoggingMapOutput() LoggingMapOutput
func (LoggingMapOutput) ToLoggingMapOutputWithContext ¶
func (o LoggingMapOutput) ToLoggingMapOutputWithContext(ctx context.Context) LoggingMapOutput
type LoggingOutput ¶
type LoggingOutput struct{ *pulumi.OutputState }
func (LoggingOutput) BucketName ¶
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 ¶
func (o LoggingOutput) ClusterIdentifier() pulumi.StringOutput
Identifier of the source cluster.
The following arguments are optional:
func (LoggingOutput) ElementType ¶
func (LoggingOutput) ElementType() reflect.Type
func (LoggingOutput) LogDestinationType ¶
func (o LoggingOutput) LogDestinationType() pulumi.StringPtrOutput
Log destination type. Valid values are `s3` and `cloudwatch`.
func (LoggingOutput) LogExports ¶
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) Region ¶
func (o LoggingOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (LoggingOutput) S3KeyPrefix ¶
func (o LoggingOutput) S3KeyPrefix() pulumi.StringPtrOutput
Prefix applied to the log file names.
func (LoggingOutput) ToLoggingOutput ¶
func (o LoggingOutput) ToLoggingOutput() LoggingOutput
func (LoggingOutput) ToLoggingOutputWithContext ¶
func (o LoggingOutput) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput
type LoggingState ¶
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Prefix applied to the log file names.
S3KeyPrefix pulumi.StringPtrInput
}
func (LoggingState) ElementType ¶
func (LoggingState) ElementType() reflect.Type
type LookupClusterArgs ¶
type LookupClusterArgs struct {
// Cluster identifier
ClusterIdentifier string `pulumi:"clusterIdentifier"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
// 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
// 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"`
Region string `pulumi:"region"`
// 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 ¶
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) Region ¶
func (o LookupClusterResultOutput) Region() pulumi.StringOutput
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
// 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
// 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"`
Region string `pulumi:"region"`
// 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/v7/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) Region ¶
func (o LookupSubnetGroupResultOutput) Region() 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Provides a Redshift Cluster parameter group resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
//
// 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) Region ¶
func (o ParameterGroupOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o ParameterGroupOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
//
// 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.
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// (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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
}
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) Region ¶
func (o PartnerOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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 ¶
type ResourcePolicy struct {
pulumi.CustomResourceState
// The content of the resource policy being updated.
Policy pulumi.StringOutput `pulumi:"policy"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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 ¶
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 ¶
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 ¶
func (*ResourcePolicy) ElementType() reflect.Type
func (*ResourcePolicy) ToResourcePolicyOutput ¶
func (i *ResourcePolicy) ToResourcePolicyOutput() ResourcePolicyOutput
func (*ResourcePolicy) ToResourcePolicyOutputWithContext ¶
func (i *ResourcePolicy) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
type ResourcePolicyArgs ¶
type ResourcePolicyArgs struct {
// The content of the resource policy being updated.
Policy pulumi.StringInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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 ¶
func (ResourcePolicyArgs) ElementType() reflect.Type
type ResourcePolicyArray ¶
type ResourcePolicyArray []ResourcePolicyInput
func (ResourcePolicyArray) ElementType ¶
func (ResourcePolicyArray) ElementType() reflect.Type
func (ResourcePolicyArray) ToResourcePolicyArrayOutput ¶
func (i ResourcePolicyArray) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
func (ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext ¶
func (i ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput
type ResourcePolicyArrayInput ¶
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 ¶
type ResourcePolicyArrayOutput struct{ *pulumi.OutputState }
func (ResourcePolicyArrayOutput) ElementType ¶
func (ResourcePolicyArrayOutput) ElementType() reflect.Type
func (ResourcePolicyArrayOutput) Index ¶
func (o ResourcePolicyArrayOutput) Index(i pulumi.IntInput) ResourcePolicyOutput
func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput ¶
func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext ¶
func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput
type ResourcePolicyInput ¶
type ResourcePolicyInput interface {
pulumi.Input
ToResourcePolicyOutput() ResourcePolicyOutput
ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
}
type ResourcePolicyMap ¶
type ResourcePolicyMap map[string]ResourcePolicyInput
func (ResourcePolicyMap) ElementType ¶
func (ResourcePolicyMap) ElementType() reflect.Type
func (ResourcePolicyMap) ToResourcePolicyMapOutput ¶
func (i ResourcePolicyMap) ToResourcePolicyMapOutput() ResourcePolicyMapOutput
func (ResourcePolicyMap) ToResourcePolicyMapOutputWithContext ¶
func (i ResourcePolicyMap) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput
type ResourcePolicyMapInput ¶
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 ¶
type ResourcePolicyMapOutput struct{ *pulumi.OutputState }
func (ResourcePolicyMapOutput) ElementType ¶
func (ResourcePolicyMapOutput) ElementType() reflect.Type
func (ResourcePolicyMapOutput) MapIndex ¶
func (o ResourcePolicyMapOutput) MapIndex(k pulumi.StringInput) ResourcePolicyOutput
func (ResourcePolicyMapOutput) ToResourcePolicyMapOutput ¶
func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutput() ResourcePolicyMapOutput
func (ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext ¶
func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput
type ResourcePolicyOutput ¶
type ResourcePolicyOutput struct{ *pulumi.OutputState }
func (ResourcePolicyOutput) ElementType ¶
func (ResourcePolicyOutput) ElementType() reflect.Type
func (ResourcePolicyOutput) Policy ¶
func (o ResourcePolicyOutput) Policy() pulumi.StringOutput
The content of the resource policy being updated.
func (ResourcePolicyOutput) Region ¶
func (o ResourcePolicyOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (ResourcePolicyOutput) ResourceArn ¶
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 ¶
func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput
func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext ¶
func (o ResourcePolicyOutput) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
type ResourcePolicyState ¶
type ResourcePolicyState struct {
// The content of the resource policy being updated.
Policy pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// The Amazon Resource Name (ARN) of the account to create or update a resource policy for.
ResourceArn pulumi.StringPtrInput
}
func (ResourcePolicyState) ElementType ¶
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v7/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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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) Region ¶
func (o ScheduledActionOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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 ¶
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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 ¶
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 ¶
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 ¶
func (*SnapshotCopy) ElementType() reflect.Type
func (*SnapshotCopy) ToSnapshotCopyOutput ¶
func (i *SnapshotCopy) ToSnapshotCopyOutput() SnapshotCopyOutput
func (*SnapshotCopy) ToSnapshotCopyOutputWithContext ¶
func (i *SnapshotCopy) ToSnapshotCopyOutputWithContext(ctx context.Context) SnapshotCopyOutput
type SnapshotCopyArgs ¶
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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 ¶
func (SnapshotCopyArgs) ElementType() reflect.Type
type SnapshotCopyArray ¶
type SnapshotCopyArray []SnapshotCopyInput
func (SnapshotCopyArray) ElementType ¶
func (SnapshotCopyArray) ElementType() reflect.Type
func (SnapshotCopyArray) ToSnapshotCopyArrayOutput ¶
func (i SnapshotCopyArray) ToSnapshotCopyArrayOutput() SnapshotCopyArrayOutput
func (SnapshotCopyArray) ToSnapshotCopyArrayOutputWithContext ¶
func (i SnapshotCopyArray) ToSnapshotCopyArrayOutputWithContext(ctx context.Context) SnapshotCopyArrayOutput
type SnapshotCopyArrayInput ¶
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 ¶
type SnapshotCopyArrayOutput struct{ *pulumi.OutputState }
func (SnapshotCopyArrayOutput) ElementType ¶
func (SnapshotCopyArrayOutput) ElementType() reflect.Type
func (SnapshotCopyArrayOutput) Index ¶
func (o SnapshotCopyArrayOutput) Index(i pulumi.IntInput) SnapshotCopyOutput
func (SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutput ¶
func (o SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutput() SnapshotCopyArrayOutput
func (SnapshotCopyArrayOutput) ToSnapshotCopyArrayOutputWithContext ¶
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
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.
## 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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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) Region ¶
func (o SnapshotCopyGrantOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o SnapshotCopyGrantOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
TagsAll pulumi.StringMapInput
}
func (SnapshotCopyGrantState) ElementType ¶
func (SnapshotCopyGrantState) ElementType() reflect.Type
type SnapshotCopyInput ¶
type SnapshotCopyInput interface {
pulumi.Input
ToSnapshotCopyOutput() SnapshotCopyOutput
ToSnapshotCopyOutputWithContext(ctx context.Context) SnapshotCopyOutput
}
type SnapshotCopyMap ¶
type SnapshotCopyMap map[string]SnapshotCopyInput
func (SnapshotCopyMap) ElementType ¶
func (SnapshotCopyMap) ElementType() reflect.Type
func (SnapshotCopyMap) ToSnapshotCopyMapOutput ¶
func (i SnapshotCopyMap) ToSnapshotCopyMapOutput() SnapshotCopyMapOutput
func (SnapshotCopyMap) ToSnapshotCopyMapOutputWithContext ¶
func (i SnapshotCopyMap) ToSnapshotCopyMapOutputWithContext(ctx context.Context) SnapshotCopyMapOutput
type SnapshotCopyMapInput ¶
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 ¶
type SnapshotCopyMapOutput struct{ *pulumi.OutputState }
func (SnapshotCopyMapOutput) ElementType ¶
func (SnapshotCopyMapOutput) ElementType() reflect.Type
func (SnapshotCopyMapOutput) MapIndex ¶
func (o SnapshotCopyMapOutput) MapIndex(k pulumi.StringInput) SnapshotCopyOutput
func (SnapshotCopyMapOutput) ToSnapshotCopyMapOutput ¶
func (o SnapshotCopyMapOutput) ToSnapshotCopyMapOutput() SnapshotCopyMapOutput
func (SnapshotCopyMapOutput) ToSnapshotCopyMapOutputWithContext ¶
func (o SnapshotCopyMapOutput) ToSnapshotCopyMapOutputWithContext(ctx context.Context) SnapshotCopyMapOutput
type SnapshotCopyOutput ¶
type SnapshotCopyOutput struct{ *pulumi.OutputState }
func (SnapshotCopyOutput) ClusterIdentifier ¶
func (o SnapshotCopyOutput) ClusterIdentifier() pulumi.StringOutput
Identifier of the source cluster.
func (SnapshotCopyOutput) DestinationRegion ¶
func (o SnapshotCopyOutput) DestinationRegion() pulumi.StringOutput
AWS Region to copy snapshots to.
The following arguments are optional:
func (SnapshotCopyOutput) ElementType ¶
func (SnapshotCopyOutput) ElementType() reflect.Type
func (SnapshotCopyOutput) ManualSnapshotRetentionPeriod ¶
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) Region ¶
func (o SnapshotCopyOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (SnapshotCopyOutput) RetentionPeriod ¶
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 ¶
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 ¶
func (o SnapshotCopyOutput) ToSnapshotCopyOutput() SnapshotCopyOutput
func (SnapshotCopyOutput) ToSnapshotCopyOutputWithContext ¶
func (o SnapshotCopyOutput) ToSnapshotCopyOutputWithContext(ctx context.Context) SnapshotCopyOutput
type SnapshotCopyState ¶
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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 ¶
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// The snapshot schedule identifier.
ScheduleIdentifier pulumi.StringOutput `pulumi:"scheduleIdentifier"`
}
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/redshift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, 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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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) Region ¶
func (o SnapshotScheduleAssociationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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) Region ¶
func (o SnapshotScheduleOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o SnapshotScheduleOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
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/v7/go/aws/ec2" "github.com/pulumi/pulumi-aws/sdk/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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) Region ¶
func (o SubnetGroupOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o SubnetGroupOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Creates a new Amazon Redshift Usage Limit.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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) Region ¶
func (o UsageLimitOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o UsageLimitOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
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
- getSubnetGroup.go
- hsmClientCertificate.go
- hsmConfiguration.go
- init.go
- integration.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