amazonka-redshift-1.3.7: Amazon Redshift SDK.

Copyright(c) 2013-2015 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.Redshift.Types

Contents

Description

 

Synopsis

Service Configuration

redshift :: Service Source

API version '2012-12-01' of the Amazon Redshift SDK configuration.

Errors

_ClusterSecurityGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request would result in the user exceeding the allowed number of cluster security groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_InvalidS3KeyPrefixFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The string specified for the logging S3 key prefix does not comply with the documented constraints.

_SourceNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified Amazon Redshift event source could not be found.

_AuthorizationQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The authorization quota for the cluster security group has been reached.

_CopyToRegionDisabledFault :: AsError a => Getting (First ServiceError) a ServiceError Source

Cross-region snapshot copy was temporarily disabled. Try your request again.

_LimitExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The encryption key has exceeded its grant limit in AWS KMS.

_InvalidClusterSecurityGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The state of the cluster security group is not available.

_ClusterSecurityGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

A cluster security group with the same name already exists.

_ClusterSnapshotNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The snapshot identifier does not refer to an existing cluster snapshot.

_InvalidElasticIPFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The Elastic IP (EIP) is invalid or cannot be found.

_HSMConfigurationNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

There is no Amazon Redshift HSM configuration with the specified identifier.

_AuthorizationAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.

_SubscriptionCategoryNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The value specified for the event category was not one of the allowed values, or it specified a category that does not apply to the specified source type. The allowed values are Configuration, Management, Monitoring, and Security.

_HSMConfigurationAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

There is already an existing Amazon Redshift HSM configuration with the specified identifier.

_SubscriptionNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

An Amazon Redshift event notification subscription with the specified name does not exist.

_InvalidS3BucketNameFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The S3 bucket name is invalid. For more information about naming rules, go to Bucket Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.

_ClusterSnapshotAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The value specified as a snapshot identifier is already used by an existing snapshot.

_InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError Source

The requested subnet is not valid, or not all of the subnets are in the same VPC.

_InvalidHSMConfigurationStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified HSM configuration is not in the available state, or it is still in use by one or more Amazon Redshift clusters.

_SnapshotCopyAlreadyDisabledFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster already has cross-region snapshot copy disabled.

_ClusterQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request would exceed the allowed number of cluster instances for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_HSMClientCertificateQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The quota for HSM client certificates has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_ClusterParameterGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The parameter group name does not refer to an existing parameter group.

_SnapshotCopyGrantQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The AWS account has exceeded the maximum number of snapshot copy grants in this region.

_NumberOfNodesPerClusterLimitExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The operation would exceed the number of nodes allowed for a cluster.

_SnapshotCopyAlreadyEnabledFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster already has cross-region snapshot copy enabled.

_ClusterParameterGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

A cluster parameter group with the same name already exists.

_SnapshotCopyDisabledFault :: AsError a => Getting (First ServiceError) a ServiceError Source

Cross-region snapshot copy was temporarily disabled. Try your request again.

_ResizeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

A resize operation for the specified cluster is not found.

_HSMClientCertificateNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

There is no Amazon Redshift HSM client certificate with the specified identifier.

_SNSTopicARNNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.

_ClusterNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The ClusterIdentifier parameter does not refer to an existing cluster.

_ClusterParameterGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request would result in the user exceeding the allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_SnapshotCopyGrantAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The snapshot copy grant can't be created because a grant with the same name already exists.

_SNSNoAuthorizationFault :: AsError a => Getting (First ServiceError) a ServiceError Source

You do not have permission to publish to the specified Amazon SNS topic.

_InvalidClusterStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified cluster is not in the available state.

_SnapshotCopyGrantNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified snapshot copy grant can't be found. Make sure that the name is typed correctly and that the grant exists in the destination region.

_HSMConfigurationQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The quota for HSM configurations has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_ClusterSnapshotQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request would result in the user exceeding the allowed number of cluster snapshots.

_InsufficientClusterCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The number of nodes specified exceeds the allotted capacity of the cluster.

_SNSInvalidTopicFault :: AsError a => Getting (First ServiceError) a ServiceError Source

Amazon SNS has responded that there is a problem with the specified Amazon SNS topic.

_UnsupportedOptionFault :: AsError a => Getting (First ServiceError) a ServiceError Source

A request option was specified that is not supported.

_SubscriptionAlreadyExistFault :: AsError a => Getting (First ServiceError) a ServiceError Source

There is already an existing event notification subscription with the specified name.

_InvalidVPCNetworkStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster subnet group does not cover all Availability Zones.

_ClusterSubnetGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster subnet group name does not refer to an existing cluster subnet group.

_BucketNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

Could not find the specified S3 bucket.

_InvalidSubscriptionStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The subscription request is invalid because it is a duplicate request. This subscription request is already in progress.

_AuthorizationNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security group.

_InvalidClusterSubnetGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster subnet group cannot be deleted because it is in use.

_UnsupportedOperationFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The requested operation isn't supported.

_ClusterSubnetGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

A ClusterSubnetGroupName is already used by an existing cluster subnet group.

_InvalidClusterSnapshotStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The state of the cluster snapshot is not available, or other accounts are authorized to access the snapshot.

_ClusterSecurityGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster security group name does not refer to an existing cluster security group.

_ReservedNodeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified reserved compute node not found.

_IncompatibleOrderableOptions :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified options are incompatible.

_EventSubscriptionQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request would exceed the allowed number of event subscriptions for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_InvalidClusterParameterGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.

_ReservedNodeAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

User already has a reservation with the given identifier.

_ResourceNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The resource could not be found.

_SubscriptionEventIdNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

An Amazon Redshift event with the specified event ID does not exist.

_InvalidSnapshotCopyGrantStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The snapshot copy grant can't be deleted because it is used by one or more clusters.

_UnknownSnapshotCopyRegionFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified region is incorrect or does not exist.

_ReservedNodeQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

Request would exceed the user's compute node quota. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_ClusterSubnetQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_ClusterAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The account already has a cluster with the given identifier.

_AccessToSnapshotDeniedFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The owner of the specified snapshot has not authorized your account to access the snapshot.

_TagLimitExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request exceeds the limit of 10 tags for the resource.

_NumberOfNodesQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The operation would exceed the number of nodes allotted to the account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

_HSMClientCertificateAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError Source

There is already an existing Amazon Redshift HSM client certificate with the specified identifier.

_InvalidHSMClientCertificateStateFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The specified HSM client certificate is not in the available state, or it is still in use by one or more Amazon Redshift clusters.

_SubnetAlreadyInUse :: AsError a => Getting (First ServiceError) a ServiceError Source

A specified subnet is already in use by another cluster.

_SubscriptionSeverityNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The value specified for the event severity was not one of the allowed values, or it specified a severity that does not apply to the specified source type. The allowed values are ERROR and INFO.

_UnauthorizedOperation :: AsError a => Getting (First ServiceError) a ServiceError Source

Your account is not authorized to perform the requested operation.

_InsufficientS3BucketPolicyFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The cluster does not have read bucket or put object permissions on the S3 bucket specified when enabling logging.

_ClusterSubnetGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError Source

The request would result in user exceeding the allowed number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

ParameterApplyType

SourceType

AccountWithRestoreAccess

accountWithRestoreAccess :: AccountWithRestoreAccess Source

Creates a value of AccountWithRestoreAccess with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

awraAccountId :: Lens' AccountWithRestoreAccess (Maybe Text) Source

The identifier of an AWS customer account authorized to restore a snapshot.

AvailabilityZone

availabilityZone :: AvailabilityZone Source

Creates a value of AvailabilityZone with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

azName :: Lens' AvailabilityZone (Maybe Text) Source

The name of the availability zone.

Cluster

cRestoreStatus :: Lens' Cluster (Maybe RestoreStatus) Source

Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.

cClusterSnapshotCopyStatus :: Lens' Cluster (Maybe ClusterSnapshotCopyStatus) Source

Returns the destination region and retention period that are configured for cross-region snapshot copy.

cClusterRevisionNumber :: Lens' Cluster (Maybe Text) Source

The specific revision number of the database in the cluster.

cPubliclyAccessible :: Lens' Cluster (Maybe Bool) Source

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

cMasterUsername :: Lens' Cluster (Maybe Text) Source

The master user name for the cluster. This name is used to connect to the database that is specified in DBName.

cVPCId :: Lens' Cluster (Maybe Text) Source

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

cClusterSecurityGroups :: Lens' Cluster [ClusterSecurityGroupMembership] Source

A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains Name and Status subelements.

Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

cAutomatedSnapshotRetentionPeriod :: Lens' Cluster (Maybe Int) Source

The number of days that automatic cluster snapshots are retained.

cEncrypted :: Lens' Cluster (Maybe Bool) Source

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

cClusterSubnetGroupName :: Lens' Cluster (Maybe Text) Source

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

cClusterIdentifier :: Lens' Cluster (Maybe Text) Source

The unique identifier of the cluster.

cNumberOfNodes :: Lens' Cluster (Maybe Int) Source

The number of compute nodes in the cluster.

cClusterPublicKey :: Lens' Cluster (Maybe Text) Source

The public key for the cluster.

cPreferredMaintenanceWindow :: Lens' Cluster (Maybe Text) Source

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

cModifyStatus :: Lens' Cluster (Maybe Text) Source

The status of a modify operation, if any, initiated for the cluster.

cKMSKeyId :: Lens' Cluster (Maybe Text) Source

The AWS Key Management Service (KMS) key ID of the encryption key used to encrypt data in the cluster.

cClusterParameterGroups :: Lens' Cluster [ClusterParameterGroupStatus] Source

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

cAvailabilityZone :: Lens' Cluster (Maybe Text) Source

The name of the Availability Zone in which the cluster is located.

cVPCSecurityGroups :: Lens' Cluster [VPCSecurityGroupMembership] Source

A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

