DMS

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

API Group: aws.konfig.io/v1alpha1

DMSCertificate # CLOUD CONTROL · AWS::DMS::Certificate

DMSCertificate manages AWS::DMS::Certificate through the AWS Cloud Control API.

kubectl get dmscertificates · example on GitHub

Example

# DMSCertificate — DMS
# 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/dms.html#dmscertificate
apiVersion: aws.konfig.io/v1alpha1
kind: DMSCertificate
metadata:
  name: example-dmscertificate
  namespace: default
spec:
  certificateIdentifier: example
  certificatePem: example
  certificateWallet: example
  providerRef:
    name: example-dmscertificate
    region: us-east-1

Spec

FieldTypeRequiredDescription
certificateIdentifierstring—The certificate Identifier Create-only in AWS: changing it requires replacing the resource.
certificatePemstring—The certificate Pem Create-only in AWS: changing it requires replacing the resource.
certificateWalletstring—The certificate Wallet Create-only in AWS: changing it requires replacing the resource.
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.

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).
certificateArnstring—The certificate Arn Read-only: reported by AWS after creation.
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.

DMSDataMigration # CLOUD CONTROL · AWS::DMS::DataMigration

DMSDataMigration manages AWS::DMS::DataMigration through the AWS Cloud Control API.

kubectl get dmsdatamigrations · example on GitHub

Example

# DMSDataMigration — DMS
# 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/dms.html#dmsdatamigration
apiVersion: aws.konfig.io/v1alpha1
kind: DMSDataMigration
metadata:
  name: example-dmsdatamigration
  namespace: default
spec:
  dataMigrationIdentifier: example
  dataMigrationName: example-dmsdatamigration
  dataMigrationSettings:
    cloudwatchLogsEnabled: true
    numberOfJobs: 1
    selectionRules: example
  dataMigrationType: full-load
  migrationProjectIdentifier: example
  providerRef:
    name: example-dmsdatamigration
    region: us-east-1
  serviceAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  sourceDataSettings:
  - cdcStartPosition: example
    cdcStartTime: '2026-01-01T00:00:00Z'
    cdcStopTime: '2026-01-01T00:00:00Z'
    slotName: example-dmsdatamigration
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
dataMigrationIdentifierstring—The property describes an ARN of the data migration.
dataMigrationNamestring—The property describes a name to identify the data migration.
dataMigrationSettingsobject—The property describes the settings for the data migration.
dataMigrationSettings.cloudwatchLogsEnabledboolean—The property specifies whether to enable the CloudWatch log.
dataMigrationSettings.numberOfJobsinteger—The number of parallel jobs that trigger parallel threads to unload the tables from the source, and then load them to the target.
dataMigrationSettings.selectionRulesstring—The property specifies the rules of selecting objects for data migration.
dataMigrationTypeenumyesThe property describes the type of migration. Allowed: full-load, cdc, full-load-and-cdc
migrationProjectIdentifierstringyesThe property describes an identifier for the migration project.
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.
serviceAccessRoleArnstringyesThe property describes Amazon Resource Name (ARN) of the service access role.
sourceDataSettingsarray<object>—The property describes the settings for the data migration.
sourceDataSettings[].cdcStartPositionstring—The property is a point in the database engine's log that defines a time where you can begin CDC.
sourceDataSettings[].cdcStartTimestring—The property indicates the start time for a change data capture (CDC) operation.
sourceDataSettings[].cdcStopTimestring—The property indicates the stop time for a change data capture (CDC) operation.
sourceDataSettings[].slotNamestring—The property sets the name of a previously created logical replication slot for a change data capture (CDC) load of the source instance.
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.
dataMigrationArnstring—The property describes an ARN of the data migration.
dataMigrationCreateTimestring—The property describes the create time of the data migration.
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.

DMSDataProvider # CLOUD CONTROL · AWS::DMS::DataProvider

DMSDataProvider manages AWS::DMS::DataProvider through the AWS Cloud Control API.

kubectl get dmsdataproviders · example on GitHub

Example

# DMSDataProvider — DMS
# 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/dms.html#dmsdataprovider
apiVersion: aws.konfig.io/v1alpha1
kind: DMSDataProvider
metadata:
  name: example-dmsdataprovider
  namespace: default
