RDS & Aurora

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

API Group: aws.konfig.io/v1alpha1

DBCluster # GA

DBCluster is the Schema for managing Aurora DB Clusters.

kubectl get dbclusters · example on GitHub

Example

# DBCluster — RDS & Aurora
# 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/rds.html#dbcluster
apiVersion: aws.konfig.io/v1alpha1
kind: DBCluster
metadata:
  name: example-dbcluster
  namespace: default
spec:
  allocatedStorage: 1
  autoMinorVersionUpgrade: false
  backtrackWindow: 1
  backupRetentionPeriod: 1
  copyTagsToSnapshot: false
  dbClusterIdentifier: example
  dbClusterParameterGroupRef: example
  dbSubnetGroupRef: example
  deletionProtection: true
  enableHttpEndpoint: true
  enableIAMDatabaseAuthentication: true
  enabledCloudwatchLogsExports:
  - example
  engine: aurora-mysql
  engineMode: provisioned
  engineVersion: example
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  masterUserPasswordRef:
    key: example
    name: example-dbcluster
  masterUsername: example-dbcluster
  networkType: IPV4
  performanceInsightsEnabled: true
  performanceInsightsKmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  performanceInsightsRetentionPeriod: 7
  port: 443
  preferredBackupWindow: example
  preferredMaintenanceWindow: example
  providerRef:
    name: example-dbcluster
    region: us-east-1
  serverlessV2ScalingConfig:
    maxCapacity: 2
    minCapacity: 2
  skipFinalSnapshot: false
  storageEncrypted: true
  storageType: example
  tags:
    environment: dev
    team: platform
  vpcSecurityGroupRefs:
  - name: example-vpcsecuritygrouprefs

Spec