cHSMStatus :: Lens' Cluster (Maybe HSMStatus) Source

Reports whether the Amazon Redshift cluster has finished applying any HSM settings changes specified in a modify cluster command.

Values: active, applying

cElasticIPStatus :: Lens' Cluster (Maybe ElasticIPStatus) Source

Describes the status of the elastic IP (EIP) address.

cClusterVersion :: Lens' Cluster (Maybe Text) Source

The version ID of the Amazon Redshift engine that is running on the cluster.

cNodeType :: Lens' Cluster (Maybe Text) Source

The node type for the nodes in the cluster.

cClusterCreateTime :: Lens' Cluster (Maybe UTCTime) Source

The date and time that the cluster was created.

cEndpoint :: Lens' Cluster (Maybe Endpoint) Source

The connection endpoint.

cAllowVersionUpgrade :: Lens' Cluster (Maybe Bool) Source

If true, major version upgrades will be applied automatically to the cluster during the maintenance window.

cClusterStatus :: Lens' Cluster (Maybe Text) Source

The current state of this cluster. Possible values include available, creating, deleting, rebooting, renaming, and resizing.

cPendingModifiedValues :: Lens' Cluster (Maybe PendingModifiedValues) Source

If present, changes to the cluster are pending. Specific pending changes are identified by subelements.

cTags :: Lens' Cluster [Tag] Source

The list of tags for the cluster.

cClusterNodes :: Lens' Cluster [ClusterNode] Source

The nodes in a cluster.

cDBName :: Lens' Cluster (Maybe Text) Source

The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.

ClusterNode

clusterNode :: ClusterNode Source

Creates a value of ClusterNode with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cnNodeRole :: Lens' ClusterNode (Maybe Text) Source

Whether the node is a leader node or a compute node.

cnPrivateIPAddress :: Lens' ClusterNode (Maybe Text) Source

The private IP address of a node within a cluster.

cnPublicIPAddress :: Lens' ClusterNode (Maybe Text) Source

The public IP address of a node within a cluster.

ClusterParameterGroup

clusterParameterGroup :: ClusterParameterGroup Source

Creates a value of ClusterParameterGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cpgParameterGroupFamily :: Lens' ClusterParameterGroup (Maybe Text) Source

The name of the cluster parameter group family that this cluster parameter group is compatible with.

cpgDescription :: Lens' ClusterParameterGroup (Maybe Text) Source

The description of the parameter group.

cpgTags :: Lens' ClusterParameterGroup [Tag] Source

The list of tags for the cluster parameter group.

cpgParameterGroupName :: Lens' ClusterParameterGroup (Maybe Text) Source

The name of the cluster parameter group.

ClusterParameterGroupNameMessage

data ClusterParameterGroupNameMessage Source

Contains the output from the ModifyClusterParameterGroup and ResetClusterParameterGroup actions and indicate the parameter group involved and the status of the operation on the parameter group.

See: clusterParameterGroupNameMessage smart constructor.

clusterParameterGroupNameMessage :: ClusterParameterGroupNameMessage Source

Creates a value of ClusterParameterGroupNameMessage with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cpgnmParameterGroupStatus :: Lens' ClusterParameterGroupNameMessage (Maybe Text) Source

The status of the parameter group. For example, if you made a change to a parameter group name-value pair, then the change could be pending a reboot of an associated cluster.

cpgnmParameterGroupName :: Lens' ClusterParameterGroupNameMessage (Maybe Text) Source

The name of the cluster parameter group.

ClusterParameterGroupStatus

clusterParameterGroupStatus :: ClusterParameterGroupStatus Source

Creates a value of ClusterParameterGroupStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cpgsClusterParameterStatusList :: Lens' ClusterParameterGroupStatus [ClusterParameterStatus] Source

The list of parameter statuses.

For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

cpgsParameterGroupName :: Lens' ClusterParameterGroupStatus (Maybe Text) Source

The name of the cluster parameter group.

ClusterParameterStatus

clusterParameterStatus :: ClusterParameterStatus Source

Creates a value of ClusterParameterStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cpsParameterApplyErrorDescription :: Lens' ClusterParameterStatus (Maybe Text) Source

The error that prevented the parameter from being applied to the database.

cpsParameterApplyStatus :: Lens' ClusterParameterStatus (Maybe Text) Source

The status of the parameter that indicates whether the parameter is in sync with the database, waiting for a cluster reboot, or encountered an error when being applied.

The following are possible statuses and descriptions.

  • 'in-sync': The parameter value is in sync with the database.
  • 'pending-reboot': The parameter value will be applied after the cluster reboots.
  • applying: The parameter value is being applied to the database.
  • 'invalid-parameter': Cannot apply the parameter value because it has an invalid value or syntax.
  • 'apply-deferred': The parameter contains static property changes. The changes are deferred until the cluster reboots.
  • 'apply-error': Cannot connect to the cluster. The parameter change will be applied after the cluster reboots.
  • 'unknown-error': Cannot apply the parameter change right now. The change will be applied after the cluster reboots.