spec:
  dataProviderIdentifier: example
  dataProviderName: example-dmsdataprovider
  description: Managed by konfig-konector
  engine: aurora
  exactSettings: false
  providerRef:
    name: example-dmsdataprovider
    region: us-east-1
  settings:
    docDbSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    ibmDb2LuwSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    ibmDb2zOsSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    mariaDbSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    microsoftSqlServerSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    mongoDbSettings:
      authMechanism: default
      authSource: example
      authType: 'no'
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    mySqlSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    oracleSettings:
      asmServer: example
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      port: 443
      secretsManagerOracleAsmAccessRoleArn: arn:aws:iam::123456789012:role/example-role
      secretsManagerSecurityDbEncryptionAccessRoleArn: arn:aws:iam::123456789012:role/example-role
      serverName: example-dmsdataprovider
      sslMode: none
    postgreSqlSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
    redshiftSettings:
      databaseName: example-dmsdataprovider
      port: 443
      serverName: example-dmsdataprovider
    sybaseAseSettings:
      certificateArn: arn:aws:iam::123456789012:role/example-role
      databaseName: example-dmsdataprovider
      encryptPassword: true
      port: 443
      serverName: example-dmsdataprovider
      sslMode: none
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
dataProviderIdentifierstring—The property describes an identifier for the data provider.
dataProviderNamestring—The property describes a name to identify the data provider.
descriptionstring—The optional description of the data provider.
engineenumyesThe property describes a data engine for the data provider. Allowed: aurora, aurora_postgresql, mysql, oracle, postgres, sqlserver, redshift, mariadb…
exactSettingsboolean—The property describes the exact settings which can be modified
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.
settingsobject—The property identifies the exact type of settings for the data provider.
settings.docDbSettingsobject—DocDbSettings property identifier.
settings.docDbSettings.certificateArnstring—
settings.docDbSettings.databaseNamestringyes
settings.docDbSettings.portintegeryes
settings.docDbSettings.serverNamestringyes
settings.docDbSettings.sslModeenum—Allowed: none, require, verify-full
settings.ibmDb2LuwSettingsobject—IbmDb2LuwSettings property identifier.
settings.ibmDb2LuwSettings.certificateArnstring—
settings.ibmDb2LuwSettings.databaseNamestringyes
settings.ibmDb2LuwSettings.portintegeryes
settings.ibmDb2LuwSettings.serverNamestringyes
settings.ibmDb2LuwSettings.sslModeenumyesAllowed: none, verify-ca
settings.ibmDb2zOsSettingsobject—IbmDb2zOsSettings property identifier.
settings.ibmDb2zOsSettings.certificateArnstring—
settings.ibmDb2zOsSettings.databaseNamestringyes
settings.ibmDb2zOsSettings.portintegeryes
settings.ibmDb2zOsSettings.serverNamestringyes
settings.ibmDb2zOsSettings.sslModeenumyesAllowed: none, verify-ca
settings.mariaDbSettingsobject—MariaDbSettings property identifier.
settings.mariaDbSettings.certificateArnstring—
settings.mariaDbSettings.portintegeryes
settings.mariaDbSettings.serverNamestringyes
settings.mariaDbSettings.sslModeenumyesAllowed: none, require, verify-ca, verify-full
settings.microsoftSqlServerSettingsobject—MicrosoftSqlServerSettings property identifier.
settings.microsoftSqlServerSettings.certificateArnstring—
settings.microsoftSqlServerSettings.databaseNamestringyes
settings.microsoftSqlServerSettings.portintegeryes
settings.microsoftSqlServerSettings.serverNamestringyes
settings.microsoftSqlServerSettings.sslModeenumyesAllowed: none, require, verify-ca, verify-full
settings.mongoDbSettingsobject—MongoDbSettings property identifier.
settings.mongoDbSettings.authMechanismenum—Allowed: default, mongodb_cr, scram_sha_1
settings.mongoDbSettings.authSourcestring—
settings.mongoDbSettings.authTypeenum—Allowed: no, password
settings.mongoDbSettings.certificateArnstring—
settings.mongoDbSettings.databaseNamestring—
settings.mongoDbSettings.portintegeryes
settings.mongoDbSettings.serverNamestringyes
settings.mongoDbSettings.sslModeenum—Allowed: none, require, verify-full
settings.mySqlSettingsobject—MySqlSettings property identifier.
settings.mySqlSettings.certificateArnstring—
settings.mySqlSettings.portintegeryes
settings.mySqlSettings.serverNamestringyes
settings.mySqlSettings.sslModeenumyesAllowed: none, require, verify-ca, verify-full
settings.oracleSettingsobject—OracleSettings property identifier.
settings.oracleSettings.asmServerstring—
settings.oracleSettings.certificateArnstring—
settings.oracleSettings.databaseNamestringyes
settings.oracleSettings.portintegeryes
settings.oracleSettings.secretsManagerOracleAsmAccessRoleArnstring—
settings.oracleSettings.secretsManagerOracleAsmSecretIdstring—
settings.oracleSettings.secretsManagerSecurityDbEncryptionAccessRoleArnstring—
settings.oracleSettings.secretsManagerSecurityDbEncryptionSecretIdstring—
settings.oracleSettings.serverNamestringyes
settings.oracleSettings.sslModeenumyesAllowed: none, require, verify-ca, verify-full
settings.postgreSqlSettingsobject—PostgreSqlSettings property identifier.
settings.postgreSqlSettings.certificateArnstring—
settings.postgreSqlSettings.databaseNamestringyes
settings.postgreSqlSettings.portintegeryes
settings.postgreSqlSettings.serverNamestringyes
settings.postgreSqlSettings.sslModeenumyesAllowed: none, require, verify-ca, verify-full
settings.redshiftSettingsobject—RedshiftSettings property identifier.
settings.redshiftSettings.databaseNamestringyes
settings.redshiftSettings.portintegeryes
settings.redshiftSettings.serverNamestringyes
settings.sybaseAseSettingsobject—SybaseAseSettings property identifier.
settings.sybaseAseSettings.certificateArnstring—
settings.sybaseAseSettings.databaseNamestring—
settings.sybaseAseSettings.encryptPasswordboolean—
settings.sybaseAseSettings.portintegeryes
settings.sybaseAseSettings.serverNamestringyes
settings.sybaseAseSettings.sslModeenumyesAllowed: none, require, verify-ca
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.
dataProviderArnstring—The data provider ARN.
dataProviderCreationTimestring—The data provider creation time.
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.

DMSEndpoint # CLOUD CONTROL · AWS::DMS::Endpoint

DMSEndpoint manages AWS::DMS::Endpoint through the AWS Cloud Control API.

kubectl get dmsendpoints · example on GitHub

Example

# DMSEndpoint — DMS
# 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/dms.html#dmsendpoint
apiVersion: aws.konfig.io/v1alpha1
kind: DMSEndpoint
metadata:
  name: example-dmsendpoint
  namespace: default