FieldTypeRequiredDescription
allocatedStorageinteger—AllocatedStorage is the storage size in GiB (required for Aurora I/O-Optimized).
autoMinorVersionUpgradeboolean—AutoMinorVersionUpgrade enables automatic minor version upgrades during the maintenance window.
backtrackWindowinteger—BacktrackWindow is the backtrack window in seconds for Aurora MySQL.
backupRetentionPeriodinteger—BackupRetentionPeriod is the number of days to retain automated backups.
copyTagsToSnapshotboolean—CopyTagsToSnapshot copies tags to automated DB snapshots.
dbClusterIdentifierstringyesDBClusterIdentifier is the unique name for the DB cluster.
dbClusterParameterGroupRefstring—DBClusterParameterGroupRef is the name of a DBClusterParameterGroup CR in the same namespace.
dbSubnetGroupRefstring—DBSubnetGroupRef is the name of a DBSubnetGroup CR in the same namespace.
deletionProtectionboolean—DeletionProtection prevents the cluster from being deleted.
enableHttpEndpointboolean—EnableHttpEndpoint enables the Data API for Aurora Serverless.
enableIAMDatabaseAuthenticationboolean—EnableIAMDatabaseAuthentication enables IAM database authentication.
enabledCloudwatchLogsExportsarray<string>—EnabledCloudwatchLogsExports is the list of log types to export to CloudWatch.
engineenumyesEngine is the Aurora engine (aurora-mysql or aurora-postgresql). Allowed: aurora-mysql, aurora-postgresql
engineModeenum—EngineMode is the DB engine mode: provisioned, serverless, or parallelquery. Allowed: provisioned, serverless, parallelquery, global, multimaster
engineVersionstring—EngineVersion is the version of the Aurora engine.
kmsKeyIdstring—KMSKeyID is the KMS key ARN/ID for storage encryption.
masterUserPasswordRefobjectyesMasterUserPasswordRef references a Kubernetes Secret containing the master password.
masterUserPasswordRef.keystringyesKey is the key within the Secret whose value to use.
masterUserPasswordRef.namestringyesName of the Kubernetes Secret.
masterUsernamestringyesMasterUsername is the login for the master user.
networkTypeenum—NetworkType is the network type: IPV4 or DUAL. Allowed: IPV4, DUAL
performanceInsightsEnabledboolean—PerformanceInsightsEnabled enables Performance Insights for cluster instances.
performanceInsightsKmsKeyIdstring—PerformanceInsightsKMSKeyID is the KMS key ARN/ID for Performance Insights encryption.
performanceInsightsRetentionPeriodinteger—PerformanceInsightsRetentionPeriod is the number of days to retain Performance Insights data.
portinteger—Port is the port the cluster listens on.
preferredBackupWindowstring—PreferredBackupWindow is the daily time range for automated backups (e.g.
preferredMaintenanceWindowstring—PreferredMaintenanceWindow is the weekly time range for maintenance (e.g.
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.
serverlessV2ScalingConfigobject—ServerlessV2ScalingConfig defines the capacity range for Aurora Serverless v2.
serverlessV2ScalingConfig.maxCapacitynumberyesMaxCapacity is the maximum Aurora capacity units (ACUs).
serverlessV2ScalingConfig.minCapacitynumberyesMinCapacity is the minimum Aurora capacity units (ACUs).
skipFinalSnapshotboolean—SkipFinalSnapshot skips the final snapshot when the cluster is deleted.
storageEncryptedboolean—StorageEncrypted enables encryption at rest.
storageTypestring—StorageType is the storage type (aurora, aurora-iopt1).
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).
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.
dbClusterArnstring—DBClusterARN is the Amazon Resource Name of the DB cluster.
endpointstring—Endpoint is the writer endpoint hostname.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
readerEndpointstring—ReaderEndpoint is the reader endpoint hostname.
statusstring—Status is the current cluster status (available, creating, modifying, deleting, etc.).

DBClusterParameterGroup # GA

DBClusterParameterGroup is the Schema for managing RDS Aurora Cluster Parameter Groups.

kubectl get dbclusterparametergroups · example on GitHub

Example

# DBClusterParameterGroup — RDS & Aurora
# 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/rds.html#dbclusterparametergroup
apiVersion: aws.konfig.io/v1alpha1
kind: DBClusterParameterGroup
metadata:
  name: example-dbclusterparametergroup
  namespace: default
spec:
  dbClusterParameterGroupName: example-dbclusterparametergroup
  dbParameterGroupFamily: example
  description: Managed by konfig-konector
  parameters:
  - applyMethod: immediate
    parameterName: example-dbclusterparametergroup
    parameterValue: example
  providerRef:
    name: example-dbclusterparametergroup
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
dbClusterParameterGroupNamestringyesDBClusterParameterGroupName is the name of the cluster parameter group.
dbParameterGroupFamilystringyesDBParameterGroupFamily is the Aurora engine family (e.g.
descriptionstringyesDescription is the description for the cluster parameter group.
parametersarray<object>—Parameters is the list of parameter overrides.
parameters[].applyMethodenum—ApplyMethod is "immediate" or "pending-reboot". Allowed: immediate, pending-reboot
parameters[].parameterNamestringyesParameterName is the name of the DB parameter.
parameters[].parameterValuestringyesParameterValue is the value of the DB parameter.
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.

Status

FieldTypeRequiredDescription
arnstring—ARN is the Amazon Resource Name of the DB cluster parameter group.
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.

DBInstance # GA

DBInstance is the Schema for managing RDS DB Instances.

kubectl get dbinstances · example on GitHub

Example

# DBInstance — RDS & Aurora
# 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/rds.html#dbinstance
apiVersion: aws.konfig.io/v1alpha1
kind: DBInstance
metadata:
  name: example-dbinstance
  namespace: default
spec:
  allocatedStorage: 5
  autoMinorVersionUpgrade: false
  backupRetentionPeriod: 1
  copyTagsToSnapshot: false
  dbInstanceClass: example
  dbInstanceIdentifier: example
  dbName: example-dbinstance
  dbParameterGroupRef: example
  dbSubnetGroupRef: example
  deletionProtection: true
  enableIAMDatabaseAuthentication: true
  enablePerformanceInsights: true
  enabledCloudwatchLogsExports:
  - example
  engine: example
  engineVersion: example
  iops: 1
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  masterUserPasswordRef:
    key: example
    name: example-dbinstance
  masterUsername: example-dbinstance
  maxAllocatedStorage: 1
  monitoringInterval: 1
  monitoringRoleArn: arn:aws:iam::123456789012:role/example-role
  multiAZ: false
  performanceInsightsKmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  performanceInsightsRetentionPeriod: 7
  port: 443
  preferredBackupWindow: example
  preferredMaintenanceWindow: example
  providerRef:
    name: example-dbinstance
    region: us-east-1
  publiclyAccessible: false
  skipFinalSnapshot: false
  storageEncrypted: true
  storageThroughput: 1
  storageType: gp2
  tags:
    environment: dev
    team: platform
  vpcSecurityGroupRefs:
  - name: example-vpcsecuritygrouprefs

Spec

FieldTypeRequiredDescription
allocatedStorageintegeryesAllocatedStorage is the storage size in GiB.
autoMinorVersionUpgradeboolean—AutoMinorVersionUpgrade enables automatic minor version upgrades during the maintenance window.
backupRetentionPeriodinteger—BackupRetentionPeriod is the number of days to retain automated backups (0 to disable).
copyTagsToSnapshotboolean—CopyTagsToSnapshot copies tags to automated DB snapshots.
dbInstanceClassstringyesDBInstanceClass is the compute and memory capacity (e.g.
dbInstanceIdentifierstringyesDBInstanceIdentifier is the unique name for the DB instance.
dbNamestring—DBName is the name of the initial database.
dbParameterGroupRefstring—DBParameterGroupRef is the name of a DBParameterGroup CR in the same namespace.
dbSubnetGroupRefstring—DBSubnetGroupRef is the name of a DBSubnetGroup CR in the same namespace.
deletionProtectionboolean—DeletionProtection prevents the DB instance from being deleted.
enableIAMDatabaseAuthenticationboolean—EnableIAMDatabaseAuthentication enables IAM database authentication.
enablePerformanceInsightsboolean—EnablePerformanceInsights enables Performance Insights for the DB instance.
enabledCloudwatchLogsExportsarray<string>—EnabledCloudwatchLogsExports is the list of log types to export to CloudWatch.
enginestringyesEngine is the database engine (e.g.
engineVersionstring—EngineVersion is the version of the database engine.
iopsinteger—Iops is the I/O operations per second for io1/io2 storage.
kmsKeyIdstring—KMSKeyID is the KMS key ARN/ID for storage encryption.
masterUserPasswordRefobjectyesMasterUserPasswordRef references a Kubernetes Secret containing the master password.
masterUserPasswordRef.keystringyesKey is the key within the Secret whose value to use.
masterUserPasswordRef.namestringyesName of the Kubernetes Secret.
masterUsernamestringyesMasterUsername is the login name for the master user.
maxAllocatedStorageinteger—MaxAllocatedStorage enables storage autoscaling up to this size in GiB.
monitoringIntervalinteger—MonitoringInterval is the interval in seconds for Enhanced Monitoring metrics (0, 1, 5, 10, 15, 30, 60).
monitoringRoleArnstring—MonitoringRoleARN is the IAM role ARN for Enhanced Monitoring.
multiAZboolean—MultiAZ enables a Multi-AZ deployment.
performanceInsightsKmsKeyIdstring—PerformanceInsightsKMSKeyID is the KMS key ARN/ID for Performance Insights encryption.
performanceInsightsRetentionPeriodinteger—PerformanceInsightsRetentionPeriod is the number of days to retain Performance Insights data (7 or 731).
portinteger—Port is the port the DB listens on.
preferredBackupWindowstring—PreferredBackupWindow is the daily time range for automated backups (e.g.
preferredMaintenanceWindowstring—PreferredMaintenanceWindow is the weekly time range for maintenance (e.g.
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 DB is publicly accessible.
skipFinalSnapshotboolean—SkipFinalSnapshot skips the final snapshot when the instance is deleted.
storageEncryptedboolean—StorageEncrypted enables encryption at rest.
storageThroughputinteger—StorageThroughput is the storage throughput in MiB/s for gp3 storage.
storageTypeenum—StorageType is the storage type: gp2, gp3, or io1. Allowed: gp2, gp3, io1, standard
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).
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.
dbInstanceArnstring—DBInstanceARN is the Amazon Resource Name of the DB instance.
dbInstanceStatusstring—DBInstanceStatus is the current status (available, creating, modifying, deleting, etc.).
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.

DBOptionGroup # GA

DBOptionGroup is the Schema for managing RDS DB Option Groups.

kubectl get dboptiongroups · example on GitHub

Example

# DBOptionGroup — RDS & Aurora
# 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/rds.html#dboptiongroup
apiVersion: aws.konfig.io/v1alpha1
kind: DBOptionGroup
metadata:
  name: example-dboptiongroup
  namespace: default
spec:
  engineName: example-dboptiongroup
  majorEngineVersion: example
  optionGroupDescription: Managed by konfig-konector
  optionGroupName: example-dboptiongroup
  options:
  - optionName: example-dboptiongroup
    optionSettings:
    - name: example-dboptiongroup
      value: example
    port: 443
  providerRef:
    name: example-dboptiongroup
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
engineNamestringyesEngineName is the DB engine (e.g.
majorEngineVersionstringyesMajorEngineVersion is the engine version (e.g.
optionGroupDescriptionstringyesOptionGroupDescription is a description for the option group.
optionGroupNamestringyesOptionGroupName is the name of the option group.
optionsarray<object>—Options are the options to include in the group.
options[].optionNamestringyesOptionName is the name of the option (e.g.
options[].optionSettingsarray<object>—OptionSettings are additional settings for the option.
options[].optionSettings[].namestringyesName of the setting.
options[].optionSettings[].valuestringyesValue of the setting.
options[].portinteger—Port is the port number for the option.
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.

Status

FieldTypeRequiredDescription
arnstring—ARN is the ARN of the option group.
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.

DBParameterGroup # GA

DBParameterGroup is the Schema for managing RDS DB Parameter Groups.

kubectl get dbparametergroups · example on GitHub

Example

# DBParameterGroup — RDS & Aurora
# 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/rds.html#dbparametergroup
apiVersion: aws.konfig.io/v1alpha1
kind: DBParameterGroup
metadata:
  name: example-dbparametergroup
  namespace: default
spec:
  dbParameterGroupFamily: example
  dbParameterGroupName: example-dbparametergroup
  description: Managed by konfig-konector
  parameters:
  - applyMethod: immediate
    parameterName: example-dbparametergroup
    parameterValue: example
  providerRef:
    name: example-dbparametergroup
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
dbParameterGroupFamilystringyesDBParameterGroupFamily is the DB engine family (e.g.
dbParameterGroupNamestringyesDBParameterGroupName is the name of the parameter group.
descriptionstringyesDescription is the description for the parameter group.
parametersarray<object>—Parameters is the list of parameter overrides.
parameters[].applyMethodenum—ApplyMethod is "immediate" or "pending-reboot". Allowed: immediate, pending-reboot
parameters[].parameterNamestringyesParameterName is the name of the DB parameter.
parameters[].parameterValuestringyesParameterValue is the value of the DB parameter.
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.

Status

FieldTypeRequiredDescription
arnstring—ARN is the Amazon Resource Name of the DB parameter group.
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.

DBProxy # GA

DBProxy is the Schema for managing RDS DB Proxies.

kubectl get dbproxies · example on GitHub

Example

# DBProxy — RDS & Aurora
# 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/rds.html#dbproxy
apiVersion: aws.konfig.io/v1alpha1
kind: DBProxy
metadata:
  name: example-dbproxy
  namespace: default
spec:
  auth:
  - authScheme: example
    description: Managed by konfig-konector
    iamAuth: DISABLED
    secretArn: arn:aws:iam::123456789012:role/example-role
  dbProxyName: example-dbproxy
  debugLogging: false
  engineFamily: MYSQL
  idleClientTimeout: 300
  providerRef:
    name: example-dbproxy
    region: us-east-1
  requireTls: false
  roleArn: arn:aws:iam::123456789012:role/example-role
  tags:
    environment: dev
    team: platform
  vpcSecurityGroupIds:
  - example
  vpcSubnetIds:
  - example

Spec

FieldTypeRequiredDescription
autharray<object>yesAuth is the authorization configuration for the proxy.
auth[].authSchemestring—AuthScheme is the authentication scheme (SECRETS).
auth[].descriptionstring—Description is an optional description of this auth config.
auth[].iamAuthenum—IAMAuth enables or disables IAM authentication. Allowed: DISABLED, REQUIRED, ALLOWED
auth[].secretArnstring—SecretARN is the ARN of the Secrets Manager secret holding the credentials.
dbProxyNamestringyesDBProxyName is the name of the proxy.
debugLoggingboolean—DebugLogging enables enhanced logging for the proxy.
engineFamilyenumyesEngineFamily is the database engine family (MYSQL or POSTGRESQL). Allowed: MYSQL, POSTGRESQL, SQLSERVER
idleClientTimeoutinteger—IdleClientTimeout is the number of seconds a connection can be inactive before being closed.
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.
requireTlsboolean—RequireTLS requires TLS for all connections to the proxy.
roleArnstringyesRoleARN is the ARN of the IAM role the proxy uses to access Secrets Manager.
tagsmap<string>—Tags are AWS resource tags to apply.
vpcSecurityGroupIdsarray<string>—VPCSecurityGroupIDs are optional security groups for the proxy.
vpcSubnetIdsarray<string>yesVPCSubnetIDs are the VPC subnet IDs for the proxy.

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.
dbProxyArnstring—DBProxyARN is the ARN of the RDS proxy.
endpointstring—Endpoint is the proxy endpoint for client connections.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statusstring—Status is the current state of the proxy.

DBSnapshot # GA

DBSnapshot is the Schema for managing RDS DB Snapshots.

kubectl get dbsnapshots · example on GitHub

Example

# DBSnapshot — RDS & Aurora
# 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/rds.html#dbsnapshot
apiVersion: aws.konfig.io/v1alpha1
kind: DBSnapshot
metadata:
  name: example-dbsnapshot
  namespace: default
spec:
  dbInstanceIdentifier: example
  dbSnapshotIdentifier: example
  providerRef:
    name: example-dbsnapshot
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
dbInstanceIdentifierstringyesDBInstanceIdentifier is the identifier of the RDS instance to snapshot.
dbSnapshotIdentifierstringyesDBSnapshotIdentifier is the identifier for this snapshot.
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.

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.
snapshotArnstring—SnapshotARN is the ARN of the snapshot.
snapshotStatusstring—SnapshotStatus is the current state of the snapshot.

DBSubnetGroup # GA

DBSubnetGroup is the Schema for managing RDS DB Subnet Groups.

kubectl get dbsubnetgroups · example on GitHub

Example

# DBSubnetGroup — RDS & Aurora
# 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/rds.html#dbsubnetgroup
apiVersion: aws.konfig.io/v1alpha1
kind: DBSubnetGroup
metadata:
  name: example-dbsubnetgroup
  namespace: default
spec:
  dbSubnetGroupName: example-dbsubnetgroup
  description: Managed by konfig-konector
  providerRef:
    name: example-dbsubnetgroup
    region: us-east-1
  subnetRefs:
  - name: example-subnetrefs
  - name: example-subnetrefs
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
dbSubnetGroupNamestringyesDBSubnetGroupName is the name of the DB subnet group.
descriptionstringyesDescription is the description for the DB 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 subnet references to include 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.

Status

FieldTypeRequiredDescription
arnstring—ARN is the Amazon Resource Name of the DB subnet group.
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.
statusstring—Status is the current status of the DB subnet group.

RDSClusterSnapshot # CLOUD CONTROL · AWS::RDS::ClusterSnapshot

RDSClusterSnapshot manages AWS::RDS::ClusterSnapshot through the AWS Cloud Control API.

kubectl get rdsclustersnapshots · example on GitHub

Example

# RDSClusterSnapshot — RDS & Aurora
# 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/rds.html#rdsclustersnapshot
apiVersion: aws.konfig.io/v1alpha1
kind: RDSClusterSnapshot
metadata:
  name: example-rdsclustersnapshot
  namespace: default
spec:
  dbClusterIdentifier: example
  dbClusterSnapshotIdentifier: example
  providerRef:
    name: example-rdsclustersnapshot
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
dbClusterIdentifierstringyesThe identifier of the DB cluster to create a snapshot for.
dbClusterSnapshotIdentifierstringyesThe identifier for the DB cluster snapshot.
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.
tagsarray<object>—The tags to be assigned to the DB cluster snapshot.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
allocatedStorageinteger—The allocated storage size of the DB cluster snapshot in gibibytes (GiB).
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
availabilityZonesarray<string>—The list of Availability Zones where instances in the DB cluster snapshot can be restored.
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).
clusterCreateTimestring—The time when the DB cluster was created, in Universal Coordinated Time (UTC).
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.
dbClusterResourceIdstring—The resource ID of the DB cluster that this DB cluster snapshot was created from.
dbClusterSnapshotArnstring—The Amazon Resource Name (ARN) for the DB cluster snapshot.
enginestring—The name of the database engine for this DB cluster snapshot.
engineModestring—The engine mode of the database engine for this DB cluster snapshot.
engineVersionstring—The version of the database engine for this DB cluster snapshot.
iamDatabaseAuthenticationEnabledboolean—Indicates whether mapping of AWS IAM accounts to database accounts is enabled.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
kmsKeyIdstring—If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot.
lastSyncTimestring—
licenseModelstring—The license model information for this DB cluster snapshot.
masterUsernamestring—The master username for this DB cluster snapshot.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
portinteger—The port that the DB cluster was listening on at the time of the snapshot.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
snapshotCreateTimestring—The time when the snapshot was taken, in Universal Coordinated Time (UTC).
snapshotTypestring—The type of the DB cluster snapshot.
statusstring—The status of this DB cluster snapshot.
storageEncryptedboolean—Indicates whether the DB cluster snapshot is encrypted.
vpcIdstring—The VPC ID associated with the DB cluster snapshot.

RDSCustomDBEngineVersion # CLOUD CONTROL · AWS::RDS::CustomDBEngineVersion

RDSCustomDBEngineVersion manages AWS::RDS::CustomDBEngineVersion through the AWS Cloud Control API.

kubectl get rdscustomdbengineversions · example on GitHub

Example

# RDSCustomDBEngineVersion — RDS & Aurora
# 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/rds.html#rdscustomdbengineversion
apiVersion: aws.konfig.io/v1alpha1
kind: RDSCustomDBEngineVersion
metadata:
  name: example-rdscustomdbengineversion
  namespace: default
spec:
  databaseInstallationFiles:
  - example
  databaseInstallationFilesS3BucketName: example-rdscustomdbengineversion
  databaseInstallationFilesS3Prefix: example
  description: Managed by konfig-konector
  engine: example
  engineVersion: example
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  manifest: example
  providerRef:
    name: example-rdscustomdbengineversion
    region: us-east-1
  sourceCustomDbEngineVersionIdentifier: example
  status: available
  tags:
  - key: example
    value: example
  useAwsProvidedLatestImage: false

Spec

FieldTypeRequiredDescription
databaseInstallationFilesarray<string>—Create-only in AWS: changing it requires replacing the resource.
databaseInstallationFilesS3BucketNamestring—The name of an Amazon S3 bucket that contains database installation files for your CEV.
databaseInstallationFilesS3Prefixstring—The Amazon S3 directory that contains the database installation files for your CEV.
descriptionstring—An optional description of your CEV.
enginestringyesThe database engine to use for your custom engine version (CEV).
engineVersionstringyesThe name of your CEV.
imageIdstring—A value that indicates the ID of the AMI.
kmsKeyIdstring—The AWS KMS key identifier for an encrypted CEV.
manifeststring—The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3.
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.
sourceCustomDbEngineVersionIdentifierstring—The ARN of a CEV to use as a source for creating a new CEV.
statusenum—A value that indicates the status of a custom engine version (CEV). Allowed: available, inactive, inactive-except-restore, pending-validation
tagsarray<object>—A list of tags.
tags[].keystringyes
tags[].valuestringyes
useAwsProvidedLatestImageboolean—Specifies whether to use the latest service-provided Amazon Machine Image (AMI) for the CEV.

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.
dbEngineVersionArnstring—Read-only: reported by AWS after creation.
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.

RDSDBProxyEndpoint # CLOUD CONTROL · AWS::RDS::DBProxyEndpoint

RDSDBProxyEndpoint manages AWS::RDS::DBProxyEndpoint through the AWS Cloud Control API.

kubectl get rdsdbproxyendpoints · example on GitHub

Example

# RDSDBProxyEndpoint — RDS & Aurora
# 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/rds.html#rdsdbproxyendpoint
apiVersion: aws.konfig.io/v1alpha1
kind: RDSDBProxyEndpoint
metadata:
  name: example-rdsdbproxyendpoint
  namespace: default
spec:
  dbProxyEndpointName: example-rdsdbproxyendpoint
  dbProxyName: example-rdsdbproxyendpoint
  endpointNetworkType: IPV4
  providerRef:
    name: example-rdsdbproxyendpoint
    region: us-east-1
  tags:
  - key: example
    value: example
  targetRole: READ_WRITE
  vpcSecurityGroupIds:
  - example
  vpcSubnetIds:
  - example

Spec

FieldTypeRequiredDescription
dbProxyEndpointNamestringyesThe identifier for the DB proxy endpoint.
dbProxyNamestringyesThe identifier for the proxy.
endpointNetworkTypeenum—The network type of the DB proxy endpoint. Allowed: IPV4, IPV6, DUAL
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.
tagsarray<object>—An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint.
tags[].keystringyes
tags[].valuestringyes
targetRoleenum—A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations. Allowed: READ_WRITE, READ_ONLY
vpcSecurityGroupIdsarray<string>—VPC security group IDs to associate with the new DB proxy endpoint.
vpcSubnetIdsarray<string>yesVPC subnet IDs to associate with the new DB proxy endpoint.

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.
dbProxyEndpointArnstring—The Amazon Resource Name (ARN) for the DB proxy endpoint.
endpointstring—The endpoint that you can use to connect to the DB proxy.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
isDefaultboolean—A value that indicates whether this endpoint is the default endpoint for the associated DB proxy.
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.
vpcIdstring—VPC ID to associate with the new DB proxy endpoint.

RDSDBProxyTargetGroup # CLOUD CONTROL · AWS::RDS::DBProxyTargetGroup

RDSDBProxyTargetGroup manages AWS::RDS::DBProxyTargetGroup through the AWS Cloud Control API.

kubectl get rdsdbproxytargetgroups · example on GitHub

Example

# RDSDBProxyTargetGroup — RDS & Aurora
# 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/rds.html#rdsdbproxytargetgroup
apiVersion: aws.konfig.io/v1alpha1
kind: RDSDBProxyTargetGroup
metadata:
  name: example-rdsdbproxytargetgroup
  namespace: default
spec:
  connectionPoolConfigurationInfo:
    connectionBorrowTimeout: 300
    initQuery: example
    maxConnectionsPercent: 1
    maxIdleConnectionsPercent: 1
    sessionPinningFilters:
    - example
  dbClusterIdentifiers:
  - example
  dbInstanceIdentifiers:
  - example
  dbProxyName: example-rdsdbproxytargetgroup
  providerRef:
    name: example-rdsdbproxytargetgroup
    region: us-east-1
  targetGroupName: default

Spec

FieldTypeRequiredDescription
connectionPoolConfigurationInfoobject—RDSDBProxyTargetGroupConnectionPoolConfigurationInfoFormat is a nested property type of AWS::RDS::DBProxyTargetGroup.
connectionPoolConfigurationInfo.connectionBorrowTimeoutinteger—The number of seconds for a proxy to wait for a connection to become available in the connection pool.
connectionPoolConfigurationInfo.initQuerystring—One or more SQL statements for the proxy to run when opening each new database connection.
connectionPoolConfigurationInfo.maxConnectionsPercentinteger—The maximum size of the connection pool for each target in a target group.
connectionPoolConfigurationInfo.maxIdleConnectionsPercentinteger—Controls how actively the proxy closes idle database connections in the connection pool.
connectionPoolConfigurationInfo.sessionPinningFiltersarray<string>—Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection.
dbClusterIdentifiersarray<string>—
dbInstanceIdentifiersarray<string>—
dbProxyNamestringyesThe identifier for the proxy.
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.
targetGroupNameenumyesThe identifier for the DBProxyTargetGroup Create-only in AWS: changing it requires replacing the resource. Allowed: default

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.
targetGroupArnstring—The Amazon Resource Name (ARN) representing the target group.

RDSDBShardGroup # CLOUD CONTROL · AWS::RDS::DBShardGroup

RDSDBShardGroup manages AWS::RDS::DBShardGroup through the AWS Cloud Control API.

kubectl get rdsdbshardgroups · example on GitHub

Example

# RDSDBShardGroup — RDS & Aurora
# 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/rds.html#rdsdbshardgroup
apiVersion: aws.konfig.io/v1alpha1
kind: RDSDBShardGroup
metadata:
  name: example-rdsdbshardgroup
  namespace: default
spec:
  computeRedundancy: 1
  dbClusterIdentifier: example
  dbShardGroupIdentifier: example
  maxACU: 1
  minACU: 1
  providerRef:
    name: example-rdsdbshardgroup
    region: us-east-1
  publiclyAccessible: false
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
computeRedundancyinteger—Specifies whether to create standby standby DB data access shard for the DB shard group.
dbClusterIdentifierstringyesThe name of the primary DB cluster for the DB shard group.
dbShardGroupIdentifierstring—The name of the DB shard group.
maxACUnumberyesThe maximum capacity of the DB shard group in Aurora capacity units (ACUs).
minACUnumber—The minimum capacity of the DB shard group in Aurora capacity units (ACUs).
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—Specifies whether the DB shard group is publicly accessible.
tagsarray<object>—An optional set of key-value pairs to associate arbitrary data of your choosing with the DB shard group.
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.
dbShardGroupResourceIdstring—Read-only: reported by AWS after creation.
endpointstring—Read-only: reported by AWS after creation.
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.

RDSDBSnapshot # CLOUD CONTROL · AWS::RDS::DBSnapshot

RDSDBSnapshot manages AWS::RDS::DBSnapshot through the AWS Cloud Control API.

kubectl get rdsdbsnapshots · example on GitHub

Example

# RDSDBSnapshot — RDS & Aurora
# 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/rds.html#rdsdbsnapshot
apiVersion: aws.konfig.io/v1alpha1
kind: RDSDBSnapshot
metadata:
  name: example-rdsdbsnapshot
  namespace: default
spec:
  dbInstanceIdentifier: example
  dbSnapshotIdentifier: example
  providerRef:
    name: example-rdsdbsnapshot
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
dbInstanceIdentifierstringyesThe identifier of the DB instance that you want to create the snapshot of.
dbSnapshotIdentifierstringyesThe identifier for the DB snapshot.
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.
tagsarray<object>—The tags to be assigned to the DB snapshot.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
allocatedStorageinteger—The allocated storage size in gibibytes (GiB).
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
availabilityZonestring—The name of the Availability Zone the DB instance was located in at the time of the DB snapshot.
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.
dbSnapshotArnstring—The Amazon Resource Name (ARN) for the DB snapshot.
dbiResourceIdstring—The identifier for the source DB instance, which is unique to an AWS Region.
encryptedboolean—Indicates whether the DB snapshot is encrypted.
enginestring—The name of the database engine.
engineVersionstring—The version of the database engine.
iamDatabaseAuthenticationEnabledboolean—Indicates whether mapping of AWS IAM accounts to database accounts is enabled.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
instanceCreateTimestring—The time when the DB instance was created, in UTC.
iopsinteger—The Provisioned IOPS value of the DB instance at the time of the snapshot.
kmsKeyIdstring—If Encrypted is true, the AWS KMS key identifier for the encrypted DB snapshot.
lastSyncTimestring—
licenseModelstring—License model information for the restored DB instance.
masterUsernamestring—The master username for the DB snapshot.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
optionGroupNamestring—The option group name for the DB snapshot.
originalSnapshotCreateTimestring—The time of the CreateDBSnapshot operation in UTC.
portinteger—The port that the database engine was listening on at the time of the snapshot.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
snapshotCreateTimestring—The time when the snapshot was taken, in UTC.
snapshotTypestring—The type of the DB snapshot.
statusstring—The status of this DB snapshot.
storageThroughputinteger—The storage throughput for the DB snapshot.
storageTypestring—The storage type associated with the DB snapshot.
vpcIdstring—The VPC ID associated with the DB snapshot.

RDSEventSubscription # GA

RDSEventSubscription is the Schema for managing RDS event subscriptions.

kubectl get rdseventsubscriptions · example on GitHub

Example

# RDSEventSubscription — RDS & Aurora
# 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/rds.html#rdseventsubscription
apiVersion: aws.konfig.io/v1alpha1
kind: RDSEventSubscription
metadata:
  name: example-rdseventsubscription
  namespace: default
spec:
  enabled: true
  eventCategories:
  - example
  providerRef:
    name: example-rdseventsubscription
    region: us-east-1
  snsTopicRef:
    name: example-snstopic
  sourceIds:
  - example
  sourceType: example
  subscriptionName: example-rdseventsubscription

Spec

FieldTypeRequiredDescription
enabledboolean—Enabled activates the subscription.
eventCategoriesarray<string>—EventCategories to subscribe to (e.g.
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.
snsTopicRefobjectyesSnsTopicRef references the SNS topic that receives event notifications (by SNSTopic CR name or direct ARN).
snsTopicRef.arnstring—ARN is a direct SNS topic ARN (bypasses CR lookup).
snsTopicRef.namestring—Name is the name of an SNSTopic CR in the same namespace.
sourceIdsarray<string>—SourceIds restricts events to specific source identifiers.
sourceTypestring—SourceType of events, e.g.
subscriptionNamestringyesSubscriptionName is the name of the subscription.

Status

FieldTypeRequiredDescription
arnstring—ARN is the ARN of the event subscription.
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.

RDSGlobalCluster # GA

RDSGlobalCluster is the Schema for managing Aurora global clusters.

kubectl get rdsglobalclusters · example on GitHub

Example

# RDSGlobalCluster — RDS & Aurora
# 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/rds.html#rdsglobalcluster
apiVersion: aws.konfig.io/v1alpha1
kind: RDSGlobalCluster
metadata:
  name: example-rdsglobalcluster
  namespace: default
spec:
  deletionProtection: true
  engine: example
  engineVersion: example
  globalClusterIdentifier: example
  providerRef:
    name: example-rdsglobalcluster
    region: us-east-1
  sourceDBClusterIdentifier: example
  storageEncrypted: true

Spec

FieldTypeRequiredDescription
deletionProtectionboolean—DeletionProtection prevents the global cluster from being deleted.
enginestring—Engine is the database engine, e.g.
engineVersionstring—EngineVersion is the engine version.
globalClusterIdentifierstringyesGlobalClusterIdentifier is the identifier of the global cluster.
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.
sourceDBClusterIdentifierstring—SourceDBClusterIdentifier is the ARN of an existing DB cluster to use as the primary.
storageEncryptedboolean—StorageEncrypted enables encrypted storage.

Status

FieldTypeRequiredDescription
arnstring—ARN is the ARN of the global cluster.
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.
statusstring—Status is the current status of the global cluster.

RDSIntegration # CLOUD CONTROL · AWS::RDS::Integration

RDSIntegration manages AWS::RDS::Integration through the AWS Cloud Control API.

kubectl get rdsintegrations · example on GitHub

Example

# RDSIntegration — RDS & Aurora
# 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/rds.html#rdsintegration
apiVersion: aws.konfig.io/v1alpha1
kind: RDSIntegration
metadata:
  name: example-rdsintegration
  namespace: default
spec:
  additionalEncryptionContext:
    key: value
  dataFilter: example
  description: Managed by konfig-konector
  integrationName: example-rdsintegration
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  providerRef:
    name: example-rdsintegration
    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>—An optional set of non-secret key–value pairs that contains additional contextual information about the data.
dataFilterstring—Data filters for the integration.
descriptionstring—A description of the integration.
integrationNamestring—The name of the integration.
kmsKeyIdstring—The AWS Key Management System (AWS 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.
tagsarray<object>—A list of tags.
tags[].keystringyes
tags[].valuestringyes
targetArnstringyesThe ARN of the Redshift data warehouse to use as the target for replication.

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—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
integrationArnstring—Read-only: reported by AWS after creation.
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.