ClusterSecurityGroup

clusterSecurityGroup :: ClusterSecurityGroup Source

Creates a value of ClusterSecurityGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cluClusterSecurityGroupName :: Lens' ClusterSecurityGroup (Maybe Text) Source

The name of the cluster security group to which the operation was applied.

cluIPRanges :: Lens' ClusterSecurityGroup [IPRange] Source

A list of IP ranges (CIDR blocks) that are permitted to access clusters associated with this cluster security group.

cluEC2SecurityGroups :: Lens' ClusterSecurityGroup [EC2SecurityGroup] Source

A list of EC2 security groups that are permitted to access clusters associated with this cluster security group.

cluDescription :: Lens' ClusterSecurityGroup (Maybe Text) Source

A description of the security group.

cluTags :: Lens' ClusterSecurityGroup [Tag] Source

The list of tags for the cluster security group.

ClusterSecurityGroupMembership

clusterSecurityGroupMembership :: ClusterSecurityGroupMembership Source

Creates a value of ClusterSecurityGroupMembership with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

csgmStatus :: Lens' ClusterSecurityGroupMembership (Maybe Text) Source

The status of the cluster security group.

ClusterSnapshotCopyStatus

clusterSnapshotCopyStatus :: ClusterSnapshotCopyStatus Source

Creates a value of ClusterSnapshotCopyStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cscsRetentionPeriod :: Lens' ClusterSnapshotCopyStatus (Maybe Integer) Source

The number of days that automated snapshots are retained in the destination region after they are copied from a source region.

cscsDestinationRegion :: Lens' ClusterSnapshotCopyStatus (Maybe Text) Source

The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.

ClusterSubnetGroup

clusterSubnetGroup :: ClusterSubnetGroup Source

Creates a value of ClusterSubnetGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

csgVPCId :: Lens' ClusterSubnetGroup (Maybe Text) Source

The VPC ID of the cluster subnet group.

csgSubnets :: Lens' ClusterSubnetGroup [Subnet] Source

A list of the VPC Subnet elements.

csgClusterSubnetGroupName :: Lens' ClusterSubnetGroup (Maybe Text) Source

The name of the cluster subnet group.

csgSubnetGroupStatus :: Lens' ClusterSubnetGroup (Maybe Text) Source

The status of the cluster subnet group. Possible values are Complete, Incomplete and Invalid.

csgDescription :: Lens' ClusterSubnetGroup (Maybe Text) Source

The description of the cluster subnet group.

csgTags :: Lens' ClusterSubnetGroup [Tag] Source

The list of tags for the cluster subnet group.

ClusterVersion

data ClusterVersion Source

Describes a cluster version, including the parameter group family and description of the version.

See: clusterVersion smart constructor.

clusterVersion :: ClusterVersion Source

Creates a value of ClusterVersion with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cvClusterParameterGroupFamily :: Lens' ClusterVersion (Maybe Text) Source

The name of the cluster parameter group family for the cluster.

cvClusterVersion :: Lens' ClusterVersion (Maybe Text) Source

The version number used by the cluster.

cvDescription :: Lens' ClusterVersion (Maybe Text) Source

The description of the cluster version.

DefaultClusterParameters

defaultClusterParameters :: DefaultClusterParameters Source

Creates a value of DefaultClusterParameters with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

dcpMarker :: Lens' DefaultClusterParameters (Maybe Text) Source

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

dcpParameters :: Lens' DefaultClusterParameters [Parameter] Source

The list of cluster default parameters.

dcpParameterGroupFamily :: Lens' DefaultClusterParameters (Maybe Text) Source

The name of the cluster parameter group family to which the engine default parameters apply.

EC2SecurityGroup

ec2SecurityGroup :: EC2SecurityGroup Source

Creates a value of EC2SecurityGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

esgStatus :: Lens' EC2SecurityGroup (Maybe Text) Source

The status of the EC2 security group.

esgEC2SecurityGroupOwnerId :: Lens' EC2SecurityGroup (Maybe Text) Source

The AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.

esgEC2SecurityGroupName :: Lens' EC2SecurityGroup (Maybe Text) Source

The name of the EC2 Security Group.

esgTags :: Lens' EC2SecurityGroup [Tag] Source

The list of tags for the EC2 security group.

ElasticIPStatus

elasticIPStatus :: ElasticIPStatus Source

Creates a value of ElasticIPStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

eisStatus :: Lens' ElasticIPStatus (Maybe Text) Source

Describes the status of the elastic IP (EIP) address.

eisElasticIP :: Lens' ElasticIPStatus (Maybe Text) Source

The elastic IP (EIP) address for the cluster.

Endpoint

data Endpoint Source

Describes a connection endpoint.

See: endpoint smart constructor.

endpoint :: Endpoint Source

Creates a value of Endpoint with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

eAddress :: Lens' Endpoint (Maybe Text) Source

The DNS address of the Cluster.

ePort :: Lens' Endpoint (Maybe Int) Source

The port that the database engine is listening on.

Event

data Event Source

Describes an event.