spec:
  certificateArn: arn:aws:iam::123456789012:role/example-role
  databaseName: example-dmsendpoint
  docDbSettings:
    docsToInvestigate: 1
    extractDocId: false
    nestingLevel: example
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  dynamoDbSettings:
    serviceAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  elasticsearchSettings:
    endpointUri: example
    errorRetryDuration: 1
    fullLoadErrorPercentage: 1
    serviceAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  endpointIdentifier: example
  endpointType: example
  engineName: example-dmsendpoint
  extraConnectionAttributes: example
  gcpMySQLSettings:
    afterConnectScript: example
    cleanSourceMetadataOnMismatch: false
    databaseName: example-dmsendpoint
    eventsPollInterval: 1
    maxFileSize: 2
    parallelLoadThreads: 1
    password: example
    port: 443
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    serverName: example-dmsendpoint
    serverTimezone: example
    username: example-dmsendpoint
  ibmDb2Settings:
    currentLsn: example
    keepCsvFiles: false
    loadTimeout: 300
    maxFileSize: 2
    maxKBytesPerRead: 1
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    setDataCaptureChanges: false
    writeBufferSize: 2
  kafkaSettings:
    broker: example
    includeControlDetails: false
    includeNullAndEmpty: false
    includePartitionValue: false
    includeTableAlterOperations: false
    includeTransactionDetails: false
    messageFormat: example
    messageMaxBytes: 1
    noHexPrefix: false
    partitionIncludeSchemaTable: false
    saslPassword: example
    saslUserName: example-dmsendpoint
    securityProtocol: example
    sslCaCertificateArn: arn:aws:iam::123456789012:role/example-role
    sslClientCertificateArn: arn:aws:iam::123456789012:role/example-role
    sslClientKeyArn: arn:aws:iam::123456789012:role/example-role
    sslClientKeyPassword: example
    topic: example
  kinesisSettings:
    includeControlDetails: false
    includeNullAndEmpty: false
    includePartitionValue: false
    includeTableAlterOperations: false
    includeTransactionDetails: false
    messageFormat: example
    noHexPrefix: false
    partitionIncludeSchemaTable: false
    serviceAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    streamArn: arn:aws:iam::123456789012:role/example-role
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  microsoftSqlServerSettings:
    bcpPacketSize: 2
    controlTablesFileGroup: example
    databaseName: example-dmsendpoint
    forceLobLookup: false
    password: example
    port: 443
    querySingleAlwaysOnNode: false
    readBackupOnly: false
    safeguardPolicy: example
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    serverName: example-dmsendpoint
    tlogAccessMode: example
    trimSpaceInChar: false
    useBcpFullLoad: false
    useThirdPartyBackupDevice: false
    username: example-dmsendpoint
  mongoDbSettings:
    authMechanism: example
    authSource: example
    authType: example
    databaseName: example-dmsendpoint
    docsToInvestigate: example
    nestingLevel: example
    password: example
    port: 443
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    serverName: example-dmsendpoint
    username: example-dmsendpoint
  mySqlSettings:
    afterConnectScript: example
    cleanSourceMetadataOnMismatch: false
    eventsPollInterval: 1
    maxFileSize: 2
    parallelLoadThreads: 1
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    serverTimezone: example
    targetDbType: example
  neptuneSettings:
    errorRetryDuration: 1
    iamAuthEnabled: true
    maxFileSize: 2
    maxRetryCount: 2
    s3BucketFolder: example
    s3BucketName: example-dmsendpoint
    serviceAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  oracleSettings:
    accessAlternateDirectly: false
    addSupplementalLogging: false
    additionalArchivedLogDestId: 1
    allowSelectNestedTables: false
    archivedLogDestId: 1
    archivedLogsOnly: false
    asmPassword: example
    asmServer: example
    asmUser: example
    charLengthSemantics: example
    directPathNoLog: false
    directPathParallelLoad: false
    enableHomogenousTablespace: true
    extraArchivedLogDestIds:
    - 1
    failTasksOnLobTruncation: false
    numberDatatypeScale: 1
    oraclePathPrefix: example
    parallelAsmReadThreads: 1
    readAheadBlocks: 1
    readTableSpaceName: false
    replacePathPrefix: false
    retryInterval: 1
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    secretsManagerOracleAsmAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    securityDbEncryption: example
    securityDbEncryptionName: example-dmsendpoint
    spatialDataOptionToGeoJsonFunctionName: example-dmsendpoint
    standbyDelayTime: 1
    useAlternateFolderForOnline: false
    useBFile: false
    useDirectPathFullLoad: false
    useLogminerReader: false
    usePathPrefix: example
  password: example
  port: 443
  postgreSqlSettings:
    afterConnectScript: example
    babelfishDatabaseName: example-dmsendpoint
    captureDdls: false
    databaseMode: example
    ddlArtifactsSchema: example
    executeTimeout: 300
    failTasksOnLobTruncation: false
    heartbeatEnable: true
    heartbeatFrequency: 1
    heartbeatSchema: example
    mapBooleanAsBoolean: false
    maxFileSize: 2
    pluginName: example-dmsendpoint
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    slotName: example-dmsendpoint
  providerRef:
    name: example-dmsendpoint
    region: us-east-1
  redisSettings:
    authPassword: example
    authType: example
    authUserName: example-dmsendpoint
    port: 443
    serverName: example-dmsendpoint
    sslCaCertificateArn: arn:aws:iam::123456789012:role/example-role
    sslSecurityProtocol: example
  redshiftSettings:
    acceptAnyDate: false
    afterConnectScript: example
    bucketFolder: example
    bucketName: example-dmsendpoint
    caseSensitiveNames: false
    compUpdate: false
    connectionTimeout: 300
    dateFormat: example
    emptyAsNull: false
    encryptionMode: example
    explicitIds: false
    fileTransferUploadStreams: 1
    loadTimeout: 300
    mapBooleanAsBoolean: false
    maxFileSize: 2
    removeQuotes: false
    replaceChars: example
    replaceInvalidChars: example
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    serverSideEncryptionKmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
    serviceAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    timeFormat: '2026-01-01T00:00:00Z'
    trimBlanks: false
    truncateColumns: false
    writeBufferSize: 2
  resourceIdentifier: example
  s3Settings:
    addColumnName: false
    addTrailingPaddingCharacter: false
    bucketFolder: example
    bucketName: example-dmsendpoint
    cannedAclForObjects: example
    cdcInsertsAndUpdates: false
    cdcInsertsOnly: false
    cdcMaxBatchInterval: 1
    cdcMinFileSize: 2
    cdcPath: example
    compressionType: example
    csvDelimiter: example
    csvNoSupValue: example
    csvNullValue: example
    csvRowDelimiter: example
    dataFormat: example
    dataPageSize: 2
    datePartitionDelimiter: example
    datePartitionEnabled: true
    datePartitionSequence: example
    datePartitionTimezone: example
    dictPageSizeLimit: 2
    enableStatistics: true
    encodingType: example
    encryptionMode: example
    expectedBucketOwner: example
    externalTableDefinition: example
    glueCatalogGeneration: false
    ignoreHeaderRows: 1
    includeOpForFullLoad: false
    maxFileSize: 2
    parquetTimestampInMillisecond: false
    parquetVersion: '1.0'
    preserveTransactions: false
    rfc4180: false
    rowGroupLength: 1
    serverSideEncryptionKmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
    serviceAccessRoleArn: arn:aws:iam::123456789012:role/example-role
    timestampColumnName: example-dmsendpoint
    useCsvNoSupValue: false
    useTaskStartTimeForFullLoadTimestamp: false
  serverName: example-dmsendpoint
  sslMode: example
  sybaseSettings:
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example
  username: example-dmsendpoint

Spec

FieldTypeRequiredDescription
certificateArnstring—The Amazon Resource Name (ARN) for the certificate.
databaseNamestring—The name of the endpoint database.
docDbSettingsobject—Settings in JSON format for the source and target DocumentDB endpoint
docDbSettings.docsToInvestigateinteger—Indicates the number of documents to preview to determine the document organization.
docDbSettings.extractDocIdboolean—Specifies the document ID.
docDbSettings.nestingLevelstring—Specifies either document or table mode.
docDbSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
docDbSettings.secretsManagerSecretIdstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
dynamoDbSettingsobject—Settings in JSON format for the target Amazon DynamoDB endpoint
dynamoDbSettings.serviceAccessRoleArnstring—The Amazon Resource Name (ARN) used by the service to access the IAM role.
elasticsearchSettingsobject—Settings in JSON format for the target OpenSearch endpoint
elasticsearchSettings.endpointUristring—The endpoint for the OpenSearch cluster.
elasticsearchSettings.errorRetryDurationinteger—The maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster.
elasticsearchSettings.fullLoadErrorPercentageinteger—The maximum percentage of records that can fail to be written before a full load operation stops.
elasticsearchSettings.serviceAccessRoleArnstring—The Amazon Resource Name (ARN) used by the service to access the IAM role.
endpointIdentifierstring—The database endpoint identifier.
endpointTypestringyesThe type of endpoint.
engineNamestringyesThe type of engine for the endpoint, depending on the EndpointType value.
extraConnectionAttributesstring—Additional attributes associated with the connection
gcpMySQLSettingsobject—Settings in JSON format for the source GCP MySQL endpoint
gcpMySQLSettings.afterConnectScriptstring—Specifies a script to run immediately after AWS DMS connects to the endpoint.
gcpMySQLSettings.cleanSourceMetadataOnMismatchboolean—Adjusts the behavior of AWS DMS when migrating from an SQL Server source database that is hosted as part of an Always On availability group cluster.
gcpMySQLSettings.databaseNamestring—Database name for the endpoint.
gcpMySQLSettings.eventsPollIntervalinteger—Specifies how often to check the binary log for new changes/events when the database is idle.
gcpMySQLSettings.maxFileSizeinteger—Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database.
gcpMySQLSettings.parallelLoadThreadsinteger—Improves performance when loading data into the MySQL-compatible target database.
gcpMySQLSettings.passwordstring—Endpoint connection password.
gcpMySQLSettings.portinteger—The port used by the endpoint database.
gcpMySQLSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
gcpMySQLSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MySQL endpoint connection details.
gcpMySQLSettings.serverNamestring—The MySQL host name.
gcpMySQLSettings.serverTimezonestring—Specifies the time zone for the source MySQL database.
gcpMySQLSettings.usernamestring—Specifies the time zone for the source MySQL database.
ibmDb2Settingsobject—Settings in JSON format for the source IBM Db2 LUW endpoint
ibmDb2Settings.currentLsnstring—For ongoing replication (CDC), use CurrentLSN to specify a log sequence number (LSN) where you want the replication to start.
ibmDb2Settings.keepCsvFilesboolean—If true, AWS DMS saves any .csv files to the Db2 LUW target that were used to replicate data.
ibmDb2Settings.loadTimeoutinteger—The amount of time (in milliseconds) before AWS DMS times out operations performed by DMS on the Db2 target.
ibmDb2Settings.maxFileSizeinteger—Specifies the maximum size (in KB) of .csv files used to transfer data to Db2 LUW.
ibmDb2Settings.maxKBytesPerReadinteger—Maximum number of bytes per read, as a NUMBER value.
ibmDb2Settings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
ibmDb2Settings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the IBMDB2 endpoint connection details.
ibmDb2Settings.setDataCaptureChangesboolean—Enables ongoing replication (CDC) as a BOOLEAN value.
ibmDb2Settings.writeBufferSizeinteger—The size (in KB) of the in-memory file write buffer used when generating .csv files on the local disk on the DMS replication instance.
kafkaSettingsobject—Settings in JSON format for the target Apache Kafka endpoint
kafkaSettings.brokerstring—A comma-separated list of one or more broker locations in your Kafka cluster that host your Kafka instance.
kafkaSettings.includeControlDetailsboolean—Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output.
kafkaSettings.includeNullAndEmptyboolean—Include NULL and empty columns for records migrated to the endpoint.
kafkaSettings.includePartitionValueboolean—Shows the partition value within the Kafka message output unless the partition type is schema-table-type.
kafkaSettings.includeTableAlterOperationsboolean—Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column.
kafkaSettings.includeTransactionDetailsboolean—Provides detailed transaction information from the source database.
kafkaSettings.messageFormatstring—The output format for the records created on the endpoint.
kafkaSettings.messageMaxBytesinteger—The maximum size in bytes for records created on the endpoint The default is 1,000,000.
kafkaSettings.noHexPrefixboolean—Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format.
kafkaSettings.partitionIncludeSchemaTableboolean—Prefixes schema and table names to partition values, when the partition type is primary-key-type.
kafkaSettings.saslPasswordstring—The secure password that you created when you first set up your Amazon MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
kafkaSettings.saslUserNamestring—The secure user name you created when you first set up your Amazon MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
kafkaSettings.securityProtocolstring—Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS).
kafkaSettings.sslCaCertificateArnstring—The Amazon Resource Name (ARN) for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
kafkaSettings.sslClientCertificateArnstring—The Amazon Resource Name (ARN) of the client certificate used to securely connect to a Kafka target endpoint.
kafkaSettings.sslClientKeyArnstring—The Amazon Resource Name (ARN) for the client private key used to securely connect to a Kafka target endpoint.
kafkaSettings.sslClientKeyPasswordstring—The password for the client private key used to securely connect to a Kafka target endpoint.
kafkaSettings.topicstring—The topic to which you migrate the data.
kinesisSettingsobject—Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams
kinesisSettings.includeControlDetailsboolean—Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output.
kinesisSettings.includeNullAndEmptyboolean—Include NULL and empty columns for records migrated to the endpoint.
kinesisSettings.includePartitionValueboolean—Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type.
kinesisSettings.includeTableAlterOperationsboolean—Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column.
kinesisSettings.includeTransactionDetailsboolean—Provides detailed transaction information from the source database.
kinesisSettings.messageFormatstring—The output format for the records created on the endpoint.
kinesisSettings.noHexPrefixboolean—Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format.
kinesisSettings.partitionIncludeSchemaTableboolean—Prefixes schema and table names to partition values, when the partition type is primary-key-type.
kinesisSettings.serviceAccessRoleArnstring—The Amazon Resource Name (ARN) for the IAM role that AWS DMS uses to write to the Kinesis data stream.
kinesisSettings.streamArnstring—The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint.
kmsKeyIdstring—An AWS KMS key identifier that is used to encrypt the connection parameters for the endpoint.If you don't specify a value for the KmsKeyId parameter, AWS DMS uses your default encryption key.
microsoftSqlServerSettingsobject—Settings in JSON format for the source and target Microsoft SQL Server endpoint
microsoftSqlServerSettings.bcpPacketSizeinteger—The maximum size of the packets (in bytes) used to transfer data using BCP.
microsoftSqlServerSettings.controlTablesFileGroupstring—Specifies a file group for the AWS DMS internal tables.
microsoftSqlServerSettings.databaseNamestring—Database name for the endpoint.
microsoftSqlServerSettings.forceLobLookupboolean—Forces LOB lookup on inline LOB.
microsoftSqlServerSettings.passwordstring—Endpoint connection password.
microsoftSqlServerSettings.portinteger—Endpoint TCP port.
microsoftSqlServerSettings.querySingleAlwaysOnNodeboolean—Cleans and recreates table metadata information on the replication instance when a mismatch occurs.
microsoftSqlServerSettings.readBackupOnlyboolean—When this attribute is set to Y, AWS DMS only reads changes from transaction log backups and doesn't read from the active transaction log file during ongoing replication.
microsoftSqlServerSettings.safeguardPolicystring—Use this attribute to minimize the need to access the backup log and enable AWS DMS to prevent truncation using one of the following two methods.
microsoftSqlServerSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret
microsoftSqlServerSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MicrosoftSQLServer endpoint connection details.
microsoftSqlServerSettings.serverNamestring—Fully qualified domain name of the endpoint.
microsoftSqlServerSettings.tlogAccessModestring—Indicates the mode used to fetch CDC data.
microsoftSqlServerSettings.trimSpaceInCharboolean—Use the TrimSpaceInChar source endpoint setting to right-trim data on CHAR and NCHAR data types during migration.
microsoftSqlServerSettings.useBcpFullLoadboolean—Use this to attribute to transfer data for full-load operations using BCP.
microsoftSqlServerSettings.useThirdPartyBackupDeviceboolean—When this attribute is set to Y, DMS processes third-party transaction log backups if they are created in native format.
microsoftSqlServerSettings.usernamestring—Endpoint connection user name.
mongoDbSettingsobject—Settings in JSON format for the source MongoDB endpoint
mongoDbSettings.authMechanismstring—The authentication mechanism you use to access the MongoDB source endpoint.
mongoDbSettings.authSourcestring—The MongoDB database name.
mongoDbSettings.authTypestring—The authentication type you use to access the MongoDB source endpoint.
mongoDbSettings.databaseNamestring—The database name on the MongoDB source endpoint.
mongoDbSettings.docsToInvestigatestring—Indicates the number of documents to preview to determine the document organization.
mongoDbSettings.extractDocIdstring—Specifies the document ID.
mongoDbSettings.nestingLevelstring—Specifies either document or table mode.
mongoDbSettings.passwordstring—The password for the user account you use to access the MongoDB source endpoint.
mongoDbSettings.portinteger—The port value for the MongoDB source endpoint.
mongoDbSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret
mongoDbSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MongoDB endpoint connection details.
mongoDbSettings.serverNamestring—The name of the server on the MongoDB source endpoint.
mongoDbSettings.usernamestring—The user name you use to access the MongoDB source endpoint.
mySqlSettingsobject—Settings in JSON format for the source and target MySQL endpoin
mySqlSettings.afterConnectScriptstring—Specifies a script to run immediately after AWS DMS connects to the endpoint.
mySqlSettings.cleanSourceMetadataOnMismatchboolean—Cleans and recreates table metadata information on the replication instance when a mismatch occurs.
mySqlSettings.eventsPollIntervalinteger—Specifies how often to check the binary log for new changes/events when the database is idle.
mySqlSettings.maxFileSizeinteger—Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database.
mySqlSettings.parallelLoadThreadsinteger—Improves performance when loading data into the MySQL-compatible target database.
mySqlSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
mySqlSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the MySQL endpoint connection details.
mySqlSettings.serverTimezonestring—Specifies the time zone for the source MySQL database.
mySqlSettings.targetDbTypestring—Specifies where to migrate source tables on the target, either to a single database or multiple databases.
neptuneSettingsobject—Settings in JSON format for the target Amazon Neptune endpoint
neptuneSettings.errorRetryDurationinteger—The number of milliseconds for AWS DMS to wait to retry a bulk-load of migrated graph data to the Neptune target database before raising an error.
neptuneSettings.iamAuthEnabledboolean—If you want IAM authorization enabled for this endpoint, set this parameter to true.
neptuneSettings.maxFileSizeinteger—The maximum size in kilobytes of migrated graph data stored in a .csv file before AWS DMS bulk-loads the data to the Neptune target database.
neptuneSettings.maxRetryCountinteger—The number of times for AWS DMS to retry a bulk load of migrated graph data to the Neptune target database before raising an error.
neptuneSettings.s3BucketFolderstring—A folder path where you want AWS DMS to store migrated graph data in the S3 bucket specified by S3BucketName
neptuneSettings.s3BucketNamestring—The name of the Amazon S3 bucket where AWS DMS can temporarily store migrated graph data in .csv files before bulk-loading it to the Neptune target database.
neptuneSettings.serviceAccessRoleArnstring—The Amazon Resource Name (ARN) of the service role that you created for the Neptune target endpoint.
oracleSettingsobject—Settings in JSON format for the source and target Oracle endpoint
oracleSettings.accessAlternateDirectlyboolean—Set this attribute to false in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source.
oracleSettings.addSupplementalLoggingboolean—Set this attribute to set up table-level supplemental logging for the Oracle database.
oracleSettings.additionalArchivedLogDestIdinteger—Set this attribute with ArchivedLogDestId in a primary/ standby setup
oracleSettings.allowSelectNestedTablesboolean—Set this attribute to true to enable replication of Oracle tables containing columns that are nested tables or defined types.
oracleSettings.archivedLogDestIdinteger—Specifies the ID of the destination for the archived redo logs.
oracleSettings.archivedLogsOnlyboolean—When this field is set to True, AWS DMS only accesses the archived redo logs
oracleSettings.asmPasswordstring—For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) password.
oracleSettings.asmServerstring—For an Oracle source endpoint, your ASM server address.
oracleSettings.asmUserstring—For an Oracle source endpoint, your ASM user name.
oracleSettings.charLengthSemanticsstring—Specifies whether the length of a character column is in bytes or in characters.
oracleSettings.directPathNoLogboolean—When set to true, this attribute helps to increase the commit rate on the Oracle target database by writing directly to tables and not writing a trail to database logs.
oracleSettings.directPathParallelLoadboolean—When set to true, this attribute specifies a parallel load when useDirectPathFullLoad is set to Y.
oracleSettings.enableHomogenousTablespaceboolean—Set this attribute to enable homogenous tablespace replication and create existing tables or indexes under the same tablespace on the target.
oracleSettings.extraArchivedLogDestIdsarray<integer>—Specifies the IDs of one more destinations for one or more archived redo logs.
oracleSettings.failTasksOnLobTruncationboolean—When set to true, this attribute causes a task to fail if the actual size of an LOB column is greater than the specified LobMaxSize.
oracleSettings.numberDatatypeScaleinteger—Specifies the number scale.
oracleSettings.oraclePathPrefixstring—Set this string attribute to the required value in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source.
oracleSettings.parallelAsmReadThreadsinteger—Set this attribute to change the number of threads that DMS configures to perform a change data capture (CDC) load using Oracle Automatic Storage Management (ASM).
oracleSettings.readAheadBlocksinteger—Set this attribute to change the number of read-ahead blocks that DMS configures to perform a change data capture (CDC) load using Oracle Automatic Storage Management (ASM).
oracleSettings.readTableSpaceNameboolean—When set to true, this attribute supports tablespace replication.
oracleSettings.replacePathPrefixboolean—Set this attribute to true in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source.
oracleSettings.retryIntervalinteger—Specifies the number of seconds that the system waits before resending a query.
oracleSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
oracleSettings.secretsManagerOracleAsmAccessRoleArnstring—Required only if your Oracle endpoint uses Advanced Storage Manager (ASM).
oracleSettings.secretsManagerOracleAsmSecretIdstring—Required only if your Oracle endpoint uses Advanced Storage Manager (ASM).
oracleSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the Oracle endpoint connection details.
oracleSettings.securityDbEncryptionstring—For an Oracle source endpoint, the transparent data encryption (TDE) password required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary Reader.
oracleSettings.securityDbEncryptionNamestring—For an Oracle source endpoint, the name of a key used for the transparent data encryption (TDE) of the columns and tablespaces in an Oracle source database that is encrypted using TDE.
oracleSettings.spatialDataOptionToGeoJsonFunctionNamestring—Use this attribute to convert SDO_GEOMETRY to GEOJSON format.
oracleSettings.standbyDelayTimeinteger—Use this attribute to specify a time in minutes for the delay in standby sync.
oracleSettings.useAlternateFolderForOnlineboolean—Set this attribute to true in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source
oracleSettings.useBFileboolean—Set this attribute to True to capture change data using the Binary Reader utility.
oracleSettings.useDirectPathFullLoadboolean—Set this attribute to True to have AWS DMS use a direct path full load.
oracleSettings.useLogminerReaderboolean—Set this attribute to True to capture change data using the Oracle LogMiner utility (the default).
oracleSettings.usePathPrefixstring—Set this string attribute to the required value in order to use the Binary Reader to capture change data for an Amazon RDS for Oracle as the source.
passwordstring—The password to be used to log in to the endpoint database.
portinteger—The port used by the endpoint database.
postgreSqlSettingsobject—Settings in JSON format for the source and target PostgreSQL endpoint.
postgreSqlSettings.afterConnectScriptstring—For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
postgreSqlSettings.babelfishDatabaseNamestring—The Babelfish for Aurora PostgreSQL database name for the endpoint.
postgreSqlSettings.captureDdlsboolean—To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
postgreSqlSettings.databaseModestring—Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
postgreSqlSettings.ddlArtifactsSchemastring—The schema in which the operational DDL database artifacts are created.
postgreSqlSettings.executeTimeoutinteger—Sets the client statement timeout for the PostgreSQL instance, in seconds.
postgreSqlSettings.failTasksOnLobTruncationboolean—When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize.
postgreSqlSettings.heartbeatEnableboolean—The write-ahead log (WAL) heartbeat feature mimics a dummy transaction.
postgreSqlSettings.heartbeatFrequencyinteger—Sets the WAL heartbeat frequency (in minutes).
postgreSqlSettings.heartbeatSchemastring—Sets the schema in which the heartbeat artifacts are created.
postgreSqlSettings.mapBooleanAsBooleanboolean—When true, lets PostgreSQL migrate the boolean type as boolean.
postgreSqlSettings.maxFileSizeinteger—Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL.
postgreSqlSettings.pluginNamestring—Specifies the plugin to use to create a replication slot.
postgreSqlSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
postgreSqlSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the PostgreSQL endpoint connection details.
postgreSqlSettings.slotNamestring—Sets the name of a previously created logical replication slot for a change data capture (CDC) load of the PostgreSQL source instance.
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.
redisSettingsobject—Settings in JSON format for the target Redis endpoint
redisSettings.authPasswordstring—The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
redisSettings.authTypestring—The type of authentication to perform when connecting to a Redis target.
redisSettings.authUserNamestring—The user name provided with the auth-role option of the AuthType setting for a Redis target endpoint.
redisSettings.portnumber—Transmission Control Protocol (TCP) port for the endpoint.
redisSettings.serverNamestring—Fully qualified domain name of the endpoint.
redisSettings.sslCaCertificateArnstring—The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
redisSettings.sslSecurityProtocolstring—The connection to a Redis target endpoint using Transport Layer Security (TLS).
redshiftSettingsobject—Settings in JSON format for the Amazon Redshift endpoint.
redshiftSettings.acceptAnyDateboolean—A value that indicates to allow any date format, including invalid formats such as 00/00/00 00:00:00, to be loaded without generating an error.
redshiftSettings.afterConnectScriptstring—Code to run after connecting.
redshiftSettings.bucketFolderstring—An S3 folder where the comma-separated-value (.csv) files are stored before being uploaded to the target Redshift cluster.
redshiftSettings.bucketNamestring—The name of the intermediate S3 bucket used to store .csv files before uploading data to Redshift.
redshiftSettings.caseSensitiveNamesboolean—If Amazon Redshift is configured to support case sensitive schema names, set CaseSensitiveNames to true.
redshiftSettings.compUpdateboolean—If you set CompUpdate to true Amazon Redshift applies automatic compression if the table is empty.
redshiftSettings.connectionTimeoutinteger—A value that sets the amount of time to wait (in milliseconds) before timing out, beginning from when you initially establish a connection.
redshiftSettings.dateFormatstring—The date format that you are using.
redshiftSettings.emptyAsNullboolean—A value that specifies whether AWS DMS should migrate empty CHAR and VARCHAR fields as NULL.
redshiftSettings.encryptionModestring—The type of server-side encryption that you want to use for your data.
redshiftSettings.explicitIdsboolean—This setting is only valid for a full-load migration task.
redshiftSettings.fileTransferUploadStreamsinteger—The number of threads used to upload a single file.
redshiftSettings.loadTimeoutinteger—The amount of time to wait (in milliseconds) before timing out of operations performed by AWS DMS on a Redshift cluster, such as Redshift COPY, INSERT, DELETE, and UPDATE.
redshiftSettings.mapBooleanAsBooleanboolean—When true, lets Redshift migrate the boolean type as boolean.
redshiftSettings.maxFileSizeinteger—The maximum size (in KB) of any .csv file used to load data on an S3 bucket and transfer data to Amazon Redshift.
redshiftSettings.removeQuotesboolean—A value that specifies to remove surrounding quotation marks from strings in the incoming data.
redshiftSettings.replaceCharsstring—A value that specifies to replaces the invalid characters specified in ReplaceInvalidChars, substituting the specified characters instead.
redshiftSettings.replaceInvalidCharsstring—A list of characters that you want to replace.
redshiftSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret.
redshiftSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the Amazon Redshift endpoint connection details.
redshiftSettings.serverSideEncryptionKmsKeyIdstring—The AWS KMS key ID.
redshiftSettings.serviceAccessRoleArnstring—The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon Redshift service.
redshiftSettings.timeFormatstring—The time format that you want to use.
redshiftSettings.trimBlanksboolean—A value that specifies to remove the trailing white space characters from a VARCHAR string.
redshiftSettings.truncateColumnsboolean—A value that specifies to truncate data in columns to the appropriate number of characters, so that the data fits in the column.
redshiftSettings.writeBufferSizeinteger—The size (in KB) of the in-memory file write buffer used when generating .csv files on the local disk at the DMS replication instance.
resourceIdentifierstring—A display name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.
s3Settingsobject—Settings in JSON format for the source and target Amazon S3 endpoint
s3Settings.addColumnNameboolean—An optional parameter that, when set to true or y, you can use to add column name information to the .csv output file.
s3Settings.addTrailingPaddingCharacterboolean—Use the S3 target endpoint setting AddTrailingPaddingCharacter to add padding on string data.
s3Settings.bucketFolderstring—An optional parameter to set a folder name in the S3 bucket.
s3Settings.bucketNamestring—The name of the S3 bucket.
s3Settings.cannedAclForObjectsstring—A value that enables AWS DMS to specify a predefined (canned) access control list (ACL) for objects created in an Amazon S3 bucket as .csv or .parquet files.
s3Settings.cdcInsertsAndUpdatesboolean—A value that enables a change data capture (CDC) load to write INSERT and UPDATE operations to .csv or .parquet (columnar storage) output files.
s3Settings.cdcInsertsOnlyboolean—A value that enables a change data capture (CDC) load to write only INSERT operations to .csv or columnar storage (.parquet) output files.
s3Settings.cdcMaxBatchIntervalinteger—Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3.
s3Settings.cdcMinFileSizeinteger—Minimum file size, defined in kilobytes, to reach for a file output to Amazon S3.
s3Settings.cdcPathstring—Specifies the folder path of CDC files.
s3Settings.compressionTypestring—An optional parameter.
s3Settings.csvDelimiterstring—The delimiter used to separate columns in the .csv file for both source and target.
s3Settings.csvNoSupValuestring—This setting only applies if your Amazon S3 output files during a change data capture (CDC) load are written in .csv format.
s3Settings.csvNullValuestring—An optional parameter that specifies how AWS DMS treats null values.
s3Settings.csvRowDelimiterstring—The delimiter used to separate rows in the .csv file for both source and target.
s3Settings.dataFormatstring—The format of the data that you want to use for output.
s3Settings.dataPageSizeinteger—The size of one data page in bytes.
s3Settings.datePartitionDelimiterstring—Specifies a date separating delimiter to use during folder partitioning.
s3Settings.datePartitionEnabledboolean—When set to true, this parameter partitions S3 bucket folders based on transaction commit dates.
s3Settings.datePartitionSequencestring—Identifies the sequence of the date format to use during folder partitioning.
s3Settings.datePartitionTimezonestring—When creating an S3 target endpoint, set DatePartitionTimezone to convert the current UTC time into a specified time zone.
s3Settings.dictPageSizeLimitinteger—The maximum size of an encoded dictionary page of a column
s3Settings.enableStatisticsboolean—A value that enables statistics for Parquet pages and row groups.
s3Settings.encodingTypestring—The type of encoding that you're using.
s3Settings.encryptionModestring—The type of server-side encryption that you want to use for your data.
s3Settings.expectedBucketOwnerstring—To specify a bucket owner and prevent sniping, you can use the ExpectedBucketOwner endpoint setting.
s3Settings.externalTableDefinitionstring—The external table definition.
s3Settings.glueCatalogGenerationboolean—When true, allows AWS Glue to catalog your S3 bucket.
s3Settings.ignoreHeaderRowsinteger—When this value is set to 1, AWS DMS ignores the first row header in a .csv file.
s3Settings.includeOpForFullLoadboolean—A value that enables a full load to write INSERT operations to the comma-separated value (.csv) output files only to indicate how the rows were added to the source database.
s3Settings.maxFileSizeinteger—A value that specifies the maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load.
s3Settings.parquetTimestampInMillisecondboolean—A value that specifies the precision of any TIMESTAMP column values that are written to an Amazon S3 object file in .parquet format.
s3Settings.parquetVersionstring—The version of the Apache Parquet format that you want to use: parquet_1_0 (the default) or parquet_2_0.
s3Settings.preserveTransactionsboolean—If this setting is set to true, AWS DMS saves the transaction order for a change data capture (CDC) load on the Amazon S3 target specified by CdcPath.
s3Settings.rfc4180boolean—For an S3 source, when this value is set to true or y, each leading double quotation mark has to be followed by an ending double quotation mark.
s3Settings.rowGroupLengthinteger—The number of rows in a row group.
s3Settings.serverSideEncryptionKmsKeyIdstring—If you are using SSE_KMS for the EncryptionMode, provide the AWS KMS key ID.
s3Settings.serviceAccessRoleArnstring—A required parameter that specifies the Amazon Resource Name (ARN) used by the service to access the IAM role.
s3Settings.timestampColumnNamestring—A value that when nonblank causes AWS DMS to add a column with timestamp information to the endpoint data for an Amazon S3 target.
s3Settings.useCsvNoSupValueboolean—This setting applies if the S3 output files during a change data capture (CDC) load are written in .csv format.
s3Settings.useTaskStartTimeForFullLoadTimestampboolean—When set to true, this parameter uses the task start time as the timestamp column value instead of the time data is written to target
serverNamestring—The name of the server where the endpoint database resides.
sslModestring—The Secure Sockets Layer (SSL) mode to use for the SSL connection.
sybaseSettingsobject—Settings in JSON format for the source and target SAP ASE endpoint.
sybaseSettings.secretsManagerAccessRoleArnstring—The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in SecretsManagerSecret
sybaseSettings.secretsManagerSecretIdstring—The full ARN, partial ARN, or display name of the SecretsManagerSecret that contains the SAP SAE endpoint connection details.
tagsarray<object>—One or more tags to be assigned to the endpoint.
tags[].keystringyes
tags[].valuestringyes
usernamestring—The user name to be used to log in to the endpoint database.

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.
endpointArnstring—The endpoint ARN.
externalIdstring—A value that can be used for cross-account validation.
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.

