v1alpha1

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the dms.services.k8s.aws API. +groupName=dms.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "dms.services.k8s.aws", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AccountQuota

type AccountQuota struct {
	AccountQuotaName *string `json:"accountQuotaName,omitempty"`
	Max              *int64  `json:"max,omitempty"`
	Used             *int64  `json:"used,omitempty"`
}

Describes a quota for an Amazon Web Services account, for example the number of replication instances allowed.

func (*AccountQuota) DeepCopy

func (in *AccountQuota) DeepCopy() *AccountQuota

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountQuota.

func (*AccountQuota) DeepCopyInto

func (in *AccountQuota) DeepCopyInto(out *AccountQuota)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AssessmentReportType

type AssessmentReportType string
const (
	AssessmentReportType_csv AssessmentReportType = "csv"
	AssessmentReportType_pdf AssessmentReportType = "pdf"
)

type AuthMechanismValue

type AuthMechanismValue string
const (
	AuthMechanismValue_default     AuthMechanismValue = "default"
	AuthMechanismValue_mongodb_cr  AuthMechanismValue = "mongodb_cr"
	AuthMechanismValue_scram_sha_1 AuthMechanismValue = "scram_sha_1"
)

type AuthTypeValue

type AuthTypeValue string
const (
	AuthTypeValue_no       AuthTypeValue = "no"
	AuthTypeValue_password AuthTypeValue = "password"
)

type AvailabilityZone

type AvailabilityZone struct {
	Name *string `json:"name,omitempty"`
}

The name of an Availability Zone for use during database migration. AvailabilityZone is an optional parameter to the CreateReplicationInstance (https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationInstance.html) operation, and it’s value relates to the Amazon Web Services Region of an endpoint. For example, the availability zone of an endpoint in the us-east-1 region might be us-east-1a, us-east-1b, us-east-1c, or us-east-1d.

func (*AvailabilityZone) DeepCopy

func (in *AvailabilityZone) DeepCopy() *AvailabilityZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityZone.

func (*AvailabilityZone) DeepCopyInto

func (in *AvailabilityZone) DeepCopyInto(out *AvailabilityZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BatchStartRecommendationsErrorEntry

type BatchStartRecommendationsErrorEntry struct {
	Code       *string `json:"code,omitempty"`
	DatabaseID *string `json:"databaseID,omitempty"`
	Message    *string `json:"message,omitempty"`
}

Provides information about the errors that occurred during the analysis of the source database.

func (*BatchStartRecommendationsErrorEntry) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BatchStartRecommendationsErrorEntry.

func (*BatchStartRecommendationsErrorEntry) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CannedACLForObjectsValue

type CannedACLForObjectsValue string
const (
	CannedACLForObjectsValue_authenticated_read        CannedACLForObjectsValue = "authenticated-read"
	CannedACLForObjectsValue_aws_exec_read             CannedACLForObjectsValue = "aws-exec-read"
	CannedACLForObjectsValue_bucket_owner_full_control CannedACLForObjectsValue = "bucket-owner-full-control"
	CannedACLForObjectsValue_bucket_owner_read         CannedACLForObjectsValue = "bucket-owner-read"
	CannedACLForObjectsValue_none                      CannedACLForObjectsValue = "none"
	CannedACLForObjectsValue_private                   CannedACLForObjectsValue = "private"
	CannedACLForObjectsValue_public_read               CannedACLForObjectsValue = "public-read"
	CannedACLForObjectsValue_public_read_write         CannedACLForObjectsValue = "public-read-write"
)

type Certificate

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateSpec   `json:"spec,omitempty"`
	Status            CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Certificate) DeepCopyObject

func (in *Certificate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type CertificateList

type CertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Certificate `json:"items"`
}

CertificateList contains a list of Certificate +kubebuilder:object:root=true

func (*CertificateList) DeepCopy

func (in *CertificateList) DeepCopy() *CertificateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList.

func (*CertificateList) DeepCopyInto

func (in *CertificateList) DeepCopyInto(out *CertificateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateList) DeepCopyObject

func (in *CertificateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type CertificateSpec

type CertificateSpec struct {

	// The contents of a .pem file, which contains an X.509 certificate.
	CertificatePem *ackv1alpha1.SecretKeyReference `json:"certificatePem,omitempty"`
	// A Base64 encoded Oracle Wallet certificate (cwallet.sso) for use with SSL.
	CertificateWallet *ackv1alpha1.SecretKeyReference `json:"certificateWallet,omitempty"`
	// An KMS key identifier that is used to encrypt the certificate.
	//
	// If you don't specify a value for the KmsKeyId parameter, then DMS uses your
	// default encryption key.
	//
	// KMS creates the default encryption key for your Amazon Web Services account.
	// Your Amazon Web Services account has a different default encryption key for
	// each Amazon Web Services Region.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	KMSKeyID  *string                                  `json:"kmsKeyID,omitempty"`
	KMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	// A customer-assigned name for the certificate. Identifiers must begin with
	// a letter and must contain only ASCII letters, digits, and hyphens. They can't
	// end with a hyphen or contain two consecutive hyphens.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The tags associated with the certificate.
	Tags []*Tag `json:"tags,omitempty"`
}

CertificateSpec defines the desired state of Certificate.

The SSL certificate that can be used to encrypt connections between the endpoints and the replication instance.

func (*CertificateSpec) DeepCopy

func (in *CertificateSpec) DeepCopy() *CertificateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec.

func (*CertificateSpec) DeepCopyInto

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateStatus

type CertificateStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date that the certificate was created.
	// +kubebuilder:validation:Optional
	CertificateCreationDate *metav1.Time `json:"certificateCreationDate,omitempty"`
	// The owner of the certificate.
	// +kubebuilder:validation:Optional
	CertificateOwner *string `json:"certificateOwner,omitempty"`
	// The key length of the cryptographic algorithm being used.
	// +kubebuilder:validation:Optional
	KeyLength *int64 `json:"keyLength,omitempty"`
	// The signing algorithm for the certificate.
	// +kubebuilder:validation:Optional
	SigningAlgorithm *string `json:"signingAlgorithm,omitempty"`
	// The beginning date that the certificate is valid.
	// +kubebuilder:validation:Optional
	ValidFromDate *metav1.Time `json:"validFromDate,omitempty"`
	// The final date that the certificate is valid.
	// +kubebuilder:validation:Optional
	ValidToDate *metav1.Time `json:"validToDate,omitempty"`
}

CertificateStatus defines the observed state of Certificate

func (*CertificateStatus) DeepCopy

func (in *CertificateStatus) DeepCopy() *CertificateStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus.

func (*CertificateStatus) DeepCopyInto

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Certificate_SDK

type Certificate_SDK struct {
	CertificateARN          *string      `json:"certificateARN,omitempty"`
	CertificateCreationDate *metav1.Time `json:"certificateCreationDate,omitempty"`
	CertificateIdentifier   *string      `json:"certificateIdentifier,omitempty"`
	CertificateOwner        *string      `json:"certificateOwner,omitempty"`
	CertificatePem          *string      `json:"certificatePem,omitempty"`
	CertificateWallet       []byte       `json:"certificateWallet,omitempty"`
	KeyLength               *int64       `json:"keyLength,omitempty"`
	KMSKeyID                *string      `json:"kmsKeyID,omitempty"`
	SigningAlgorithm        *string      `json:"signingAlgorithm,omitempty"`
	ValidFromDate           *metav1.Time `json:"validFromDate,omitempty"`
	ValidToDate             *metav1.Time `json:"validToDate,omitempty"`
}

The SSL certificate that can be used to encrypt connections between the endpoints and the replication instance.

func (*Certificate_SDK) DeepCopy

func (in *Certificate_SDK) DeepCopy() *Certificate_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate_SDK.

func (*Certificate_SDK) DeepCopyInto

