Redshift Serverless

3 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

RedshiftServerlessNamespace # CLOUD CONTROL · AWS::RedshiftServerless::Namespace

RedshiftServerlessNamespace manages AWS::RedshiftServerless::Namespace through the AWS Cloud Control API.

kubectl get redshiftserverlessnamespaces · example on GitHub

Example

# RedshiftServerlessNamespace — Redshift Serverless
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/redshiftserverless.html#redshiftserverlessnamespace
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftServerlessNamespace
metadata:
  name: example-redshiftserverlessnamespace
  namespace: default
spec:
  adminPasswordSecretKmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  adminUserPassword: example
  adminUsername: example-redshiftserverlessnamespace
  dbName: example-redshiftserverlessnamespace
  defaultIamRoleArn: arn:aws:iam::123456789012:role/example-role
  finalSnapshotName: example-redshiftserverlessnamespace
  finalSnapshotRetentionPeriod: 7
  iamRoles:
  - example
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  logExports:
  - example
  manageAdminPassword: false
  namespaceName: example-redshiftserverlessnamespace
  providerRef:
    name: example-redshiftserverlessnamespace
    region: us-east-1
  redshiftIdcApplicationArn: arn:aws:iam::123456789012:role/example-role
  snapshotCopyConfigurations:
  - destinationKmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
    destinationRegion: example
    snapshotRetentionPeriod: 7
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
adminPasswordSecretKmsKeyIdstring—The ID of the AWS Key Management Service (KMS) key used to encrypt and store the namespace's admin credentials secret.
adminUserPasswordstring—The password associated with the admin user for the namespace that is being created.
adminUsernamestring—The user name associated with the admin user for the namespace that is being created.
dbNamestring—The database name associated for the namespace that is being created.
defaultIamRoleArnstring—The default IAM role ARN for the namespace that is being created.
finalSnapshotNamestring—The name of the namespace the source snapshot was created from.
finalSnapshotRetentionPeriodinteger—The number of days to retain automated snapshot in the destination region after they are copied from the source region.
iamRolesarray<string>—A list of AWS Identity and Access Management (IAM) roles that can be used by the namespace to access other AWS services.
kmsKeyIdstring—The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the namespace.
logExportsarray<string>—The collection of log types to be exported provided by the customer.
manageAdminPasswordboolean—If true, Amazon Redshift uses AWS Secrets Manager to manage the namespace's admin credentials.
namespaceNamestringyesA unique identifier for the namespace.
namespaceResourcePolicyobject—The resource policy document that will be attached to the namespace.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
redshiftIdcApplicationArnstring—The ARN for the Redshift application that integrates with IAM Identity Center.
snapshotCopyConfigurationsarray<object>—The snapshot copy configurations for the namespace.
snapshotCopyConfigurations[].destinationKmsKeyIdstring—
snapshotCopyConfigurations[].destinationRegionstringyes
snapshotCopyConfigurations[].snapshotRetentionPeriodinteger—
tagsarray<object>—The list of tags for the namespace.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
namespaceobject—Definition of Namespace resource.
namespace.adminPasswordSecretArnstring—
namespace.adminPasswordSecretKmsKeyIdstring—
namespace.adminUsernamestring—
namespace.creationDatestring—
namespace.dbNamestring—
namespace.defaultIamRoleArnstring—
namespace.iamRolesarray<string>—
namespace.kmsKeyIdstring—
namespace.logExportsarray<string>—
namespace.namespaceArnstring—
namespace.namespaceIdstring—
namespace.namespaceNamestring—
namespace.statusenum—Allowed: AVAILABLE, MODIFYING, DELETING
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

RedshiftServerlessSnapshot # CLOUD CONTROL · AWS::RedshiftServerless::Snapshot

RedshiftServerlessSnapshot manages AWS::RedshiftServerless::Snapshot through the AWS Cloud Control API.

kubectl get redshiftserverlesssnapshots · example on GitHub

Example

# RedshiftServerlessSnapshot — Redshift Serverless
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/redshiftserverless.html#redshiftserverlesssnapshot
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftServerlessSnapshot
metadata:
  name: example-redshiftserverlesssnapshot
  namespace: default
spec:
  namespaceName: example-redshiftserverlesssnapshot
  providerRef:
    name: example-redshiftserverlesssnapshot
    region: us-east-1
  retentionPeriod: 7
  snapshotName: example-redshiftserverlesssnapshot
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
namespaceNamestring—The namespace the snapshot is associated with.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
retentionPeriodinteger—The retention period of the snapshot.
snapshotNamestringyesThe name of the snapshot.
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerAccountstring—The owner account of the snapshot.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
snapshotobject—Definition for snapshot resource Read-only: reported by AWS after creation.
snapshot.adminUsernamestring—
snapshot.kmsKeyIdstring—
snapshot.namespaceArnstring—
snapshot.namespaceNamestring—
snapshot.ownerAccountstring—
snapshot.retentionPeriodinteger—
snapshot.snapshotArnstring—
snapshot.snapshotCreateTimestring—
snapshot.snapshotNamestring—
snapshot.statusenum—Allowed: AVAILABLE, CREATING, DELETED, CANCELLED, FAILED, COPYING

RedshiftServerlessWorkgroup # CLOUD CONTROL · AWS::RedshiftServerless::Workgroup

RedshiftServerlessWorkgroup manages AWS::RedshiftServerless::Workgroup through the AWS Cloud Control API.

kubectl get redshiftserverlessworkgroups · example on GitHub

Example

# RedshiftServerlessWorkgroup — Redshift Serverless
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/redshiftserverless.html#redshiftserverlessworkgroup
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftServerlessWorkgroup
metadata:
  name: example-redshiftserverlessworkgroup
  namespace: default
spec:
  baseCapacity: 2
  configParameters:
  - parameterKey: example
    parameterValue: example
  enhancedVpcRouting: false
  maxCapacity: 2
  namespaceName: example-redshiftserverlessworkgroup
  port: 443
  pricePerformanceTarget:
    level: 1
    status: ENABLED
  providerRef:
    name: example-redshiftserverlessworkgroup
    region: us-east-1
  publiclyAccessible: false
  securityGroupIds:
  - example
  snapshotArn: arn:aws:iam::123456789012:role/example-role
  snapshotName: example-redshiftserverlessworkgroup
  snapshotOwnerAccount: example
  subnetIds:
  - example
  tags:
  - key: example
    value: example
  trackName: example-redshiftserverlessworkgroup
  workgroup:
    baseCapacity: 2
    configParameters:
    - parameterKey: example
      parameterValue: example
    creationDate: example
    endpoint:
      address: example
      port: 443
      vpcEndpoints:
      - networkInterfaces:
        - availabilityZone: us-east-1a
          privateIpAddress: example
    enhancedVpcRouting: false
    maxCapacity: 2
    namespaceName: example-redshiftserverlessworkgroup
    pricePerformanceTarget:
      level: 1
      status: ENABLED
    publiclyAccessible: false
    securityGroupIds:
    - example
    status: CREATING
    subnetIds:
    - example
    trackName: example-redshiftserverlessworkgroup
    workgroupArn: arn:aws:iam::123456789012:role/example-role
    workgroupName: example-redshiftserverlessworkgroup
  workgroupName: example-redshiftserverlessworkgroup

Spec

FieldTypeRequiredDescription
baseCapacityinteger—The base compute capacity of the workgroup in Redshift Processing Units (RPUs).
configParametersarray<object>—A list of parameters to set for finer control over a database.
configParameters[].parameterKeystring—
configParameters[].parameterValuestring—
enhancedVpcRoutingboolean—The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.
maxCapacityinteger—The max compute capacity of the workgroup in Redshift Processing Units (RPUs).
namespaceNamestring—The namespace the workgroup is associated with.
portinteger—The custom port to use when connecting to a workgroup.
pricePerformanceTargetobject—A property that represents the price performance target settings for the workgroup.
pricePerformanceTarget.levelinteger—
pricePerformanceTarget.statusenum—Allowed: ENABLED, DISABLED
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
publiclyAccessibleboolean—A value that specifies whether the workgroup can be accessible from a public network.
recoveryPointIdstring—The identifier of the recovery point to restore the namespace from.
securityGroupIdsarray<string>—A list of security group IDs to associate with the workgroup.
snapshotArnstring—The Amazon Resource Name (ARN) of the snapshot to restore the namespace from.
snapshotNamestring—The name of the snapshot to restore the namespace from.
snapshotOwnerAccountstring—The AWS account ID that owns the snapshot.
subnetIdsarray<string>—A list of subnet IDs the workgroup is associated with.
tagsarray<object>—The map of the key-value pairs used to tag the workgroup.
tags[].keystringyes
tags[].valuestringyes
trackNamestring—
workgroupobject—Definition for workgroup resource
workgroup.baseCapacityinteger—
workgroup.configParametersarray<object>—
workgroup.configParameters[].parameterKeystring—
workgroup.configParameters[].parameterValuestring—
workgroup.creationDatestring—
workgroup.endpointobject—RedshiftServerlessWorkgroupEndpoint is a nested property type of AWS::RedshiftServerless::Workgroup.
workgroup.endpoint.addressstring—
workgroup.endpoint.portinteger—
workgroup.endpoint.vpcEndpointsarray<object>—
workgroup.endpoint.vpcEndpoints[].networkInterfacesarray<object>—
workgroup.endpoint.vpcEndpoints[].networkInterfaces[].availabilityZonestring—
workgroup.endpoint.vpcEndpoints[].networkInterfaces[].networkInterfaceIdstring—
workgroup.endpoint.vpcEndpoints[].networkInterfaces[].privateIpAddressstring—
workgroup.endpoint.vpcEndpoints[].networkInterfaces[].subnetIdstring—
workgroup.endpoint.vpcEndpoints[].vpcEndpointIdstring—
workgroup.endpoint.vpcEndpoints[].vpcIdstring—
workgroup.enhancedVpcRoutingboolean—
workgroup.maxCapacityinteger—
workgroup.namespaceNamestring—
workgroup.pricePerformanceTargetobject—RedshiftServerlessWorkgroupPerformanceTarget is a nested property type of AWS::RedshiftServerless::Workgroup.
workgroup.pricePerformanceTarget.levelinteger—
workgroup.pricePerformanceTarget.statusenum—Allowed: ENABLED, DISABLED
workgroup.publiclyAccessibleboolean—
workgroup.securityGroupIdsarray<string>—
workgroup.statusenum—Allowed: CREATING, AVAILABLE, MODIFYING, DELETING
workgroup.subnetIdsarray<string>—
workgroup.trackNamestring—
workgroup.workgroupArnstring—
workgroup.workgroupIdstring—
workgroup.workgroupNamestring—
workgroupNamestringyesThe name of the workgroup.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.