DMSEventSubscription # CLOUD CONTROL · AWS::DMS::EventSubscription

DMSEventSubscription manages AWS::DMS::EventSubscription through the AWS Cloud Control API.

kubectl get dmseventsubscriptions · example on GitHub

Example

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

Spec

FieldTypeRequiredDescription
enabledboolean—Indicates whether to activate the subscription.
eventCategoriesarray<string>—A list of event categories for a source type that you want to subscribe to.
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.
snsTopicArnstringyesThe Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification.
sourceIdsarray<string>—A list of identifiers for which AWS DMS provides notification events.
sourceTypestring—The type of AWS DMS resource that generates the events.
subscriptionNamestring—The name of the AWS DMS event notification subscription.
tagsarray<object>—One or more tags to be assigned to the event subscription.
tags[].keystringyes
tags[].valuestringyes

Status

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

DMSInstanceProfile # CLOUD CONTROL · AWS::DMS::InstanceProfile

DMSInstanceProfile manages AWS::DMS::InstanceProfile through the AWS Cloud Control API.

kubectl get dmsinstanceprofiles · example on GitHub

Example

# DMSInstanceProfile — DMS
# 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/dms.html#dmsinstanceprofile
apiVersion: aws.konfig.io/v1alpha1
kind: DMSInstanceProfile
metadata:
  name: example-dmsinstanceprofile
  namespace: default