func (in *Certificate_SDK) DeepCopyInto(out *Certificate_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CharLengthSemantics

type CharLengthSemantics string
const (
	CharLengthSemantics_byte    CharLengthSemantics = "byte"
	CharLengthSemantics_char    CharLengthSemantics = "char"
	CharLengthSemantics_default CharLengthSemantics = "default"
)

type CollectorHealthCheck

type CollectorHealthCheck struct {
	LocalCollectorS3Access             *bool `json:"localCollectorS3Access,omitempty"`
	WebCollectorGrantedRoleBasedAccess *bool `json:"webCollectorGrantedRoleBasedAccess,omitempty"`
	WebCollectorS3Access               *bool `json:"webCollectorS3Access,omitempty"`
}

Describes the last Fleet Advisor collector health check.

func (*CollectorHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CollectorHealthCheck.

func (*CollectorHealthCheck) DeepCopyInto

func (in *CollectorHealthCheck) DeepCopyInto(out *CollectorHealthCheck)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CollectorResponse

type CollectorResponse struct {
	CollectorName         *string `json:"collectorName,omitempty"`
	CollectorReferencedID *string `json:"collectorReferencedID,omitempty"`
	CollectorVersion      *string `json:"collectorVersion,omitempty"`
	CreatedDate           *string `json:"createdDate,omitempty"`
	Description           *string `json:"description,omitempty"`
	LastDataReceived      *string `json:"lastDataReceived,omitempty"`
	ModifiedDate          *string `json:"modifiedDate,omitempty"`
	RegisteredDate        *string `json:"registeredDate,omitempty"`
	S3BucketName          *string `json:"s3BucketName,omitempty"`
	ServiceAccessRoleARN  *string `json:"serviceAccessRoleARN,omitempty"`
}

Describes a Fleet Advisor collector.

func (*CollectorResponse) DeepCopy

func (in *CollectorResponse) DeepCopy() *CollectorResponse

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CollectorResponse.

func (*CollectorResponse) DeepCopyInto

func (in *CollectorResponse) DeepCopyInto(out *CollectorResponse)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CollectorShortInfoResponse

type CollectorShortInfoResponse struct {
	CollectorName         *string `json:"collectorName,omitempty"`
	CollectorReferencedID *string `json:"collectorReferencedID,omitempty"`
}

Briefly describes a Fleet Advisor collector.

func (*CollectorShortInfoResponse) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CollectorShortInfoResponse.

func (*CollectorShortInfoResponse) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CollectorStatus

type CollectorStatus string
const (
	CollectorStatus_ACTIVE       CollectorStatus = "ACTIVE"
	CollectorStatus_UNREGISTERED CollectorStatus = "UNREGISTERED"
)

type CompressionTypeValue

type CompressionTypeValue string
const (
	CompressionTypeValue_gzip CompressionTypeValue = "gzip"
	CompressionTypeValue_none CompressionTypeValue = "none"
)

type ComputeConfig

type ComputeConfig struct {
	AvailabilityZone           *string   `json:"availabilityZone,omitempty"`
	DNSNameServers             *string   `json:"dnsNameServers,omitempty"`
	KMSKeyID                   *string   `json:"kmsKeyID,omitempty"`
	MaxCapacityUnits           *int64    `json:"maxCapacityUnits,omitempty"`
	MinCapacityUnits           *int64    `json:"minCapacityUnits,omitempty"`
	MultiAZ                    *bool     `json:"multiAZ,omitempty"`
	PreferredMaintenanceWindow *string   `json:"preferredMaintenanceWindow,omitempty"`
	ReplicationSubnetGroupID   *string   `json:"replicationSubnetGroupID,omitempty"`
	VPCSecurityGroupIDs        []*string `json:"vpcSecurityGroupIDs,omitempty"`
}

Configuration parameters for provisioning an DMS Serverless replication.

func (*ComputeConfig) DeepCopy

func (in *ComputeConfig) DeepCopy() *ComputeConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeConfig.

func (*ComputeConfig) DeepCopyInto

func (in *ComputeConfig) DeepCopyInto(out *ComputeConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Connection

type Connection struct {
	EndpointARN                   *string `json:"endpointARN,omitempty"`
	EndpointIdentifier            *string `json:"endpointIdentifier,omitempty"`
	LastFailureMessage            *string `json:"lastFailureMessage,omitempty"`
	ReplicationInstanceARN        *string `json:"replicationInstanceARN,omitempty"`
	ReplicationInstanceIdentifier *string `json:"replicationInstanceIdentifier,omitempty"`
	Status                        *string `json:"status,omitempty"`
}

Status of the connection between an endpoint and a replication instance, including Amazon Resource Names (ARNs) and the last error message issued.

func (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection.

func (*Connection) DeepCopyInto

func (in *Connection) DeepCopyInto(out *Connection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataFormatValue

type DataFormatValue string
const (
	DataFormatValue_csv     DataFormatValue = "csv"
	DataFormatValue_parquet DataFormatValue = "parquet"
)

type DataMigration

type DataMigration struct {
	DataMigrationARN     *string `json:"dataMigrationARN,omitempty"`
	DataMigrationName    *string `json:"dataMigrationName,omitempty"`
	DataMigrationStatus  *string `json:"dataMigrationStatus,omitempty"`
	DataMigrationType    *string `json:"dataMigrationType,omitempty"`
	LastFailureMessage   *string `json:"lastFailureMessage,omitempty"`
	MigrationProjectARN  *string `json:"migrationProjectARN,omitempty"`
	ServiceAccessRoleARN *string `json:"serviceAccessRoleARN,omitempty"`
	StopReason           *string `json:"stopReason,omitempty"`
}

This object provides information about a DMS data migration.

func (*DataMigration) DeepCopy

func (in *DataMigration) DeepCopy() *DataMigration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMigration.

func (*DataMigration) DeepCopyInto

func (in *DataMigration) DeepCopyInto(out *DataMigration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMigrationSettings

type DataMigrationSettings struct {
	CloudwatchLogsEnabled *bool   `json:"cloudwatchLogsEnabled,omitempty"`
	NumberOfJobs          *int64  `json:"numberOfJobs,omitempty"`
	SelectionRules        *string `json:"selectionRules,omitempty"`
}

Options for configuring a data migration, including whether to enable CloudWatch logs, and the selection rules to use to include or exclude database objects from the migration.

func (*DataMigrationSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMigrationSettings.

func (*DataMigrationSettings) DeepCopyInto

func (in *DataMigrationSettings) DeepCopyInto(out *DataMigrationSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMigrationStatistics

type DataMigrationStatistics struct {
	CDCLatency         *int64 `json:"cDCLatency,omitempty"`
	ElapsedTimeMillis  *int64 `json:"elapsedTimeMillis,omitempty"`
	FullLoadPercentage *int64 `json:"fullLoadPercentage,omitempty"`
	TablesErrored      *int64 `json:"tablesErrored,omitempty"`
	TablesLoaded       *int64 `json:"tablesLoaded,omitempty"`
	TablesLoading      *int64 `json:"tablesLoading,omitempty"`
	TablesQueued       *int64 `json:"tablesQueued,omitempty"`
}

Information about the data migration run, including start and stop time, latency, and migration progress.

func (*DataMigrationStatistics) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMigrationStatistics.

func (*DataMigrationStatistics) DeepCopyInto

func (in *DataMigrationStatistics) DeepCopyInto(out *DataMigrationStatistics)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataProvider

type DataProvider struct {
	DataProviderARN  *string `json:"dataProviderARN,omitempty"`
	DataProviderName *string `json:"dataProviderName,omitempty"`
	Description      *string `json:"description,omitempty"`
	Engine           *string `json:"engine,omitempty"`
	Virtual          *bool   `json:"virtual,omitempty"`
}

Provides information that defines a data provider.

func (*DataProvider) DeepCopy

func (in *DataProvider) DeepCopy() *DataProvider

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProvider.

func (*DataProvider) DeepCopyInto

func (in *DataProvider) DeepCopyInto(out *DataProvider)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataProviderDescriptor

type DataProviderDescriptor struct {
	DataProviderARN             *string `json:"dataProviderARN,omitempty"`
	DataProviderName            *string `json:"dataProviderName,omitempty"`
	SecretsManagerAccessRoleARN *string `json:"secretsManagerAccessRoleARN,omitempty"`
	SecretsManagerSecretID      *string `json:"secretsManagerSecretID,omitempty"`
}

Information about a data provider.

func (*DataProviderDescriptor) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProviderDescriptor.

func (*DataProviderDescriptor) DeepCopyInto

func (in *DataProviderDescriptor) DeepCopyInto(out *DataProviderDescriptor)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataProviderDescriptorDefinition

type DataProviderDescriptorDefinition struct {
	DataProviderIdentifier      *string `json:"dataProviderIdentifier,omitempty"`
	SecretsManagerAccessRoleARN *string `json:"secretsManagerAccessRoleARN,omitempty"`
	SecretsManagerSecretID      *string `json:"secretsManagerSecretID,omitempty"`
}

Information about a data provider.

func (*DataProviderDescriptorDefinition) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProviderDescriptorDefinition.

func (*DataProviderDescriptorDefinition) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseInstanceSoftwareDetailsResponse

type DatabaseInstanceSoftwareDetailsResponse struct {
	Engine         *string `json:"engine,omitempty"`
	EngineEdition  *string `json:"engineEdition,omitempty"`
	EngineVersion  *string `json:"engineVersion,omitempty"`
	OsArchitecture *int64  `json:"osArchitecture,omitempty"`
	ServicePack    *string `json:"servicePack,omitempty"`
	SupportLevel   *string `json:"supportLevel,omitempty"`
	Tooltip        *string `json:"tooltip,omitempty"`
}

Describes an inventory database instance for a Fleet Advisor collector.

func (*DatabaseInstanceSoftwareDetailsResponse) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseInstanceSoftwareDetailsResponse.

func (*DatabaseInstanceSoftwareDetailsResponse) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseMode

type DatabaseMode string
const (
	DatabaseMode_babelfish DatabaseMode = "babelfish"
	DatabaseMode_default   DatabaseMode = "default"
)

type DatabaseResponse

type DatabaseResponse struct {
	DatabaseID   *string `json:"databaseID,omitempty"`
	DatabaseName *string `json:"databaseName,omitempty"`
	IPAddress    *string `json:"ipAddress,omitempty"`
}

Describes a database in a Fleet Advisor collector inventory.

func (*DatabaseResponse) DeepCopy

func (in *DatabaseResponse) DeepCopy() *DatabaseResponse

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseResponse.

func (*DatabaseResponse) DeepCopyInto

func (in *DatabaseResponse) DeepCopyInto(out *DatabaseResponse)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseShortInfoResponse

type DatabaseShortInfoResponse struct {
	DatabaseEngine    *string `json:"databaseEngine,omitempty"`
	DatabaseID        *string `json:"databaseID,omitempty"`
	DatabaseIPAddress *string `json:"databaseIPAddress,omitempty"`
	DatabaseName      *string `json:"databaseName,omitempty"`
}

Describes a database in a Fleet Advisor collector inventory.

func (*DatabaseShortInfoResponse) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseShortInfoResponse.

func (*DatabaseShortInfoResponse) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatePartitionDelimiterValue

type DatePartitionDelimiterValue string
const (
	DatePartitionDelimiterValue_DASH       DatePartitionDelimiterValue = "DASH"
	DatePartitionDelimiterValue_NONE       DatePartitionDelimiterValue = "NONE"
	DatePartitionDelimiterValue_SLASH      DatePartitionDelimiterValue = "SLASH"
	DatePartitionDelimiterValue_UNDERSCORE DatePartitionDelimiterValue = "UNDERSCORE"
)

type DatePartitionSequenceValue

type DatePartitionSequenceValue string
const (
	DatePartitionSequenceValue_DDMMYYYY   DatePartitionSequenceValue = "DDMMYYYY"
	DatePartitionSequenceValue_MMYYYYDD   DatePartitionSequenceValue = "MMYYYYDD"
	DatePartitionSequenceValue_YYYYMM     DatePartitionSequenceValue = "YYYYMM"
	DatePartitionSequenceValue_YYYYMMDD   DatePartitionSequenceValue = "YYYYMMDD"
	DatePartitionSequenceValue_YYYYMMDDHH DatePartitionSequenceValue = "YYYYMMDDHH"
)

type DefaultErrorDetails

type DefaultErrorDetails struct {
	Message *string `json:"message,omitempty"`
}

Provides error information about a schema conversion operation.

func (*DefaultErrorDetails) DeepCopy

func (in *DefaultErrorDetails) DeepCopy() *DefaultErrorDetails

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultErrorDetails.

func (*DefaultErrorDetails) DeepCopyInto

func (in *DefaultErrorDetails) DeepCopyInto(out *DefaultErrorDetails)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DmsSSLModeValue

type DmsSSLModeValue string
const (
	DmsSSLModeValue_none        DmsSSLModeValue = "none"
	DmsSSLModeValue_require     DmsSSLModeValue = "require"
	DmsSSLModeValue_verify_ca   DmsSSLModeValue = "verify-ca"
	DmsSSLModeValue_verify_full DmsSSLModeValue = "verify-full"
)

type DmsTransferSettings

type DmsTransferSettings struct {
	BucketName           *string `json:"bucketName,omitempty"`
	ServiceAccessRoleARN *string `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
}

The settings in JSON format for the DMS Transfer type source endpoint.

func (*DmsTransferSettings) DeepCopy

func (in *DmsTransferSettings) DeepCopy() *DmsTransferSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DmsTransferSettings.

func (*DmsTransferSettings) DeepCopyInto

func (in *DmsTransferSettings) DeepCopyInto(out *DmsTransferSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DocDBDataProviderSettings

type DocDBDataProviderSettings struct {
	CertificateARN *string `json:"certificateARN,omitempty"`
	DatabaseName   *string `json:"databaseName,omitempty"`
	Port           *int64  `json:"port,omitempty"`
	ServerName     *string `json:"serverName,omitempty"`
	SSLMode        *string `json:"sslMode,omitempty"`
}

Provides information that defines a DocumentDB data provider.

func (*DocDBDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocDBDataProviderSettings.

func (*DocDBDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DocDBSettings

type DocDBSettings struct {
	DatabaseName      *string `json:"databaseName,omitempty"`
	DocsToInvestigate *int64  `json:"docsToInvestigate,omitempty"`
	ExtractDocID      *bool   `json:"extractDocID,omitempty"`
	KMSKeyID          *string `json:"kmsKeyID,omitempty"`
	// Reference field for KMSKeyID
	KMSKeyRef                   *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	NestingLevel                *string                                  `json:"nestingLevel,omitempty"`
	Password                    *ackv1alpha1.SecretKeyReference          `json:"password,omitempty"`
	Port                        *int64                                   `json:"port,omitempty"`
	ReplicateShardCollections   *bool                                    `json:"replicateShardCollections,omitempty"`
	SecretsManagerAccessRoleARN *string                                  `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName              *string                                  `json:"serverName,omitempty"`
	UseUpdateLookUp         *bool                                    `json:"useUpdateLookUp,omitempty"`
	Username                *string                                  `json:"username,omitempty"`
}

Provides information that defines a DocumentDB endpoint.

func (*DocDBSettings) DeepCopy

func (in *DocDBSettings) DeepCopy() *DocDBSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocDBSettings.

func (*DocDBSettings) DeepCopyInto

func (in *DocDBSettings) DeepCopyInto(out *DocDBSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DynamoDBSettings

type DynamoDBSettings struct {
	ServiceAccessRoleARN *string `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
}

Provides the Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role used to define an Amazon DynamoDB target endpoint.

func (*DynamoDBSettings) DeepCopy

func (in *DynamoDBSettings) DeepCopy() *DynamoDBSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamoDBSettings.

func (*DynamoDBSettings) DeepCopyInto

func (in *DynamoDBSettings) DeepCopyInto(out *DynamoDBSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ElasticsearchSettings

type ElasticsearchSettings struct {
	EndpointURI             *string `json:"endpointURI,omitempty"`
	ErrorRetryDuration      *int64  `json:"errorRetryDuration,omitempty"`
	FullLoadErrorPercentage *int64  `json:"fullLoadErrorPercentage,omitempty"`
	ServiceAccessRoleARN    *string `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
	UseNewMappingType    *bool                                    `json:"useNewMappingType,omitempty"`
}

Provides information that defines an OpenSearch endpoint.

func (*ElasticsearchSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchSettings.

func (*ElasticsearchSettings) DeepCopyInto

func (in *ElasticsearchSettings) DeepCopyInto(out *ElasticsearchSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncodingTypeValue

type EncodingTypeValue string
const (
	EncodingTypeValue_plain            EncodingTypeValue = "plain"
	EncodingTypeValue_plain_dictionary EncodingTypeValue = "plain-dictionary"
	EncodingTypeValue_rle_dictionary   EncodingTypeValue = "rle-dictionary"
)

type EncryptionModeValue

type EncryptionModeValue string
const (
	EncryptionModeValue_sse_kms EncryptionModeValue = "sse-kms"
	EncryptionModeValue_sse_s3  EncryptionModeValue = "sse-s3"
)

type Endpoint

type Endpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EndpointSpec   `json:"spec,omitempty"`
	Status            EndpointStatus `json:"status,omitempty"`
}

Endpoint is the Schema for the Endpoints API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Status",type=string,priority=0,JSONPath=`.status.endpointStatus` +kubebuilder:printcolumn:name="Type",type=string,priority=0,JSONPath=`.spec.endpointType` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Endpoint) DeepCopyObject

func (in *Endpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointList

type EndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Endpoint `json:"items"`
}

EndpointList contains a list of Endpoint +kubebuilder:object:root=true

func (*EndpointList) DeepCopy

func (in *EndpointList) DeepCopy() *EndpointList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointList.

func (*EndpointList) DeepCopyInto

func (in *EndpointList) DeepCopyInto(out *EndpointList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointList) DeepCopyObject

func (in *EndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointSetting

type EndpointSetting struct {
	Applicability *string `json:"applicability,omitempty"`
	DefaultValue  *string `json:"defaultValue,omitempty"`
	IntValueMax   *int64  `json:"intValueMax,omitempty"`
	IntValueMin   *int64  `json:"intValueMin,omitempty"`
	Name          *string `json:"name,omitempty"`
	Sensitive     *bool   `json:"sensitive,omitempty"`
	Units         *string `json:"units,omitempty"`
}

Endpoint settings.

func (*EndpointSetting) DeepCopy

func (in *EndpointSetting) DeepCopy() *EndpointSetting

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSetting.

func (*EndpointSetting) DeepCopyInto

func (in *EndpointSetting) DeepCopyInto(out *EndpointSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointSettingTypeValue

type EndpointSettingTypeValue string
const (
	EndpointSettingTypeValue_boolean EndpointSettingTypeValue = "boolean"
	EndpointSettingTypeValue_enum    EndpointSettingTypeValue = "enum"
	EndpointSettingTypeValue_integer EndpointSettingTypeValue = "integer"
	EndpointSettingTypeValue_string  EndpointSettingTypeValue = "string"
)

type EndpointSpec

type EndpointSpec struct {

	// The Amazon Resource Name (ARN) for the certificate.
	CertificateARN *string `json:"certificateARN,omitempty"`
	// Reference to an ACK managed ACM certificate resource to associate with this
	// endpoint.
	CertificateRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"certificateRef,omitempty"`
	// The name of the endpoint database. For a MySQL source or target endpoint,
	// do not specify DatabaseName. To migrate to a specific database, use this
	// setting and targetDbType.
	DatabaseName *string `json:"databaseName,omitempty"`
	// The settings in JSON format for the DMS transfer type of source endpoint.
	//
	// Possible settings include the following:
	//
	//    * ServiceAccessRoleArn - The Amazon Resource Name (ARN) used by the service
	//    access IAM role. The role must allow the iam:PassRole action.
	//
	//    * BucketName - The name of the S3 bucket to use.
	//
	// Shorthand syntax for these settings is as follows: ServiceAccessRoleArn=string,BucketName=string
	//
	// JSON syntax for these settings is as follows: { "ServiceAccessRoleArn": "string",
	// "BucketName": "string", }
	DmsTransferSettings *DmsTransferSettings `json:"dmsTransferSettings,omitempty"`
	DocDBSettings       *DocDBSettings       `json:"docDBSettings,omitempty"`
	// Settings in JSON format for the target Amazon DynamoDB endpoint. For information
	// about other available settings, see Using Object Mapping to Migrate Data
	// to DynamoDB (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html#CHAP_Target.DynamoDB.ObjectMapping)
	// in the Database Migration Service User Guide.
	DynamoDBSettings *DynamoDBSettings `json:"dynamoDBSettings,omitempty"`
	// Settings in JSON format for the target OpenSearch endpoint. For more information
	// about the available settings, see Extra Connection Attributes When Using
	// OpenSearch as a Target for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Elasticsearch.html#CHAP_Target.Elasticsearch.Configuration)
	// in the Database Migration Service User Guide.
	ElasticsearchSettings *ElasticsearchSettings `json:"elasticsearchSettings,omitempty"`
	// The type of endpoint. Valid values are source and target.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	EndpointType *string `json:"endpointType"`
	// The type of engine for the endpoint. Valid values, depending on the EndpointType
	// value, include "mysql", "oracle", "postgres", "mariadb", "aurora", "aurora-postgresql",
	// "opensearch", "redshift", "s3", "db2", "db2-zos", "azuredb", "sybase", "dynamodb",
	// "mongodb", "kinesis", "kafka", "elasticsearch", "docdb", "sqlserver", "neptune",
	// "babelfish", redshift-serverless, aurora-serverless, aurora-postgresql-serverless,
	// gcp-mysql, azure-sql-managed-instance, redis, dms-transfer.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	EngineName *string `json:"engineName"`
	// The external table definition.
	ExternalTableDefinition *string `json:"externalTableDefinition,omitempty"`
	// Additional attributes associated with the connection. Each attribute is specified
	// as a name-value pair associated by an equal sign (=). Multiple attributes
	// are separated by a semicolon (;) with no additional white space. For information
	// on the attributes available for connecting your source or target endpoint,
	// see Working with DMS Endpoints (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.html)
	// in the Database Migration Service User Guide.
	ExtraConnectionAttributes *string `json:"extraConnectionAttributes,omitempty"`
	// Settings in JSON format for the source GCP MySQL endpoint.
	GcpMySQLSettings *GcpMySQLSettings `json:"gcpMySQLSettings,omitempty"`
	// Settings in JSON format for the source IBM Db2 LUW endpoint. For information
	// about other available settings, see Extra connection attributes when using
	// Db2 LUW as a source for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.DB2.html#CHAP_Source.DB2.ConnectionAttrib)
	// in the Database Migration Service User Guide.
	IBMDB2Settings *IBMDB2Settings `json:"iBMDB2Settings,omitempty"`
	// Settings in JSON format for the target Apache Kafka endpoint. For more information
	// about the available settings, see Using object mapping to migrate data to
	// a Kafka topic (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Kafka.html#CHAP_Target.Kafka.ObjectMapping)
	// in the Database Migration Service User Guide.
	KafkaSettings *KafkaSettings `json:"kafkaSettings,omitempty"`
	// Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams.
	// For more information about the available settings, see Using object mapping
	// to migrate data to a Kinesis data stream (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Kinesis.html#CHAP_Target.Kinesis.ObjectMapping)
	// in the Database Migration Service User Guide.
	KinesisSettings *KinesisSettings `json:"kinesisSettings,omitempty"`
	// An 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, then DMS uses your
	// default encryption key.
	//
	// KMS creates the default encryption key for your Amazon Web Services account.
	// Your Amazon Web Services account has a different default encryption key for
	// each Amazon Web Services Region.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// Reference to an ACK managed KMS key that is used to encrypt the connection
	// parameters for the endpoint.
	KMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	// Settings in JSON format for the source and target Microsoft SQL Server endpoint.
	// For information about other available settings, see Extra connection attributes
	// when using SQL Server as a source for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html#CHAP_Source.SQLServer.ConnectionAttrib)
	// and Extra connection attributes when using SQL Server as a target for DMS
	// (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.SQLServer.html#CHAP_Target.SQLServer.ConnectionAttrib)
	// in the Database Migration Service User Guide.
	MicrosoftSQLServerSettings *MicrosoftSQLServerSettings `json:"microsoftSQLServerSettings,omitempty"`
	// Settings in JSON format for the source MongoDB endpoint. For more information
	// about the available settings, see Endpoint configuration settings when using
	// MongoDB as a source for Database Migration Service (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MongoDB.html#CHAP_Source.MongoDB.Configuration)
	// in the Database Migration Service User Guide.
	MongoDBSettings *MongoDBSettings `json:"mongoDBSettings,omitempty"`
	// Settings in JSON format for the source and target MySQL endpoint. For information
	// about other available settings, see Extra connection attributes when using
	// MySQL as a source for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.ConnectionAttrib)
	// and Extra connection attributes when using a MySQL-compatible database as
	// a target for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html#CHAP_Target.MySQL.ConnectionAttrib)
	// in the Database Migration Service User Guide.
	MySQLSettings *MySQLSettings `json:"mySQLSettings,omitempty"`
	// The database endpoint identifier. Identifiers must begin with a letter and
	// must contain only ASCII letters, digits, and hyphens. They can't end with
	// a hyphen, or contain two consecutive hyphens.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// Settings in JSON format for the target Amazon Neptune endpoint. For more
	// information about the available settings, see Specifying graph-mapping rules
	// using Gremlin and R2RML for Amazon Neptune as a target (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Neptune.html#CHAP_Target.Neptune.EndpointSettings)
	// in the Database Migration Service User Guide.
	NeptuneSettings *NeptuneSettings `json:"neptuneSettings,omitempty"`
	// Settings in JSON format for the source and target Oracle endpoint. For information
	// about other available settings, see Extra connection attributes when using
	// Oracle as a source for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.ConnectionAttrib)
	// and Extra connection attributes when using Oracle as a target for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html#CHAP_Target.Oracle.ConnectionAttrib)
	// in the Database Migration Service User Guide.
	OracleSettings *OracleSettings `json:"oracleSettings,omitempty"`
	// The password to be used to log in to the endpoint database.
	Password *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	// The port used by the endpoint database.
	Port *int64 `json:"port,omitempty"`
	// Settings in JSON format for the source and target PostgreSQL endpoint. For
	// information about other available settings, see Extra connection attributes
	// when using PostgreSQL as a source for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.ConnectionAttrib)
	// and Extra connection attributes when using PostgreSQL as a target for DMS
	// (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html#CHAP_Target.PostgreSQL.ConnectionAttrib)
	// in the Database Migration Service User Guide.
	PostgreSQLSettings *PostgreSQLSettings `json:"postgreSQLSettings,omitempty"`
	// Settings in JSON format for the target Redis endpoint.
	RedisSettings    *RedisSettings    `json:"redisSettings,omitempty"`
	RedshiftSettings *RedshiftSettings `json:"redshiftSettings,omitempty"`
	// A friendly name for the resource identifier at the end of the EndpointArn
	// response parameter that is returned in the created Endpoint object. The value
	// for this parameter can have up to 31 characters. It can contain only ASCII
	// letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain
	// two consecutive hyphens, and can only begin with a letter, such as Example-App-ARN1.
	// For example, this value might result in the EndpointArn value arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1.
	// If you don't specify a ResourceIdentifier value, DMS generates a default
	// identifier value for the end of EndpointArn.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	ResourceIdentifier *string `json:"resourceIdentifier,omitempty"`
	// Settings in JSON format for the target Amazon S3 endpoint. For more information
	// about the available settings, see Extra Connection Attributes When Using
	// Amazon S3 as a Target for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring)
	// in the Database Migration Service User Guide.
	S3Settings *S3Settings `json:"s3Settings,omitempty"`
	// The name of the server where the endpoint database resides.
	ServerName *string `json:"serverName,omitempty"`
	// The Amazon Resource Name (ARN) for the service access role that you want
	// to use to create the endpoint. The role must allow the iam:PassRole action.
	ServiceAccessRoleARN *string `json:"serviceAccessRoleARN,omitempty"`
	// Reference to an ACK managed IAM role resource that you want to use as the
	// service access role to creates the endpoint.
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
	// The Secure Sockets Layer (SSL) mode to use for the SSL connection. The default
	// is none
	SSLMode *string `json:"sslMode,omitempty"`
	// Settings in JSON format for the source and target SAP ASE endpoint. For information
	// about other available settings, see Extra connection attributes when using
	// SAP ASE as a source for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SAP.html#CHAP_Source.SAP.ConnectionAttrib)
	// and Extra connection attributes when using SAP ASE as a target for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.SAP.html#CHAP_Target.SAP.ConnectionAttrib)
	// in the Database Migration Service User Guide.
	SybaseSettings *SybaseSettings `json:"sybaseSettings,omitempty"`
	// One or more tags to be assigned to the endpoint.
	Tags []*Tag `json:"tags,omitempty"`
	// Settings in JSON format for the target Amazon Timestream endpoint.
	TimestreamSettings *TimestreamSettings `json:"timestreamSettings,omitempty"`
	// The user name to be used to log in to the endpoint database.
	Username *string `json:"username,omitempty"`
}

EndpointSpec defines the desired state of Endpoint.

Describes an endpoint of a database instance in response to operations such as the following:

  • CreateEndpoint

  • DescribeEndpoint

  • ModifyEndpoint

func (*EndpointSpec) DeepCopy

func (in *EndpointSpec) DeepCopy() *EndpointSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSpec.

func (*EndpointSpec) DeepCopyInto

func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointStatus

type EndpointStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The status of the endpoint.
	// +kubebuilder:validation:Optional
	EndpointStatus *string `json:"endpointStatus,omitempty"`
	// The expanded name for the engine name. For example, if the EngineName parameter
	// is "aurora", this value would be "Amazon Aurora MySQL".
	// +kubebuilder:validation:Optional
	EngineDisplayName *string `json:"engineDisplayName,omitempty"`
	// Value returned by a call to CreateEndpoint that can be used for cross-account
	// validation. Use it on a subsequent call to CreateEndpoint to create the endpoint
	// with a cross-account.
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalID,omitempty"`
	// Indicates whether the endpoint is read-only. When set to true, this endpoint
	// is managed by DMS as part of a zero-ETL integration and cannot be modified
	// or deleted directly. You can only modify or delete read-only endpoints through
	// their associated zero-ETL integration.
	// +kubebuilder:validation:Optional
	IsReadOnly *bool `json:"isReadOnly,omitempty"`
	// Settings in JSON format for the target Lakehouse endpoint. This parameter
	// applies to endpoints that are automatically created by DMS for a Lakehouse
	// data warehouse as part of a zero-ETL integration.
	// +kubebuilder:validation:Optional
	LakehouseSettings *LakehouseSettings `json:"lakehouseSettings,omitempty"`
}

EndpointStatus defines the observed state of Endpoint

func (*EndpointStatus) DeepCopy

func (in *EndpointStatus) DeepCopy() *EndpointStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointStatus.

func (*EndpointStatus) DeepCopyInto

func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Endpoint_SDK

type Endpoint_SDK struct {
	CertificateARN *string `json:"certificateARN,omitempty"`
	DatabaseName   *string `json:"databaseName,omitempty"`
	// The settings in JSON format for the DMS Transfer type source endpoint.
	DmsTransferSettings *DmsTransferSettings `json:"dmsTransferSettings,omitempty"`
	// Provides information that defines a DocumentDB endpoint.
	DocDBSettings *DocDBSettings `json:"docDBSettings,omitempty"`
	// Provides the Amazon Resource Name (ARN) of the Identity and Access Management
	// (IAM) role used to define an Amazon DynamoDB target endpoint.
	DynamoDBSettings *DynamoDBSettings `json:"dynamoDBSettings,omitempty"`
	// Provides information that defines an OpenSearch endpoint.
	ElasticsearchSettings     *ElasticsearchSettings `json:"elasticsearchSettings,omitempty"`
	EndpointARN               *string                `json:"endpointARN,omitempty"`
	EndpointIdentifier        *string                `json:"endpointIdentifier,omitempty"`
	EndpointType              *string                `json:"endpointType,omitempty"`
	EngineDisplayName         *string                `json:"engineDisplayName,omitempty"`
	EngineName                *string                `json:"engineName,omitempty"`
	ExternalID                *string                `json:"externalID,omitempty"`
	ExternalTableDefinition   *string                `json:"externalTableDefinition,omitempty"`
	ExtraConnectionAttributes *string                `json:"extraConnectionAttributes,omitempty"`
	// Settings in JSON format for the source GCP MySQL endpoint.
	GcpMySQLSettings *GcpMySQLSettings `json:"gcpMySQLSettings,omitempty"`
	// Provides information that defines an IBM Db2 LUW endpoint.
	IBMDB2Settings *IBMDB2Settings `json:"iBMDB2Settings,omitempty"`
	IsReadOnly     *bool           `json:"isReadOnly,omitempty"`
	// Provides information that describes an Apache Kafka endpoint. This information
	// includes the output format of records applied to the endpoint and details
	// of transaction and control table data information.
	KafkaSettings *KafkaSettings `json:"kafkaSettings,omitempty"`
	// Provides information that describes an Amazon Kinesis Data Stream endpoint.
	// This information includes the output format of records applied to the endpoint
	// and details of transaction and control table data information.
	KinesisSettings *KinesisSettings `json:"kinesisSettings,omitempty"`
	KMSKeyID        *string          `json:"kmsKeyID,omitempty"`
	// Provides information that defines a Lakehouse endpoint. This endpoint type
	// is used for zero-ETL integrations with Lakehouse data warehouses.
	LakehouseSettings *LakehouseSettings `json:"lakehouseSettings,omitempty"`
	// Provides information that defines a Microsoft SQL Server endpoint.
	MicrosoftSQLServerSettings *MicrosoftSQLServerSettings `json:"microsoftSQLServerSettings,omitempty"`
	// Provides information that defines a MongoDB endpoint.
	MongoDBSettings *MongoDBSettings `json:"mongoDBSettings,omitempty"`
	// Provides information that defines a MySQL endpoint.
	MySQLSettings *MySQLSettings `json:"mySQLSettings,omitempty"`
	// Provides information that defines an Amazon Neptune endpoint.
	NeptuneSettings *NeptuneSettings `json:"neptuneSettings,omitempty"`
	// Provides information that defines an Oracle endpoint.
	OracleSettings *OracleSettings `json:"oracleSettings,omitempty"`
	Port           *int64          `json:"port,omitempty"`
	// Provides information that defines a PostgreSQL endpoint.
	PostgreSQLSettings *PostgreSQLSettings `json:"postgreSQLSettings,omitempty"`
	// Provides information that defines a Redis target endpoint.
	RedisSettings *RedisSettings `json:"redisSettings,omitempty"`
	// Provides information that defines an Amazon Redshift endpoint.
	RedshiftSettings *RedshiftSettings `json:"redshiftSettings,omitempty"`
	// Settings for exporting data to Amazon S3.
	S3Settings           *S3Settings `json:"s3Settings,omitempty"`
	ServerName           *string     `json:"serverName,omitempty"`
	ServiceAccessRoleARN *string     `json:"serviceAccessRoleARN,omitempty"`
	SSLMode              *string     `json:"sslMode,omitempty"`
	Status               *string     `json:"status,omitempty"`
	// Provides information that defines a SAP ASE endpoint.
	SybaseSettings *SybaseSettings `json:"sybaseSettings,omitempty"`
	// Provides information that defines an Amazon Timestream endpoint.
	TimestreamSettings *TimestreamSettings `json:"timestreamSettings,omitempty"`
	Username           *string             `json:"username,omitempty"`
}

Describes an endpoint of a database instance in response to operations such as the following:

  • CreateEndpoint

  • DescribeEndpoint

  • ModifyEndpoint

func (*Endpoint_SDK) DeepCopy

func (in *Endpoint_SDK) DeepCopy() *Endpoint_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint_SDK.

func (*Endpoint_SDK) DeepCopyInto

func (in *Endpoint_SDK) DeepCopyInto(out *Endpoint_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EngineVersion

type EngineVersion struct {
	AutoUpgradeDate  *metav1.Time `json:"autoUpgradeDate,omitempty"`
	DeprecationDate  *metav1.Time `json:"deprecationDate,omitempty"`
	ForceUpgradeDate *metav1.Time `json:"forceUpgradeDate,omitempty"`
	LaunchDate       *metav1.Time `json:"launchDate,omitempty"`
	Lifecycle        *string      `json:"lifecycle,omitempty"`
	Version          *string      `json:"version,omitempty"`
}

Provides information about a replication instance version.

func (*EngineVersion) DeepCopy

func (in *EngineVersion) DeepCopy() *EngineVersion

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EngineVersion.

func (*EngineVersion) DeepCopyInto

func (in *EngineVersion) DeepCopyInto(out *EngineVersion)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Event

type Event struct {
	Date             *metav1.Time `json:"date,omitempty"`
	EventCategories  []*string    `json:"eventCategories,omitempty"`
	Message          *string      `json:"message,omitempty"`
	SourceIdentifier *string      `json:"sourceIdentifier,omitempty"`
}

Describes an identifiable significant activity that affects a replication instance or task. This object can provide the message, the available event categories, the date and source of the event, and the DMS resource type.

func (*Event) DeepCopy

func (in *Event) DeepCopy() *Event

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Event.

func (*Event) DeepCopyInto

func (in *Event) DeepCopyInto(out *Event)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventCategoryGroup

type EventCategoryGroup struct {
	EventCategories []*string `json:"eventCategories,omitempty"`
	SourceType      *string   `json:"sourceType,omitempty"`
}

Lists categories of events subscribed to, and generated by, the applicable DMS resource type. This data type appears in response to the DescribeEventCategories (https://docs.aws.amazon.com/dms/latest/APIReference/API_EventCategoryGroup.html) action.

func (*EventCategoryGroup) DeepCopy

func (in *EventCategoryGroup) DeepCopy() *EventCategoryGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventCategoryGroup.

func (*EventCategoryGroup) DeepCopyInto

func (in *EventCategoryGroup) DeepCopyInto(out *EventCategoryGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventSubscription

type EventSubscription struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EventSubscriptionSpec   `json:"spec,omitempty"`
	Status            EventSubscriptionStatus `json:"status,omitempty"`
}

EventSubscription is the Schema for the EventSubscriptions API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Source",type=string,priority=0,JSONPath=`.spec.sourceType` +kubebuilder:printcolumn:name="Status",type=string,priority=0,JSONPath=`.status.subscriptionStatus` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*EventSubscription) DeepCopy

func (in *EventSubscription) DeepCopy() *EventSubscription

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscription.

func (*EventSubscription) DeepCopyInto

func (in *EventSubscription) DeepCopyInto(out *EventSubscription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EventSubscription) DeepCopyObject

func (in *EventSubscription) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EventSubscriptionList

type EventSubscriptionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EventSubscription `json:"items"`
}

EventSubscriptionList contains a list of EventSubscription +kubebuilder:object:root=true

func (*EventSubscriptionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionList.

func (*EventSubscriptionList) DeepCopyInto

func (in *EventSubscriptionList) DeepCopyInto(out *EventSubscriptionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EventSubscriptionList) DeepCopyObject

func (in *EventSubscriptionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EventSubscriptionSpec

type EventSubscriptionSpec struct {

	// A Boolean value; set to true to activate the subscription, or set to false
	// to create the subscription but not activate it.
	Enabled *bool `json:"enabled,omitempty"`
	// A list of event categories for a source type that you want to subscribe to.
	// For more information, see Working with Events and Notifications (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Events.html)
	// in the Database Migration Service User Guide.
	EventCategories []*string `json:"eventCategories,omitempty"`
	// The name of the DMS event notification subscription. This name must be less
	// than 255 characters.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The Amazon Resource Name (ARN) of the Amazon SNS topic created for event
	// notification. The ARN is created by Amazon SNS when you create a topic and
	// subscribe to it.
	SNSTopicARN *string `json:"snsTopicARN,omitempty"`
	// Reference to an ACK managed Amazon SNS topic resource created for event
	// notification.
	SNSTopicRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"snsTopicRef,omitempty"`
	// A list of identifiers for which DMS provides notification events.
	//
	// If you don't specify a value, notifications are provided for all sources.
	//
	// If you specify multiple values, they must be of the same type. For example,
	// if you specify a database instance ID, then all of the other values must
	// be database instance IDs.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	SourceIDs []*string `json:"sourceIDs,omitempty"`
	// The type of DMS resource that generates the events. For example, if you want
	// to be notified of events generated by a replication instance, you set this
	// parameter to replication-instance. If this value isn't specified, all events
	// are returned.
	//
	// Valid values: replication-instance | replication-task
	SourceType *string `json:"sourceType,omitempty"`
	// One or more tags to be assigned to the event subscription.
	Tags []*Tag `json:"tags,omitempty"`
}

EventSubscriptionSpec defines the desired state of EventSubscription.

Describes an event notification subscription created by the CreateEventSubscription operation.

func (*EventSubscriptionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionSpec.

func (*EventSubscriptionSpec) DeepCopyInto

func (in *EventSubscriptionSpec) DeepCopyInto(out *EventSubscriptionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventSubscriptionStatus

type EventSubscriptionStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The Amazon Web Services customer account associated with the DMS event notification
	// subscription.
	// +kubebuilder:validation:Optional
	CustomerAccountID *string `json:"customerAccountID,omitempty"`
	// The time the DMS event notification subscription was created.
	// +kubebuilder:validation:Optional
	SubscriptionCreationTime *string `json:"subscriptionCreationTime,omitempty"`
	// The status of the DMS event notification subscription.
	//
	// Constraints:
	//
	// Can be one of the following: creating | modifying | deleting | active | no-permission
	// | topic-not-exist
	//
	// The status "no-permission" indicates that DMS no longer has permission to
	// post to the SNS topic. The status "topic-not-exist" indicates that the topic
	// was deleted after the subscription was created.
	// +kubebuilder:validation:Optional
	SubscriptionStatus *string `json:"subscriptionStatus,omitempty"`
}

EventSubscriptionStatus defines the observed state of EventSubscription

func (*EventSubscriptionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionStatus.

func (*EventSubscriptionStatus) DeepCopyInto

func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventSubscription_SDK

type EventSubscription_SDK struct {
	CustSubscriptionID       *string   `json:"custSubscriptionID,omitempty"`
	CustomerAWSID            *string   `json:"customerAWSID,omitempty"`
	Enabled                  *bool     `json:"enabled,omitempty"`
	EventCategoriesList      []*string `json:"eventCategoriesList,omitempty"`
	SNSTopicARN              *string   `json:"snsTopicARN,omitempty"`
	SourceIDsList            []*string `json:"sourceIDsList,omitempty"`
	SourceType               *string   `json:"sourceType,omitempty"`
	Status                   *string   `json:"status,omitempty"`
	SubscriptionCreationTime *string   `json:"subscriptionCreationTime,omitempty"`
}

Describes an event notification subscription created by the CreateEventSubscription operation.

func (*EventSubscription_SDK) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscription_SDK.

func (*EventSubscription_SDK) DeepCopyInto

func (in *EventSubscription_SDK) DeepCopyInto(out *EventSubscription_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExportMetadataModelAssessmentResultEntry

type ExportMetadataModelAssessmentResultEntry struct {
	ObjectURL   *string `json:"objectURL,omitempty"`
	S3ObjectKey *string `json:"s3ObjectKey,omitempty"`
}

Provides information about an exported metadata model assessment.

func (*ExportMetadataModelAssessmentResultEntry) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportMetadataModelAssessmentResultEntry.

func (*ExportMetadataModelAssessmentResultEntry) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExportSQLDetails

type ExportSQLDetails struct {
	ObjectURL   *string `json:"objectURL,omitempty"`
	S3ObjectKey *string `json:"s3ObjectKey,omitempty"`
}

Provides information about a metadata model assessment exported to SQL.

func (*ExportSQLDetails) DeepCopy

func (in *ExportSQLDetails) DeepCopy() *ExportSQLDetails

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportSQLDetails.

func (*ExportSQLDetails) DeepCopyInto

func (in *ExportSQLDetails) DeepCopyInto(out *ExportSQLDetails)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Filter

type Filter struct {
	Name   *string   `json:"name,omitempty"`
	Values []*string `json:"values,omitempty"`
}

Identifies the name and value of a filter object. This filter is used to limit the number and type of DMS objects that are returned for a particular Describe* call or similar operation. Filters are used as an optional parameter for certain API operations.

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.

func (*Filter) DeepCopyInto

func (in *Filter) DeepCopyInto(out *Filter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetAdvisorLsaAnalysisResponse

type FleetAdvisorLsaAnalysisResponse struct {
	LsaAnalysisID *string `json:"lsaAnalysisID,omitempty"`
	Status        *string `json:"status,omitempty"`
}

Describes a large-scale assessment (LSA) analysis run by a Fleet Advisor collector.

func (*FleetAdvisorLsaAnalysisResponse) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetAdvisorLsaAnalysisResponse.

func (*FleetAdvisorLsaAnalysisResponse) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetAdvisorSchemaObjectResponse

type FleetAdvisorSchemaObjectResponse struct {
	ObjectType *string `json:"objectType,omitempty"`
	SchemaID   *string `json:"schemaID,omitempty"`
}

Describes a schema object in a Fleet Advisor collector inventory.

func (*FleetAdvisorSchemaObjectResponse) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetAdvisorSchemaObjectResponse.

func (*FleetAdvisorSchemaObjectResponse) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcpMySQLSettings

type GcpMySQLSettings struct {
	AfterConnectScript            *string                         `json:"afterConnectScript,omitempty"`
	CleanSourceMetadataOnMismatch *bool                           `json:"cleanSourceMetadataOnMismatch,omitempty"`
	DatabaseName                  *string                         `json:"databaseName,omitempty"`
	EventsPollInterval            *int64                          `json:"eventsPollInterval,omitempty"`
	MaxFileSize                   *int64                          `json:"maxFileSize,omitempty"`
	ParallelLoadThreads           *int64                          `json:"parallelLoadThreads,omitempty"`
	Password                      *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	Port                          *int64                          `json:"port,omitempty"`
	SecretsManagerAccessRoleARN   *string                         `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName              *string                                  `json:"serverName,omitempty"`
	ServerTimezone          *string                                  `json:"serverTimezone,omitempty"`
	TargetDBType            *string                                  `json:"targetDBType,omitempty"`
	Username                *string                                  `json:"username,omitempty"`
}

Settings in JSON format for the source GCP MySQL endpoint.

func (*GcpMySQLSettings) DeepCopy

func (in *GcpMySQLSettings) DeepCopy() *GcpMySQLSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcpMySQLSettings.

func (*GcpMySQLSettings) DeepCopyInto

func (in *GcpMySQLSettings) DeepCopyInto(out *GcpMySQLSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IBMDB2Settings

type IBMDB2Settings struct {
	CurrentLsn                  *string                         `json:"currentLsn,omitempty"`
	DatabaseName                *string                         `json:"databaseName,omitempty"`
	KeepCsvFiles                *bool                           `json:"keepCsvFiles,omitempty"`
	LoadTimeout                 *int64                          `json:"loadTimeout,omitempty"`
	MaxFileSize                 *int64                          `json:"maxFileSize,omitempty"`
	MaxKBytesPerRead            *int64                          `json:"maxKBytesPerRead,omitempty"`
	Password                    *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	Port                        *int64                          `json:"port,omitempty"`
	SecretsManagerAccessRoleARN *string                         `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName              *string                                  `json:"serverName,omitempty"`
	SetDataCaptureChanges   *bool                                    `json:"setDataCaptureChanges,omitempty"`
	Username                *string                                  `json:"username,omitempty"`
	WriteBufferSize         *int64                                   `json:"writeBufferSize,omitempty"`
}

Provides information that defines an IBM Db2 LUW endpoint.

func (*IBMDB2Settings) DeepCopy

func (in *IBMDB2Settings) DeepCopy() *IBMDB2Settings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMDB2Settings.

func (*IBMDB2Settings) DeepCopyInto

func (in *IBMDB2Settings) DeepCopyInto(out *IBMDB2Settings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IbmDB2LuwDataProviderSettings

type IbmDB2LuwDataProviderSettings struct {
	CertificateARN  *string `json:"certificateARN,omitempty"`
	DatabaseName    *string `json:"databaseName,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	S3AccessRoleARN *string `json:"s3AccessRoleARN,omitempty"`
	S3Path          *string `json:"s3Path,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
	SSLMode         *string `json:"sslMode,omitempty"`
}

Provides information about an IBM DB2 LUW data provider.

func (*IbmDB2LuwDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IbmDB2LuwDataProviderSettings.

func (*IbmDB2LuwDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IbmDB2ZOsDataProviderSettings

type IbmDB2ZOsDataProviderSettings struct {
	CertificateARN  *string `json:"certificateARN,omitempty"`
	DatabaseName    *string `json:"databaseName,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	S3AccessRoleARN *string `json:"s3AccessRoleARN,omitempty"`
	S3Path          *string `json:"s3Path,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
	SSLMode         *string `json:"sslMode,omitempty"`
}

Provides information about an IBM DB2 for z/OS data provider.

func (*IbmDB2ZOsDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IbmDB2ZOsDataProviderSettings.

func (*IbmDB2ZOsDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceProfile

type InstanceProfile struct {
	AvailabilityZone      *string   `json:"availabilityZone,omitempty"`
	Description           *string   `json:"description,omitempty"`
	InstanceProfileARN    *string   `json:"instanceProfileARN,omitempty"`
	InstanceProfileName   *string   `json:"instanceProfileName,omitempty"`
	KMSKeyARN             *string   `json:"kmsKeyARN,omitempty"`
	NetworkType           *string   `json:"networkType,omitempty"`
	PubliclyAccessible    *bool     `json:"publiclyAccessible,omitempty"`
	SubnetGroupIdentifier *string   `json:"subnetGroupIdentifier,omitempty"`
	VPCSecurityGroups     []*string `json:"vpcSecurityGroups,omitempty"`
}

Provides information that defines an instance profile.

func (*InstanceProfile) DeepCopy

func (in *InstanceProfile) DeepCopy() *InstanceProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfile.

func (*InstanceProfile) DeepCopyInto

func (in *InstanceProfile) DeepCopyInto(out *InstanceProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InventoryData

type InventoryData struct {
	NumberOfDatabases *int64 `json:"numberOfDatabases,omitempty"`
	NumberOfSchemas   *int64 `json:"numberOfSchemas,omitempty"`
}

Describes a Fleet Advisor collector inventory.

func (*InventoryData) DeepCopy

func (in *InventoryData) DeepCopy() *InventoryData

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryData.

func (*InventoryData) DeepCopyInto

func (in *InventoryData) DeepCopyInto(out *InventoryData)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KafkaSASLMechanism

type KafkaSASLMechanism string
const (
	KafkaSASLMechanism_plain         KafkaSASLMechanism = "plain"
	KafkaSASLMechanism_scram_sha_512 KafkaSASLMechanism = "scram-sha-512"
)

type KafkaSSLEndpointIDentificationAlgorithm

type KafkaSSLEndpointIDentificationAlgorithm string
const (
	KafkaSSLEndpointIDentificationAlgorithm_https KafkaSSLEndpointIDentificationAlgorithm = "https"
	KafkaSSLEndpointIDentificationAlgorithm_none  KafkaSSLEndpointIDentificationAlgorithm = "none"
)

type KafkaSecurityProtocol

type KafkaSecurityProtocol string
const (
	KafkaSecurityProtocol_plaintext          KafkaSecurityProtocol = "plaintext"
	KafkaSecurityProtocol_sasl_ssl           KafkaSecurityProtocol = "sasl-ssl"
	KafkaSecurityProtocol_ssl_authentication KafkaSecurityProtocol = "ssl-authentication"
	KafkaSecurityProtocol_ssl_encryption     KafkaSecurityProtocol = "ssl-encryption"
)

type KafkaSettings

type KafkaSettings struct {
	Broker                      *string                         `json:"broker,omitempty"`
	IncludeControlDetails       *bool                           `json:"includeControlDetails,omitempty"`
	IncludeNullAndEmpty         *bool                           `json:"includeNullAndEmpty,omitempty"`
	IncludePartitionValue       *bool                           `json:"includePartitionValue,omitempty"`
	IncludeTableAlterOperations *bool                           `json:"includeTableAlterOperations,omitempty"`
	IncludeTransactionDetails   *bool                           `json:"includeTransactionDetails,omitempty"`
	MessageFormat               *string                         `json:"messageFormat,omitempty"`
	MessageMaxBytes             *int64                          `json:"messageMaxBytes,omitempty"`
	NoHexPrefix                 *bool                           `json:"noHexPrefix,omitempty"`
	PartitionIncludeSchemaTable *bool                           `json:"partitionIncludeSchemaTable,omitempty"`
	SASLMechanism               *string                         `json:"saslMechanism,omitempty"`
	SASLPassword                *ackv1alpha1.SecretKeyReference `json:"saslPassword,omitempty"`
	SASLUsername                *string                         `json:"saslUsername,omitempty"`
	SecurityProtocol            *string                         `json:"securityProtocol,omitempty"`
	SSLCaCertificateARN         *string                         `json:"sslCaCertificateARN,omitempty"`
	// Reference field for SSLCaCertificateARN
	SSLCaCertificateRef     *ackv1alpha1.AWSResourceReferenceWrapper `json:"sslCaCertificateRef,omitempty"`
	SSLClientCertificateARN *string                                  `json:"sslClientCertificateARN,omitempty"`
	// Reference field for SSLClientCertificateARN
	SSLClientCertificateRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"sslClientCertificateRef,omitempty"`
	SSLClientKeyARN         *string                                  `json:"sslClientKeyARN,omitempty"`
	SSLClientKeyPassword    *ackv1alpha1.SecretKeyReference          `json:"sslClientKeyPassword,omitempty"`
	// Reference field for SSLClientKeyARN
	SSLClientKeyRef                    *ackv1alpha1.AWSResourceReferenceWrapper `json:"sslClientKeyRef,omitempty"`
	SSLEndpointIDentificationAlgorithm *string                                  `json:"sslEndpointIDentificationAlgorithm,omitempty"`
	Topic                              *string                                  `json:"topic,omitempty"`
	UseLargeIntegerValue               *bool                                    `json:"useLargeIntegerValue,omitempty"`
}

Provides information that describes an Apache Kafka endpoint. This information includes the output format of records applied to the endpoint and details of transaction and control table data information.

func (*KafkaSettings) DeepCopy

func (in *KafkaSettings) DeepCopy() *KafkaSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSettings.

func (*KafkaSettings) DeepCopyInto

func (in *KafkaSettings) DeepCopyInto(out *KafkaSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KerberosAuthenticationSettings

type KerberosAuthenticationSettings struct {
	KeyCacheSecretIAMARN *string `json:"keyCacheSecretIAMARN,omitempty"`
	// Reference field for KeyCacheSecretIAMARN
	KeyCacheSecretIAMRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"keyCacheSecretIAMRef,omitempty"`
	KeyCacheSecretID     *string                                  `json:"keyCacheSecretID,omitempty"`
	// Reference field for KeyCacheSecretID
	KeyCacheSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"keyCacheSecretRef,omitempty"`
	Krb5FileContents  *string                                  `json:"krb5FileContents,omitempty"`
}

Specifies the settings required for kerberos authentication when creating the replication instance.

func (*KerberosAuthenticationSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KerberosAuthenticationSettings.

func (*KerberosAuthenticationSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KinesisSettings

type KinesisSettings struct {
	IncludeControlDetails       *bool   `json:"includeControlDetails,omitempty"`
	IncludeNullAndEmpty         *bool   `json:"includeNullAndEmpty,omitempty"`
	IncludePartitionValue       *bool   `json:"includePartitionValue,omitempty"`
	IncludeTableAlterOperations *bool   `json:"includeTableAlterOperations,omitempty"`
	IncludeTransactionDetails   *bool   `json:"includeTransactionDetails,omitempty"`
	MessageFormat               *string `json:"messageFormat,omitempty"`
	NoHexPrefix                 *bool   `json:"noHexPrefix,omitempty"`
	PartitionIncludeSchemaTable *bool   `json:"partitionIncludeSchemaTable,omitempty"`
	ServiceAccessRoleARN        *string `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
	StreamARN            *string                                  `json:"streamARN,omitempty"`
	// Reference field for StreamARN
	StreamRef            *ackv1alpha1.AWSResourceReferenceWrapper `json:"streamRef,omitempty"`
	UseLargeIntegerValue *bool                                    `json:"useLargeIntegerValue,omitempty"`
}

Provides information that describes an Amazon Kinesis Data Stream endpoint. This information includes the output format of records applied to the endpoint and details of transaction and control table data information.

func (*KinesisSettings) DeepCopy

func (in *KinesisSettings) DeepCopy() *KinesisSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSettings.

func (*KinesisSettings) DeepCopyInto

func (in *KinesisSettings) DeepCopyInto(out *KinesisSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LakehouseSettings

type LakehouseSettings struct {
	ARN *string `json:"arn,omitempty"`
}

Provides information that defines a Lakehouse endpoint. This endpoint type is used for zero-ETL integrations with Lakehouse data warehouses.

func (*LakehouseSettings) DeepCopy

func (in *LakehouseSettings) DeepCopy() *LakehouseSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LakehouseSettings.

func (*LakehouseSettings) DeepCopyInto

func (in *LakehouseSettings) DeepCopyInto(out *LakehouseSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Limitation

type Limitation struct {
	DatabaseID  *string `json:"databaseID,omitempty"`
	Description *string `json:"description,omitempty"`
	EngineName  *string `json:"engineName,omitempty"`
	Impact      *string `json:"impact,omitempty"`
	Name        *string `json:"name,omitempty"`
	Type        *string `json:"type_,omitempty"`
}

Provides information about the limitations of target Amazon Web Services engines.

Your source database might include features that the target Amazon Web Services engine doesn't support. Fleet Advisor lists these features as limitations. You should consider these limitations during database migration. For each limitation, Fleet Advisor recommends an action that you can take to address or avoid this limitation.

func (*Limitation) DeepCopy

func (in *Limitation) DeepCopy() *Limitation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Limitation.

func (*Limitation) DeepCopyInto

func (in *Limitation) DeepCopyInto(out *Limitation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LongVarcharMappingType

type LongVarcharMappingType string
const (
	LongVarcharMappingType_clob    LongVarcharMappingType = "clob"
	LongVarcharMappingType_nclob   LongVarcharMappingType = "nclob"
	LongVarcharMappingType_wstring LongVarcharMappingType = "wstring"
)

type MariaDBDataProviderSettings

type MariaDBDataProviderSettings struct {
	CertificateARN  *string `json:"certificateARN,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	S3AccessRoleARN *string `json:"s3AccessRoleARN,omitempty"`
	S3Path          *string `json:"s3Path,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
	SSLMode         *string `json:"sslMode,omitempty"`
}

Provides information that defines a MariaDB data provider.

func (*MariaDBDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MariaDBDataProviderSettings.

func (*MariaDBDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessageFormatValue

type MessageFormatValue string
const (
	MessageFormatValue_json             MessageFormatValue = "json"
	MessageFormatValue_json_unformatted MessageFormatValue = "json-unformatted"
)

type MetadataModelReference

type MetadataModelReference struct {
	MetadataModelName *string `json:"metadataModelName,omitempty"`
	SelectionRules    *string `json:"selectionRules,omitempty"`
}

A reference to a metadata model, including its name and selection rules for location identification.

func (*MetadataModelReference) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataModelReference.

func (*MetadataModelReference) DeepCopyInto

func (in *MetadataModelReference) DeepCopyInto(out *MetadataModelReference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftSQLServerDataProviderSettings

type MicrosoftSQLServerDataProviderSettings struct {
	CertificateARN  *string `json:"certificateARN,omitempty"`
	DatabaseName    *string `json:"databaseName,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	S3AccessRoleARN *string `json:"s3AccessRoleARN,omitempty"`
	S3Path          *string `json:"s3Path,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
	SSLMode         *string `json:"sslMode,omitempty"`
}

Provides information that defines a Microsoft SQL Server data provider.

func (*MicrosoftSQLServerDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftSQLServerDataProviderSettings.

func (*MicrosoftSQLServerDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftSQLServerSettings

type MicrosoftSQLServerSettings struct {
	AuthenticationMethod        *string                         `json:"authenticationMethod,omitempty"`
	BcpPacketSize               *int64                          `json:"bcpPacketSize,omitempty"`
	ControlTablesFileGroup      *string                         `json:"controlTablesFileGroup,omitempty"`
	DatabaseName                *string                         `json:"databaseName,omitempty"`
	ForceLobLookup              *bool                           `json:"forceLobLookup,omitempty"`
	Password                    *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	Port                        *int64                          `json:"port,omitempty"`
	QuerySingleAlwaysOnNode     *bool                           `json:"querySingleAlwaysOnNode,omitempty"`
	ReadBackupOnly              *bool                           `json:"readBackupOnly,omitempty"`
	SafeguardPolicy             *string                         `json:"safeguardPolicy,omitempty"`
	SecretsManagerAccessRoleARN *string                         `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef   *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName                *string                                  `json:"serverName,omitempty"`
	TlogAccessMode            *string                                  `json:"tlogAccessMode,omitempty"`
	TrimSpaceInChar           *bool                                    `json:"trimSpaceInChar,omitempty"`
	UseBcpFullLoad            *bool                                    `json:"useBcpFullLoad,omitempty"`
	UseThirdPartyBackupDevice *bool                                    `json:"useThirdPartyBackupDevice,omitempty"`
	Username                  *string                                  `json:"username,omitempty"`
}

Provides information that defines a Microsoft SQL Server endpoint.

func (*MicrosoftSQLServerSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftSQLServerSettings.

func (*MicrosoftSQLServerSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MigrationProject

type MigrationProject struct {
	Description          *string `json:"description,omitempty"`
	InstanceProfileARN   *string `json:"instanceProfileARN,omitempty"`
	InstanceProfileName  *string `json:"instanceProfileName,omitempty"`
	MigrationProjectARN  *string `json:"migrationProjectARN,omitempty"`
	MigrationProjectName *string `json:"migrationProjectName,omitempty"`
	TransformationRules  *string `json:"transformationRules,omitempty"`
}

Provides information that defines a migration project.

func (*MigrationProject) DeepCopy

func (in *MigrationProject) DeepCopy() *MigrationProject

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationProject.

func (*MigrationProject) DeepCopyInto

func (in *MigrationProject) DeepCopyInto(out *MigrationProject)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MigrationTypeValue

type MigrationTypeValue string
const (
	MigrationTypeValue_cdc               MigrationTypeValue = "cdc"
	MigrationTypeValue_full_load         MigrationTypeValue = "full-load"
	MigrationTypeValue_full_load_and_cdc MigrationTypeValue = "full-load-and-cdc"
)

type MongoDBDataProviderSettings

type MongoDBDataProviderSettings struct {
	AuthMechanism  *string `json:"authMechanism,omitempty"`
	AuthSource     *string `json:"authSource,omitempty"`
	AuthType       *string `json:"authType,omitempty"`
	CertificateARN *string `json:"certificateARN,omitempty"`
	DatabaseName   *string `json:"databaseName,omitempty"`
	Port           *int64  `json:"port,omitempty"`
	ServerName     *string `json:"serverName,omitempty"`
	SSLMode        *string `json:"sslMode,omitempty"`
}

Provides information that defines a MongoDB data provider.

func (*MongoDBDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBDataProviderSettings.

func (*MongoDBDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongoDBSettings

type MongoDBSettings struct {
	AuthMechanism     *string `json:"authMechanism,omitempty"`
	AuthSource        *string `json:"authSource,omitempty"`
	AuthType          *string `json:"authType,omitempty"`
	DatabaseName      *string `json:"databaseName,omitempty"`
	DocsToInvestigate *string `json:"docsToInvestigate,omitempty"`
	ExtractDocID      *string `json:"extractDocID,omitempty"`
	KMSKeyID          *string `json:"kmsKeyID,omitempty"`
	// Reference field for KMSKeyID
	KMSKeyRef                   *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	NestingLevel                *string                                  `json:"nestingLevel,omitempty"`
	Password                    *ackv1alpha1.SecretKeyReference          `json:"password,omitempty"`
	Port                        *int64                                   `json:"port,omitempty"`
	ReplicateShardCollections   *bool                                    `json:"replicateShardCollections,omitempty"`
	SecretsManagerAccessRoleARN *string                                  `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName              *string                                  `json:"serverName,omitempty"`
	UseUpdateLookUp         *bool                                    `json:"useUpdateLookUp,omitempty"`
	Username                *string                                  `json:"username,omitempty"`
}

Provides information that defines a MongoDB endpoint.

func (*MongoDBSettings) DeepCopy

func (in *MongoDBSettings) DeepCopy() *MongoDBSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBSettings.

func (*MongoDBSettings) DeepCopyInto

func (in *MongoDBSettings) DeepCopyInto(out *MongoDBSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLAuthenticationMethod

type MySQLAuthenticationMethod string
const (
	MySQLAuthenticationMethod_iam      MySQLAuthenticationMethod = "iam"
	MySQLAuthenticationMethod_password MySQLAuthenticationMethod = "password"
)

type MySQLDataProviderSettings

type MySQLDataProviderSettings struct {
	CertificateARN  *string `json:"certificateARN,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	S3AccessRoleARN *string `json:"s3AccessRoleARN,omitempty"`
	S3Path          *string `json:"s3Path,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
	SSLMode         *string `json:"sslMode,omitempty"`
}

Provides information that defines a MySQL data provider.

func (*MySQLDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDataProviderSettings.

func (*MySQLDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLSettings

type MySQLSettings struct {
	AfterConnectScript            *string                         `json:"afterConnectScript,omitempty"`
	AuthenticationMethod          *string                         `json:"authenticationMethod,omitempty"`
	CleanSourceMetadataOnMismatch *bool                           `json:"cleanSourceMetadataOnMismatch,omitempty"`
	DatabaseName                  *string                         `json:"databaseName,omitempty"`
	EventsPollInterval            *int64                          `json:"eventsPollInterval,omitempty"`
	ExecuteTimeout                *int64                          `json:"executeTimeout,omitempty"`
	MaxFileSize                   *int64                          `json:"maxFileSize,omitempty"`
	ParallelLoadThreads           *int64                          `json:"parallelLoadThreads,omitempty"`
	Password                      *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	Port                          *int64                          `json:"port,omitempty"`
	SecretsManagerAccessRoleARN   *string                         `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName              *string                                  `json:"serverName,omitempty"`
	ServerTimezone          *string                                  `json:"serverTimezone,omitempty"`
	ServiceAccessRoleARN    *string                                  `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
	TargetDBType         *string                                  `json:"targetDBType,omitempty"`
	Username             *string                                  `json:"username,omitempty"`
}

Provides information that defines a MySQL endpoint.

func (*MySQLSettings) DeepCopy

func (in *MySQLSettings) DeepCopy() *MySQLSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLSettings.

func (*MySQLSettings) DeepCopyInto

func (in *MySQLSettings) DeepCopyInto(out *MySQLSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NeptuneSettings

type NeptuneSettings struct {
	ErrorRetryDuration *int64  `json:"errorRetryDuration,omitempty"`
	IAMAuthEnabled     *bool   `json:"iamAuthEnabled,omitempty"`
	MaxFileSize        *int64  `json:"maxFileSize,omitempty"`
	MaxRetryCount      *int64  `json:"maxRetryCount,omitempty"`
	S3BucketFolder     *string `json:"s3BucketFolder,omitempty"`
	S3BucketName       *string `json:"s3BucketName,omitempty"`
	// Reference field for S3BucketName
	S3BucketRef          *ackv1alpha1.AWSResourceReferenceWrapper `json:"s3BucketRef,omitempty"`
	ServiceAccessRoleARN *string                                  `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
}

Provides information that defines an Amazon Neptune endpoint.

func (*NeptuneSettings) DeepCopy

func (in *NeptuneSettings) DeepCopy() *NeptuneSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeptuneSettings.

func (*NeptuneSettings) DeepCopyInto

func (in *NeptuneSettings) DeepCopyInto(out *NeptuneSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NestingLevelValue

type NestingLevelValue string
const (
	NestingLevelValue_none NestingLevelValue = "none"
	NestingLevelValue_one  NestingLevelValue = "one"
)

type OracleAuthenticationMethod

type OracleAuthenticationMethod string
const (
	OracleAuthenticationMethod_kerberos OracleAuthenticationMethod = "kerberos"
	OracleAuthenticationMethod_password OracleAuthenticationMethod = "password"
)

type OracleDataProviderSettings

type OracleDataProviderSettings struct {
	AsmServer                                       *string `json:"asmServer,omitempty"`
	CertificateARN                                  *string `json:"certificateARN,omitempty"`
	DatabaseName                                    *string `json:"databaseName,omitempty"`
	Port                                            *int64  `json:"port,omitempty"`
	S3AccessRoleARN                                 *string `json:"s3AccessRoleARN,omitempty"`
	S3Path                                          *string `json:"s3Path,omitempty"`
	SecretsManagerOracleAsmAccessRoleARN            *string `json:"secretsManagerOracleAsmAccessRoleARN,omitempty"`
	SecretsManagerOracleAsmSecretID                 *string `json:"secretsManagerOracleAsmSecretID,omitempty"`
	SecretsManagerSecurityDBEncryptionAccessRoleARN *string `json:"secretsManagerSecurityDBEncryptionAccessRoleARN,omitempty"`
	SecretsManagerSecurityDBEncryptionSecretID      *string `json:"secretsManagerSecurityDBEncryptionSecretID,omitempty"`
	ServerName                                      *string `json:"serverName,omitempty"`
	SSLMode                                         *string `json:"sslMode,omitempty"`
}

Provides information that defines an Oracle data provider.

func (*OracleDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OracleDataProviderSettings.

func (*OracleDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OracleSettings

type OracleSettings struct {
	AccessAlternateDirectly       *bool                           `json:"accessAlternateDirectly,omitempty"`
	AddSupplementalLogging        *bool                           `json:"addSupplementalLogging,omitempty"`
	AdditionalArchivedLogDestID   *int64                          `json:"additionalArchivedLogDestID,omitempty"`
	AllowSelectNestedTables       *bool                           `json:"allowSelectNestedTables,omitempty"`
	ArchivedLogDestID             *int64                          `json:"archivedLogDestID,omitempty"`
	ArchivedLogsOnly              *bool                           `json:"archivedLogsOnly,omitempty"`
	AsmPassword                   *ackv1alpha1.SecretKeyReference `json:"asmPassword,omitempty"`
	AsmServer                     *string                         `json:"asmServer,omitempty"`
	AsmUser                       *string                         `json:"asmUser,omitempty"`
	AuthenticationMethod          *string                         `json:"authenticationMethod,omitempty"`
	CharLengthSemantics           *string                         `json:"charLengthSemantics,omitempty"`
	ConvertTimestampWithZoneToUTC *bool                           `json:"convertTimestampWithZoneToUTC,omitempty"`
	DatabaseName                  *string                         `json:"databaseName,omitempty"`
	DirectPathNoLog               *bool                           `json:"directPathNoLog,omitempty"`
	DirectPathParallelLoad        *bool                           `json:"directPathParallelLoad,omitempty"`
	EnableHomogenousTablespace    *bool                           `json:"enableHomogenousTablespace,omitempty"`
	ExtraArchivedLogDestIDs       []*int64                        `json:"extraArchivedLogDestIDs,omitempty"`
	FailTasksOnLobTruncation      *bool                           `json:"failTasksOnLobTruncation,omitempty"`
	NumberDatatypeScale           *int64                          `json:"numberDatatypeScale,omitempty"`
	OpenTransactionWindow         *int64                          `json:"openTransactionWindow,omitempty"`
	OraclePathPrefix              *string                         `json:"oraclePathPrefix,omitempty"`
	ParallelAsmReadThreads        *int64                          `json:"parallelAsmReadThreads,omitempty"`
	Password                      *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	Port                          *int64                          `json:"port,omitempty"`
	ReadAheadBlocks               *int64                          `json:"readAheadBlocks,omitempty"`
	ReadTableSpaceName            *bool                           `json:"readTableSpaceName,omitempty"`
	ReplacePathPrefix             *bool                           `json:"replacePathPrefix,omitempty"`
	RetryInterval                 *int64                          `json:"retryInterval,omitempty"`
	SecretsManagerAccessRoleARN   *string                         `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef          *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerOracleAsmAccessRoleARN *string                                  `json:"secretsManagerOracleAsmAccessRoleARN,omitempty"`
	SecretsManagerOracleAsmSecretID      *string                                  `json:"secretsManagerOracleAsmSecretID,omitempty"`
	SecretsManagerSecretID               *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef                *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	SecurityDBEncryption                   *string                                  `json:"securityDBEncryption,omitempty"`
	SecurityDBEncryptionName               *string                                  `json:"securityDBEncryptionName,omitempty"`
	ServerName                             *string                                  `json:"serverName,omitempty"`
	SpatialDataOptionToGeoJSONFunctionName *string                                  `json:"spatialDataOptionToGeoJSONFunctionName,omitempty"`
	StandbyDelayTime                       *int64                                   `json:"standbyDelayTime,omitempty"`
	TrimSpaceInChar                        *bool                                    `json:"trimSpaceInChar,omitempty"`
	UseAlternateFolderForOnline            *bool                                    `json:"useAlternateFolderForOnline,omitempty"`
	UseBFile                               *bool                                    `json:"useBFile,omitempty"`
	UseDirectPathFullLoad                  *bool                                    `json:"useDirectPathFullLoad,omitempty"`
	UseLogminerReader                      *bool                                    `json:"useLogminerReader,omitempty"`
	UsePathPrefix                          *string                                  `json:"usePathPrefix,omitempty"`
	Username                               *string                                  `json:"username,omitempty"`
}

Provides information that defines an Oracle endpoint.

func (*OracleSettings) DeepCopy

func (in *OracleSettings) DeepCopy() *OracleSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OracleSettings.

func (*OracleSettings) DeepCopyInto

func (in *OracleSettings) DeepCopyInto(out *OracleSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrderableReplicationInstance

type OrderableReplicationInstance struct {
	DefaultAllocatedStorage  *int64  `json:"defaultAllocatedStorage,omitempty"`
	EngineVersion            *string `json:"engineVersion,omitempty"`
	IncludedAllocatedStorage *int64  `json:"includedAllocatedStorage,omitempty"`
	MaxAllocatedStorage      *int64  `json:"maxAllocatedStorage,omitempty"`
	MinAllocatedStorage      *int64  `json:"minAllocatedStorage,omitempty"`
	ReplicationInstanceClass *string `json:"replicationInstanceClass,omitempty"`
	StorageType              *string `json:"storageType,omitempty"`
}

In response to the DescribeOrderableReplicationInstances operation, this object describes an available replication instance. This description includes the replication instance's type, engine version, and allocated storage.

func (*OrderableReplicationInstance) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderableReplicationInstance.

func (*OrderableReplicationInstance) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OriginTypeValue

type OriginTypeValue string
const (
	OriginTypeValue_SOURCE OriginTypeValue = "SOURCE"
	OriginTypeValue_TARGET OriginTypeValue = "TARGET"
)

type ParquetVersionValue

type ParquetVersionValue string
const (
	ParquetVersionValue_parquet_1_0 ParquetVersionValue = "parquet-1-0"
	ParquetVersionValue_parquet_2_0 ParquetVersionValue = "parquet-2-0"
)

type PendingMaintenanceAction

type PendingMaintenanceAction struct {
	Action               *string      `json:"action,omitempty"`
	AutoAppliedAfterDate *metav1.Time `json:"autoAppliedAfterDate,omitempty"`
	CurrentApplyDate     *metav1.Time `json:"currentApplyDate,omitempty"`
	Description          *string      `json:"description,omitempty"`
	ForcedApplyDate      *metav1.Time `json:"forcedApplyDate,omitempty"`
	OptInStatus          *string      `json:"optInStatus,omitempty"`
}

Describes a maintenance action pending for an DMS resource, including when and how it will be applied. This data type is a response element to the DescribePendingMaintenanceActions operation.

func (*PendingMaintenanceAction) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PendingMaintenanceAction.

func (*PendingMaintenanceAction) DeepCopyInto

func (in *PendingMaintenanceAction) DeepCopyInto(out *PendingMaintenanceAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PluginNameValue

type PluginNameValue string
const (
	PluginNameValue_no_preference PluginNameValue = "no-preference"
	PluginNameValue_pglogical     PluginNameValue = "pglogical"
	PluginNameValue_test_decoding PluginNameValue = "test-decoding"
)

type PostgreSQLAuthenticationMethod

type PostgreSQLAuthenticationMethod string
const (
	PostgreSQLAuthenticationMethod_iam      PostgreSQLAuthenticationMethod = "iam"
	PostgreSQLAuthenticationMethod_password PostgreSQLAuthenticationMethod = "password"
)

type PostgreSQLDataProviderSettings

type PostgreSQLDataProviderSettings struct {
	CertificateARN  *string `json:"certificateARN,omitempty"`
	DatabaseName    *string `json:"databaseName,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	S3AccessRoleARN *string `json:"s3AccessRoleARN,omitempty"`
	S3Path          *string `json:"s3Path,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
	SSLMode         *string `json:"sslMode,omitempty"`
}

Provides information that defines a PostgreSQL data provider.

func (*PostgreSQLDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgreSQLDataProviderSettings.

func (*PostgreSQLDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgreSQLSettings

type PostgreSQLSettings struct {
	AfterConnectScript          *string                         `json:"afterConnectScript,omitempty"`
	AuthenticationMethod        *string                         `json:"authenticationMethod,omitempty"`
	BabelfishDatabaseName       *string                         `json:"babelfishDatabaseName,omitempty"`
	CaptureDdls                 *bool                           `json:"captureDdls,omitempty"`
	DatabaseMode                *string                         `json:"databaseMode,omitempty"`
	DatabaseName                *string                         `json:"databaseName,omitempty"`
	DdlArtifactsSchema          *string                         `json:"ddlArtifactsSchema,omitempty"`
	DisableUnicodeSourceFilter  *bool                           `json:"disableUnicodeSourceFilter,omitempty"`
	ExecuteTimeout              *int64                          `json:"executeTimeout,omitempty"`
	FailTasksOnLobTruncation    *bool                           `json:"failTasksOnLobTruncation,omitempty"`
	HeartbeatEnable             *bool                           `json:"heartbeatEnable,omitempty"`
	HeartbeatFrequency          *int64                          `json:"heartbeatFrequency,omitempty"`
	HeartbeatSchema             *string                         `json:"heartbeatSchema,omitempty"`
	MapBooleanAsBoolean         *bool                           `json:"mapBooleanAsBoolean,omitempty"`
	MapJSONbAsClob              *bool                           `json:"mapJSONbAsClob,omitempty"`
	MapLongVarcharAs            *string                         `json:"mapLongVarcharAs,omitempty"`
	MaxFileSize                 *int64                          `json:"maxFileSize,omitempty"`
	Password                    *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	PluginName                  *string                         `json:"pluginName,omitempty"`
	Port                        *int64                          `json:"port,omitempty"`
	SecretsManagerAccessRoleARN *string                         `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName              *string                                  `json:"serverName,omitempty"`
	ServiceAccessRoleARN    *string                                  `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
	SlotName             *string                                  `json:"slotName,omitempty"`
	TrimSpaceInChar      *bool                                    `json:"trimSpaceInChar,omitempty"`
	Username             *string                                  `json:"username,omitempty"`
}

Provides information that defines a PostgreSQL endpoint.

func (*PostgreSQLSettings) DeepCopy

func (in *PostgreSQLSettings) DeepCopy() *PostgreSQLSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgreSQLSettings.

func (*PostgreSQLSettings) DeepCopyInto

func (in *PostgreSQLSettings) DeepCopyInto(out *PostgreSQLSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PremigrationAssessmentStatus

type PremigrationAssessmentStatus struct {
	FailOnAssessmentFailure               *bool        `json:"failOnAssessmentFailure,omitempty"`
	LastFailureMessage                    *string      `json:"lastFailureMessage,omitempty"`
	PremigrationAssessmentRunARN          *string      `json:"premigrationAssessmentRunARN,omitempty"`
	PremigrationAssessmentRunCreationDate *metav1.Time `json:"premigrationAssessmentRunCreationDate,omitempty"`
	ResultEncryptionMode                  *string      `json:"resultEncryptionMode,omitempty"`
	ResultKMSKeyARN                       *string      `json:"resultKMSKeyARN,omitempty"`
	ResultLocationBucket                  *string      `json:"resultLocationBucket,omitempty"`
	ResultLocationFolder                  *string      `json:"resultLocationFolder,omitempty"`
	Status                                *string      `json:"status,omitempty"`
}

The results returned in describe-replications to display the results of the premigration assessment from the replication configuration.

func (*PremigrationAssessmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PremigrationAssessmentStatus.

func (*PremigrationAssessmentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProcessedObject

type ProcessedObject struct {
	EndpointType *string `json:"endpointType,omitempty"`
	Name         *string `json:"name,omitempty"`
	Type         *string `json:"type_,omitempty"`
}

The database object that the schema conversion operation currently uses.

func (*ProcessedObject) DeepCopy

func (in *ProcessedObject) DeepCopy() *ProcessedObject

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessedObject.

func (*ProcessedObject) DeepCopyInto

func (in *ProcessedObject) DeepCopyInto(out *ProcessedObject)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Progress

type Progress struct {
	ProgressStep *string `json:"progressStep,omitempty"`
	TotalObjects *int64  `json:"totalObjects,omitempty"`
}

Provides information about the progress of the schema conversion operation.

func (*Progress) DeepCopy

func (in *Progress) DeepCopy() *Progress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Progress.

func (*Progress) DeepCopyInto

func (in *Progress) DeepCopyInto(out *Progress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProvisionData

type ProvisionData struct {
	DateNewProvisioningDataAvailable *metav1.Time `json:"dateNewProvisioningDataAvailable,omitempty"`
	DateProvisioned                  *metav1.Time `json:"dateProvisioned,omitempty"`
	IsNewProvisioningAvailable       *bool        `json:"isNewProvisioningAvailable,omitempty"`
	ProvisionState                   *string      `json:"provisionState,omitempty"`
	ProvisionedCapacityUnits         *int64       `json:"provisionedCapacityUnits,omitempty"`
	ReasonForNewProvisioningData     *string      `json:"reasonForNewProvisioningData,omitempty"`
}

Information about provisioning resources for an DMS serverless replication.

func (*ProvisionData) DeepCopy

func (in *ProvisionData) DeepCopy() *ProvisionData

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionData.

func (*ProvisionData) DeepCopyInto

func (in *ProvisionData) DeepCopyInto(out *ProvisionData)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdsConfiguration

type RdsConfiguration struct {
	DeploymentOption *string `json:"deploymentOption,omitempty"`
	EngineEdition    *string `json:"engineEdition,omitempty"`
	EngineVersion    *string `json:"engineVersion,omitempty"`
	InstanceType     *string `json:"instanceType,omitempty"`
	StorageIOPS      *int64  `json:"storageIOPS,omitempty"`
	StorageSize      *int64  `json:"storageSize,omitempty"`
	StorageType      *string `json:"storageType,omitempty"`
}

Provides information that describes the configuration of the recommended target engine on Amazon RDS.

func (*RdsConfiguration) DeepCopy

func (in *RdsConfiguration) DeepCopy() *RdsConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdsConfiguration.

func (*RdsConfiguration) DeepCopyInto

func (in *RdsConfiguration) DeepCopyInto(out *RdsConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdsRequirements

type RdsRequirements struct {
	DeploymentOption *string `json:"deploymentOption,omitempty"`
	EngineEdition    *string `json:"engineEdition,omitempty"`
	EngineVersion    *string `json:"engineVersion,omitempty"`
	StorageIOPS      *int64  `json:"storageIOPS,omitempty"`
	StorageSize      *int64  `json:"storageSize,omitempty"`
}

Provides information that describes the requirements to the target engine on Amazon RDS.

func (*RdsRequirements) DeepCopy

func (in *RdsRequirements) DeepCopy() *RdsRequirements

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdsRequirements.

func (*RdsRequirements) DeepCopyInto

func (in *RdsRequirements) DeepCopyInto(out *RdsRequirements)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Recommendation

type Recommendation struct {
	CreatedDate *string `json:"createdDate,omitempty"`
	DatabaseID  *string `json:"databaseID,omitempty"`
	EngineName  *string `json:"engineName,omitempty"`
	Preferred   *bool   `json:"preferred,omitempty"`
	Status      *string `json:"status,omitempty"`
}

Provides information that describes a recommendation of a target engine.

A recommendation is a set of possible Amazon Web Services target engines that you can choose to migrate your source on-premises database. In this set, Fleet Advisor suggests a single target engine as the right sized migration destination. To determine this rightsized migration destination, Fleet Advisor uses the inventory metadata and metrics from data collector. You can use recommendations before the start of migration to save costs and reduce risks.

With recommendations, you can explore different target options and compare metrics, so you can make an informed decision when you choose the migration target.

func (*Recommendation) DeepCopy

func (in *Recommendation) DeepCopy() *Recommendation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Recommendation.

func (*Recommendation) DeepCopyInto

func (in *Recommendation) DeepCopyInto(out *Recommendation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecommendationSettings

type RecommendationSettings struct {
	InstanceSizingType *string `json:"instanceSizingType,omitempty"`
	WorkloadType       *string `json:"workloadType,omitempty"`
}

Provides information about the required target engine settings.

func (*RecommendationSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecommendationSettings.

func (*RecommendationSettings) DeepCopyInto

func (in *RecommendationSettings) DeepCopyInto(out *RecommendationSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisAuthTypeValue

type RedisAuthTypeValue string
const (
	RedisAuthTypeValue_auth_role  RedisAuthTypeValue = "auth-role"
	RedisAuthTypeValue_auth_token RedisAuthTypeValue = "auth-token"
	RedisAuthTypeValue_none       RedisAuthTypeValue = "none"
)

type RedisSettings

type RedisSettings struct {
	AuthPassword        *ackv1alpha1.SecretKeyReference `json:"authPassword,omitempty"`
	AuthType            *string                         `json:"authType,omitempty"`
	AuthUserName        *string                         `json:"authUserName,omitempty"`
	Port                *int64                          `json:"port,omitempty"`
	ServerName          *string                         `json:"serverName,omitempty"`
	SSLCaCertificateARN *string                         `json:"sslCaCertificateARN,omitempty"`
	// Reference field for SSLCaCertificateARN
	SSLCaCertificateRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"sslCaCertificateRef,omitempty"`
	SSLSecurityProtocol *string                                  `json:"sslSecurityProtocol,omitempty"`
}

Provides information that defines a Redis target endpoint.

func (*RedisSettings) DeepCopy

func (in *RedisSettings) DeepCopy() *RedisSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSettings.

func (*RedisSettings) DeepCopyInto

func (in *RedisSettings) DeepCopyInto(out *RedisSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedshiftDataProviderSettings

type RedshiftDataProviderSettings struct {
	DatabaseName    *string `json:"databaseName,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	S3AccessRoleARN *string `json:"s3AccessRoleARN,omitempty"`
	S3Path          *string `json:"s3Path,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
}

Provides information that defines an Amazon Redshift data provider.

func (*RedshiftDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftDataProviderSettings.

func (*RedshiftDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedshiftSettings

type RedshiftSettings struct {
	AcceptAnyDate      *bool   `json:"acceptAnyDate,omitempty"`
	AfterConnectScript *string `json:"afterConnectScript,omitempty"`
	BucketFolder       *string `json:"bucketFolder,omitempty"`
	BucketName         *string `json:"bucketName,omitempty"`
	// Reference field for BucketName
	BucketRef                   *ackv1alpha1.AWSResourceReferenceWrapper `json:"bucketRef,omitempty"`
	CaseSensitiveNames          *bool                                    `json:"caseSensitiveNames,omitempty"`
	CompUpdate                  *bool                                    `json:"compUpdate,omitempty"`
	ConnectionTimeout           *int64                                   `json:"connectionTimeout,omitempty"`
	DatabaseName                *string                                  `json:"databaseName,omitempty"`
	DateFormat                  *string                                  `json:"dateFormat,omitempty"`
	EmptyAsNull                 *bool                                    `json:"emptyAsNull,omitempty"`
	EncryptionMode              *string                                  `json:"encryptionMode,omitempty"`
	ExplicitIDs                 *bool                                    `json:"explicitIDs,omitempty"`
	FileTransferUploadStreams   *int64                                   `json:"fileTransferUploadStreams,omitempty"`
	LoadTimeout                 *int64                                   `json:"loadTimeout,omitempty"`
	MapBooleanAsBoolean         *bool                                    `json:"mapBooleanAsBoolean,omitempty"`
	MaxFileSize                 *int64                                   `json:"maxFileSize,omitempty"`
	Password                    *ackv1alpha1.SecretKeyReference          `json:"password,omitempty"`
	Port                        *int64                                   `json:"port,omitempty"`
	RemoveQuotes                *bool                                    `json:"removeQuotes,omitempty"`
	ReplaceChars                *string                                  `json:"replaceChars,omitempty"`
	ReplaceInvalidChars         *string                                  `json:"replaceInvalidChars,omitempty"`
	SecretsManagerAccessRoleARN *string                                  `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef      *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName                   *string                                  `json:"serverName,omitempty"`
	ServerSideEncryptionKMSKeyID *string                                  `json:"serverSideEncryptionKMSKeyID,omitempty"`
	// Reference field for ServerSideEncryptionKMSKeyID
	ServerSideEncryptionKMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serverSideEncryptionKMSKeyRef,omitempty"`
	ServiceAccessRoleARN          *string                                  `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
	TimeFormat           *string                                  `json:"timeFormat,omitempty"`
	TrimBlanks           *bool                                    `json:"trimBlanks,omitempty"`
	TruncateColumns      *bool                                    `json:"truncateColumns,omitempty"`
	Username             *string                                  `json:"username,omitempty"`
	WriteBufferSize      *int64                                   `json:"writeBufferSize,omitempty"`
}

Provides information that defines an Amazon Redshift endpoint.

func (*RedshiftSettings) DeepCopy

func (in *RedshiftSettings) DeepCopy() *RedshiftSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftSettings.

func (*RedshiftSettings) DeepCopyInto

func (in *RedshiftSettings) DeepCopyInto(out *RedshiftSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RefreshSchemasStatus

type RefreshSchemasStatus struct {
	EndpointARN            *string      `json:"endpointARN,omitempty"`
	LastFailureMessage     *string      `json:"lastFailureMessage,omitempty"`
	LastRefreshDate        *metav1.Time `json:"lastRefreshDate,omitempty"`
	ReplicationInstanceARN *string      `json:"replicationInstanceARN,omitempty"`
}

Provides information that describes status of a schema at an endpoint specified by the DescribeRefreshSchemaStatus operation.

func (*RefreshSchemasStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RefreshSchemasStatus.

func (*RefreshSchemasStatus) DeepCopyInto

func (in *RefreshSchemasStatus) DeepCopyInto(out *RefreshSchemasStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RefreshSchemasStatusTypeValue

type RefreshSchemasStatusTypeValue string
const (
	RefreshSchemasStatusTypeValue_failed     RefreshSchemasStatusTypeValue = "failed"
	RefreshSchemasStatusTypeValue_refreshing RefreshSchemasStatusTypeValue = "refreshing"
	RefreshSchemasStatusTypeValue_successful RefreshSchemasStatusTypeValue = "successful"
)

type ReleaseStatusValues

type ReleaseStatusValues string
const (
	ReleaseStatusValues_beta ReleaseStatusValues = "beta"
	ReleaseStatusValues_prod ReleaseStatusValues = "prod"
)

type ReloadOptionValue

type ReloadOptionValue string
const (
	ReloadOptionValue_data_reload   ReloadOptionValue = "data-reload"
	ReloadOptionValue_validate_only ReloadOptionValue = "validate-only"
)

type Replication

type Replication struct {
	CdcStartPosition            *string      `json:"cdcStartPosition,omitempty"`
	CdcStartTime                *metav1.Time `json:"cdcStartTime,omitempty"`
	CdcStopPosition             *string      `json:"cdcStopPosition,omitempty"`
	FailureMessages             []*string    `json:"failureMessages,omitempty"`
	IsReadOnly                  *bool        `json:"isReadOnly,omitempty"`
	RecoveryCheckpoint          *string      `json:"recoveryCheckpoint,omitempty"`
	ReplicationConfigARN        *string      `json:"replicationConfigARN,omitempty"`
	ReplicationConfigIdentifier *string      `json:"replicationConfigIdentifier,omitempty"`
	ReplicationCreateTime       *metav1.Time `json:"replicationCreateTime,omitempty"`
	ReplicationDeprovisionTime  *metav1.Time `json:"replicationDeprovisionTime,omitempty"`
	ReplicationLastStopTime     *metav1.Time `json:"replicationLastStopTime,omitempty"`
	ReplicationType             *string      `json:"replicationType,omitempty"`
	ReplicationUpdateTime       *metav1.Time `json:"replicationUpdateTime,omitempty"`
	SourceEndpointARN           *string      `json:"sourceEndpointARN,omitempty"`
	StartReplicationType        *string      `json:"startReplicationType,omitempty"`
	Status                      *string      `json:"status,omitempty"`
	StopReason                  *string      `json:"stopReason,omitempty"`
	TargetEndpointARN           *string      `json:"targetEndpointARN,omitempty"`
}

Provides information that describes a serverless replication created by the CreateReplication operation.

func (*Replication) DeepCopy

func (in *Replication) DeepCopy() *Replication

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Replication.

func (*Replication) DeepCopyInto

func (in *Replication) DeepCopyInto(out *Replication)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationConfig

type ReplicationConfig struct {
	IsReadOnly                  *bool        `json:"isReadOnly,omitempty"`
	ReplicationConfigARN        *string      `json:"replicationConfigARN,omitempty"`
	ReplicationConfigCreateTime *metav1.Time `json:"replicationConfigCreateTime,omitempty"`
	ReplicationConfigIdentifier *string      `json:"replicationConfigIdentifier,omitempty"`
	ReplicationConfigUpdateTime *metav1.Time `json:"replicationConfigUpdateTime,omitempty"`
	ReplicationSettings         *string      `json:"replicationSettings,omitempty"`
	ReplicationType             *string      `json:"replicationType,omitempty"`
	SourceEndpointARN           *string      `json:"sourceEndpointARN,omitempty"`
	SupplementalSettings        *string      `json:"supplementalSettings,omitempty"`
	TableMappings               *string      `json:"tableMappings,omitempty"`
	TargetEndpointARN           *string      `json:"targetEndpointARN,omitempty"`
}

This object provides configuration information about a serverless replication.

func (*ReplicationConfig) DeepCopy

func (in *ReplicationConfig) DeepCopy() *ReplicationConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfig.

func (*ReplicationConfig) DeepCopyInto

func (in *ReplicationConfig) DeepCopyInto(out *ReplicationConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationEndpointTypeValue

type ReplicationEndpointTypeValue string
const (
	ReplicationEndpointTypeValue_source ReplicationEndpointTypeValue = "source"
	ReplicationEndpointTypeValue_target ReplicationEndpointTypeValue = "target"
)

type ReplicationInstance

type ReplicationInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReplicationInstanceSpec   `json:"spec,omitempty"`
	Status            ReplicationInstanceStatus `json:"status,omitempty"`
}

ReplicationInstance is the Schema for the ReplicationInstances API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Status",type=string,priority=0,JSONPath=`.status.instanceStatus` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*ReplicationInstance) DeepCopy

func (in *ReplicationInstance) DeepCopy() *ReplicationInstance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstance.

func (*ReplicationInstance) DeepCopyInto

func (in *ReplicationInstance) DeepCopyInto(out *ReplicationInstance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReplicationInstance) DeepCopyObject

func (in *ReplicationInstance) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationInstanceList

type ReplicationInstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ReplicationInstance `json:"items"`
}

ReplicationInstanceList contains a list of ReplicationInstance +kubebuilder:object:root=true

func (*ReplicationInstanceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceList.

func (*ReplicationInstanceList) DeepCopyInto

func (in *ReplicationInstanceList) DeepCopyInto(out *ReplicationInstanceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReplicationInstanceList) DeepCopyObject

func (in *ReplicationInstanceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationInstanceSpec

type ReplicationInstanceSpec struct {

	// The amount of storage (in gigabytes) to be initially allocated for the replication
	// instance.
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`
	// A value that indicates whether minor engine upgrades are applied automatically
	// to the replication instance during the maintenance window. This parameter
	// defaults to true.
	//
	// Default: true
	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`
	// The Availability Zone where the replication instance will be created. The
	// default value is a random, system-chosen Availability Zone in the endpoint's
	// Amazon Web Services Region, for example: us-east-1d.
	AvailabilityZone *string `json:"availabilityZone,omitempty"`
	// A list of custom DNS name servers supported for the replication instance
	// to access your on-premise source or target database. This list overrides
	// the default name servers supported by the replication instance. You can specify
	// a comma-separated list of internet addresses for up to four on-premise DNS
	// name servers. For example: "1.1.1.1,2.2.2.2,3.3.3.3,4.4.4.4"
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	DNSNameServers *string `json:"dnsNameServers,omitempty"`
	// The engine version number of the replication instance.
	//
	// If an engine version number is not specified when a replication instance
	// is created, the default is the latest engine version available.
	EngineVersion *string `json:"engineVersion,omitempty"`
	// The compute and memory capacity of the replication instance as defined for
	// the specified replication instance class. For example to specify the instance
	// class dms.c4.large, set this parameter to "dms.c4.large".
	//
	// For more information on the settings and capacities for the available replication
	// instance classes, see Choosing the right DMS replication instance (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html);
	// and, Selecting the best size for a replication instance (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.SizingReplicationInstance.html).
	// +kubebuilder:validation:Required
	InstanceClass *string `json:"instanceClass"`
	// Specifies the settings required for kerberos authentication when creating
	// the replication instance.
	KerberosAuthenticationSettings *KerberosAuthenticationSettings `json:"kerberosAuthenticationSettings,omitempty"`
	// An KMS key identifier that is used to encrypt the data on the replication
	// instance.
	//
	// If you don't specify a value for the KmsKeyId parameter, then DMS uses your
	// default encryption key.
	//
	// KMS creates the default encryption key for your Amazon Web Services account.
	// Your Amazon Web Services account has a different default encryption key for
	// each Amazon Web Services Region.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// Reference to an ACK managed KMS key that is used to encrypt the data on the
	// replication instance.
	KMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	// Specifies whether the replication instance is a Multi-AZ deployment. You
	// can't set the AvailabilityZone parameter if the Multi-AZ parameter is set
	// to true.
	MultiAZ *bool `json:"multiAZ,omitempty"`
	// The replication instance identifier. This parameter is stored as a lowercase
	// string.
	//
	// Constraints:
	//
	//    * Must contain 1-63 alphanumeric characters or hyphens.
	//
	//    * First character must be a letter.
	//
	//    * Can't end with a hyphen or contain two consecutive hyphens.
	//
	// Example: myrepinstance
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The type of IP address protocol used by a replication instance, such as IPv4
	// only or Dual-stack that supports both IPv4 and IPv6 addressing. IPv6 only
	// is not yet supported.
	NetworkType *string `json:"networkType,omitempty"`
	// The weekly time range during which system maintenance can occur, in Universal
	// Coordinated Time (UTC).
	//
	// Format: ddd:hh24:mi-ddd:hh24:mi
	//
	// Default: A 30-minute window selected at random from an 8-hour block of time
	// per Amazon Web Services Region, occurring on a random day of the week.
	//
	// Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
	//
	// Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`
	// Specifies the accessibility options for the replication instance. A value
	// of true represents an instance with a public IP address. A value of false
	// represents an instance with a private IP address. The default value is true.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty"`
	// A friendly name for the resource identifier at the end of the EndpointArn
	// response parameter that is returned in the created Endpoint object. The value
	// for this parameter can have up to 31 characters. It can contain only ASCII
	// letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain
	// two consecutive hyphens, and can only begin with a letter, such as Example-App-ARN1.
	// For example, this value might result in the EndpointArn value arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1.
	// If you don't specify a ResourceIdentifier value, DMS generates a default
	// identifier value for the end of EndpointArn.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	ResourceIdentifier *string `json:"resourceIdentifier,omitempty"`
	// Specifies the VPC security group to be used with the replication instance.
	// The VPC security group must work with the VPC containing the replication
	// instance.
	SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"`
	// One or more references to ACK managed EC2 security group resources to be
	// used with the replication instance.
	// The security group must work with the VPC containing the replication
	// instance.
	SecurityGroupRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"securityGroupRefs,omitempty"`
	// A subnet group to associate with the replication instance.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	SubnetGroupID *string `json:"subnetGroupID,omitempty"`
	// Reference to an ACK managed replication subnet group to associate with this
	// replication instance.
	SubnetGroupRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetGroupRef,omitempty"`
	// One or more tags to be assigned to the replication instance.
	Tags []*Tag `json:"tags,omitempty"`
}

ReplicationInstanceSpec defines the desired state of ReplicationInstance.

Provides information that defines a replication instance.

func (*ReplicationInstanceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceSpec.

func (*ReplicationInstanceSpec) DeepCopyInto

func (in *ReplicationInstanceSpec) DeepCopyInto(out *ReplicationInstanceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationInstanceStatus

type ReplicationInstanceStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The expiration date of the free replication instance that is part of the
	// Free DMS program.
	// +kubebuilder:validation:Optional
	FreeUntil *metav1.Time `json:"freeUntil,omitempty"`
	// One or more IPv6 addresses for the replication instance.
	// +kubebuilder:validation:Optional
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty"`
	// The time the replication instance was created.
	// +kubebuilder:validation:Optional
	InstanceCreateTime *metav1.Time `json:"instanceCreateTime,omitempty"`
	// The status of the replication instance. The possible return values include:
	//
	//    * "available"
	//
	//    * "creating"
	//
	//    * "deleted"
	//
	//    * "deleting"
	//
	//    * "failed"
	//
	//    * "modifying"
	//
	//    * "upgrading"
	//
	//    * "rebooting"
	//
	//    * "resetting-master-credentials"
	//
	//    * "storage-full"
	//
	//    * "incompatible-credentials"
	//
	//    * "incompatible-network"
	//
	//    * "maintenance"
	// +kubebuilder:validation:Optional
	InstanceStatus *string `json:"instanceStatus,omitempty"`
	// The pending modification values.
	// +kubebuilder:validation:Optional
	PendingModifiedValues *ReplicationPendingModifiedValues `json:"pendingModifiedValues,omitempty"`
	// The private IP address of the replication instance.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
	// One or more private IP addresses for the replication instance.
	// +kubebuilder:validation:Optional
	PrivateIPAddresses []*string `json:"privateIPAddresses,omitempty"`
	// The public IP address of the replication instance.
	// +kubebuilder:validation:Optional
	PublicIPAddress *string `json:"publicIPAddress,omitempty"`
	// One or more public IP addresses for the replication instance.
	// +kubebuilder:validation:Optional
	PublicIPAddresses []*string `json:"publicIPAddresses,omitempty"`
	// The Availability Zone of the standby replication instance in a Multi-AZ deployment.
	// +kubebuilder:validation:Optional
	SecondaryAvailabilityZone *string `json:"secondaryAvailabilityZone,omitempty"`
}

ReplicationInstanceStatus defines the observed state of ReplicationInstance

func (*ReplicationInstanceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceStatus.

func (*ReplicationInstanceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationInstanceTaskLog

type ReplicationInstanceTaskLog struct {
	ReplicationInstanceTaskLogSize *int64  `json:"replicationInstanceTaskLogSize,omitempty"`
	ReplicationTaskARN             *string `json:"replicationTaskARN,omitempty"`
	ReplicationTaskName            *string `json:"replicationTaskName,omitempty"`
}

Contains metadata for a replication instance task log.

func (*ReplicationInstanceTaskLog) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceTaskLog.

func (*ReplicationInstanceTaskLog) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationInstance_SDK

type ReplicationInstance_SDK struct {
	AllocatedStorage        *int64       `json:"allocatedStorage,omitempty"`
	AutoMinorVersionUpgrade *bool        `json:"autoMinorVersionUpgrade,omitempty"`
	AvailabilityZone        *string      `json:"availabilityZone,omitempty"`
	DNSNameServers          *string      `json:"dnsNameServers,omitempty"`
	EngineVersion           *string      `json:"engineVersion,omitempty"`
	FreeUntil               *metav1.Time `json:"freeUntil,omitempty"`
	InstanceCreateTime      *metav1.Time `json:"instanceCreateTime,omitempty"`
	// Specifies the settings required for kerberos authentication when creating
	// the replication instance.
	KerberosAuthenticationSettings *KerberosAuthenticationSettings `json:"kerberosAuthenticationSettings,omitempty"`
	KMSKeyID                       *string                         `json:"kmsKeyID,omitempty"`
	MultiAZ                        *bool                           `json:"multiAZ,omitempty"`
	NetworkType                    *string                         `json:"networkType,omitempty"`
	// Provides information about the values of pending modifications to a replication
	// instance. This data type is an object of the ReplicationInstance (https://docs.aws.amazon.com/dms/latest/APIReference/API_ReplicationInstance.html)
	// user-defined data type.
	PendingModifiedValues                 *ReplicationPendingModifiedValues `json:"pendingModifiedValues,omitempty"`
	PreferredMaintenanceWindow            *string                           `json:"preferredMaintenanceWindow,omitempty"`
	PubliclyAccessible                    *bool                             `json:"publiclyAccessible,omitempty"`
	ReplicationInstanceARN                *string                           `json:"replicationInstanceARN,omitempty"`
	ReplicationInstanceClass              *string                           `json:"replicationInstanceClass,omitempty"`
	ReplicationInstanceIdentifier         *string                           `json:"replicationInstanceIdentifier,omitempty"`
	ReplicationInstanceIPv6Addresses      []*string                         `json:"replicationInstanceIPv6Addresses,omitempty"`
	ReplicationInstancePrivateIPAddress   *string                           `json:"replicationInstancePrivateIPAddress,omitempty"`
	ReplicationInstancePrivateIPAddresses []*string                         `json:"replicationInstancePrivateIPAddresses,omitempty"`
	ReplicationInstancePublicIPAddress    *string                           `json:"replicationInstancePublicIPAddress,omitempty"`
	ReplicationInstancePublicIPAddresses  []*string                         `json:"replicationInstancePublicIPAddresses,omitempty"`
	ReplicationInstanceStatus             *string                           `json:"replicationInstanceStatus,omitempty"`
	SecondaryAvailabilityZone             *string                           `json:"secondaryAvailabilityZone,omitempty"`
}

Provides information that defines a replication instance.

func (*ReplicationInstance_SDK) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstance_SDK.

func (*ReplicationInstance_SDK) DeepCopyInto

func (in *ReplicationInstance_SDK) DeepCopyInto(out *ReplicationInstance_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationPendingModifiedValues

type ReplicationPendingModifiedValues struct {
	AllocatedStorage         *int64  `json:"allocatedStorage,omitempty"`
	EngineVersion            *string `json:"engineVersion,omitempty"`
	MultiAZ                  *bool   `json:"multiAZ,omitempty"`
	NetworkType              *string `json:"networkType,omitempty"`
	ReplicationInstanceClass *string `json:"replicationInstanceClass,omitempty"`
}

Provides information about the values of pending modifications to a replication instance. This data type is an object of the ReplicationInstance (https://docs.aws.amazon.com/dms/latest/APIReference/API_ReplicationInstance.html) user-defined data type.

func (*ReplicationPendingModifiedValues) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationPendingModifiedValues.

func (*ReplicationPendingModifiedValues) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationStats

type ReplicationStats struct {
	ElapsedTimeMillis       *int64       `json:"elapsedTimeMillis,omitempty"`
	FreshStartDate          *metav1.Time `json:"freshStartDate,omitempty"`
	FullLoadFinishDate      *metav1.Time `json:"fullLoadFinishDate,omitempty"`
	FullLoadProgressPercent *int64       `json:"fullLoadProgressPercent,omitempty"`
	FullLoadStartDate       *metav1.Time `json:"fullLoadStartDate,omitempty"`
	StartDate               *metav1.Time `json:"startDate,omitempty"`
	StopDate                *metav1.Time `json:"stopDate,omitempty"`
	TablesErrored           *int64       `json:"tablesErrored,omitempty"`
	TablesLoaded            *int64       `json:"tablesLoaded,omitempty"`
	TablesLoading           *int64       `json:"tablesLoading,omitempty"`
	TablesQueued            *int64       `json:"tablesQueued,omitempty"`
}

This object provides a collection of statistics about a serverless replication.

func (*ReplicationStats) DeepCopy

func (in *ReplicationStats) DeepCopy() *ReplicationStats

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationStats.

func (*ReplicationStats) DeepCopyInto

func (in *ReplicationStats) DeepCopyInto(out *ReplicationStats)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationSubnetGroup

type ReplicationSubnetGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReplicationSubnetGroupSpec   `json:"spec,omitempty"`
	Status            ReplicationSubnetGroupStatus `json:"status,omitempty"`
}

ReplicationSubnetGroup is the Schema for the ReplicationSubnetGroups API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Status",type=string,priority=0,JSONPath=`.status.subnetGroupStatus` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*ReplicationSubnetGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroup.

func (*ReplicationSubnetGroup) DeepCopyInto

func (in *ReplicationSubnetGroup) DeepCopyInto(out *ReplicationSubnetGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReplicationSubnetGroup) DeepCopyObject

func (in *ReplicationSubnetGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationSubnetGroupList

type ReplicationSubnetGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ReplicationSubnetGroup `json:"items"`
}

ReplicationSubnetGroupList contains a list of ReplicationSubnetGroup +kubebuilder:object:root=true

func (*ReplicationSubnetGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupList.

func (*ReplicationSubnetGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReplicationSubnetGroupList) DeepCopyObject

func (in *ReplicationSubnetGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationSubnetGroupSpec

type ReplicationSubnetGroupSpec struct {

	// The description for the subnet group.
	//
	// Constraints: This parameter Must not contain non-printable control characters.
	// +kubebuilder:validation:Required
	Description *string `json:"description"`
	// The name for the replication subnet group. This value is stored as a lowercase
	// string.
	//
	// Constraints: Must contain no more than 255 alphanumeric characters, periods,
	// underscores, or hyphens. Must not be "default".
	//
	// Example: mySubnetgroup
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// Two or more subnet IDs to be assigned to the subnet group.
	SubnetIDs []*string `json:"subnetIDs,omitempty"`
	// Two or more references to ACK managed EC2 subnet resources to be assigned to
	// the subnet group.
	SubnetRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetRefs,omitempty"`
	// One or more tags to be assigned to the subnet group.
	Tags []*Tag `json:"tags,omitempty"`
}

ReplicationSubnetGroupSpec defines the desired state of ReplicationSubnetGroup.

Describes a subnet group in response to a request by the DescribeReplicationSubnetGroups operation.

func (*ReplicationSubnetGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupSpec.

func (*ReplicationSubnetGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationSubnetGroupStatus

type ReplicationSubnetGroupStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// Indicates whether the replication subnet group is read-only. When set to
	// true, this subnet group is managed by DMS as part of a zero-ETL integration
	// and cannot be modified or deleted directly. You can only modify or delete
	// read-only subnet groups through their associated zero-ETL integration.
	// +kubebuilder:validation:Optional
	IsReadOnly *bool `json:"isReadOnly,omitempty"`
	// The status of the subnet group.
	// +kubebuilder:validation:Optional
	SubnetGroupStatus *string `json:"subnetGroupStatus,omitempty"`
	// The subnets that are in the subnet group.
	// +kubebuilder:validation:Optional
	Subnets []*Subnet `json:"subnets,omitempty"`
	// The IP addressing protocol supported by the subnet group. This is used by
	// a replication instance with values such as IPv4 only or Dual-stack that supports
	// both IPv4 and IPv6 addressing. IPv6 only is not yet supported.
	// +kubebuilder:validation:Optional
	SupportedNetworkTypes []*string `json:"supportedNetworkTypes,omitempty"`
	// The ID of the VPC.
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcID,omitempty"`
}

ReplicationSubnetGroupStatus defines the observed state of ReplicationSubnetGroup

func (*ReplicationSubnetGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupStatus.

func (*ReplicationSubnetGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationSubnetGroup_SDK

type ReplicationSubnetGroup_SDK struct {
	IsReadOnly                        *bool     `json:"isReadOnly,omitempty"`
	ReplicationSubnetGroupDescription *string   `json:"replicationSubnetGroupDescription,omitempty"`
	ReplicationSubnetGroupIdentifier  *string   `json:"replicationSubnetGroupIdentifier,omitempty"`
	SubnetGroupStatus                 *string   `json:"subnetGroupStatus,omitempty"`
	Subnets                           []*Subnet `json:"subnets,omitempty"`
	SupportedNetworkTypes             []*string `json:"supportedNetworkTypes,omitempty"`
	VPCID                             *string   `json:"vpcID,omitempty"`
}

Describes a subnet group in response to a request by the DescribeReplicationSubnetGroups operation.

func (*ReplicationSubnetGroup_SDK) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroup_SDK.

func (*ReplicationSubnetGroup_SDK) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTask

type ReplicationTask struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReplicationTaskSpec   `json:"spec,omitempty"`
	Status            ReplicationTaskStatus `json:"status,omitempty"`
}

ReplicationTask is the Schema for the ReplicationTasks API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Status",type=string,priority=0,JSONPath=`.status.taskStatus` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*ReplicationTask) DeepCopy

func (in *ReplicationTask) DeepCopy() *ReplicationTask

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTask.

func (*ReplicationTask) DeepCopyInto

func (in *ReplicationTask) DeepCopyInto(out *ReplicationTask)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReplicationTask) DeepCopyObject

func (in *ReplicationTask) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationTaskAssessmentResult

type ReplicationTaskAssessmentResult struct {
	AssessmentResults                 *string      `json:"assessmentResults,omitempty"`
	AssessmentResultsFile             *string      `json:"assessmentResultsFile,omitempty"`
	AssessmentStatus                  *string      `json:"assessmentStatus,omitempty"`
	ReplicationTaskARN                *string      `json:"replicationTaskARN,omitempty"`
	ReplicationTaskIdentifier         *string      `json:"replicationTaskIdentifier,omitempty"`
	ReplicationTaskLastAssessmentDate *metav1.Time `json:"replicationTaskLastAssessmentDate,omitempty"`
	S3ObjectURL                       *string      `json:"s3ObjectURL,omitempty"`
}

The task assessment report in JSON format.

func (*ReplicationTaskAssessmentResult) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskAssessmentResult.

func (*ReplicationTaskAssessmentResult) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTaskAssessmentRun

type ReplicationTaskAssessmentRun struct {
	AssessmentRunName                        *string      `json:"assessmentRunName,omitempty"`
	IsLatestTaskAssessmentRun                *bool        `json:"isLatestTaskAssessmentRun,omitempty"`
	LastFailureMessage                       *string      `json:"lastFailureMessage,omitempty"`
	ReplicationTaskARN                       *string      `json:"replicationTaskARN,omitempty"`
	ReplicationTaskAssessmentRunARN          *string      `json:"replicationTaskAssessmentRunARN,omitempty"`
	ReplicationTaskAssessmentRunCreationDate *metav1.Time `json:"replicationTaskAssessmentRunCreationDate,omitempty"`
	ResultEncryptionMode                     *string      `json:"resultEncryptionMode,omitempty"`
	ResultKMSKeyARN                          *string      `json:"resultKMSKeyARN,omitempty"`
	ResultLocationBucket                     *string      `json:"resultLocationBucket,omitempty"`
	ResultLocationFolder                     *string      `json:"resultLocationFolder,omitempty"`
	ServiceAccessRoleARN                     *string      `json:"serviceAccessRoleARN,omitempty"`
	Status                                   *string      `json:"status,omitempty"`
}

Provides information that describes a premigration assessment run that you have started using the StartReplicationTaskAssessmentRun operation.

Some of the information appears based on other operations that can return the ReplicationTaskAssessmentRun object.

func (*ReplicationTaskAssessmentRun) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskAssessmentRun.

func (*ReplicationTaskAssessmentRun) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTaskAssessmentRunProgress

type ReplicationTaskAssessmentRunProgress struct {
	IndividualAssessmentCompletedCount *int64 `json:"individualAssessmentCompletedCount,omitempty"`
	IndividualAssessmentCount          *int64 `json:"individualAssessmentCount,omitempty"`
}

The progress values reported by the AssessmentProgress response element.

func (*ReplicationTaskAssessmentRunProgress) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskAssessmentRunProgress.

func (*ReplicationTaskAssessmentRunProgress) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTaskAssessmentRunResultStatistic

type ReplicationTaskAssessmentRunResultStatistic struct {
	Cancelled *int64 `json:"cancelled,omitempty"`
	Error     *int64 `json:"error,omitempty"`
	Failed    *int64 `json:"failed,omitempty"`
	Passed    *int64 `json:"passed,omitempty"`
	Skipped   *int64 `json:"skipped,omitempty"`
	Warning   *int64 `json:"warning,omitempty"`
}

The object containing the result statistics for a completed assessment run.

func (*ReplicationTaskAssessmentRunResultStatistic) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskAssessmentRunResultStatistic.

func (*ReplicationTaskAssessmentRunResultStatistic) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTaskIndividualAssessment

type ReplicationTaskIndividualAssessment struct {
	IndividualAssessmentName                     *string      `json:"individualAssessmentName,omitempty"`
	ReplicationTaskAssessmentRunARN              *string      `json:"replicationTaskAssessmentRunARN,omitempty"`
	ReplicationTaskIndividualAssessmentARN       *string      `json:"replicationTaskIndividualAssessmentARN,omitempty"`
	ReplicationTaskIndividualAssessmentStartDate *metav1.Time `json:"replicationTaskIndividualAssessmentStartDate,omitempty"`
	Status                                       *string      `json:"status,omitempty"`
}

Provides information that describes an individual assessment from a premigration assessment run.

func (*ReplicationTaskIndividualAssessment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskIndividualAssessment.

func (*ReplicationTaskIndividualAssessment) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTaskList

type ReplicationTaskList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ReplicationTask `json:"items"`
}

ReplicationTaskList contains a list of ReplicationTask +kubebuilder:object:root=true

func (*ReplicationTaskList) DeepCopy

func (in *ReplicationTaskList) DeepCopy() *ReplicationTaskList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskList.

func (*ReplicationTaskList) DeepCopyInto

func (in *ReplicationTaskList) DeepCopyInto(out *ReplicationTaskList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReplicationTaskList) DeepCopyObject

func (in *ReplicationTaskList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReplicationTaskSpec

type ReplicationTaskSpec struct {

	// Indicates when you want a change data capture (CDC) operation to start. Use
	// either CdcStartPosition or CdcStartTime to specify when you want a CDC operation
	// to start. Specifying both values results in an error.
	//
	// The value can be in date, checkpoint, or LSN/SCN format.
	//
	// Date Example: --cdc-start-position “2018-03-08T12:12:12”
	//
	// Checkpoint Example: --cdc-start-position "checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93"
	//
	// LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”
	//
	// When you use this task setting with a source PostgreSQL database, a logical
	// replication slot should already be created and associated with the source
	// endpoint. You can verify this by setting the slotName extra connection attribute
	// to the name of this logical replication slot. For more information, see Extra
	// Connection Attributes When Using PostgreSQL as a Source for DMS (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.ConnectionAttrib).
	CdcStartPosition *string `json:"cdcStartPosition,omitempty"`
	// Indicates the start time for a change data capture (CDC) operation. Use either
	// CdcStartTime or CdcStartPosition to specify when you want a CDC operation
	// to start. Specifying both values results in an error.
	//
	// Timestamp Example: --cdc-start-time “2018-03-08T12:12:12”
	CdcStartTime *metav1.Time `json:"cdcStartTime,omitempty"`
	// Indicates when you want a change data capture (CDC) operation to stop. The
	// value can be either server time or commit time.
	//
	// Server time example: --cdc-stop-position “server_time:2018-02-09T12:12:12”
	//
	// Commit time example: --cdc-stop-position “commit_time:2018-02-09T12:12:12“
	CdcStopPosition *string `json:"cdcStopPosition,omitempty"`
	// The migration type. Valid values: full-load | cdc | full-load-and-cdc
	// +kubebuilder:validation:Required
	MigrationType *string `json:"migrationType"`
	// An identifier for the replication task.
	//
	// Constraints:
	//
	//    * Must contain 1-255 alphanumeric characters or hyphens.
	//
	//    * First character must be a letter.
	//
	//    * Cannot end with a hyphen or contain two consecutive hyphens.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The Amazon Resource Name (ARN) of a replication instance.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	ReplicationInstanceARN *string `json:"replicationInstanceARN,omitempty"`
	// Reference to an ACK managed replication instance resource for this replication
	// task.
	ReplicationInstanceRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"replicationInstanceRef,omitempty"`
	// A friendly name for the resource identifier at the end of the EndpointArn
	// response parameter that is returned in the created Endpoint object. The value
	// for this parameter can have up to 31 characters. It can contain only ASCII
	// letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain
	// two consecutive hyphens, and can only begin with a letter, such as Example-App-ARN1.
	// For example, this value might result in the EndpointArn value arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1.
	// If you don't specify a ResourceIdentifier value, DMS generates a default
	// identifier value for the end of EndpointArn.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	ResourceIdentifier *string `json:"resourceIdentifier,omitempty"`
	// An Amazon Resource Name (ARN) that uniquely identifies the source endpoint.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	SourceEndpointARN *string `json:"sourceEndpointARN,omitempty"`
	// Reference to an ACK managed source endpoint resource for this replication task.
	SourceEndpointRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"sourceEndpointRef,omitempty"`
	// Controls how ACK manages the replication task state. When set to true, ACK
	// tries to keep the task running, except during required update stops. When set
	// to false, ACK tries to keep the task stopped. If not set, ACK does not start or
	// stop the task automatically; spec changes still update the sync state but will
	// be applied only when the task is stopped. Full-load only migrations that have
	// finished are not restarted automatically.
	StartReplicationTask *bool `json:"startReplicationTask,omitempty"`
	// The table mappings for the task, in JSON format. For more information, see
	// Using Table Mapping to Specify Task Settings (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)
	// in the Database Migration Service User Guide.
	// +kubebuilder:validation:Required
	TableMappings *string `json:"tableMappings"`
	// One or more tags to be assigned to the replication task.
	Tags []*Tag `json:"tags,omitempty"`
	// An Amazon Resource Name (ARN) that uniquely identifies the target endpoint.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	TargetEndpointARN *string `json:"targetEndpointARN,omitempty"`
	// Reference to an ACK managed target endpoint resource for this replication task.
	TargetEndpointRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"targetEndpointRef,omitempty"`
	// Supplemental information that the task requires to migrate the data for certain
	// source and target endpoints. For more information, see Specifying Supplemental
	// Data for Task Settings (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.TaskData.html)
	// in the Database Migration Service User Guide.
	TaskData *string `json:"taskData,omitempty"`
	// Overall settings for the task, in JSON format. For more information, see
	// Specifying Task Settings for Database Migration Service Tasks (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html)
	// in the Database Migration Service User Guide.
	TaskSettings *string `json:"taskSettings,omitempty"`
}

ReplicationTaskSpec defines the desired state of ReplicationTask.

Provides information that describes a replication task created by the CreateReplicationTask operation.

func (*ReplicationTaskSpec) DeepCopy

func (in *ReplicationTaskSpec) DeepCopy() *ReplicationTaskSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskSpec.

func (*ReplicationTaskSpec) DeepCopyInto

func (in *ReplicationTaskSpec) DeepCopyInto(out *ReplicationTaskSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTaskStats

type ReplicationTaskStats struct {
	ElapsedTimeMillis       *int64       `json:"elapsedTimeMillis,omitempty"`
	FreshStartDate          *metav1.Time `json:"freshStartDate,omitempty"`
	FullLoadFinishDate      *metav1.Time `json:"fullLoadFinishDate,omitempty"`
	FullLoadProgressPercent *int64       `json:"fullLoadProgressPercent,omitempty"`
	FullLoadStartDate       *metav1.Time `json:"fullLoadStartDate,omitempty"`
	StartDate               *metav1.Time `json:"startDate,omitempty"`
	StopDate                *metav1.Time `json:"stopDate,omitempty"`
	TablesErrored           *int64       `json:"tablesErrored,omitempty"`
	TablesLoaded            *int64       `json:"tablesLoaded,omitempty"`
	TablesLoading           *int64       `json:"tablesLoading,omitempty"`
	TablesQueued            *int64       `json:"tablesQueued,omitempty"`
}

In response to a request by the DescribeReplicationTasks operation, this object provides a collection of statistics about a replication task.

func (*ReplicationTaskStats) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskStats.

func (*ReplicationTaskStats) DeepCopyInto

func (in *ReplicationTaskStats) DeepCopyInto(out *ReplicationTaskStats)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTaskStatus

type ReplicationTaskStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date the replication task was created.
	// +kubebuilder:validation:Optional
	CreationDate *metav1.Time `json:"creationDate,omitempty"`
	// The last error (failure) message generated for the replication task.
	// +kubebuilder:validation:Optional
	LastFailureMessage *string `json:"lastFailureMessage,omitempty"`
	// Indicates the last checkpoint that occurred during a change data capture
	// (CDC) operation. You can provide this value to the CdcStartPosition parameter
	// to start a CDC operation that begins at that checkpoint.
	// +kubebuilder:validation:Optional
	RecoveryCheckpoint *string `json:"recoveryCheckpoint,omitempty"`
	// If the connection to the source endpoint failed, this field contains the
	// related error message.
	// +kubebuilder:validation:Optional
	SourceEndpointConnectionLastFailureMessage *string `json:"sourceEndpointConnectionLastFailureMessage,omitempty"`
	// Indicates the connection status of the source endpoint.
	// +kubebuilder:validation:Optional
	SourceEndpointConnectionStatus *string `json:"sourceEndpointConnectionStatus,omitempty"`
	// The date the replication task is scheduled to start.
	// +kubebuilder:validation:Optional
	StartDate *metav1.Time `json:"startDate,omitempty"`
	// The statistics for the task, including elapsed time, tables loaded, and table
	// errors.
	// +kubebuilder:validation:Optional
	Stats *ReplicationTaskStats `json:"stats,omitempty"`
	// The reason the replication task was stopped. This response parameter can
	// return one of the following values:
	//
	//    * "Stop Reason NORMAL" – The task completed successfully with no additional
	//    information returned.
	//
	//    * "Stop Reason RECOVERABLE_ERROR"
	//
	//    * "Stop Reason FATAL_ERROR"
	//
	//    * "Stop Reason FULL_LOAD_ONLY_FINISHED" – The task completed the full
	//    load phase. DMS applied cached changes if you set StopTaskCachedChangesApplied
	//    to true.
	//
	//    * "Stop Reason STOPPED_AFTER_FULL_LOAD" – Full load completed, with
	//    cached changes not applied
	//
	//    * "Stop Reason STOPPED_AFTER_CACHED_EVENTS" – Full load completed, with
	//    cached changes applied
	//
	//    * "Stop Reason EXPRESS_LICENSE_LIMITS_REACHED"
	//
	//    * "Stop Reason STOPPED_AFTER_DDL_APPLY" – User-defined stop task after
	//    DDL applied
	//
	//    * "Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
	//
	//    * "Stop Reason STOPPED_DUE_TO_LOW_DISK"
	//
	//    * "Stop Reason STOPPED_AT_SERVER_TIME" – User-defined server time for
	//    stopping task
	//
	//    * "Stop Reason STOPPED_AT_COMMIT_TIME" – User-defined commit time for
	//    stopping task
	//
	//    * "Stop Reason RECONFIGURATION_RESTART"
	//
	//    * "Stop Reason RECYCLE_TASK"
	// +kubebuilder:validation:Optional
	StopReason *string `json:"stopReason,omitempty"`
	// If the connection to the target endpoint failed, this field contains the
	// related error message.
	// +kubebuilder:validation:Optional
	TargetEndpointConnectionLastFailureMessage *string `json:"targetEndpointConnectionLastFailureMessage,omitempty"`
	// Indicates the connection status of the target endpoint.
	// +kubebuilder:validation:Optional
	TargetEndpointConnectionStatus *string `json:"targetEndpointConnectionStatus,omitempty"`
	// The ARN of the replication instance to which this task is moved in response
	// to running the MoveReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_MoveReplicationTask.html)
	// operation. Otherwise, this response parameter isn't a member of the ReplicationTask
	// object.
	// +kubebuilder:validation:Optional
	TargetReplicationInstanceARN *string `json:"targetReplicationInstanceARN,omitempty"`
	// The status of the replication task. This response parameter can return one
	// of the following values:
	//
	//    * "moving" – The task is being moved in response to running the MoveReplicationTask
	//    (https://docs.aws.amazon.com/dms/latest/APIReference/API_MoveReplicationTask.html)
	//    operation.
	//
	//    * "creating" – The task is being created in response to running the
	//    CreateReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html)
	//    operation.
	//
	//    * "deleting" – The task is being deleted in response to running the
	//    DeleteReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTask.html)
	//    operation.
	//
	//    * "failed" – The task failed to successfully complete the database migration
	//    in response to running the StartReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTask.html)
	//    operation.
	//
	//    * "failed-move" – The task failed to move in response to running the
	//    MoveReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_MoveReplicationTask.html)
	//    operation.
	//
	//    * "modifying" – The task definition is being modified in response to
	//    running the ModifyReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyReplicationTask.html)
	//    operation.
	//
	//    * "ready" – The task is in a ready state where it can respond to other
	//    task operations, such as StartReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTask.html)
	//    or DeleteReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTask.html).
	//
	//    * "running" – The task is performing a database migration in response
	//    to running the StartReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTask.html)
	//    operation.
	//
	//    * "starting" – The task is preparing to perform a database migration
	//    in response to running the StartReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTask.html)
	//    operation.
	//
	//    * "stopped" – The task has stopped in response to running the StopReplicationTask
	//    (https://docs.aws.amazon.com/dms/latest/APIReference/API_StopReplicationTask.html)
	//    operation.
	//
	//    * "stopping" – The task is preparing to stop in response to running
	//    the StopReplicationTask (https://docs.aws.amazon.com/dms/latest/APIReference/API_StopReplicationTask.html)
	//    operation.
	//
	//    * "testing" – The database migration specified for this task is being
	//    tested in response to running either the StartReplicationTaskAssessmentRun
	//    (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)
	//    or the StartReplicationTaskAssessment (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)
	//    operation. StartReplicationTaskAssessmentRun (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)
	//    is an improved premigration task assessment operation. The StartReplicationTaskAssessment
	//    (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)
	//    operation assesses data type compatibility only between the source and
	//    target database of a given migration task. In contrast, StartReplicationTaskAssessmentRun
	//    (https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)
	//    enables you to specify a variety of premigration task assessments in addition
	//    to data type compatibility. These assessments include ones for the validity
	//    of primary key definitions and likely issues with database migration performance,
	//    among others.
	// +kubebuilder:validation:Optional
	TaskStatus *string `json:"taskStatus,omitempty"`
}

ReplicationTaskStatus defines the observed state of ReplicationTask

func (*ReplicationTaskStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskStatus.

func (*ReplicationTaskStatus) DeepCopyInto

func (in *ReplicationTaskStatus) DeepCopyInto(out *ReplicationTaskStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTask_SDK

type ReplicationTask_SDK struct {
	CdcStartPosition            *string      `json:"cdcStartPosition,omitempty"`
	CdcStopPosition             *string      `json:"cdcStopPosition,omitempty"`
	LastFailureMessage          *string      `json:"lastFailureMessage,omitempty"`
	MigrationType               *string      `json:"migrationType,omitempty"`
	RecoveryCheckpoint          *string      `json:"recoveryCheckpoint,omitempty"`
	ReplicationInstanceARN      *string      `json:"replicationInstanceARN,omitempty"`
	ReplicationTaskARN          *string      `json:"replicationTaskARN,omitempty"`
	ReplicationTaskCreationDate *metav1.Time `json:"replicationTaskCreationDate,omitempty"`
	ReplicationTaskIdentifier   *string      `json:"replicationTaskIdentifier,omitempty"`
	ReplicationTaskSettings     *string      `json:"replicationTaskSettings,omitempty"`
	ReplicationTaskStartDate    *metav1.Time `json:"replicationTaskStartDate,omitempty"`
	// In response to a request by the DescribeReplicationTasks operation, this
	// object provides a collection of statistics about a replication task.
	ReplicationTaskStats         *ReplicationTaskStats `json:"replicationTaskStats,omitempty"`
	SourceEndpointARN            *string               `json:"sourceEndpointARN,omitempty"`
	Status                       *string               `json:"status,omitempty"`
	StopReason                   *string               `json:"stopReason,omitempty"`
	TableMappings                *string               `json:"tableMappings,omitempty"`
	TargetEndpointARN            *string               `json:"targetEndpointARN,omitempty"`
	TargetReplicationInstanceARN *string               `json:"targetReplicationInstanceARN,omitempty"`
	TaskData                     *string               `json:"taskData,omitempty"`
}

Provides information that describes a replication task created by the CreateReplicationTask operation.

func (*ReplicationTask_SDK) DeepCopy

func (in *ReplicationTask_SDK) DeepCopy() *ReplicationTask_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTask_SDK.

func (*ReplicationTask_SDK) DeepCopyInto

func (in *ReplicationTask_SDK) DeepCopyInto(out *ReplicationTask_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcePendingMaintenanceActions

type ResourcePendingMaintenanceActions struct {
	ResourceIdentifier *string `json:"resourceIdentifier,omitempty"`
}

Identifies an DMS resource and any pending actions for it.

func (*ResourcePendingMaintenanceActions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePendingMaintenanceActions.

func (*ResourcePendingMaintenanceActions) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3Settings

type S3Settings struct {
	AddColumnName               *bool   `json:"addColumnName,omitempty"`
	AddTrailingPaddingCharacter *bool   `json:"addTrailingPaddingCharacter,omitempty"`
	BucketFolder                *string `json:"bucketFolder,omitempty"`
	BucketName                  *string `json:"bucketName,omitempty"`
	// Reference field for BucketName
	BucketRef                     *ackv1alpha1.AWSResourceReferenceWrapper `json:"bucketRef,omitempty"`
	CannedACLForObjects           *string                                  `json:"cannedACLForObjects,omitempty"`
	CdcInsertsAndUpdates          *bool                                    `json:"cdcInsertsAndUpdates,omitempty"`
	CdcInsertsOnly                *bool                                    `json:"cdcInsertsOnly,omitempty"`
	CdcMaxBatchInterval           *int64                                   `json:"cdcMaxBatchInterval,omitempty"`
	CdcMinFileSize                *int64                                   `json:"cdcMinFileSize,omitempty"`
	CdcPath                       *string                                  `json:"cdcPath,omitempty"`
	CompressionType               *string                                  `json:"compressionType,omitempty"`
	CsvDelimiter                  *string                                  `json:"csvDelimiter,omitempty"`
	CsvNoSupValue                 *string                                  `json:"csvNoSupValue,omitempty"`
	CsvNullValue                  *string                                  `json:"csvNullValue,omitempty"`
	CsvRowDelimiter               *string                                  `json:"csvRowDelimiter,omitempty"`
	DataFormat                    *string                                  `json:"dataFormat,omitempty"`
	DataPageSize                  *int64                                   `json:"dataPageSize,omitempty"`
	DatePartitionDelimiter        *string                                  `json:"datePartitionDelimiter,omitempty"`
	DatePartitionEnabled          *bool                                    `json:"datePartitionEnabled,omitempty"`
	DatePartitionSequence         *string                                  `json:"datePartitionSequence,omitempty"`
	DatePartitionTimezone         *string                                  `json:"datePartitionTimezone,omitempty"`
	DictPageSizeLimit             *int64                                   `json:"dictPageSizeLimit,omitempty"`
	EnableStatistics              *bool                                    `json:"enableStatistics,omitempty"`
	EncodingType                  *string                                  `json:"encodingType,omitempty"`
	EncryptionMode                *string                                  `json:"encryptionMode,omitempty"`
	ExpectedBucketOwner           *string                                  `json:"expectedBucketOwner,omitempty"`
	ExternalTableDefinition       *string                                  `json:"externalTableDefinition,omitempty"`
	GlueCatalogGeneration         *bool                                    `json:"glueCatalogGeneration,omitempty"`
	IgnoreHeaderRows              *int64                                   `json:"ignoreHeaderRows,omitempty"`
	IncludeOpForFullLoad          *bool                                    `json:"includeOpForFullLoad,omitempty"`
	MaxFileSize                   *int64                                   `json:"maxFileSize,omitempty"`
	ParquetTimestampInMillisecond *bool                                    `json:"parquetTimestampInMillisecond,omitempty"`
	ParquetVersion                *string                                  `json:"parquetVersion,omitempty"`
	PreserveTransactions          *bool                                    `json:"preserveTransactions,omitempty"`
	RFC4180                       *bool                                    `json:"rfc4180,omitempty"`
	RowGroupLength                *int64                                   `json:"rowGroupLength,omitempty"`
	ServerSideEncryptionKMSKeyID  *string                                  `json:"serverSideEncryptionKMSKeyID,omitempty"`
	// Reference field for ServerSideEncryptionKMSKeyID
	ServerSideEncryptionKMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"serverSideEncryptionKMSKeyRef,omitempty"`
	ServiceAccessRoleARN          *string                                  `json:"serviceAccessRoleARN,omitempty"`
	// Reference field for ServiceAccessRoleARN
	ServiceAccessRoleRef                 *ackv1alpha1.AWSResourceReferenceWrapper `json:"serviceAccessRoleRef,omitempty"`
	TimestampColumnName                  *string                                  `json:"timestampColumnName,omitempty"`
	UseCsvNoSupValue                     *bool                                    `json:"useCsvNoSupValue,omitempty"`
	UseTaskStartTimeForFullLoadTimestamp *bool                                    `json:"useTaskStartTimeForFullLoadTimestamp,omitempty"`
}

Settings for exporting data to Amazon S3.

func (*S3Settings) DeepCopy

func (in *S3Settings) DeepCopy() *S3Settings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Settings.

func (*S3Settings) DeepCopyInto

func (in *S3Settings) DeepCopyInto(out *S3Settings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SCApplicationAttributes

type SCApplicationAttributes struct {
	S3BucketPath    *string `json:"s3BucketPath,omitempty"`
	S3BucketRoleARN *string `json:"s3BucketRoleARN,omitempty"`
}

Provides information that defines a schema conversion application.

func (*SCApplicationAttributes) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCApplicationAttributes.

func (*SCApplicationAttributes) DeepCopyInto

func (in *SCApplicationAttributes) DeepCopyInto(out *SCApplicationAttributes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLServerAuthenticationMethod

type SQLServerAuthenticationMethod string
const (
	SQLServerAuthenticationMethod_kerberos SQLServerAuthenticationMethod = "kerberos"
	SQLServerAuthenticationMethod_password SQLServerAuthenticationMethod = "password"
)

type SSLSecurityProtocolValue

type SSLSecurityProtocolValue string
const (
	SSLSecurityProtocolValue_plaintext      SSLSecurityProtocolValue = "plaintext"
	SSLSecurityProtocolValue_ssl_encryption SSLSecurityProtocolValue = "ssl-encryption"
)

type SafeguardPolicy

type SafeguardPolicy string
const (
	SafeguardPolicy_exclusive_automatic_truncation       SafeguardPolicy = "exclusive-automatic-truncation"
	SafeguardPolicy_rely_on_sql_server_replication_agent SafeguardPolicy = "rely-on-sql-server-replication-agent"
	SafeguardPolicy_shared_automatic_truncation          SafeguardPolicy = "shared-automatic-truncation"
)

type SchemaConversionRequest

type SchemaConversionRequest struct {
	MigrationProjectARN *string `json:"migrationProjectARN,omitempty"`
	RequestIdentifier   *string `json:"requestIdentifier,omitempty"`
	Status              *string `json:"status,omitempty"`
}

Provides information about a schema conversion action.

func (*SchemaConversionRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaConversionRequest.

func (*SchemaConversionRequest) DeepCopyInto

func (in *SchemaConversionRequest) DeepCopyInto(out *SchemaConversionRequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaResponse

type SchemaResponse struct {
	Complexity *string `json:"complexity,omitempty"`
	SchemaID   *string `json:"schemaID,omitempty"`
	SchemaName *string `json:"schemaName,omitempty"`
}

Describes a schema in a Fleet Advisor collector inventory.

func (*SchemaResponse) DeepCopy

func (in *SchemaResponse) DeepCopy() *SchemaResponse

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaResponse.

func (*SchemaResponse) DeepCopyInto

func (in *SchemaResponse) DeepCopyInto(out *SchemaResponse)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaShortInfoResponse

type SchemaShortInfoResponse struct {
	DatabaseID        *string `json:"databaseID,omitempty"`
	DatabaseIPAddress *string `json:"databaseIPAddress,omitempty"`
	DatabaseName      *string `json:"databaseName,omitempty"`
	SchemaID          *string `json:"schemaID,omitempty"`
	SchemaName        *string `json:"schemaName,omitempty"`
}

Describes a schema in a Fleet Advisor collector inventory.

func (*SchemaShortInfoResponse) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaShortInfoResponse.

func (*SchemaShortInfoResponse) DeepCopyInto

func (in *SchemaShortInfoResponse) DeepCopyInto(out *SchemaShortInfoResponse)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerShortInfoResponse

type ServerShortInfoResponse struct {
	IPAddress  *string `json:"ipAddress,omitempty"`
	ServerID   *string `json:"serverID,omitempty"`
	ServerName *string `json:"serverName,omitempty"`
}

Describes a server in a Fleet Advisor collector inventory.

func (*ServerShortInfoResponse) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerShortInfoResponse.

func (*ServerShortInfoResponse) DeepCopyInto

func (in *ServerShortInfoResponse) DeepCopyInto(out *ServerShortInfoResponse)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceDataSetting

type SourceDataSetting struct {
	CDCStartPosition *string `json:"cDCStartPosition,omitempty"`
	SlotName         *string `json:"slotName,omitempty"`
}

Defines settings for a source data provider for a data migration.

func (*SourceDataSetting) DeepCopy

func (in *SourceDataSetting) DeepCopy() *SourceDataSetting

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceDataSetting.

func (*SourceDataSetting) DeepCopyInto

func (in *SourceDataSetting) DeepCopyInto(out *SourceDataSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceType

type SourceType string
const (
	SourceType_replication_instance SourceType = "replication-instance"
)

type StartRecommendationsRequestEntry

type StartRecommendationsRequestEntry struct {
	DatabaseID *string `json:"databaseID,omitempty"`
}

Provides information about the source database to analyze and provide target recommendations according to the specified requirements.

func (*StartRecommendationsRequestEntry) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartRecommendationsRequestEntry.

func (*StartRecommendationsRequestEntry) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StartReplicationMigrationTypeValue

type StartReplicationMigrationTypeValue string
const (
	StartReplicationMigrationTypeValue_reload_target     StartReplicationMigrationTypeValue = "reload-target"
	StartReplicationMigrationTypeValue_resume_processing StartReplicationMigrationTypeValue = "resume-processing"
	StartReplicationMigrationTypeValue_start_replication StartReplicationMigrationTypeValue = "start-replication"
)

type StartReplicationTaskTypeValue

type StartReplicationTaskTypeValue string
const (
	StartReplicationTaskTypeValue_reload_target     StartReplicationTaskTypeValue = "reload-target"
	StartReplicationTaskTypeValue_resume_processing StartReplicationTaskTypeValue = "resume-processing"
	StartReplicationTaskTypeValue_start_replication StartReplicationTaskTypeValue = "start-replication"
)

type StatementProperties

type StatementProperties struct {
	Definition *string `json:"definition,omitempty"`
}

The properties of the statement for metadata model creation.

func (*StatementProperties) DeepCopy

func (in *StatementProperties) DeepCopy() *StatementProperties

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementProperties.

func (*StatementProperties) DeepCopyInto

func (in *StatementProperties) DeepCopyInto(out *StatementProperties)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Subnet

type Subnet struct {
	// The name of an Availability Zone for use during database migration. AvailabilityZone
	// is an optional parameter to the CreateReplicationInstance (https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationInstance.html)
	// operation, and it’s value relates to the Amazon Web Services Region of
	// an endpoint. For example, the availability zone of an endpoint in the us-east-1
	// region might be us-east-1a, us-east-1b, us-east-1c, or us-east-1d.
	SubnetAvailabilityZone *AvailabilityZone `json:"subnetAvailabilityZone,omitempty"`
	SubnetIdentifier       *string           `json:"subnetIdentifier,omitempty"`
	SubnetStatus           *string           `json:"subnetStatus,omitempty"`
}

In response to a request by the DescribeReplicationSubnetGroups operation, this object identifies a subnet by its given Availability Zone, subnet identifier, and status.

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnet.

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupportedEndpointType

type SupportedEndpointType struct {
	EndpointType                            *string `json:"endpointType,omitempty"`
	EngineDisplayName                       *string `json:"engineDisplayName,omitempty"`
	EngineName                              *string `json:"engineName,omitempty"`
	ReplicationInstanceEngineMinimumVersion *string `json:"replicationInstanceEngineMinimumVersion,omitempty"`
	SupportsCDC                             *bool   `json:"supportsCDC,omitempty"`
}

Provides information about types of supported endpoints in response to a request by the DescribeEndpointTypes operation. This information includes the type of endpoint, the database engine name, and whether change data capture (CDC) is supported.

func (*SupportedEndpointType) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupportedEndpointType.

func (*SupportedEndpointType) DeepCopyInto

func (in *SupportedEndpointType) DeepCopyInto(out *SupportedEndpointType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SybaseAseDataProviderSettings

type SybaseAseDataProviderSettings struct {
	CertificateARN  *string `json:"certificateARN,omitempty"`
	DatabaseName    *string `json:"databaseName,omitempty"`
	EncryptPassword *bool   `json:"encryptPassword,omitempty"`
	Port            *int64  `json:"port,omitempty"`
	ServerName      *string `json:"serverName,omitempty"`
	SSLMode         *string `json:"sslMode,omitempty"`
}

Provides information that defines an SAP ASE data provider.

func (*SybaseAseDataProviderSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SybaseAseDataProviderSettings.

func (*SybaseAseDataProviderSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SybaseSettings

type SybaseSettings struct {
	DatabaseName                *string                         `json:"databaseName,omitempty"`
	Password                    *ackv1alpha1.SecretKeyReference `json:"password,omitempty"`
	Port                        *int64                          `json:"port,omitempty"`
	SecretsManagerAccessRoleARN *string                         `json:"secretsManagerAccessRoleARN,omitempty"`
	// Reference field for SecretsManagerAccessRoleARN
	SecretsManagerAccessRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerAccessRoleRef,omitempty"`
	SecretsManagerSecretID      *string                                  `json:"secretsManagerSecretID,omitempty"`
	// Reference field for SecretsManagerSecretID
	SecretsManagerSecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretsManagerSecretRef,omitempty"`
	ServerName              *string                                  `json:"serverName,omitempty"`
	Username                *string                                  `json:"username,omitempty"`
}

Provides information that defines a SAP ASE endpoint.

func (*SybaseSettings) DeepCopy

func (in *SybaseSettings) DeepCopy() *SybaseSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SybaseSettings.

func (*SybaseSettings) DeepCopyInto

func (in *SybaseSettings) DeepCopyInto(out *SybaseSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TablePreparationMode

type TablePreparationMode string
const (
	TablePreparationMode_do_nothing            TablePreparationMode = "do-nothing"
	TablePreparationMode_drop_tables_on_target TablePreparationMode = "drop-tables-on-target"
	TablePreparationMode_truncate              TablePreparationMode = "truncate"
)

type TableStatistics

type TableStatistics struct {
	Ddls                         *int64       `json:"ddls,omitempty"`
	Deletes                      *int64       `json:"deletes,omitempty"`
	FullLoadCondtnlChkFailedRows *int64       `json:"fullLoadCondtnlChkFailedRows,omitempty"`
	FullLoadEndTime              *metav1.Time `json:"fullLoadEndTime,omitempty"`
	FullLoadErrorRows            *int64       `json:"fullLoadErrorRows,omitempty"`
	FullLoadReloaded             *bool        `json:"fullLoadReloaded,omitempty"`
	FullLoadRows                 *int64       `json:"fullLoadRows,omitempty"`
	FullLoadStartTime            *metav1.Time `json:"fullLoadStartTime,omitempty"`
	Inserts                      *int64       `json:"inserts,omitempty"`
	LastUpdateTime               *metav1.Time `json:"lastUpdateTime,omitempty"`
	ResyncState                  *string      `json:"resyncState,omitempty"`
	SchemaName                   *string      `json:"schemaName,omitempty"`
	TableName                    *string      `json:"tableName,omitempty"`
	TableState                   *string      `json:"tableState,omitempty"`
	Updates                      *int64       `json:"updates,omitempty"`
	ValidationFailedRecords      *int64       `json:"validationFailedRecords,omitempty"`
	ValidationPendingRecords     *int64       `json:"validationPendingRecords,omitempty"`
	ValidationState              *string      `json:"validationState,omitempty"`
	ValidationStateDetails       *string      `json:"validationStateDetails,omitempty"`
	ValidationSuspendedRecords   *int64       `json:"validationSuspendedRecords,omitempty"`
}

Provides a collection of table statistics in response to a request by the DescribeTableStatistics operation.

func (*TableStatistics) DeepCopy

func (in *TableStatistics) DeepCopy() *TableStatistics

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableStatistics.

func (*TableStatistics) DeepCopyInto

func (in *TableStatistics) DeepCopyInto(out *TableStatistics)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableToReload

type TableToReload struct {
	SchemaName *string `json:"schemaName,omitempty"`
	TableName  *string `json:"tableName,omitempty"`
}

Provides the name of the schema and table to be reloaded.

func (*TableToReload) DeepCopy

func (in *TableToReload) DeepCopy() *TableToReload

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableToReload.

func (*TableToReload) DeepCopyInto

func (in *TableToReload) DeepCopyInto(out *TableToReload)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tag

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

A user-defined key-value pair that describes metadata added to an DMS resource and that is used by operations such as the following:

  • AddTagsToResource

  • ListTagsForResource

  • RemoveTagsFromResource

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetDBType

type TargetDBType string
const (
	TargetDBType_multiple_databases TargetDBType = "multiple-databases"
	TargetDBType_specific_database  TargetDBType = "specific-database"
)

type TimestreamSettings

type TimestreamSettings struct {
	CdcInsertsAndUpdates      *bool   `json:"cdcInsertsAndUpdates,omitempty"`
	DatabaseName              *string `json:"databaseName,omitempty"`
	EnableMagneticStoreWrites *bool   `json:"enableMagneticStoreWrites,omitempty"`
	MagneticDuration          *int64  `json:"magneticDuration,omitempty"`
	MemoryDuration            *int64  `json:"memoryDuration,omitempty"`
}

Provides information that defines an Amazon Timestream endpoint.

func (*TimestreamSettings) DeepCopy

func (in *TimestreamSettings) DeepCopy() *TimestreamSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamSettings.

func (*TimestreamSettings) DeepCopyInto

func (in *TimestreamSettings) DeepCopyInto(out *TimestreamSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TlogAccessMode

type TlogAccessMode string
const (
	TlogAccessMode_BackupOnly   TlogAccessMode = "BackupOnly"
	TlogAccessMode_PreferBackup TlogAccessMode = "PreferBackup"
	TlogAccessMode_PreferTlog   TlogAccessMode = "PreferTlog"
	TlogAccessMode_TlogOnly     TlogAccessMode = "TlogOnly"
)

type VPCSecurityGroupMembership

type VPCSecurityGroupMembership struct {
	Status             *string `json:"status,omitempty"`
	VPCSecurityGroupID *string `json:"vpcSecurityGroupID,omitempty"`
}

Describes the status of a security group associated with the virtual private cloud (VPC) hosting your replication and DB instances.

func (*VPCSecurityGroupMembership) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSecurityGroupMembership.

func (*VPCSecurityGroupMembership) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionStatus

type VersionStatus string
const (
	VersionStatus_OUTDATED    VersionStatus = "OUTDATED"
	VersionStatus_UNSUPPORTED VersionStatus = "UNSUPPORTED"
	VersionStatus_UP_TO_DATE  VersionStatus = "UP_TO_DATE"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL