Redshift

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

API Group: aws.konfig.io/v1alpha1

RedshiftCluster # GA

RedshiftCluster is the Schema for managing Redshift clusters.

kubectl get redshiftclusters · example on GitHub

Example

# RedshiftCluster — Redshift
# 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/redshift.html#redshiftcluster
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftCluster
metadata:
  name: example-redshiftcluster
  namespace: default
spec:
  clusterIdentifier: example
  clusterSubnetGroupName: example-redshiftcluster
  clusterSubnetGroupRef: example
  dbName: example-redshiftcluster
  encrypted: true
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  masterUserPasswordRef:
    key: example
    name: example-redshiftcluster
  masterUsername: example-redshiftcluster
  nodeType: example
  numberOfNodes: 1
  providerRef:
    name: example-redshiftcluster
    region: us-east-1
  publiclyAccessible: false
  skipFinalClusterSnapshot: false
  tags:
    environment: dev
    team: platform
  vpcSecurityGroupRefs:
  - name: example-vpcsecuritygrouprefs

Spec

FieldTypeRequiredDescription
clusterIdentifierstringyesClusterIdentifier is the unique identifier of the cluster.
clusterSubnetGroupNamestring—ClusterSubnetGroupName is the name of an existing Redshift subnet group.
clusterSubnetGroupRefstring—ClusterSubnetGroupRef is the name of a RedshiftSubnetGroup CR in the same namespace.
dbNamestring—DBName is the name of the first database created in the cluster.
encryptedboolean—Encrypted enables encryption at rest.
kmsKeyIdstring—KMSKeyID is the KMS key ID/ARN used for encryption at rest.
masterUserPasswordRefobjectyesMasterUserPasswordRef references a Kubernetes Secret containing the master user password.
masterUserPasswordRef.keystringyesKey is the key within the Secret whose value to use.
masterUserPasswordRef.namestringyesName of the Kubernetes Secret.
masterUsernamestringyesMasterUsername is the master user name.
nodeTypestringyesNodeType is the node type to provision (e.g.
numberOfNodesinteger—NumberOfNodes is the number of compute nodes.
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—PubliclyAccessible controls whether the cluster is reachable from a public network.
skipFinalClusterSnapshotboolean—SkipFinalClusterSnapshot skips the final snapshot when the cluster is deleted.
tagsmap<string>—Tags are AWS resource tags to apply.
vpcSecurityGroupRefsarray<object>—VPCSecurityGroupRefs is the list of VPC security group references.
vpcSecurityGroupRefs[].idstring—ID is a direct AWS Security Group ID (e.g.
vpcSecurityGroupRefs[].namestring—Name of a SecurityGroup CR in the same namespace.

Status

FieldTypeRequiredDescription
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).
clusterIdentifierstring—ClusterIdentifier is the identifier of the cluster in AWS.
clusterStatusstring—ClusterStatus is the current cluster status (available, creating, modifying, deleting, ...).
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.
endpointstring—Endpoint is the connection endpoint hostname.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
portinteger—Port is the connection port.

RedshiftEndpointAccess # CLOUD CONTROL · AWS::Redshift::EndpointAccess

RedshiftEndpointAccess manages AWS::Redshift::EndpointAccess through the AWS Cloud Control API.

kubectl get redshiftendpointaccesses · example on GitHub

Example

# RedshiftEndpointAccess — Redshift
# 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/redshift.html#redshiftendpointaccess
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftEndpointAccess
metadata:
  name: example-redshiftendpointaccess
  namespace: default
spec:
  clusterIdentifier: example
  endpointName: example-redshiftendpointaccess
  providerRef:
    name: example-redshiftendpointaccess
    region: us-east-1
  resourceOwner: example
  subnetGroupName: example-redshiftendpointaccess
  vpcSecurityGroupIds:
  - example

Spec

FieldTypeRequiredDescription
clusterIdentifierstringyesA unique identifier for the cluster.
endpointNamestringyesThe name of the endpoint.
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.
resourceOwnerstring—The AWS account ID of the owner of the cluster.
subnetGroupNamestringyesThe subnet group name where Amazon Redshift chooses to deploy the endpoint.
vpcSecurityGroupIdsarray<string>yesA list of vpc security group ids to apply to the created endpoint access.

Status

FieldTypeRequiredDescription
addressstring—The DNS address of the endpoint.
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.
endpointCreateTimestring—The time (UTC) that the endpoint was created.
endpointStatusstring—The status of the endpoint.
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.
portinteger—The port number on which the cluster accepts incoming connections.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
vpcEndpointobject—The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.
vpcEndpoint.networkInterfacesarray<object>—One or more network interfaces of the endpoint.
vpcEndpoint.networkInterfaces[].availabilityZonestring—The Availability Zone.
vpcEndpoint.networkInterfaces[].networkInterfaceIdstring—The network interface identifier.
vpcEndpoint.networkInterfaces[].privateIpAddressstring—The IPv4 address of the network interface within the subnet.
vpcEndpoint.networkInterfaces[].subnetIdstring—The subnet identifier.
vpcEndpoint.vpcEndpointIdstring—The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy.
vpcEndpoint.vpcIdstring—The VPC identifier that the endpoint is associated.
vpcSecurityGroupsarray<object>—A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint.
vpcSecurityGroups[].statusstring—The status of the VPC security group.
vpcSecurityGroups[].vpcSecurityGroupIdstring—The identifier of the VPC security group.

RedshiftEndpointAuthorization # CLOUD CONTROL · AWS::Redshift::EndpointAuthorization

RedshiftEndpointAuthorization manages AWS::Redshift::EndpointAuthorization through the AWS Cloud Control API.

kubectl get redshiftendpointauthorizations · example on GitHub

Example

# RedshiftEndpointAuthorization — Redshift
# 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/redshift.html#redshiftendpointauthorization
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftEndpointAuthorization
metadata:
  name: example-redshiftendpointauthorization
  namespace: default
spec:
  account: example
  clusterIdentifier: example
  force: false
  providerRef:
    name: example-redshiftendpointauthorization
    region: us-east-1
  vpcIds:
  - example

Spec

FieldTypeRequiredDescription
accountstringyesThe target AWS account ID to grant or revoke access for.
clusterIdentifierstringyesThe cluster identifier.
forceboolean—Indicates whether to force the revoke action.
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.
vpcIdsarray<string>—The virtual private cloud (VPC) identifiers to grant or revoke access to.

Status

FieldTypeRequiredDescription
allowedAllVPCsboolean—Indicates whether all VPCs in the grantee account are allowed access to the cluster.
allowedVPCsarray<string>—The VPCs allowed access to the cluster.
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
authorizeTimestring—The time (UTC) when the authorization was created.
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).
clusterStatusstring—The status of the cluster.
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.
endpointCountinteger—The number of Redshift-managed VPC endpoints created for the authorization.
granteestring—The AWS account ID of the grantee of the cluster.
grantorstring—The AWS account ID of the cluster owner.
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.
statusstring—The status of the authorization action.