spec:
  availabilityZone: us-east-1a
  description: Managed by konfig-konector
  instanceProfileIdentifier: example
  instanceProfileName: example-dmsinstanceprofile
  kmsKeyArn: arn:aws:iam::123456789012:role/example-role
  networkType: IPV4
  providerRef:
    name: example-dmsinstanceprofile
    region: us-east-1
  publiclyAccessible: false
  subnetGroupIdentifier: example
  tags:
  - key: example
    value: example
  vpcSecurityGroups:
  - example

Spec

FieldTypeRequiredDescription
availabilityZonestring—The property describes an availability zone of the instance profile.
descriptionstring—The optional description of the instance profile.
instanceProfileIdentifierstring—The property describes an identifier for the instance profile.
instanceProfileNamestring—The property describes a name for the instance profile.
kmsKeyArnstring—The property describes kms key arn for the instance profile.
networkTypeenum—The property describes a network type for the instance profile. Allowed: IPV4, 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.
publiclyAccessibleboolean—The property describes the publicly accessible of the instance profile
subnetGroupIdentifierstring—The property describes a subnet group identifier for the instance profile.
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
vpcSecurityGroupsarray<string>—The property describes vps security groups for the instance profile.

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.
instanceProfileArnstring—The property describes an ARN of the instance profile.
instanceProfileCreationTimestring—The property describes a creating time of the instance profile.
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.

DMSMigrationProject # CLOUD CONTROL · AWS::DMS::MigrationProject

DMSMigrationProject manages AWS::DMS::MigrationProject through the AWS Cloud Control API.

kubectl get dmsmigrationprojects · example on GitHub

Example

# DMSMigrationProject — DMS
# 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/dms.html#dmsmigrationproject
apiVersion: aws.konfig.io/v1alpha1
kind: DMSMigrationProject
metadata:
  name: example-dmsmigrationproject
  namespace: default
spec:
  description: Managed by konfig-konector
  instanceProfileArn: arn:aws:iam::123456789012:role/example-role
  instanceProfileIdentifier: example
  instanceProfileName: example-dmsmigrationproject
  migrationProjectCreationTime: '2026-01-01T00:00:00Z'
  migrationProjectIdentifier: example
  migrationProjectName: example-dmsmigrationproject
  providerRef:
    name: example-dmsmigrationproject
    region: us-east-1
  schemaConversionApplicationAttributes:
    s3BucketPath: example
    s3BucketRoleArn: arn:aws:iam::123456789012:role/example-role
  sourceDataProviderDescriptors:
  - dataProviderArn: arn:aws:iam::123456789012:role/example-role
    dataProviderIdentifier: example
    dataProviderName: example-dmsmigrationproject
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example
  targetDataProviderDescriptors:
  - dataProviderArn: arn:aws:iam::123456789012:role/example-role
    dataProviderIdentifier: example
    dataProviderName: example-dmsmigrationproject
    secretsManagerAccessRoleArn: arn:aws:iam::123456789012:role/example-role
  transformationRules: example

Spec

FieldTypeRequiredDescription
descriptionstring—The optional description of the migration project.
instanceProfileArnstring—The property describes an instance profile arn for the migration project.
instanceProfileIdentifierstring—The property describes an instance profile identifier for the migration project.
instanceProfileNamestring—The property describes an instance profile name for the migration project.
migrationProjectCreationTimestring—The property describes a creating time of the migration project.
migrationProjectIdentifierstring—The property describes an identifier for the migration project.
migrationProjectNamestring—The property describes a name to identify the migration project.
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.
schemaConversionApplicationAttributesobject—The property describes schema conversion application attributes for the migration project.
schemaConversionApplicationAttributes.s3BucketPathstring—
schemaConversionApplicationAttributes.s3BucketRoleArnstring—
sourceDataProviderDescriptorsarray<object>—The property describes source data provider descriptors for the migration project.
sourceDataProviderDescriptors[].dataProviderArnstring—
sourceDataProviderDescriptors[].dataProviderIdentifierstring—
sourceDataProviderDescriptors[].dataProviderNamestring—
sourceDataProviderDescriptors[].secretsManagerAccessRoleArnstring—
sourceDataProviderDescriptors[].secretsManagerSecretIdstring—
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
targetDataProviderDescriptorsarray<object>—The property describes target data provider descriptors for the migration project.
targetDataProviderDescriptors[].dataProviderArnstring—
targetDataProviderDescriptors[].dataProviderIdentifierstring—
targetDataProviderDescriptors[].dataProviderNamestring—
targetDataProviderDescriptors[].secretsManagerAccessRoleArnstring—
targetDataProviderDescriptors[].secretsManagerSecretIdstring—
transformationRulesstring—The property describes transformation rules for the migration project.

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—
migrationProjectArnstring—The property describes an ARN of the migration project.
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.

DMSReplicationConfig # CLOUD CONTROL · AWS::DMS::ReplicationConfig

DMSReplicationConfig manages AWS::DMS::ReplicationConfig through the AWS Cloud Control API.

kubectl get dmsreplicationconfigs · example on GitHub

Example

# DMSReplicationConfig — DMS
# 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/dms.html#dmsreplicationconfig
apiVersion: aws.konfig.io/v1alpha1
kind: DMSReplicationConfig
metadata:
  name: example-dmsreplicationconfig
  namespace: default
spec:
  computeConfig:
    availabilityZone: us-east-1a
    dnsNameServers: example
    kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
    maxCapacityUnits: 2
    minCapacityUnits: 2
    multiAZ: false
    preferredMaintenanceWindow: example
    vpcSecurityGroupIds:
    - example
  providerRef:
    name: example-dmsreplicationconfig
    region: us-east-1
  replicationConfigIdentifier: example
  replicationType: full-load
  resourceIdentifier: example
  sourceEndpointArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example
  targetEndpointArn: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
computeConfigobjectyesDMSReplicationConfigComputeConfig is a nested property type of AWS::DMS::ReplicationConfig.
computeConfig.availabilityZonestring—
computeConfig.dnsNameServersstring—
computeConfig.kmsKeyIdstring—
computeConfig.maxCapacityUnitsintegeryes
computeConfig.minCapacityUnitsinteger—
computeConfig.multiAZboolean—
computeConfig.preferredMaintenanceWindowstring—
computeConfig.replicationSubnetGroupIdstring—
computeConfig.vpcSecurityGroupIdsarray<string>—
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.
replicationConfigIdentifierstringyesA unique identifier of replication configuration
replicationSettingsobject—JSON settings for Servereless replications that are provisioned using this replication configuration
replicationTypeenumyesThe type of AWS DMS Serverless replication to provision using this replication configuration Allowed: full-load, full-load-and-cdc, cdc
resourceIdentifierstring—A unique value or name that you get set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource Create-only in AWS: changing it requires replacing the resource.
sourceEndpointArnstringyesThe Amazon Resource Name (ARN) of the source endpoint for this AWS DMS Serverless replication configuration
supplementalSettingsobject—JSON settings for specifying supplemental data
tableMappingsobjectyesJSON table mappings for AWS DMS Serverless replications that are provisioned using this replication configuration
tagsarray<object>—

Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.

tags[].keystringyes
tags[].valuestringyes
targetEndpointArnstringyesThe Amazon Resource Name (ARN) of the target endpoint for this AWS DMS Serverless replication configuration

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.
replicationConfigArnstring—The Amazon Resource Name (ARN) of the Replication Config Read-only: reported by AWS after creation.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

DMSReplicationSubnetGroup # CLOUD CONTROL · AWS::DMS::ReplicationSubnetGroup

DMSReplicationSubnetGroup manages AWS::DMS::ReplicationSubnetGroup through the AWS Cloud Control API.

kubectl get dmsreplicationsubnetgroups · example on GitHub

Example

# DMSReplicationSubnetGroup — DMS
# 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/dms.html#dmsreplicationsubnetgroup
apiVersion: aws.konfig.io/v1alpha1
kind: DMSReplicationSubnetGroup
metadata:
  name: example-dmsreplicationsubnetgroup
  namespace: default
spec:
  providerRef:
    name: example-dmsreplicationsubnetgroup
    region: us-east-1
  replicationSubnetGroupDescription: Managed by konfig-konector
  replicationSubnetGroupIdentifier: example
  subnetIds:
  - 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.
replicationSubnetGroupDescriptionstringyesThe description for the subnet group.
replicationSubnetGroupIdentifierstring—The name for the replication subnet group.
subnetIdsarray<string>yesOne or more subnet IDs to be assigned to the replication subnet group.
tagsarray<object>—One or more tags to be assigned to the replication subnet 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.
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.

DMSReplicationTask # CLOUD CONTROL · AWS::DMS::ReplicationTask

DMSReplicationTask manages AWS::DMS::ReplicationTask through the AWS Cloud Control API.

kubectl get dmsreplicationtasks · example on GitHub

Example

# DMSReplicationTask — DMS
# 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/dms.html#dmsreplicationtask
apiVersion: aws.konfig.io/v1alpha1
kind: DMSReplicationTask
metadata:
  name: example-dmsreplicationtask
  namespace: default
spec:
  cdcStartPosition: example
  cdcStartTime: 1
  cdcStopPosition: example
  migrationType: full-load
  providerRef:
    name: example-dmsreplicationtask
    region: us-east-1
  replicationInstanceArn: arn:aws:iam::123456789012:role/example-role
  replicationTaskIdentifier: example
  replicationTaskSettings: example
  resourceIdentifier: example
  sourceEndpointArn: arn:aws:iam::123456789012:role/example-role
  tableMappings: example
  tags:
  - key: example
    value: example
  targetEndpointArn: arn:aws:iam::123456789012:role/example-role
  taskData: example

Spec

FieldTypeRequiredDescription
cdcStartPositionstring—Indicates when you want a change data capture (CDC) operation to start.
cdcStartTimenumber—Indicates the start time for a change data capture (CDC) operation.
cdcStopPositionstring—Indicates when you want a change data capture (CDC) operation to stop.
migrationTypeenumyesThe migration type. Allowed: full-load, cdc, full-load-and-cdc
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.
replicationInstanceArnstringyesThe Amazon Resource Name (ARN) of a replication instance.
replicationTaskIdentifierstring—An identifier for the replication task.
replicationTaskSettingsstring—Overall settings for the task, in JSON format
resourceIdentifierstring—A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.
sourceEndpointArnstringyesAn Amazon Resource Name (ARN) that uniquely identifies the source endpoint.
tableMappingsstringyesThe table mappings for the task, in JSON format.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes
targetEndpointArnstringyesAn Amazon Resource Name (ARN) that uniquely identifies the target endpoint.
taskDatastring—Supplemental information that the task requires to migrate the data for certain source and target endpoints.

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.
replicationTaskArnstring—The ARN of the ReplicationTask.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.