See: event smart constructor.

event :: Event Source

Creates a value of Event with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

eSourceType :: Lens' Event (Maybe SourceType) Source

The source type for this event.

eSeverity :: Lens' Event (Maybe Text) Source

The severity of the event.

Values: ERROR, INFO

eSourceIdentifier :: Lens' Event (Maybe Text) Source

The identifier for the source of the event.

eDate :: Lens' Event (Maybe UTCTime) Source

The date and time of the event.

eEventCategories :: Lens' Event [Text] Source

A list of the event categories.

Values: Configuration, Management, Monitoring, Security

eMessage :: Lens' Event (Maybe Text) Source

The text of this event.

eEventId :: Lens' Event (Maybe Text) Source

The identifier of the event.

EventCategoriesMap

eventCategoriesMap :: EventCategoriesMap Source

Creates a value of EventCategoriesMap with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ecmSourceType :: Lens' EventCategoriesMap (Maybe Text) Source

The Amazon Redshift source type, such as cluster or cluster-snapshot, that the returned categories belong to.

ecmEvents :: Lens' EventCategoriesMap [EventInfoMap] Source

The events in the event category.

EventInfoMap

eventInfoMap :: EventInfoMap Source

Creates a value of EventInfoMap with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

eimEventDescription :: Lens' EventInfoMap (Maybe Text) Source

The description of an Amazon Redshift event.

eimSeverity :: Lens' EventInfoMap (Maybe Text) Source

The severity of the event.

Values: ERROR, INFO

eimEventCategories :: Lens' EventInfoMap [Text] Source

The category of an Amazon Redshift event.

eimEventId :: Lens' EventInfoMap (Maybe Text) Source

The identifier of an Amazon Redshift event.

EventSubscription

eventSubscription :: EventSubscription Source

Creates a value of EventSubscription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

esStatus :: Lens' EventSubscription (Maybe Text) Source

The status of the Amazon Redshift event notification subscription.

Constraints:

  • Can be one of the following: active | no-permission | topic-not-exist
  • The status "no-permission" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created.

esCustomerAWSId :: Lens' EventSubscription (Maybe Text) Source

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

esCustSubscriptionId :: Lens' EventSubscription (Maybe Text) Source

The name of the Amazon Redshift event notification subscription.

esSNSTopicARN :: Lens' EventSubscription (Maybe Text) Source

The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.

esEnabled :: Lens' EventSubscription (Maybe Bool) Source

A Boolean value indicating whether the subscription is enabled. true indicates the subscription is enabled.

esSourceType :: Lens' EventSubscription (Maybe Text) Source

The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.

esSeverity :: Lens' EventSubscription (Maybe Text) Source

The event severity specified in the Amazon Redshift event notification subscription.

Values: ERROR, INFO

esSubscriptionCreationTime :: Lens' EventSubscription (Maybe UTCTime) Source

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

esEventCategoriesList :: Lens' EventSubscription [Text] Source

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

Values: Configuration, Management, Monitoring, Security

esTags :: Lens' EventSubscription [Tag] Source

The list of tags for the event subscription.

esSourceIdsList :: Lens' EventSubscription [Text] Source

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

HSMClientCertificate

data HSMClientCertificate Source

Returns information about an HSM client certificate. The certificate is stored in a secure Hardware Storage Module (HSM), and used by the Amazon Redshift cluster to encrypt data files.

See: hsmClientCertificate smart constructor.

hsmClientCertificate :: HSMClientCertificate Source

Creates a value of HSMClientCertificate with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

hccHSMClientCertificateIdentifier :: Lens' HSMClientCertificate (Maybe Text) Source

The identifier of the HSM client certificate.

hccHSMClientCertificatePublicKey :: Lens' HSMClientCertificate (Maybe Text) Source

The public key that the Amazon Redshift cluster will use to connect to the HSM. You must register the public key in the HSM.

hccTags :: Lens' HSMClientCertificate [Tag] Source

The list of tags for the HSM client certificate.

HSMConfiguration

data HSMConfiguration Source

Returns information about an HSM configuration, which is an object that describes to Amazon Redshift clusters the information they require to connect to an HSM where they can store database encryption keys.

See: hsmConfiguration smart constructor.

hsmConfiguration :: HSMConfiguration Source

Creates a value of HSMConfiguration with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

hcHSMConfigurationIdentifier :: Lens' HSMConfiguration (Maybe Text) Source

The name of the Amazon Redshift HSM configuration.

hcHSMPartitionName :: Lens' HSMConfiguration (Maybe Text) Source

The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.

hcDescription :: Lens' HSMConfiguration (Maybe Text) Source

A text description of the HSM configuration.

hcTags :: Lens' HSMConfiguration [Tag] Source

The list of tags for the HSM configuration.

hcHSMIPAddress :: Lens' HSMConfiguration (Maybe Text) Source

The IP address that the Amazon Redshift cluster must use to access the HSM.

HSMStatus

hsmStatus :: HSMStatus Source

Creates a value of HSMStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

hsStatus :: Lens' HSMStatus (Maybe Text) Source