RedshiftEventSubscription # CLOUD CONTROL · AWS::Redshift::EventSubscription

RedshiftEventSubscription manages AWS::Redshift::EventSubscription through the AWS Cloud Control API.

kubectl get redshifteventsubscriptions · example on GitHub

Example

# RedshiftEventSubscription — Redshift
# 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/redshift.html#redshifteventsubscription
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftEventSubscription
metadata:
  name: example-redshifteventsubscription
  namespace: default
spec:
  enabled: true
  eventCategories:
  - example
  providerRef:
    name: example-redshifteventsubscription
    region: us-east-1
  severity: ERROR
  snsTopicArn: arn:aws:iam::123456789012:role/example-role
  sourceIds:
  - example
  sourceType: cluster
  subscriptionName: example-redshifteventsubscription
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
enabledboolean—A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it.
eventCategoriesarray<string>—Specifies the Amazon Redshift event categories to be published by the event notification subscription.
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.
severityenum—Specifies the Amazon Redshift event severity to be published by the event notification subscription. Allowed: ERROR, INFO
snsTopicArnstring—The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications.
sourceIdsarray<string>—A list of one or more identifiers of Amazon Redshift source objects.
sourceTypeenum—The type of source that will be generating the events. Allowed: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, scheduled-action
subscriptionNamestringyesThe name of the Amazon Redshift event notification subscription Create-only in AWS: changing it requires replacing the resource.
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.
custSubscriptionIdstring—The name of the Amazon Redshift event notification subscription.
customerAwsIdstring—The AWS account associated with the Amazon Redshift event notification subscription.
eventCategoriesListarray<string>—The list of Amazon Redshift event categories specified in the event notification subscription.
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.
sourceIdsListarray<string>—A list of the sources that publish events to the Amazon Redshift event notification subscription.
statusenum—The status of the Amazon Redshift event notification subscription. Allowed: active, no-permission, topic-not-exist
subscriptionCreationTimestring—The date and time the Amazon Redshift event notification subscription was created.

RedshiftIntegration # CLOUD CONTROL · AWS::Redshift::Integration

RedshiftIntegration manages AWS::Redshift::Integration through the AWS Cloud Control API.

kubectl get redshiftintegrations · example on GitHub

Example

# RedshiftIntegration — Redshift
# 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/redshift.html#redshiftintegration
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftIntegration
metadata:
  name: example-redshiftintegration
  namespace: default
spec:
  additionalEncryptionContext:
    key: value
  integrationName: example-redshiftintegration
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  providerRef:
    name: example-redshiftintegration
    region: us-east-1
  sourceArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example
  targetArn: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
additionalEncryptionContextmap<string>—Create-only in AWS: changing it requires replacing the resource.
integrationNamestring—The name of the integration.
kmsKeyIdstring—An KMS key identifier for the key to use to encrypt the integration.
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.
sourceArnstringyesThe Amazon Resource Name (ARN) of the database to use as the source for replication Create-only in AWS: changing it requires replacing the resource.
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
targetArnstringyesThe Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication Create-only in AWS: changing it requires replacing the resource.

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.
createTimestring—The time (UTC) when the integration was created.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
integrationArnstring—The Amazon Resource Name (ARN) of the integration.
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.

RedshiftParameterGroup # GA

RedshiftParameterGroup is the Schema for managing Redshift cluster parameter groups.

kubectl get redshiftparametergroups · example on GitHub

Example

# RedshiftParameterGroup — Redshift
# 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/redshift.html#redshiftparametergroup
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftParameterGroup
metadata:
  name: example-redshiftparametergroup
  namespace: default
spec:
  description: Managed by konfig-konector
  family: example
  name: example-redshiftparametergroup
  parameters:
  - name: example-redshiftparametergroup
    value: example
  providerRef:
    name: example-redshiftparametergroup
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
descriptionstringyesDescription is a description of the parameter group.
familystringyesFamily is the parameter group family (e.g.
namestringyesName is the name of the parameter group.
parametersarray<object>—Parameters is the list of parameter overrides to apply.
parameters[].namestringyesName is the parameter name.
parameters[].valuestringyesValue is the parameter value.
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.
tagsmap<string>—Tags are AWS resource tags to apply at creation.

Status

FieldTypeRequiredDescription
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
parameterGroupNamestring—ParameterGroupName is the name of the parameter group in AWS.

RedshiftScheduledAction # CLOUD CONTROL · AWS::Redshift::ScheduledAction

RedshiftScheduledAction manages AWS::Redshift::ScheduledAction through the AWS Cloud Control API.

kubectl get redshiftscheduledactions · example on GitHub

Example

# RedshiftScheduledAction — Redshift
# 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/redshift.html#redshiftscheduledaction
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftScheduledAction
metadata:
  name: example-redshiftscheduledaction
  namespace: default
spec:
  enable: true
  endTime: '2026-01-01T00:00:00Z'
  iamRole: example
  providerRef:
    name: example-redshiftscheduledaction
    region: us-east-1
  schedule: example
  scheduledActionDescription: Managed by konfig-konector
  scheduledActionName: example-redshiftscheduledaction
  startTime: '2026-01-01T00:00:00Z'

Spec

FieldTypeRequiredDescription
enableboolean—If true, the schedule is enabled.
endTimestring—The end time in UTC of the scheduled action.
iamRolestring—The IAM role to assume to run the target action.
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.
schedulestring—The schedule in `at( )` or `cron( )` format.
scheduledActionDescriptionstring—The description of the scheduled action.
scheduledActionNamestringyesThe name of the scheduled action.
startTimestring—The start time in UTC of the scheduled action.
targetActionobject—A JSON format string of the Amazon Redshift API operation with input parameters.

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—
nextInvocationsarray<string>—List of times when the scheduled action will run.
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.
stateenum—The state of the scheduled action. Allowed: ACTIVE, DISABLED

RedshiftSnapshotSchedule # CLOUD CONTROL · AWS::Redshift::SnapshotSchedule

RedshiftSnapshotSchedule manages AWS::Redshift::SnapshotSchedule through the AWS Cloud Control API.

kubectl get redshiftsnapshotschedules · example on GitHub

Example

# RedshiftSnapshotSchedule — Redshift
# 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/redshift.html#redshiftsnapshotschedule
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftSnapshotSchedule
metadata:
  name: example-redshiftsnapshotschedule
  namespace: default
spec:
  providerRef:
    name: example-redshiftsnapshotschedule
    region: us-east-1
  scheduleDefinitions:
  - example
  scheduleDescription: Managed by konfig-konector
  scheduleIdentifier: example
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
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.
scheduleDefinitionsarray<string>yesThe definition of the snapshot schedule.
scheduleDescriptionstring—The description of the snapshot schedule.
scheduleIdentifierstringyesA unique identifier for the snapshot schedule.
tagsarray<object>—An optional set of tags for the snapshot schedule.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the snapshot schedule.
associatedClusterCountinteger—The number of clusters associated with the schedule.
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.

RedshiftSubnetGroup # GA

RedshiftSubnetGroup is the Schema for managing Redshift cluster subnet groups.

kubectl get redshiftsubnetgroups · example on GitHub

Example

# RedshiftSubnetGroup — Redshift
# 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/redshift.html#redshiftsubnetgroup
apiVersion: aws.konfig.io/v1alpha1
kind: RedshiftSubnetGroup
metadata:
  name: example-redshiftsubnetgroup
  namespace: default
spec:
  description: Managed by konfig-konector
  name: example-redshiftsubnetgroup
  providerRef:
    name: example-redshiftsubnetgroup
    region: us-east-1
  subnetRefs:
  - name: example-subnetrefs
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
descriptionstringyesDescription is a description of the subnet group.
namestringyesName is the name of the subnet group.
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.
subnetRefsarray<object>yesSubnetRefs is the list of subnets in the group.
subnetRefs[].idstring—ID is a direct AWS Subnet ID (e.g.
subnetRefs[].namestring—Name of a Subnet CR in the same namespace.
tagsmap<string>—Tags are AWS resource tags to apply at creation.

Status

FieldTypeRequiredDescription
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
subnetGroupNamestring—SubnetGroupName is the name of the subnet group in AWS.
vpcIdstring—VPCID is the VPC the subnet group belongs to.