Reports whether the Amazon Redshift cluster has finished applying any HSM settings changes specified in a modify cluster command.

Values: active, applying

hsHSMConfigurationIdentifier :: Lens' HSMStatus (Maybe Text) Source

Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

hsHSMClientCertificateIdentifier :: Lens' HSMStatus (Maybe Text) Source

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

IPRange

data IPRange Source

Describes an IP range used in a security group.

See: ipRange smart constructor.

ipRange :: IPRange Source

Creates a value of IPRange with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

irStatus :: Lens' IPRange (Maybe Text) Source

The status of the IP range, for example, "authorized".

irCIdRIP :: Lens' IPRange (Maybe Text) Source

The IP range in Classless Inter-Domain Routing (CIDR) notation.

irTags :: Lens' IPRange [Tag] Source

The list of tags for the IP range.

LoggingStatus

loggingStatus :: LoggingStatus Source

Creates a value of LoggingStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

lsLastFailureTime :: Lens' LoggingStatus (Maybe UTCTime) Source

The last time when logs failed to be delivered.

lsLastSuccessfulDeliveryTime :: Lens' LoggingStatus (Maybe UTCTime) Source

The last time when logs were delivered.

lsS3KeyPrefix :: Lens' LoggingStatus (Maybe Text) Source

The prefix applied to the log file names.

lsBucketName :: Lens' LoggingStatus (Maybe Text) Source

The name of the S3 bucket where the log files are stored.

lsLoggingEnabled :: Lens' LoggingStatus (Maybe Bool) Source

true if logging is on, false if logging is off.

lsLastFailureMessage :: Lens' LoggingStatus (Maybe Text) Source

The message indicating that logs failed to be delivered.

OrderableClusterOption

orderableClusterOption :: OrderableClusterOption Source

Creates a value of OrderableClusterOption with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ocoAvailabilityZones :: Lens' OrderableClusterOption [AvailabilityZone] Source

A list of availability zones for the orderable cluster.

ocoClusterType :: Lens' OrderableClusterOption (Maybe Text) Source

The cluster type, for example 'multi-node'.

ocoClusterVersion :: Lens' OrderableClusterOption (Maybe Text) Source

The version of the orderable cluster.

ocoNodeType :: Lens' OrderableClusterOption (Maybe Text) Source

The node type for the orderable cluster.

Parameter

data Parameter Source

Describes a parameter in a cluster parameter group.

See: parameter smart constructor.

parameter :: Parameter Source

Creates a value of Parameter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pApplyType :: Lens' Parameter (Maybe ParameterApplyType) Source

Specifies how to apply the parameter. Supported value: static.

pParameterValue :: Lens' Parameter (Maybe Text) Source

The value of the parameter.

pMinimumEngineVersion :: Lens' Parameter (Maybe Text) Source

The earliest engine version to which the parameter can apply.

pSource :: Lens' Parameter (Maybe Text) Source

The source of the parameter value, such as "engine-default" or "user".

pIsModifiable :: Lens' Parameter (Maybe Bool) Source

If true, the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

pDataType :: Lens' Parameter (Maybe Text) Source

The data type of the parameter.

pAllowedValues :: Lens' Parameter (Maybe Text) Source

The valid range of values for the parameter.

pParameterName :: Lens' Parameter (Maybe Text) Source

The name of the parameter.

pDescription :: Lens' Parameter (Maybe Text) Source

A description of the parameter.

PendingModifiedValues

data PendingModifiedValues Source

Describes cluster attributes that are in a pending state. A change to one or more the attributes was requested and is in progress or will be applied.

See: pendingModifiedValues smart constructor.

pendingModifiedValues :: PendingModifiedValues Source

Creates a value of PendingModifiedValues with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pmvMasterUserPassword :: Lens' PendingModifiedValues (Maybe Text) Source

The pending or in-progress change of the master user password for the cluster.

pmvAutomatedSnapshotRetentionPeriod :: Lens' PendingModifiedValues (Maybe Int) Source

The pending or in-progress change of the automated snapshot retention period.

pmvClusterIdentifier :: Lens' PendingModifiedValues (Maybe Text) Source

The pending or in-progress change of the new identifier for the cluster.

pmvNumberOfNodes :: Lens' PendingModifiedValues (Maybe Int) Source

The pending or in-progress change of the number of nodes in the cluster.

pmvClusterType :: Lens' PendingModifiedValues (Maybe Text) Source

The pending or in-progress change of the cluster type.

pmvClusterVersion :: Lens' PendingModifiedValues (Maybe Text) Source

The pending or in-progress change of the service version.

pmvNodeType :: Lens' PendingModifiedValues (Maybe Text) Source

The pending or in-progress change of the cluster's node type.

RecurringCharge

recurringCharge :: RecurringCharge Source

Creates a value of RecurringCharge with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rcRecurringChargeFrequency :: Lens' RecurringCharge (Maybe Text) Source

The frequency at which the recurring charge amount is applied.

rcRecurringChargeAmount :: Lens' RecurringCharge (Maybe Double) Source

The amount charged per the period of time specified by the recurring charge frequency.

ReservedNode

data ReservedNode Source

Describes a reserved node. You can call the DescribeReservedNodeOfferings API to obtain the available reserved node offerings.

See: reservedNode smart constructor.

reservedNode :: ReservedNode Source

Creates a value of ReservedNode with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rnState :: Lens' ReservedNode (Maybe Text) Source

The state of the reserved compute node.

Possible Values:

  • pending-payment-This reserved node has recently been purchased, and the sale has been approved, but payment has not yet been confirmed.
  • active-This reserved node is owned by the caller and is available for use.
  • payment-failed-Payment failed for the purchase attempt.

rnCurrencyCode :: Lens' ReservedNode (Maybe Text) Source

The currency code for the reserved cluster.

rnStartTime :: Lens' ReservedNode (Maybe UTCTime) Source

The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.

rnNodeCount :: Lens' ReservedNode (Maybe Int) Source

The number of reserved compute nodes.

rnReservedNodeId :: Lens' ReservedNode (Maybe Text) Source

The unique identifier for the reservation.

rnReservedNodeOfferingId :: Lens' ReservedNode (Maybe Text) Source

The identifier for the reserved node offering.

rnRecurringCharges :: Lens' ReservedNode [RecurringCharge] Source

The recurring charges for the reserved node.

rnOfferingType :: Lens' ReservedNode (Maybe Text) Source

The anticipated utilization of the reserved node, as defined in the reserved node offering.

rnUsagePrice :: Lens' ReservedNode (Maybe Double) Source

The hourly rate Amazon Redshift charges you for this reserved node.

rnNodeType :: Lens' ReservedNode (Maybe Text) Source

The node type of the reserved node.

rnFixedPrice :: Lens' ReservedNode (Maybe Double) Source

The fixed cost Amazon Redshift charges you for this reserved node.

rnDuration :: Lens' ReservedNode (Maybe Int) Source

The duration of the node reservation in seconds.

ReservedNodeOffering

reservedNodeOffering :: ReservedNodeOffering Source

Creates a value of ReservedNodeOffering with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rnoCurrencyCode :: Lens' ReservedNodeOffering (Maybe Text) Source

The currency code for the compute nodes offering.

rnoRecurringCharges :: Lens' ReservedNodeOffering [RecurringCharge] Source

The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.

rnoOfferingType :: Lens' ReservedNodeOffering (Maybe Text) Source

The anticipated utilization of the reserved node, as defined in the reserved node offering.

rnoUsagePrice :: Lens' ReservedNodeOffering (Maybe Double) Source

The rate you are charged for each hour the cluster that is using the offering is running.

rnoNodeType :: Lens' ReservedNodeOffering (Maybe Text) Source

The node type offered by the reserved node offering.

rnoFixedPrice :: Lens' ReservedNodeOffering (Maybe Double) Source

The upfront fixed charge you will pay to purchase the specific reserved node offering.

rnoDuration :: Lens' ReservedNodeOffering (Maybe Int) Source

The duration, in seconds, for which the offering will reserve the node.

RestoreStatus

data RestoreStatus Source

Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.

See: restoreStatus smart constructor.

restoreStatus :: RestoreStatus Source

Creates a value of RestoreStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rsStatus :: Lens' RestoreStatus (Maybe Text) Source

The status of the restore action. Returns starting, restoring, completed, or failed.

rsEstimatedTimeToCompletionInSeconds :: Lens' RestoreStatus (Maybe Integer) Source

The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.

rsCurrentRestoreRateInMegaBytesPerSecond :: Lens' RestoreStatus (Maybe Double) Source

The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.

rsProgressInMegaBytes :: Lens' RestoreStatus (Maybe Integer) Source

The number of megabytes that have been transferred from snapshot storage.

rsElapsedTimeInSeconds :: Lens' RestoreStatus (Maybe Integer) Source

The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.

rsSnapshotSizeInMegaBytes :: Lens' RestoreStatus (Maybe Integer) Source

The size of the set of snapshot data used to restore the cluster.

Snapshot

sStatus :: Lens' Snapshot (Maybe Text) Source

The snapshot status. The value of the status depends on the API operation used.

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".
  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".
  • DeleteClusterSnapshot returns status as "deleted".

sRestorableNodeTypes :: Lens' Snapshot [Text] Source

The list of node types that this cluster snapshot is able to restore into.

sAccountsWithRestoreAccess :: Lens' Snapshot [AccountWithRestoreAccess] Source

A list of the AWS customer accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

sSnapshotIdentifier :: Lens' Snapshot (Maybe Text) Source

The snapshot identifier that is provided in the request.

sEncryptedWithHSM :: Lens' Snapshot (Maybe Bool) Source

A boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster. true indicates that the data is encrypted using HSM keys.

sMasterUsername :: Lens' Snapshot (Maybe Text) Source

The master user name for the cluster.

sSourceRegion :: Lens' Snapshot (Maybe Text) Source

The source region from which the snapshot was copied.

sVPCId :: Lens' Snapshot (Maybe Text) Source

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

sBackupProgressInMegaBytes :: Lens' Snapshot (Maybe Double) Source

The number of megabytes that have been transferred to the snapshot backup.

sEncrypted :: Lens' Snapshot (Maybe Bool) Source

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

sClusterIdentifier :: Lens' Snapshot (Maybe Text) Source

The identifier of the cluster for which the snapshot was taken.

sNumberOfNodes :: Lens' Snapshot (Maybe Int) Source

The number of nodes in the cluster.

sSnapshotType :: Lens' Snapshot (Maybe Text) Source

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type "manual".

sKMSKeyId :: Lens' Snapshot (Maybe Text) Source

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

sAvailabilityZone :: Lens' Snapshot (Maybe Text) Source

The Availability Zone in which the cluster was created.

sCurrentBackupRateInMegaBytesPerSecond :: Lens' Snapshot (Maybe Double) Source

The number of megabytes per second being transferred to the snapshot backup. Returns '0' for a completed backup.

sSnapshotCreateTime :: Lens' Snapshot (Maybe UTCTime) Source

The time (UTC) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

sClusterVersion :: Lens' Snapshot (Maybe Text) Source

The version ID of the Amazon Redshift engine that is running on the cluster.

sOwnerAccount :: Lens' Snapshot (Maybe Text) Source

For manual snapshots, the AWS customer 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.

sNodeType :: Lens' Snapshot (Maybe Text) Source

The node type of the nodes in the cluster.

sElapsedTimeInSeconds :: Lens' Snapshot (Maybe Integer) Source

The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.

sClusterCreateTime :: Lens' Snapshot (Maybe UTCTime) Source

The time (UTC) when the cluster was originally created.

sEstimatedSecondsToCompletion :: Lens' Snapshot (Maybe Integer) Source

The estimate of the time remaining before the snapshot backup will complete. Returns '0' for a completed backup.

sTags :: Lens' Snapshot [Tag] Source

The list of tags for the cluster snapshot.

sPort :: Lens' Snapshot (Maybe Int) Source

The port that the cluster is listening on.

sTotalBackupSizeInMegaBytes :: Lens' Snapshot (Maybe Double) Source

The size of the complete set of backup data that would be used to restore the cluster.

sDBName :: Lens' Snapshot (Maybe Text) Source

The name of the database that was created when the cluster was created.

SnapshotCopyGrant

data SnapshotCopyGrant Source

The snapshot copy grant that grants Amazon Redshift permission to encrypt copied snapshots with the specified customer master key (CMK) from AWS KMS in the destination region.

For more information about managing snapshot copy grants, go to Amazon Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.

See: snapshotCopyGrant smart constructor.

snapshotCopyGrant :: SnapshotCopyGrant Source

Creates a value of SnapshotCopyGrant with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

scgKMSKeyId :: Lens' SnapshotCopyGrant (Maybe Text) Source

The unique identifier of the customer master key (CMK) in AWS KMS to which Amazon Redshift is granted permission.

scgSnapshotCopyGrantName :: Lens' SnapshotCopyGrant (Maybe Text) Source

The name of the snapshot copy grant.

scgTags :: Lens' SnapshotCopyGrant [Tag] Source

A list of tag instances.

Subnet

data Subnet Source

Describes a subnet.

See: subnet smart constructor.

subnet :: Subnet Source

Creates a value of Subnet with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sSubnetStatus :: Lens' Subnet (Maybe Text) Source

The status of the subnet.

sSubnetIdentifier :: Lens' Subnet (Maybe Text) Source

The identifier of the subnet.

Tag

data Tag Source

A tag consisting of a name/value pair for a resource.

See: tag smart constructor.

tag :: Tag Source

Creates a value of Tag with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

tagValue :: Lens' Tag (Maybe Text) Source

The value for the resource tag.

tagKey :: Lens' Tag (Maybe Text) Source

The key, or name, for the resource tag.

TaggedResource

taggedResource :: TaggedResource Source

Creates a value of TaggedResource with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

trTag :: Lens' TaggedResource (Maybe Tag) Source

The tag for the resource.

trResourceType :: Lens' TaggedResource (Maybe Text) Source

The type of resource with which the tag is associated. Valid resource types are:

  • Cluster
  • CIDR/IP
  • EC2 security group
  • Snapshot
  • Cluster security group
  • Subnet group
  • HSM connection
  • HSM certificate
  • Parameter group

For more information about Amazon Redshift resource types and constructing ARNs, go to Constructing an Amazon Redshift Amazon Resource Name (ARN) in the Amazon Redshift Cluster Management Guide.

trResourceName :: Lens' TaggedResource (Maybe Text) Source

The Amazon Resource Name (ARN) with which the tag is associated. For example, 'arn:aws:redshift:us-east-1:123456789:cluster:t1'.

VPCSecurityGroupMembership

vpcSecurityGroupMembership :: VPCSecurityGroupMembership Source

Creates a value of VPCSecurityGroupMembership with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired: