Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=dms.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Certificate
- func (in *Certificate) DeepCopy() *Certificate
- func (in *Certificate) DeepCopyInto(out *Certificate)
- func (in *Certificate) DeepCopyObject() runtime.Object
- func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Certificate) GetConnectionDetailsMapping() map[string]string
- func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Certificate) GetID() string
- func (tr *Certificate) GetInitParameters() (map[string]any, error)
- func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Certificate) GetObservation() (map[string]any, error)
- func (tr *Certificate) GetParameters() (map[string]any, error)
- func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
- func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Certificate) GetTerraformResourceType() string
- func (tr *Certificate) GetTerraformSchemaVersion() int
- func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Certificate) Hub()
- func (tr *Certificate) LateInitialize(attrs []byte) (bool, error)
- func (mg *Certificate) SetConditions(c ...xpv1.Condition)
- func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Certificate) SetObservation(obs map[string]any) error
- func (tr *Certificate) SetParameters(params map[string]any) error
- func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CertificateInitParameters
- type CertificateList
- type CertificateObservation
- type CertificateParameters
- type CertificateSpec
- type CertificateStatus
- type ElasticsearchSettingsInitParameters
- type ElasticsearchSettingsObservation
- type ElasticsearchSettingsParameters
- type Endpoint
- func (tr *Endpoint) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Endpoint) ConvertTo(dstRaw conversion.Hub) error
- func (in *Endpoint) DeepCopy() *Endpoint
- func (in *Endpoint) DeepCopyInto(out *Endpoint)
- func (in *Endpoint) DeepCopyObject() runtime.Object
- func (mg *Endpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Endpoint) GetConnectionDetailsMapping() map[string]string
- func (mg *Endpoint) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Endpoint) GetID() string
- func (tr *Endpoint) GetInitParameters() (map[string]any, error)
- func (mg *Endpoint) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Endpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Endpoint) GetObservation() (map[string]any, error)
- func (tr *Endpoint) GetParameters() (map[string]any, error)
- func (mg *Endpoint) GetProviderConfigReference() *xpv1.Reference
- func (mg *Endpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Endpoint) GetTerraformResourceType() string
- func (tr *Endpoint) GetTerraformSchemaVersion() int
- func (mg *Endpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Endpoint) LateInitialize(attrs []byte) (bool, error)
- func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Endpoint) SetConditions(c ...xpv1.Condition)
- func (mg *Endpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Endpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Endpoint) SetObservation(obs map[string]any) error
- func (tr *Endpoint) SetParameters(params map[string]any) error
- func (mg *Endpoint) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Endpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Endpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EndpointInitParameters
- type EndpointList
- type EndpointObservation
- type EndpointParameters
- type EndpointSpec
- type EndpointStatus
- type EventSubscription
- func (in *EventSubscription) DeepCopy() *EventSubscription
- func (in *EventSubscription) DeepCopyInto(out *EventSubscription)
- func (in *EventSubscription) DeepCopyObject() runtime.Object
- func (mg *EventSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string
- func (mg *EventSubscription) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EventSubscription) GetID() string
- func (tr *EventSubscription) GetInitParameters() (map[string]any, error)
- func (mg *EventSubscription) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EventSubscription) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *EventSubscription) GetObservation() (map[string]any, error)
- func (tr *EventSubscription) GetParameters() (map[string]any, error)
- func (mg *EventSubscription) GetProviderConfigReference() *xpv1.Reference
- func (mg *EventSubscription) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *EventSubscription) GetTerraformResourceType() string
- func (tr *EventSubscription) GetTerraformSchemaVersion() int
- func (mg *EventSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EventSubscription) Hub()
- func (tr *EventSubscription) LateInitialize(attrs []byte) (bool, error)
- func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *EventSubscription) SetConditions(c ...xpv1.Condition)
- func (mg *EventSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EventSubscription) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EventSubscription) SetObservation(obs map[string]any) error
- func (tr *EventSubscription) SetParameters(params map[string]any) error
- func (mg *EventSubscription) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EventSubscription) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *EventSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EventSubscriptionInitParameters
- type EventSubscriptionList
- type EventSubscriptionObservation
- type EventSubscriptionParameters
- type EventSubscriptionSpec
- type EventSubscriptionStatus
- type KafkaSettingsInitParameters
- type KafkaSettingsObservation
- type KafkaSettingsParameters
- type KinesisSettingsInitParameters
- type KinesisSettingsObservation
- type KinesisSettingsParameters
- type MongodbSettingsInitParameters
- type MongodbSettingsObservation
- type MongodbSettingsParameters
- type PostgresSettingsInitParameters
- type PostgresSettingsObservation
- type PostgresSettingsParameters
- type RedisSettingsInitParameters
- type RedisSettingsObservation
- type RedisSettingsParameters
- type RedshiftSettingsInitParameters
- type RedshiftSettingsObservation
- type RedshiftSettingsParameters
- type ReplicationInstance
- func (in *ReplicationInstance) DeepCopy() *ReplicationInstance
- func (in *ReplicationInstance) DeepCopyInto(out *ReplicationInstance)
- func (in *ReplicationInstance) DeepCopyObject() runtime.Object
- func (mg *ReplicationInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ReplicationInstance) GetConnectionDetailsMapping() map[string]string
- func (mg *ReplicationInstance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ReplicationInstance) GetID() string
- func (tr *ReplicationInstance) GetInitParameters() (map[string]any, error)
- func (mg *ReplicationInstance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ReplicationInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ReplicationInstance) GetObservation() (map[string]any, error)
- func (tr *ReplicationInstance) GetParameters() (map[string]any, error)
- func (mg *ReplicationInstance) GetProviderConfigReference() *xpv1.Reference
- func (mg *ReplicationInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ReplicationInstance) GetTerraformResourceType() string
- func (tr *ReplicationInstance) GetTerraformSchemaVersion() int
- func (mg *ReplicationInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ReplicationInstance) Hub()
- func (tr *ReplicationInstance) LateInitialize(attrs []byte) (bool, error)
- func (mg *ReplicationInstance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ReplicationInstance) SetConditions(c ...xpv1.Condition)
- func (mg *ReplicationInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ReplicationInstance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ReplicationInstance) SetObservation(obs map[string]any) error
- func (tr *ReplicationInstance) SetParameters(params map[string]any) error
- func (mg *ReplicationInstance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ReplicationInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ReplicationInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ReplicationInstanceInitParameters
- type ReplicationInstanceList
- type ReplicationInstanceObservation
- type ReplicationInstanceParameters
- type ReplicationInstanceSpec
- type ReplicationInstanceStatus
- type ReplicationSubnetGroup
- func (in *ReplicationSubnetGroup) DeepCopy() *ReplicationSubnetGroup
- func (in *ReplicationSubnetGroup) DeepCopyInto(out *ReplicationSubnetGroup)
- func (in *ReplicationSubnetGroup) DeepCopyObject() runtime.Object
- func (mg *ReplicationSubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ReplicationSubnetGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *ReplicationSubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ReplicationSubnetGroup) GetID() string
- func (tr *ReplicationSubnetGroup) GetInitParameters() (map[string]any, error)
- func (mg *ReplicationSubnetGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ReplicationSubnetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ReplicationSubnetGroup) GetObservation() (map[string]any, error)
- func (tr *ReplicationSubnetGroup) GetParameters() (map[string]any, error)
- func (mg *ReplicationSubnetGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *ReplicationSubnetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ReplicationSubnetGroup) GetTerraformResourceType() string
- func (tr *ReplicationSubnetGroup) GetTerraformSchemaVersion() int
- func (mg *ReplicationSubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ReplicationSubnetGroup) Hub()
- func (tr *ReplicationSubnetGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *ReplicationSubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ReplicationSubnetGroup) SetConditions(c ...xpv1.Condition)
- func (mg *ReplicationSubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ReplicationSubnetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ReplicationSubnetGroup) SetObservation(obs map[string]any) error
- func (tr *ReplicationSubnetGroup) SetParameters(params map[string]any) error
- func (mg *ReplicationSubnetGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ReplicationSubnetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ReplicationSubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ReplicationSubnetGroupInitParameters
- type ReplicationSubnetGroupList
- type ReplicationSubnetGroupObservation
- type ReplicationSubnetGroupParameters
- type ReplicationSubnetGroupSpec
- type ReplicationSubnetGroupStatus
- type ReplicationTask
- func (in *ReplicationTask) DeepCopy() *ReplicationTask
- func (in *ReplicationTask) DeepCopyInto(out *ReplicationTask)
- func (in *ReplicationTask) DeepCopyObject() runtime.Object
- func (mg *ReplicationTask) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ReplicationTask) GetConnectionDetailsMapping() map[string]string
- func (mg *ReplicationTask) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ReplicationTask) GetID() string
- func (tr *ReplicationTask) GetInitParameters() (map[string]any, error)
- func (mg *ReplicationTask) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ReplicationTask) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ReplicationTask) GetObservation() (map[string]any, error)
- func (tr *ReplicationTask) GetParameters() (map[string]any, error)
- func (mg *ReplicationTask) GetProviderConfigReference() *xpv1.Reference
- func (mg *ReplicationTask) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ReplicationTask) GetTerraformResourceType() string
- func (tr *ReplicationTask) GetTerraformSchemaVersion() int
- func (mg *ReplicationTask) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ReplicationTask) Hub()
- func (tr *ReplicationTask) LateInitialize(attrs []byte) (bool, error)
- func (mg *ReplicationTask) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ReplicationTask) SetConditions(c ...xpv1.Condition)
- func (mg *ReplicationTask) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ReplicationTask) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ReplicationTask) SetObservation(obs map[string]any) error
- func (tr *ReplicationTask) SetParameters(params map[string]any) error
- func (mg *ReplicationTask) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ReplicationTask) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ReplicationTask) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ReplicationTaskInitParameters
- type ReplicationTaskList
- type ReplicationTaskObservation
- type ReplicationTaskParameters
- type ReplicationTaskSpec
- type ReplicationTaskStatus
- type S3Endpoint
- func (in *S3Endpoint) DeepCopy() *S3Endpoint
- func (in *S3Endpoint) DeepCopyInto(out *S3Endpoint)
- func (in *S3Endpoint) DeepCopyObject() runtime.Object
- func (mg *S3Endpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *S3Endpoint) GetConnectionDetailsMapping() map[string]string
- func (mg *S3Endpoint) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *S3Endpoint) GetID() string
- func (tr *S3Endpoint) GetInitParameters() (map[string]any, error)
- func (mg *S3Endpoint) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *S3Endpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *S3Endpoint) GetObservation() (map[string]any, error)
- func (tr *S3Endpoint) GetParameters() (map[string]any, error)
- func (mg *S3Endpoint) GetProviderConfigReference() *xpv1.Reference
- func (mg *S3Endpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *S3Endpoint) GetTerraformResourceType() string
- func (tr *S3Endpoint) GetTerraformSchemaVersion() int
- func (mg *S3Endpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *S3Endpoint) Hub()
- func (tr *S3Endpoint) LateInitialize(attrs []byte) (bool, error)
- func (mg *S3Endpoint) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *S3Endpoint) SetConditions(c ...xpv1.Condition)
- func (mg *S3Endpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *S3Endpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *S3Endpoint) SetObservation(obs map[string]any) error
- func (tr *S3Endpoint) SetParameters(params map[string]any) error
- func (mg *S3Endpoint) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *S3Endpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *S3Endpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type S3EndpointInitParameters
- type S3EndpointList
- type S3EndpointObservation
- type S3EndpointParameters
- type S3EndpointSpec
- type S3EndpointStatus
- type S3SettingsInitParameters
- type S3SettingsObservation
- type S3SettingsParameters
Constants ¶
const ( CRDGroup = "dms.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Certificate_Kind = "Certificate" Certificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String() Certificate_KindAPIVersion = Certificate_Kind + "." + CRDGroupVersion.String() Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind) )
Repository type metadata.
var ( Endpoint_Kind = "Endpoint" Endpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Endpoint_Kind}.String() Endpoint_KindAPIVersion = Endpoint_Kind + "." + CRDGroupVersion.String() Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(Endpoint_Kind) )
Repository type metadata.
var ( EventSubscription_Kind = "EventSubscription" EventSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventSubscription_Kind}.String() EventSubscription_KindAPIVersion = EventSubscription_Kind + "." + CRDGroupVersion.String() EventSubscription_GroupVersionKind = CRDGroupVersion.WithKind(EventSubscription_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( ReplicationInstance_Kind = "ReplicationInstance" ReplicationInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationInstance_Kind}.String() ReplicationInstance_KindAPIVersion = ReplicationInstance_Kind + "." + CRDGroupVersion.String() ReplicationInstance_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationInstance_Kind) )
Repository type metadata.
var ( ReplicationSubnetGroup_Kind = "ReplicationSubnetGroup" ReplicationSubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationSubnetGroup_Kind}.String() ReplicationSubnetGroup_KindAPIVersion = ReplicationSubnetGroup_Kind + "." + CRDGroupVersion.String() ReplicationSubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationSubnetGroup_Kind) )
Repository type metadata.
var ( ReplicationTask_Kind = "ReplicationTask" ReplicationTask_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationTask_Kind}.String() ReplicationTask_KindAPIVersion = ReplicationTask_Kind + "." + CRDGroupVersion.String() ReplicationTask_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationTask_Kind) )
Repository type metadata.
var ( S3Endpoint_Kind = "S3Endpoint" S3Endpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: S3Endpoint_Kind}.String() S3Endpoint_KindAPIVersion = S3Endpoint_Kind + "." + CRDGroupVersion.String() S3Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(S3Endpoint_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Certificate ¶
type Certificate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CertificateSpec `json:"spec"` Status CertificateStatus `json:"status,omitempty"` }
Certificate is the Schema for the Certificates API. Provides a DMS (Data Migration Service) certificate resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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.
func (*Certificate) GetCondition ¶
func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Certificate.
func (*Certificate) GetConnectionDetailsMapping ¶
func (tr *Certificate) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Certificate
func (*Certificate) GetDeletionPolicy ¶
func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Certificate.
func (*Certificate) GetID ¶
func (tr *Certificate) GetID() string
GetID returns ID of underlying Terraform resource of this Certificate
func (*Certificate) GetInitParameters ¶ added in v0.38.0
func (tr *Certificate) GetInitParameters() (map[string]any, error)
GetInitParameters of this Certificate
func (*Certificate) GetManagementPolicies ¶ added in v0.38.0
func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Certificate.
func (*Certificate) GetMergedParameters ¶ added in v0.44.0
func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this Certificate
func (*Certificate) GetObservation ¶
func (tr *Certificate) GetObservation() (map[string]any, error)
GetObservation of this Certificate
func (*Certificate) GetParameters ¶
func (tr *Certificate) GetParameters() (map[string]any, error)
GetParameters of this Certificate
func (*Certificate) GetProviderConfigReference ¶
func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Certificate.
func (*Certificate) GetPublishConnectionDetailsTo ¶
func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Certificate.
func (*Certificate) GetTerraformResourceType ¶
func (mg *Certificate) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Certificate
func (*Certificate) GetTerraformSchemaVersion ¶
func (tr *Certificate) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Certificate) GetWriteConnectionSecretToReference ¶
func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Certificate.
func (*Certificate) Hub ¶ added in v0.47.2
func (tr *Certificate) Hub()
Hub marks this type as a conversion hub.
func (*Certificate) LateInitialize ¶
func (tr *Certificate) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Certificate using its observed tfState. returns True if there are any spec changes for the resource.
func (*Certificate) SetConditions ¶
func (mg *Certificate) SetConditions(c ...xpv1.Condition)
SetConditions of this Certificate.
func (*Certificate) SetDeletionPolicy ¶
func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Certificate.
func (*Certificate) SetManagementPolicies ¶ added in v0.38.0
func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Certificate.
func (*Certificate) SetObservation ¶
func (tr *Certificate) SetObservation(obs map[string]any) error
SetObservation for this Certificate
func (*Certificate) SetParameters ¶
func (tr *Certificate) SetParameters(params map[string]any) error
SetParameters for this Certificate
func (*Certificate) SetProviderConfigReference ¶
func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Certificate.
func (*Certificate) SetPublishConnectionDetailsTo ¶
func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Certificate.
func (*Certificate) SetWriteConnectionSecretToReference ¶
func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Certificate.
type CertificateInitParameters ¶ added in v0.38.0
type CertificateInitParameters struct { // The contents of the .pem X.509 certificate file for the certificate. Either certificate_pem or certificate_wallet must be set. CertificatePemSecretRef *v1.SecretKeySelector `json:"certificatePemSecretRef,omitempty" tf:"-"` // The contents of the Oracle Wallet certificate for use with SSL, provided as a base64-encoded String. Either certificate_pem or certificate_wallet must be set. CertificateWalletSecretRef *v1.SecretKeySelector `json:"certificateWalletSecretRef,omitempty" tf:"-"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*CertificateInitParameters) DeepCopy ¶ added in v0.38.0
func (in *CertificateInitParameters) DeepCopy() *CertificateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateInitParameters.
func (*CertificateInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *CertificateInitParameters) DeepCopyInto(out *CertificateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateList ¶
type CertificateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Certificate `json:"items"` }
CertificateList contains a list of Certificates
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.
func (*CertificateList) GetItems ¶
func (l *CertificateList) GetItems() []resource.Managed
GetItems of this CertificateList.
type CertificateObservation ¶
type CertificateObservation struct { // The Amazon Resource Name (ARN) for the certificate. CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*CertificateObservation) DeepCopy ¶
func (in *CertificateObservation) DeepCopy() *CertificateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.
func (*CertificateObservation) DeepCopyInto ¶
func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateParameters ¶
type CertificateParameters struct { // The contents of the .pem X.509 certificate file for the certificate. Either certificate_pem or certificate_wallet must be set. // +kubebuilder:validation:Optional CertificatePemSecretRef *v1.SecretKeySelector `json:"certificatePemSecretRef,omitempty" tf:"-"` // The contents of the Oracle Wallet certificate for use with SSL, provided as a base64-encoded String. Either certificate_pem or certificate_wallet must be set. // +kubebuilder:validation:Optional CertificateWalletSecretRef *v1.SecretKeySelector `json:"certificateWalletSecretRef,omitempty" tf:"-"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*CertificateParameters) DeepCopy ¶
func (in *CertificateParameters) DeepCopy() *CertificateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.
func (*CertificateParameters) DeepCopyInto ¶
func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateSpec ¶
type CertificateSpec struct { v1.ResourceSpec `json:",inline"` ForProvider CertificateParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider CertificateInitParameters `json:"initProvider,omitempty"` }
CertificateSpec defines the desired state of Certificate
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 { v1.ResourceStatus `json:",inline"` AtProvider CertificateObservation `json:"atProvider,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 ElasticsearchSettingsInitParameters ¶ added in v0.38.0
type ElasticsearchSettingsInitParameters struct { // Endpoint for the OpenSearch cluster. EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"` // Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300. ErrorRetryDuration *float64 `json:"errorRetryDuration,omitempty" tf:"error_retry_duration,omitempty"` // Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10. FullLoadErrorPercentage *float64 `json:"fullLoadErrorPercentage,omitempty" tf:"full_load_error_percentage,omitempty"` // ARN of the IAM Role with permissions to write to the OpenSearch cluster. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false. UseNewMappingType *bool `json:"useNewMappingType,omitempty" tf:"use_new_mapping_type,omitempty"` }
func (*ElasticsearchSettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ElasticsearchSettingsInitParameters) DeepCopy() *ElasticsearchSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchSettingsInitParameters.
func (*ElasticsearchSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ElasticsearchSettingsInitParameters) DeepCopyInto(out *ElasticsearchSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchSettingsObservation ¶
type ElasticsearchSettingsObservation struct { // Endpoint for the OpenSearch cluster. EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"` // Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300. ErrorRetryDuration *float64 `json:"errorRetryDuration,omitempty" tf:"error_retry_duration,omitempty"` // Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10. FullLoadErrorPercentage *float64 `json:"fullLoadErrorPercentage,omitempty" tf:"full_load_error_percentage,omitempty"` // ARN of the IAM Role with permissions to write to the OpenSearch cluster. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false. UseNewMappingType *bool `json:"useNewMappingType,omitempty" tf:"use_new_mapping_type,omitempty"` }
func (*ElasticsearchSettingsObservation) DeepCopy ¶
func (in *ElasticsearchSettingsObservation) DeepCopy() *ElasticsearchSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchSettingsObservation.
func (*ElasticsearchSettingsObservation) DeepCopyInto ¶
func (in *ElasticsearchSettingsObservation) DeepCopyInto(out *ElasticsearchSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchSettingsParameters ¶
type ElasticsearchSettingsParameters struct { // Endpoint for the OpenSearch cluster. // +kubebuilder:validation:Optional EndpointURI *string `json:"endpointUri" tf:"endpoint_uri,omitempty"` // Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300. // +kubebuilder:validation:Optional ErrorRetryDuration *float64 `json:"errorRetryDuration,omitempty" tf:"error_retry_duration,omitempty"` // Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10. // +kubebuilder:validation:Optional FullLoadErrorPercentage *float64 `json:"fullLoadErrorPercentage,omitempty" tf:"full_load_error_percentage,omitempty"` // ARN of the IAM Role with permissions to write to the OpenSearch cluster. // +kubebuilder:validation:Optional ServiceAccessRoleArn *string `json:"serviceAccessRoleArn" tf:"service_access_role_arn,omitempty"` // Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false. // +kubebuilder:validation:Optional UseNewMappingType *bool `json:"useNewMappingType,omitempty" tf:"use_new_mapping_type,omitempty"` }
func (*ElasticsearchSettingsParameters) DeepCopy ¶
func (in *ElasticsearchSettingsParameters) DeepCopy() *ElasticsearchSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchSettingsParameters.
func (*ElasticsearchSettingsParameters) DeepCopyInto ¶
func (in *ElasticsearchSettingsParameters) DeepCopyInto(out *ElasticsearchSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Endpoint ¶
type Endpoint struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.endpointType) || (has(self.initProvider) && has(self.initProvider.endpointType))",message="spec.forProvider.endpointType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.engineName) || (has(self.initProvider) && has(self.initProvider.engineName))",message="spec.forProvider.engineName is a required parameter" Spec EndpointSpec `json:"spec"` Status EndpointStatus `json:"status,omitempty"` }
Endpoint is the Schema for the Endpoints API. Provides a DMS (Data Migration Service) endpoint resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Endpoint) ConvertFrom ¶ added in v1.7.0
func (tr *Endpoint) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Endpoint type.
func (*Endpoint) ConvertTo ¶ added in v1.7.0
func (tr *Endpoint) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Endpoint to the hub type.
func (*Endpoint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.
func (*Endpoint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Endpoint) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Endpoint) GetCondition ¶
func (mg *Endpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Endpoint.
func (*Endpoint) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Endpoint
func (*Endpoint) GetDeletionPolicy ¶
func (mg *Endpoint) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Endpoint.
func (*Endpoint) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Endpoint
func (*Endpoint) GetManagementPolicies ¶ added in v0.38.0
func (mg *Endpoint) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Endpoint.
func (*Endpoint) GetMergedParameters ¶ added in v0.44.0
GetInitParameters of this Endpoint
func (*Endpoint) GetObservation ¶
GetObservation of this Endpoint
func (*Endpoint) GetParameters ¶
GetParameters of this Endpoint
func (*Endpoint) GetProviderConfigReference ¶
GetProviderConfigReference of this Endpoint.
func (*Endpoint) GetPublishConnectionDetailsTo ¶
func (mg *Endpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Endpoint.
func (*Endpoint) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Endpoint
func (*Endpoint) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Endpoint) GetWriteConnectionSecretToReference ¶
func (mg *Endpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Endpoint.
func (*Endpoint) LateInitialize ¶
LateInitialize this Endpoint using its observed tfState. returns True if there are any spec changes for the resource.
func (*Endpoint) ResolveReferences ¶
func (*Endpoint) SetConditions ¶
SetConditions of this Endpoint.
func (*Endpoint) SetDeletionPolicy ¶
func (mg *Endpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Endpoint.
func (*Endpoint) SetManagementPolicies ¶ added in v0.38.0
func (mg *Endpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Endpoint.
func (*Endpoint) SetObservation ¶
SetObservation for this Endpoint
func (*Endpoint) SetParameters ¶
SetParameters for this Endpoint
func (*Endpoint) SetProviderConfigReference ¶
SetProviderConfigReference of this Endpoint.
func (*Endpoint) SetPublishConnectionDetailsTo ¶
func (mg *Endpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Endpoint.
func (*Endpoint) SetWriteConnectionSecretToReference ¶
func (mg *Endpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Endpoint.
type EndpointInitParameters ¶ added in v0.38.0
type EndpointInitParameters struct { // ARN for the certificate. CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` // Name of the endpoint database. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Configuration block for OpenSearch settings. See below. ElasticsearchSettings []ElasticsearchSettingsInitParameters `json:"elasticsearchSettings,omitempty" tf:"elasticsearch_settings,omitempty"` // Type of endpoint. Valid values are source, target. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` // Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration. ExtraConnectionAttributes *string `json:"extraConnectionAttributes,omitempty" tf:"extra_connection_attributes,omitempty"` // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Reference to a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` // Configuration block for Kafka settings. See below. KafkaSettings []KafkaSettingsInitParameters `json:"kafkaSettings,omitempty" tf:"kafka_settings,omitempty"` // Configuration block for Kinesis settings. See below. KinesisSettings []KinesisSettingsInitParameters `json:"kinesisSettings,omitempty" tf:"kinesis_settings,omitempty"` // Configuration block for MongoDB settings. See below. MongodbSettings []MongodbSettingsInitParameters `json:"mongodbSettings,omitempty" tf:"mongodb_settings,omitempty"` // Password to be used to login to the endpoint database. PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` // Only tasks paused by the resource will be restarted after the modification completes. Default is false. PauseReplicationTasks *bool `json:"pauseReplicationTasks,omitempty" tf:"pause_replication_tasks,omitempty"` // Port used by the endpoint database. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Configuration block for Postgres settings. See below. PostgresSettings []PostgresSettingsInitParameters `json:"postgresSettings,omitempty" tf:"postgres_settings,omitempty"` RedisSettings []RedisSettingsInitParameters `json:"redisSettings,omitempty" tf:"redis_settings,omitempty"` // Configuration block for Redshift settings. See below. RedshiftSettings []RedshiftSettingsInitParameters `json:"redshiftSettings,omitempty" tf:"redshift_settings,omitempty"` // (Deprecated, use the aws_dms_s3_endpoint resource instead) Configuration block for S3 settings. See below. // This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead S3Settings []S3SettingsInitParameters `json:"s3Settings,omitempty" tf:"s3_settings,omitempty"` // SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() SecretsManagerAccessRoleArn *string `json:"secretsManagerAccessRoleArn,omitempty" tf:"secrets_manager_access_role_arn,omitempty"` // Reference to a Role in iam to populate secretsManagerAccessRoleArn. // +kubebuilder:validation:Optional SecretsManagerAccessRoleArnRef *v1.Reference `json:"secretsManagerAccessRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate secretsManagerAccessRoleArn. // +kubebuilder:validation:Optional SecretsManagerAccessRoleArnSelector *v1.Selector `json:"secretsManagerAccessRoleArnSelector,omitempty" tf:"-"` // text values for username, password , server_name, and port. You can't specify both. SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"` // Host name of the server. ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"` // ARN used by the service access IAM role for dynamodb endpoints. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() ServiceAccessRole *string `json:"serviceAccessRole,omitempty" tf:"service_access_role,omitempty"` // Reference to a Role in iam to populate serviceAccessRole. // +kubebuilder:validation:Optional ServiceAccessRoleRef *v1.Reference `json:"serviceAccessRoleRef,omitempty" tf:"-"` // Selector for a Role in iam to populate serviceAccessRole. // +kubebuilder:validation:Optional ServiceAccessRoleSelector *v1.Selector `json:"serviceAccessRoleSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // User name to be used to login to the endpoint database. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*EndpointInitParameters) DeepCopy ¶ added in v0.38.0
func (in *EndpointInitParameters) DeepCopy() *EndpointInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointInitParameters.
func (*EndpointInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *EndpointInitParameters) DeepCopyInto(out *EndpointInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointList ¶
type EndpointList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Endpoint `json:"items"` }
EndpointList contains a list of Endpoints
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.
func (*EndpointList) GetItems ¶
func (l *EndpointList) GetItems() []resource.Managed
GetItems of this EndpointList.
type EndpointObservation ¶
type EndpointObservation struct { // ARN for the certificate. CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` // Name of the endpoint database. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Configuration block for OpenSearch settings. See below. ElasticsearchSettings []ElasticsearchSettingsObservation `json:"elasticsearchSettings,omitempty" tf:"elasticsearch_settings,omitempty"` // ARN for the endpoint. EndpointArn *string `json:"endpointArn,omitempty" tf:"endpoint_arn,omitempty"` // Type of endpoint. Valid values are source, target. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` // Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration. ExtraConnectionAttributes *string `json:"extraConnectionAttributes,omitempty" tf:"extra_connection_attributes,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Configuration block for Kafka settings. See below. KafkaSettings []KafkaSettingsObservation `json:"kafkaSettings,omitempty" tf:"kafka_settings,omitempty"` // Configuration block for Kinesis settings. See below. KinesisSettings []KinesisSettingsObservation `json:"kinesisSettings,omitempty" tf:"kinesis_settings,omitempty"` // Configuration block for MongoDB settings. See below. MongodbSettings []MongodbSettingsObservation `json:"mongodbSettings,omitempty" tf:"mongodb_settings,omitempty"` // Only tasks paused by the resource will be restarted after the modification completes. Default is false. PauseReplicationTasks *bool `json:"pauseReplicationTasks,omitempty" tf:"pause_replication_tasks,omitempty"` // Port used by the endpoint database. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Configuration block for Postgres settings. See below. PostgresSettings []PostgresSettingsObservation `json:"postgresSettings,omitempty" tf:"postgres_settings,omitempty"` RedisSettings []RedisSettingsObservation `json:"redisSettings,omitempty" tf:"redis_settings,omitempty"` // Configuration block for Redshift settings. See below. RedshiftSettings []RedshiftSettingsObservation `json:"redshiftSettings,omitempty" tf:"redshift_settings,omitempty"` // (Deprecated, use the aws_dms_s3_endpoint resource instead) Configuration block for S3 settings. See below. // This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead S3Settings []S3SettingsObservation `json:"s3Settings,omitempty" tf:"s3_settings,omitempty"` // SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action. SecretsManagerAccessRoleArn *string `json:"secretsManagerAccessRoleArn,omitempty" tf:"secrets_manager_access_role_arn,omitempty"` // text values for username, password , server_name, and port. You can't specify both. SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"` // Host name of the server. ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"` // ARN used by the service access IAM role for dynamodb endpoints. ServiceAccessRole *string `json:"serviceAccessRole,omitempty" tf:"service_access_role,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // User name to be used to login to the endpoint database. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*EndpointObservation) DeepCopy ¶
func (in *EndpointObservation) DeepCopy() *EndpointObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation.
func (*EndpointObservation) DeepCopyInto ¶
func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointParameters ¶
type EndpointParameters struct { // ARN for the certificate. // +kubebuilder:validation:Optional CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` // Name of the endpoint database. // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Configuration block for OpenSearch settings. See below. // +kubebuilder:validation:Optional ElasticsearchSettings []ElasticsearchSettingsParameters `json:"elasticsearchSettings,omitempty" tf:"elasticsearch_settings,omitempty"` // Type of endpoint. Valid values are source, target. // +kubebuilder:validation:Optional EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). // +kubebuilder:validation:Optional EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` // Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration. // +kubebuilder:validation:Optional ExtraConnectionAttributes *string `json:"extraConnectionAttributes,omitempty" tf:"extra_connection_attributes,omitempty"` // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Reference to a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` // Configuration block for Kafka settings. See below. // +kubebuilder:validation:Optional KafkaSettings []KafkaSettingsParameters `json:"kafkaSettings,omitempty" tf:"kafka_settings,omitempty"` // Configuration block for Kinesis settings. See below. // +kubebuilder:validation:Optional KinesisSettings []KinesisSettingsParameters `json:"kinesisSettings,omitempty" tf:"kinesis_settings,omitempty"` // Configuration block for MongoDB settings. See below. // +kubebuilder:validation:Optional MongodbSettings []MongodbSettingsParameters `json:"mongodbSettings,omitempty" tf:"mongodb_settings,omitempty"` // Password to be used to login to the endpoint database. // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` // Only tasks paused by the resource will be restarted after the modification completes. Default is false. // +kubebuilder:validation:Optional PauseReplicationTasks *bool `json:"pauseReplicationTasks,omitempty" tf:"pause_replication_tasks,omitempty"` // Port used by the endpoint database. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Configuration block for Postgres settings. See below. // +kubebuilder:validation:Optional PostgresSettings []PostgresSettingsParameters `json:"postgresSettings,omitempty" tf:"postgres_settings,omitempty"` // +kubebuilder:validation:Optional RedisSettings []RedisSettingsParameters `json:"redisSettings,omitempty" tf:"redis_settings,omitempty"` // Configuration block for Redshift settings. See below. // +kubebuilder:validation:Optional RedshiftSettings []RedshiftSettingsParameters `json:"redshiftSettings,omitempty" tf:"redshift_settings,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // (Deprecated, use the aws_dms_s3_endpoint resource instead) Configuration block for S3 settings. See below. // This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead // +kubebuilder:validation:Optional S3Settings []S3SettingsParameters `json:"s3Settings,omitempty" tf:"s3_settings,omitempty"` // SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full // +kubebuilder:validation:Optional SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional SecretsManagerAccessRoleArn *string `json:"secretsManagerAccessRoleArn,omitempty" tf:"secrets_manager_access_role_arn,omitempty"` // Reference to a Role in iam to populate secretsManagerAccessRoleArn. // +kubebuilder:validation:Optional SecretsManagerAccessRoleArnRef *v1.Reference `json:"secretsManagerAccessRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate secretsManagerAccessRoleArn. // +kubebuilder:validation:Optional SecretsManagerAccessRoleArnSelector *v1.Selector `json:"secretsManagerAccessRoleArnSelector,omitempty" tf:"-"` // text values for username, password , server_name, and port. You can't specify both. // +kubebuilder:validation:Optional SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"` // Host name of the server. // +kubebuilder:validation:Optional ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"` // ARN used by the service access IAM role for dynamodb endpoints. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional ServiceAccessRole *string `json:"serviceAccessRole,omitempty" tf:"service_access_role,omitempty"` // Reference to a Role in iam to populate serviceAccessRole. // +kubebuilder:validation:Optional ServiceAccessRoleRef *v1.Reference `json:"serviceAccessRoleRef,omitempty" tf:"-"` // Selector for a Role in iam to populate serviceAccessRole. // +kubebuilder:validation:Optional ServiceAccessRoleSelector *v1.Selector `json:"serviceAccessRoleSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // User name to be used to login to the endpoint database. // +kubebuilder:validation:Optional Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*EndpointParameters) DeepCopy ¶
func (in *EndpointParameters) DeepCopy() *EndpointParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters.
func (*EndpointParameters) DeepCopyInto ¶
func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointSpec ¶
type EndpointSpec struct { v1.ResourceSpec `json:",inline"` ForProvider EndpointParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider EndpointInitParameters `json:"initProvider,omitempty"` }
EndpointSpec defines the desired state of Endpoint
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 { v1.ResourceStatus `json:",inline"` AtProvider EndpointObservation `json:"atProvider,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 EventSubscription ¶ added in v0.28.0
type EventSubscription struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.eventCategories) || (has(self.initProvider) && has(self.initProvider.eventCategories))",message="spec.forProvider.eventCategories is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceType) || (has(self.initProvider) && has(self.initProvider.sourceType))",message="spec.forProvider.sourceType is a required parameter" Spec EventSubscriptionSpec `json:"spec"` Status EventSubscriptionStatus `json:"status,omitempty"` }
EventSubscription is the Schema for the EventSubscriptions API. Provides a DMS (Data Migration Service) event subscription resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*EventSubscription) DeepCopy ¶ added in v0.28.0
func (in *EventSubscription) DeepCopy() *EventSubscription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscription.
func (*EventSubscription) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
func (in *EventSubscription) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EventSubscription) GetCondition ¶ added in v0.28.0
func (mg *EventSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this EventSubscription.
func (*EventSubscription) GetConnectionDetailsMapping ¶ added in v0.28.0
func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this EventSubscription
func (*EventSubscription) GetDeletionPolicy ¶ added in v0.28.0
func (mg *EventSubscription) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this EventSubscription.
func (*EventSubscription) GetID ¶ added in v0.28.0
func (tr *EventSubscription) GetID() string
GetID returns ID of underlying Terraform resource of this EventSubscription
func (*EventSubscription) GetInitParameters ¶ added in v0.38.0
func (tr *EventSubscription) GetInitParameters() (map[string]any, error)
GetInitParameters of this EventSubscription
func (*EventSubscription) GetManagementPolicies ¶ added in v0.38.0
func (mg *EventSubscription) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this EventSubscription.
func (*EventSubscription) GetMergedParameters ¶ added in v0.44.0
func (tr *EventSubscription) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this EventSubscription
func (*EventSubscription) GetObservation ¶ added in v0.28.0
func (tr *EventSubscription) GetObservation() (map[string]any, error)
GetObservation of this EventSubscription
func (*EventSubscription) GetParameters ¶ added in v0.28.0
func (tr *EventSubscription) GetParameters() (map[string]any, error)
GetParameters of this EventSubscription
func (*EventSubscription) GetProviderConfigReference ¶ added in v0.28.0
func (mg *EventSubscription) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this EventSubscription.
func (*EventSubscription) GetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *EventSubscription) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this EventSubscription.
func (*EventSubscription) GetTerraformResourceType ¶ added in v0.28.0
func (mg *EventSubscription) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this EventSubscription
func (*EventSubscription) GetTerraformSchemaVersion ¶ added in v0.28.0
func (tr *EventSubscription) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*EventSubscription) GetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *EventSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this EventSubscription.
func (*EventSubscription) Hub ¶ added in v0.47.2
func (tr *EventSubscription) Hub()
Hub marks this type as a conversion hub.
func (*EventSubscription) LateInitialize ¶ added in v0.28.0
func (tr *EventSubscription) LateInitialize(attrs []byte) (bool, error)
LateInitialize this EventSubscription using its observed tfState. returns True if there are any spec changes for the resource.
func (*EventSubscription) ResolveReferences ¶ added in v0.28.0
ResolveReferences of this EventSubscription.
func (*EventSubscription) SetConditions ¶ added in v0.28.0
func (mg *EventSubscription) SetConditions(c ...xpv1.Condition)
SetConditions of this EventSubscription.
func (*EventSubscription) SetDeletionPolicy ¶ added in v0.28.0
func (mg *EventSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this EventSubscription.
func (*EventSubscription) SetManagementPolicies ¶ added in v0.38.0
func (mg *EventSubscription) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this EventSubscription.
func (*EventSubscription) SetObservation ¶ added in v0.28.0
func (tr *EventSubscription) SetObservation(obs map[string]any) error
SetObservation for this EventSubscription
func (*EventSubscription) SetParameters ¶ added in v0.28.0
func (tr *EventSubscription) SetParameters(params map[string]any) error
SetParameters for this EventSubscription
func (*EventSubscription) SetProviderConfigReference ¶ added in v0.28.0
func (mg *EventSubscription) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this EventSubscription.
func (*EventSubscription) SetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *EventSubscription) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this EventSubscription.
func (*EventSubscription) SetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *EventSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this EventSubscription.
type EventSubscriptionInitParameters ¶ added in v0.38.0
type EventSubscriptionInitParameters struct { // Whether the event subscription should be enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // List of event categories to listen for, see DescribeEventCategories for a canonical list. // +listType=set EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` // SNS topic arn to send events on. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"` // Reference to a Topic in sns to populate snsTopicArn. // +kubebuilder:validation:Optional SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"` // Selector for a Topic in sns to populate snsTopicArn. // +kubebuilder:validation:Optional SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"` // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta1.ReplicationTask // +listType=set SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` // References to ReplicationTask in dms to populate sourceIds. // +kubebuilder:validation:Optional SourceIdsRefs []v1.Reference `json:"sourceIdsRefs,omitempty" tf:"-"` // Selector for a list of ReplicationTask in dms to populate sourceIds. // +kubebuilder:validation:Optional SourceIdsSelector *v1.Selector `json:"sourceIdsSelector,omitempty" tf:"-"` // Type of source for events. Valid values: replication-instance or replication-task SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*EventSubscriptionInitParameters) DeepCopy ¶ added in v0.38.0
func (in *EventSubscriptionInitParameters) DeepCopy() *EventSubscriptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionInitParameters.
func (*EventSubscriptionInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *EventSubscriptionInitParameters) DeepCopyInto(out *EventSubscriptionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventSubscriptionList ¶ added in v0.28.0
type EventSubscriptionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []EventSubscription `json:"items"` }
EventSubscriptionList contains a list of EventSubscriptions
func (*EventSubscriptionList) DeepCopy ¶ added in v0.28.0
func (in *EventSubscriptionList) DeepCopy() *EventSubscriptionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionList.
func (*EventSubscriptionList) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
func (in *EventSubscriptionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EventSubscriptionList) GetItems ¶ added in v0.28.0
func (l *EventSubscriptionList) GetItems() []resource.Managed
GetItems of this EventSubscriptionList.
type EventSubscriptionObservation ¶ added in v0.28.0
type EventSubscriptionObservation struct { // Amazon Resource Name (ARN) of the DMS Event Subscription. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Whether the event subscription should be enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // List of event categories to listen for, see DescribeEventCategories for a canonical list. // +listType=set EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // SNS topic arn to send events on. SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"` // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. // +listType=set SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` // Type of source for events. Valid values: replication-instance or replication-task SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*EventSubscriptionObservation) DeepCopy ¶ added in v0.28.0
func (in *EventSubscriptionObservation) DeepCopy() *EventSubscriptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionObservation.
func (*EventSubscriptionObservation) DeepCopyInto ¶ added in v0.28.0
func (in *EventSubscriptionObservation) DeepCopyInto(out *EventSubscriptionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventSubscriptionParameters ¶ added in v0.28.0
type EventSubscriptionParameters struct { // Whether the event subscription should be enabled. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // List of event categories to listen for, see DescribeEventCategories for a canonical list. // +kubebuilder:validation:Optional // +listType=set EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // SNS topic arn to send events on. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"` // Reference to a Topic in sns to populate snsTopicArn. // +kubebuilder:validation:Optional SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"` // Selector for a Topic in sns to populate snsTopicArn. // +kubebuilder:validation:Optional SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"` // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta1.ReplicationTask // +kubebuilder:validation:Optional // +listType=set SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` // References to ReplicationTask in dms to populate sourceIds. // +kubebuilder:validation:Optional SourceIdsRefs []v1.Reference `json:"sourceIdsRefs,omitempty" tf:"-"` // Selector for a list of ReplicationTask in dms to populate sourceIds. // +kubebuilder:validation:Optional SourceIdsSelector *v1.Selector `json:"sourceIdsSelector,omitempty" tf:"-"` // Type of source for events. Valid values: replication-instance or replication-task // +kubebuilder:validation:Optional SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*EventSubscriptionParameters) DeepCopy ¶ added in v0.28.0
func (in *EventSubscriptionParameters) DeepCopy() *EventSubscriptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionParameters.
func (*EventSubscriptionParameters) DeepCopyInto ¶ added in v0.28.0
func (in *EventSubscriptionParameters) DeepCopyInto(out *EventSubscriptionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventSubscriptionSpec ¶ added in v0.28.0
type EventSubscriptionSpec struct { v1.ResourceSpec `json:",inline"` ForProvider EventSubscriptionParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider EventSubscriptionInitParameters `json:"initProvider,omitempty"` }
EventSubscriptionSpec defines the desired state of EventSubscription
func (*EventSubscriptionSpec) DeepCopy ¶ added in v0.28.0
func (in *EventSubscriptionSpec) DeepCopy() *EventSubscriptionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionSpec.
func (*EventSubscriptionSpec) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
type EventSubscriptionStatus struct { v1.ResourceStatus `json:",inline"` AtProvider EventSubscriptionObservation `json:"atProvider,omitempty"` }
EventSubscriptionStatus defines the observed state of EventSubscription.
func (*EventSubscriptionStatus) DeepCopy ¶ added in v0.28.0
func (in *EventSubscriptionStatus) DeepCopy() *EventSubscriptionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionStatus.
func (*EventSubscriptionStatus) DeepCopyInto ¶ added in v0.28.0
func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KafkaSettingsInitParameters ¶ added in v0.38.0
type KafkaSettingsInitParameters struct { // Kafka broker location. Specify in the form broker-hostname-or-ip:port. Broker *string `json:"broker,omitempty" tf:"broker,omitempty"` // Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false. IncludeControlDetails *bool `json:"includeControlDetails,omitempty" tf:"include_control_details,omitempty"` // Include NULL and empty columns for records migrated to the endpoint. Default is false. IncludeNullAndEmpty *bool `json:"includeNullAndEmpty,omitempty" tf:"include_null_and_empty,omitempty"` // Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false. IncludePartitionValue *bool `json:"includePartitionValue,omitempty" tf:"include_partition_value,omitempty"` // Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false. IncludeTableAlterOperations *bool `json:"includeTableAlterOperations,omitempty" tf:"include_table_alter_operations,omitempty"` // Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false. IncludeTransactionDetails *bool `json:"includeTransactionDetails,omitempty" tf:"include_transaction_details,omitempty"` // Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab). MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` // Maximum size in bytes for records created on the endpoint Default is 1,000,000. MessageMaxBytes *float64 `json:"messageMaxBytes,omitempty" tf:"message_max_bytes,omitempty"` // Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix. NoHexPrefix *bool `json:"noHexPrefix,omitempty" tf:"no_hex_prefix,omitempty"` // Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false. PartitionIncludeSchemaTable *bool `json:"partitionIncludeSchemaTable,omitempty" tf:"partition_include_schema_table,omitempty"` // ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint. SSLCACertificateArn *string `json:"sslCaCertificateArn,omitempty" tf:"ssl_ca_certificate_arn,omitempty"` // ARN of the client certificate used to securely connect to a Kafka target endpoint. SSLClientCertificateArn *string `json:"sslClientCertificateArn,omitempty" tf:"ssl_client_certificate_arn,omitempty"` // ARN for the client private key used to securely connect to a Kafka target endpoint. SSLClientKeyArn *string `json:"sslClientKeyArn,omitempty" tf:"ssl_client_key_arn,omitempty"` // Password for the client private key used to securely connect to a Kafka target endpoint. SSLClientKeyPasswordSecretRef *v1.SecretKeySelector `json:"sslClientKeyPasswordSecretRef,omitempty" tf:"-"` // Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. SaslPasswordSecretRef *v1.SecretKeySelector `json:"saslPasswordSecretRef,omitempty" tf:"-"` // Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"` // Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password. SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"` // Kafka topic for migration. Default is kafka-default-topic. Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*KafkaSettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *KafkaSettingsInitParameters) DeepCopy() *KafkaSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSettingsInitParameters.
func (*KafkaSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *KafkaSettingsInitParameters) DeepCopyInto(out *KafkaSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KafkaSettingsObservation ¶
type KafkaSettingsObservation struct { // Kafka broker location. Specify in the form broker-hostname-or-ip:port. Broker *string `json:"broker,omitempty" tf:"broker,omitempty"` // Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false. IncludeControlDetails *bool `json:"includeControlDetails,omitempty" tf:"include_control_details,omitempty"` // Include NULL and empty columns for records migrated to the endpoint. Default is false. IncludeNullAndEmpty *bool `json:"includeNullAndEmpty,omitempty" tf:"include_null_and_empty,omitempty"` // Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false. IncludePartitionValue *bool `json:"includePartitionValue,omitempty" tf:"include_partition_value,omitempty"` // Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false. IncludeTableAlterOperations *bool `json:"includeTableAlterOperations,omitempty" tf:"include_table_alter_operations,omitempty"` // Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false. IncludeTransactionDetails *bool `json:"includeTransactionDetails,omitempty" tf:"include_transaction_details,omitempty"` // Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab). MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` // Maximum size in bytes for records created on the endpoint Default is 1,000,000. MessageMaxBytes *float64 `json:"messageMaxBytes,omitempty" tf:"message_max_bytes,omitempty"` // Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix. NoHexPrefix *bool `json:"noHexPrefix,omitempty" tf:"no_hex_prefix,omitempty"` // Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false. PartitionIncludeSchemaTable *bool `json:"partitionIncludeSchemaTable,omitempty" tf:"partition_include_schema_table,omitempty"` // ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint. SSLCACertificateArn *string `json:"sslCaCertificateArn,omitempty" tf:"ssl_ca_certificate_arn,omitempty"` // ARN of the client certificate used to securely connect to a Kafka target endpoint. SSLClientCertificateArn *string `json:"sslClientCertificateArn,omitempty" tf:"ssl_client_certificate_arn,omitempty"` // ARN for the client private key used to securely connect to a Kafka target endpoint. SSLClientKeyArn *string `json:"sslClientKeyArn,omitempty" tf:"ssl_client_key_arn,omitempty"` // Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"` // Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password. SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"` // Kafka topic for migration. Default is kafka-default-topic. Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*KafkaSettingsObservation) DeepCopy ¶
func (in *KafkaSettingsObservation) DeepCopy() *KafkaSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSettingsObservation.
func (*KafkaSettingsObservation) DeepCopyInto ¶
func (in *KafkaSettingsObservation) DeepCopyInto(out *KafkaSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KafkaSettingsParameters ¶
type KafkaSettingsParameters struct { // Kafka broker location. Specify in the form broker-hostname-or-ip:port. // +kubebuilder:validation:Optional Broker *string `json:"broker" tf:"broker,omitempty"` // Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false. // +kubebuilder:validation:Optional IncludeControlDetails *bool `json:"includeControlDetails,omitempty" tf:"include_control_details,omitempty"` // Include NULL and empty columns for records migrated to the endpoint. Default is false. // +kubebuilder:validation:Optional IncludeNullAndEmpty *bool `json:"includeNullAndEmpty,omitempty" tf:"include_null_and_empty,omitempty"` // Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false. // +kubebuilder:validation:Optional IncludePartitionValue *bool `json:"includePartitionValue,omitempty" tf:"include_partition_value,omitempty"` // Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false. // +kubebuilder:validation:Optional IncludeTableAlterOperations *bool `json:"includeTableAlterOperations,omitempty" tf:"include_table_alter_operations,omitempty"` // Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false. // +kubebuilder:validation:Optional IncludeTransactionDetails *bool `json:"includeTransactionDetails,omitempty" tf:"include_transaction_details,omitempty"` // Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab). // +kubebuilder:validation:Optional MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` // Maximum size in bytes for records created on the endpoint Default is 1,000,000. // +kubebuilder:validation:Optional MessageMaxBytes *float64 `json:"messageMaxBytes,omitempty" tf:"message_max_bytes,omitempty"` // Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix. // +kubebuilder:validation:Optional NoHexPrefix *bool `json:"noHexPrefix,omitempty" tf:"no_hex_prefix,omitempty"` // Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false. // +kubebuilder:validation:Optional PartitionIncludeSchemaTable *bool `json:"partitionIncludeSchemaTable,omitempty" tf:"partition_include_schema_table,omitempty"` // ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint. // +kubebuilder:validation:Optional SSLCACertificateArn *string `json:"sslCaCertificateArn,omitempty" tf:"ssl_ca_certificate_arn,omitempty"` // ARN of the client certificate used to securely connect to a Kafka target endpoint. // +kubebuilder:validation:Optional SSLClientCertificateArn *string `json:"sslClientCertificateArn,omitempty" tf:"ssl_client_certificate_arn,omitempty"` // ARN for the client private key used to securely connect to a Kafka target endpoint. // +kubebuilder:validation:Optional SSLClientKeyArn *string `json:"sslClientKeyArn,omitempty" tf:"ssl_client_key_arn,omitempty"` // Password for the client private key used to securely connect to a Kafka target endpoint. // +kubebuilder:validation:Optional SSLClientKeyPasswordSecretRef *v1.SecretKeySelector `json:"sslClientKeyPasswordSecretRef,omitempty" tf:"-"` // Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. // +kubebuilder:validation:Optional SaslPasswordSecretRef *v1.SecretKeySelector `json:"saslPasswordSecretRef,omitempty" tf:"-"` // Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication. // +kubebuilder:validation:Optional SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"` // Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password. // +kubebuilder:validation:Optional SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"` // Kafka topic for migration. Default is kafka-default-topic. // +kubebuilder:validation:Optional Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*KafkaSettingsParameters) DeepCopy ¶
func (in *KafkaSettingsParameters) DeepCopy() *KafkaSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSettingsParameters.
func (*KafkaSettingsParameters) DeepCopyInto ¶
func (in *KafkaSettingsParameters) DeepCopyInto(out *KafkaSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KinesisSettingsInitParameters ¶ added in v0.38.0
type KinesisSettingsInitParameters struct { // Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false. IncludeControlDetails *bool `json:"includeControlDetails,omitempty" tf:"include_control_details,omitempty"` // Include NULL and empty columns in the target. Default is false. IncludeNullAndEmpty *bool `json:"includeNullAndEmpty,omitempty" tf:"include_null_and_empty,omitempty"` // Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false. IncludePartitionValue *bool `json:"includePartitionValue,omitempty" tf:"include_partition_value,omitempty"` // Includes any data definition language (DDL) operations that change the table in the control data. Default is false. IncludeTableAlterOperations *bool `json:"includeTableAlterOperations,omitempty" tf:"include_table_alter_operations,omitempty"` // Provides detailed transaction information from the source database. Default is false. IncludeTransactionDetails *bool `json:"includeTransactionDetails,omitempty" tf:"include_transaction_details,omitempty"` // Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab). MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` // Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false. PartitionIncludeSchemaTable *bool `json:"partitionIncludeSchemaTable,omitempty" tf:"partition_include_schema_table,omitempty"` // ARN of the IAM Role with permissions to write to the Kinesis data stream. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // ARN of the Kinesis data stream. StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"` }
func (*KinesisSettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *KinesisSettingsInitParameters) DeepCopy() *KinesisSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSettingsInitParameters.
func (*KinesisSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *KinesisSettingsInitParameters) DeepCopyInto(out *KinesisSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KinesisSettingsObservation ¶
type KinesisSettingsObservation struct { // Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false. IncludeControlDetails *bool `json:"includeControlDetails,omitempty" tf:"include_control_details,omitempty"` // Include NULL and empty columns in the target. Default is false. IncludeNullAndEmpty *bool `json:"includeNullAndEmpty,omitempty" tf:"include_null_and_empty,omitempty"` // Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false. IncludePartitionValue *bool `json:"includePartitionValue,omitempty" tf:"include_partition_value,omitempty"` // Includes any data definition language (DDL) operations that change the table in the control data. Default is false. IncludeTableAlterOperations *bool `json:"includeTableAlterOperations,omitempty" tf:"include_table_alter_operations,omitempty"` // Provides detailed transaction information from the source database. Default is false. IncludeTransactionDetails *bool `json:"includeTransactionDetails,omitempty" tf:"include_transaction_details,omitempty"` // Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab). MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` // Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false. PartitionIncludeSchemaTable *bool `json:"partitionIncludeSchemaTable,omitempty" tf:"partition_include_schema_table,omitempty"` // ARN of the IAM Role with permissions to write to the Kinesis data stream. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // ARN of the Kinesis data stream. StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"` }
func (*KinesisSettingsObservation) DeepCopy ¶
func (in *KinesisSettingsObservation) DeepCopy() *KinesisSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSettingsObservation.
func (*KinesisSettingsObservation) DeepCopyInto ¶
func (in *KinesisSettingsObservation) DeepCopyInto(out *KinesisSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KinesisSettingsParameters ¶
type KinesisSettingsParameters struct { // Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false. // +kubebuilder:validation:Optional IncludeControlDetails *bool `json:"includeControlDetails,omitempty" tf:"include_control_details,omitempty"` // Include NULL and empty columns in the target. Default is false. // +kubebuilder:validation:Optional IncludeNullAndEmpty *bool `json:"includeNullAndEmpty,omitempty" tf:"include_null_and_empty,omitempty"` // Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false. // +kubebuilder:validation:Optional IncludePartitionValue *bool `json:"includePartitionValue,omitempty" tf:"include_partition_value,omitempty"` // Includes any data definition language (DDL) operations that change the table in the control data. Default is false. // +kubebuilder:validation:Optional IncludeTableAlterOperations *bool `json:"includeTableAlterOperations,omitempty" tf:"include_table_alter_operations,omitempty"` // Provides detailed transaction information from the source database. Default is false. // +kubebuilder:validation:Optional IncludeTransactionDetails *bool `json:"includeTransactionDetails,omitempty" tf:"include_transaction_details,omitempty"` // Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab). // +kubebuilder:validation:Optional MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` // Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false. // +kubebuilder:validation:Optional PartitionIncludeSchemaTable *bool `json:"partitionIncludeSchemaTable,omitempty" tf:"partition_include_schema_table,omitempty"` // ARN of the IAM Role with permissions to write to the Kinesis data stream. // +kubebuilder:validation:Optional ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // ARN of the Kinesis data stream. // +kubebuilder:validation:Optional StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"` }
func (*KinesisSettingsParameters) DeepCopy ¶
func (in *KinesisSettingsParameters) DeepCopy() *KinesisSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSettingsParameters.
func (*KinesisSettingsParameters) DeepCopyInto ¶
func (in *KinesisSettingsParameters) DeepCopyInto(out *KinesisSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongodbSettingsInitParameters ¶ added in v0.38.0
type MongodbSettingsInitParameters struct { // Authentication mechanism to access the MongoDB source endpoint. Default is default. AuthMechanism *string `json:"authMechanism,omitempty" tf:"auth_mechanism,omitempty"` // Authentication database name. Not used when auth_type is no. Default is admin. AuthSource *string `json:"authSource,omitempty" tf:"auth_source,omitempty"` // Authentication type to access the MongoDB source endpoint. Default is password. AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"` // Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000. DocsToInvestigate *string `json:"docsToInvestigate,omitempty" tf:"docs_to_investigate,omitempty"` // Document ID. Use this setting when nesting_level is set to none. Default is false. ExtractDocID *string `json:"extractDocId,omitempty" tf:"extract_doc_id,omitempty"` // Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode). NestingLevel *string `json:"nestingLevel,omitempty" tf:"nesting_level,omitempty"` }
func (*MongodbSettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *MongodbSettingsInitParameters) DeepCopy() *MongodbSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbSettingsInitParameters.
func (*MongodbSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *MongodbSettingsInitParameters) DeepCopyInto(out *MongodbSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongodbSettingsObservation ¶
type MongodbSettingsObservation struct { // Authentication mechanism to access the MongoDB source endpoint. Default is default. AuthMechanism *string `json:"authMechanism,omitempty" tf:"auth_mechanism,omitempty"` // Authentication database name. Not used when auth_type is no. Default is admin. AuthSource *string `json:"authSource,omitempty" tf:"auth_source,omitempty"` // Authentication type to access the MongoDB source endpoint. Default is password. AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"` // Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000. DocsToInvestigate *string `json:"docsToInvestigate,omitempty" tf:"docs_to_investigate,omitempty"` // Document ID. Use this setting when nesting_level is set to none. Default is false. ExtractDocID *string `json:"extractDocId,omitempty" tf:"extract_doc_id,omitempty"` // Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode). NestingLevel *string `json:"nestingLevel,omitempty" tf:"nesting_level,omitempty"` }
func (*MongodbSettingsObservation) DeepCopy ¶
func (in *MongodbSettingsObservation) DeepCopy() *MongodbSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbSettingsObservation.
func (*MongodbSettingsObservation) DeepCopyInto ¶
func (in *MongodbSettingsObservation) DeepCopyInto(out *MongodbSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongodbSettingsParameters ¶
type MongodbSettingsParameters struct { // Authentication mechanism to access the MongoDB source endpoint. Default is default. // +kubebuilder:validation:Optional AuthMechanism *string `json:"authMechanism,omitempty" tf:"auth_mechanism,omitempty"` // Authentication database name. Not used when auth_type is no. Default is admin. // +kubebuilder:validation:Optional AuthSource *string `json:"authSource,omitempty" tf:"auth_source,omitempty"` // Authentication type to access the MongoDB source endpoint. Default is password. // +kubebuilder:validation:Optional AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"` // Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000. // +kubebuilder:validation:Optional DocsToInvestigate *string `json:"docsToInvestigate,omitempty" tf:"docs_to_investigate,omitempty"` // Document ID. Use this setting when nesting_level is set to none. Default is false. // +kubebuilder:validation:Optional ExtractDocID *string `json:"extractDocId,omitempty" tf:"extract_doc_id,omitempty"` // Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode). // +kubebuilder:validation:Optional NestingLevel *string `json:"nestingLevel,omitempty" tf:"nesting_level,omitempty"` }
func (*MongodbSettingsParameters) DeepCopy ¶
func (in *MongodbSettingsParameters) DeepCopy() *MongodbSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbSettingsParameters.
func (*MongodbSettingsParameters) DeepCopyInto ¶
func (in *MongodbSettingsParameters) DeepCopyInto(out *MongodbSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresSettingsInitParameters ¶ added in v1.0.0
type PostgresSettingsInitParameters struct { // For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data. AfterConnectScript *string `json:"afterConnectScript,omitempty" tf:"after_connect_script,omitempty"` // The Babelfish for Aurora PostgreSQL database name for the endpoint. BabelfishDatabaseName *string `json:"babelfishDatabaseName,omitempty" tf:"babelfish_database_name,omitempty"` // To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts. CaptureDdls *bool `json:"captureDdls,omitempty" tf:"capture_ddls,omitempty"` // Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints. DatabaseMode *string `json:"databaseMode,omitempty" tf:"database_mode,omitempty"` // Sets the schema in which the operational DDL database artifacts are created. Default is public. DdlArtifactsSchema *string `json:"ddlArtifactsSchema,omitempty" tf:"ddl_artifacts_schema,omitempty"` // Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60. ExecuteTimeout *float64 `json:"executeTimeout,omitempty" tf:"execute_timeout,omitempty"` // When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false. FailTasksOnLobTruncation *bool `json:"failTasksOnLobTruncation,omitempty" tf:"fail_tasks_on_lob_truncation,omitempty"` // The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source. HeartbeatEnable *bool `json:"heartbeatEnable,omitempty" tf:"heartbeat_enable,omitempty"` // Sets the WAL heartbeat frequency (in minutes). Default value is 5. HeartbeatFrequency *float64 `json:"heartbeatFrequency,omitempty" tf:"heartbeat_frequency,omitempty"` // Sets the schema in which the heartbeat artifacts are created. Default value is public. HeartbeatSchema *string `json:"heartbeatSchema,omitempty" tf:"heartbeat_schema,omitempty"` // You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false. MapBooleanAsBoolean *bool `json:"mapBooleanAsBoolean,omitempty" tf:"map_boolean_as_boolean,omitempty"` // Optional When true, DMS migrates JSONB values as CLOB. MapJsonbAsClob *bool `json:"mapJsonbAsClob,omitempty" tf:"map_jsonb_as_clob,omitempty"` // Optional When true, DMS migrates LONG values as VARCHAR. MapLongVarcharAs *string `json:"mapLongVarcharAs,omitempty" tf:"map_long_varchar_as,omitempty"` // Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB. MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding. PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"` // Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance. SlotName *string `json:"slotName,omitempty" tf:"slot_name,omitempty"` }
func (*PostgresSettingsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *PostgresSettingsInitParameters) DeepCopy() *PostgresSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresSettingsInitParameters.
func (*PostgresSettingsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *PostgresSettingsInitParameters) DeepCopyInto(out *PostgresSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresSettingsObservation ¶ added in v1.0.0
type PostgresSettingsObservation struct { // For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data. AfterConnectScript *string `json:"afterConnectScript,omitempty" tf:"after_connect_script,omitempty"` // The Babelfish for Aurora PostgreSQL database name for the endpoint. BabelfishDatabaseName *string `json:"babelfishDatabaseName,omitempty" tf:"babelfish_database_name,omitempty"` // To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts. CaptureDdls *bool `json:"captureDdls,omitempty" tf:"capture_ddls,omitempty"` // Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints. DatabaseMode *string `json:"databaseMode,omitempty" tf:"database_mode,omitempty"` // Sets the schema in which the operational DDL database artifacts are created. Default is public. DdlArtifactsSchema *string `json:"ddlArtifactsSchema,omitempty" tf:"ddl_artifacts_schema,omitempty"` // Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60. ExecuteTimeout *float64 `json:"executeTimeout,omitempty" tf:"execute_timeout,omitempty"` // When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false. FailTasksOnLobTruncation *bool `json:"failTasksOnLobTruncation,omitempty" tf:"fail_tasks_on_lob_truncation,omitempty"` // The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source. HeartbeatEnable *bool `json:"heartbeatEnable,omitempty" tf:"heartbeat_enable,omitempty"` // Sets the WAL heartbeat frequency (in minutes). Default value is 5. HeartbeatFrequency *float64 `json:"heartbeatFrequency,omitempty" tf:"heartbeat_frequency,omitempty"` // Sets the schema in which the heartbeat artifacts are created. Default value is public. HeartbeatSchema *string `json:"heartbeatSchema,omitempty" tf:"heartbeat_schema,omitempty"` // You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false. MapBooleanAsBoolean *bool `json:"mapBooleanAsBoolean,omitempty" tf:"map_boolean_as_boolean,omitempty"` // Optional When true, DMS migrates JSONB values as CLOB. MapJsonbAsClob *bool `json:"mapJsonbAsClob,omitempty" tf:"map_jsonb_as_clob,omitempty"` // Optional When true, DMS migrates LONG values as VARCHAR. MapLongVarcharAs *string `json:"mapLongVarcharAs,omitempty" tf:"map_long_varchar_as,omitempty"` // Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB. MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding. PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"` // Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance. SlotName *string `json:"slotName,omitempty" tf:"slot_name,omitempty"` }
func (*PostgresSettingsObservation) DeepCopy ¶ added in v1.0.0
func (in *PostgresSettingsObservation) DeepCopy() *PostgresSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresSettingsObservation.
func (*PostgresSettingsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *PostgresSettingsObservation) DeepCopyInto(out *PostgresSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresSettingsParameters ¶ added in v1.0.0
type PostgresSettingsParameters struct { // For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data. // +kubebuilder:validation:Optional AfterConnectScript *string `json:"afterConnectScript,omitempty" tf:"after_connect_script,omitempty"` // The Babelfish for Aurora PostgreSQL database name for the endpoint. // +kubebuilder:validation:Optional BabelfishDatabaseName *string `json:"babelfishDatabaseName,omitempty" tf:"babelfish_database_name,omitempty"` // To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts. // +kubebuilder:validation:Optional CaptureDdls *bool `json:"captureDdls,omitempty" tf:"capture_ddls,omitempty"` // Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints. // +kubebuilder:validation:Optional DatabaseMode *string `json:"databaseMode,omitempty" tf:"database_mode,omitempty"` // Sets the schema in which the operational DDL database artifacts are created. Default is public. // +kubebuilder:validation:Optional DdlArtifactsSchema *string `json:"ddlArtifactsSchema,omitempty" tf:"ddl_artifacts_schema,omitempty"` // Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60. // +kubebuilder:validation:Optional ExecuteTimeout *float64 `json:"executeTimeout,omitempty" tf:"execute_timeout,omitempty"` // When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false. // +kubebuilder:validation:Optional FailTasksOnLobTruncation *bool `json:"failTasksOnLobTruncation,omitempty" tf:"fail_tasks_on_lob_truncation,omitempty"` // The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source. // +kubebuilder:validation:Optional HeartbeatEnable *bool `json:"heartbeatEnable,omitempty" tf:"heartbeat_enable,omitempty"` // Sets the WAL heartbeat frequency (in minutes). Default value is 5. // +kubebuilder:validation:Optional HeartbeatFrequency *float64 `json:"heartbeatFrequency,omitempty" tf:"heartbeat_frequency,omitempty"` // Sets the schema in which the heartbeat artifacts are created. Default value is public. // +kubebuilder:validation:Optional HeartbeatSchema *string `json:"heartbeatSchema,omitempty" tf:"heartbeat_schema,omitempty"` // You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false. // +kubebuilder:validation:Optional MapBooleanAsBoolean *bool `json:"mapBooleanAsBoolean,omitempty" tf:"map_boolean_as_boolean,omitempty"` // Optional When true, DMS migrates JSONB values as CLOB. // +kubebuilder:validation:Optional MapJsonbAsClob *bool `json:"mapJsonbAsClob,omitempty" tf:"map_jsonb_as_clob,omitempty"` // Optional When true, DMS migrates LONG values as VARCHAR. // +kubebuilder:validation:Optional MapLongVarcharAs *string `json:"mapLongVarcharAs,omitempty" tf:"map_long_varchar_as,omitempty"` // Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB. // +kubebuilder:validation:Optional MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding. // +kubebuilder:validation:Optional PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"` // Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance. // +kubebuilder:validation:Optional SlotName *string `json:"slotName,omitempty" tf:"slot_name,omitempty"` }
func (*PostgresSettingsParameters) DeepCopy ¶ added in v1.0.0
func (in *PostgresSettingsParameters) DeepCopy() *PostgresSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresSettingsParameters.
func (*PostgresSettingsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *PostgresSettingsParameters) DeepCopyInto(out *PostgresSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisSettingsInitParameters ¶ added in v0.38.0
type RedisSettingsInitParameters struct { // The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint. AuthPasswordSecretRef *v1.SecretKeySelector `json:"authPasswordSecretRef,omitempty" tf:"-"` // Authentication type to access the MongoDB source endpoint. Default is password. AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"` // The username provided with the auth-role option of the AuthType setting for a Redis target endpoint. AuthUserName *string `json:"authUserName,omitempty" tf:"auth_user_name,omitempty"` // Port used by the endpoint database. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint. SSLCACertificateArn *string `json:"sslCaCertificateArn,omitempty" tf:"ssl_ca_certificate_arn,omitempty"` // The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption. SSLSecurityProtocol *string `json:"sslSecurityProtocol,omitempty" tf:"ssl_security_protocol,omitempty"` // Host name of the server. ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"` }
func (*RedisSettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *RedisSettingsInitParameters) DeepCopy() *RedisSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSettingsInitParameters.
func (*RedisSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *RedisSettingsInitParameters) DeepCopyInto(out *RedisSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisSettingsObservation ¶ added in v0.29.0
type RedisSettingsObservation struct { // Authentication type to access the MongoDB source endpoint. Default is password. AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"` // The username provided with the auth-role option of the AuthType setting for a Redis target endpoint. AuthUserName *string `json:"authUserName,omitempty" tf:"auth_user_name,omitempty"` // Port used by the endpoint database. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint. SSLCACertificateArn *string `json:"sslCaCertificateArn,omitempty" tf:"ssl_ca_certificate_arn,omitempty"` // The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption. SSLSecurityProtocol *string `json:"sslSecurityProtocol,omitempty" tf:"ssl_security_protocol,omitempty"` // Host name of the server. ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"` }
func (*RedisSettingsObservation) DeepCopy ¶ added in v0.29.0
func (in *RedisSettingsObservation) DeepCopy() *RedisSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSettingsObservation.
func (*RedisSettingsObservation) DeepCopyInto ¶ added in v0.29.0
func (in *RedisSettingsObservation) DeepCopyInto(out *RedisSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisSettingsParameters ¶ added in v0.29.0
type RedisSettingsParameters struct { // The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint. // +kubebuilder:validation:Optional AuthPasswordSecretRef *v1.SecretKeySelector `json:"authPasswordSecretRef,omitempty" tf:"-"` // Authentication type to access the MongoDB source endpoint. Default is password. // +kubebuilder:validation:Optional AuthType *string `json:"authType" tf:"auth_type,omitempty"` // The username provided with the auth-role option of the AuthType setting for a Redis target endpoint. // +kubebuilder:validation:Optional AuthUserName *string `json:"authUserName,omitempty" tf:"auth_user_name,omitempty"` // Port used by the endpoint database. // +kubebuilder:validation:Optional Port *float64 `json:"port" tf:"port,omitempty"` // The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint. // +kubebuilder:validation:Optional SSLCACertificateArn *string `json:"sslCaCertificateArn,omitempty" tf:"ssl_ca_certificate_arn,omitempty"` // The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption. // +kubebuilder:validation:Optional SSLSecurityProtocol *string `json:"sslSecurityProtocol,omitempty" tf:"ssl_security_protocol,omitempty"` // Host name of the server. // +kubebuilder:validation:Optional ServerName *string `json:"serverName" tf:"server_name,omitempty"` }
func (*RedisSettingsParameters) DeepCopy ¶ added in v0.29.0
func (in *RedisSettingsParameters) DeepCopy() *RedisSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSettingsParameters.
func (*RedisSettingsParameters) DeepCopyInto ¶ added in v0.29.0
func (in *RedisSettingsParameters) DeepCopyInto(out *RedisSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedshiftSettingsInitParameters ¶ added in v0.38.0
type RedshiftSettingsInitParameters struct { // Custom S3 Bucket Object prefix for intermediate storage. BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // Custom S3 Bucket name for intermediate storage. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS. EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // ARN or Id of KMS Key to use when encryption_mode is SSE_KMS. ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` }
func (*RedshiftSettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *RedshiftSettingsInitParameters) DeepCopy() *RedshiftSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftSettingsInitParameters.
func (*RedshiftSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *RedshiftSettingsInitParameters) DeepCopyInto(out *RedshiftSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedshiftSettingsObservation ¶ added in v0.29.0
type RedshiftSettingsObservation struct { // Custom S3 Bucket Object prefix for intermediate storage. BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // Custom S3 Bucket name for intermediate storage. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS. EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // ARN or Id of KMS Key to use when encryption_mode is SSE_KMS. ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` }
func (*RedshiftSettingsObservation) DeepCopy ¶ added in v0.29.0
func (in *RedshiftSettingsObservation) DeepCopy() *RedshiftSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftSettingsObservation.
func (*RedshiftSettingsObservation) DeepCopyInto ¶ added in v0.29.0
func (in *RedshiftSettingsObservation) DeepCopyInto(out *RedshiftSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedshiftSettingsParameters ¶ added in v0.29.0
type RedshiftSettingsParameters struct { // Custom S3 Bucket Object prefix for intermediate storage. // +kubebuilder:validation:Optional BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // Custom S3 Bucket name for intermediate storage. // +kubebuilder:validation:Optional BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS. // +kubebuilder:validation:Optional EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // ARN or Id of KMS Key to use when encryption_mode is SSE_KMS. // +kubebuilder:validation:Optional ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage. // +kubebuilder:validation:Optional ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` }
func (*RedshiftSettingsParameters) DeepCopy ¶ added in v0.29.0
func (in *RedshiftSettingsParameters) DeepCopy() *RedshiftSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftSettingsParameters.
func (*RedshiftSettingsParameters) DeepCopyInto ¶ added in v0.29.0
func (in *RedshiftSettingsParameters) DeepCopyInto(out *RedshiftSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationInstance ¶ added in v0.28.0
type ReplicationInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.replicationInstanceClass) || (has(self.initProvider) && has(self.initProvider.replicationInstanceClass))",message="spec.forProvider.replicationInstanceClass is a required parameter" Spec ReplicationInstanceSpec `json:"spec"` Status ReplicationInstanceStatus `json:"status,omitempty"` }
ReplicationInstance is the Schema for the ReplicationInstances API. Provides a DMS (Data Migration Service) replication instance resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*ReplicationInstance) DeepCopy ¶ added in v0.28.0
func (in *ReplicationInstance) DeepCopy() *ReplicationInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstance.
func (*ReplicationInstance) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
func (in *ReplicationInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReplicationInstance) GetCondition ¶ added in v0.28.0
func (mg *ReplicationInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ReplicationInstance.
func (*ReplicationInstance) GetConnectionDetailsMapping ¶ added in v0.28.0
func (tr *ReplicationInstance) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ReplicationInstance
func (*ReplicationInstance) GetDeletionPolicy ¶ added in v0.28.0
func (mg *ReplicationInstance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ReplicationInstance.
func (*ReplicationInstance) GetID ¶ added in v0.28.0
func (tr *ReplicationInstance) GetID() string
GetID returns ID of underlying Terraform resource of this ReplicationInstance
func (*ReplicationInstance) GetInitParameters ¶ added in v0.38.0
func (tr *ReplicationInstance) GetInitParameters() (map[string]any, error)
GetInitParameters of this ReplicationInstance
func (*ReplicationInstance) GetManagementPolicies ¶ added in v0.38.0
func (mg *ReplicationInstance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ReplicationInstance.
func (*ReplicationInstance) GetMergedParameters ¶ added in v0.44.0
func (tr *ReplicationInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ReplicationInstance
func (*ReplicationInstance) GetObservation ¶ added in v0.28.0
func (tr *ReplicationInstance) GetObservation() (map[string]any, error)
GetObservation of this ReplicationInstance
func (*ReplicationInstance) GetParameters ¶ added in v0.28.0
func (tr *ReplicationInstance) GetParameters() (map[string]any, error)
GetParameters of this ReplicationInstance
func (*ReplicationInstance) GetProviderConfigReference ¶ added in v0.28.0
func (mg *ReplicationInstance) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ReplicationInstance.
func (*ReplicationInstance) GetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *ReplicationInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ReplicationInstance.
func (*ReplicationInstance) GetTerraformResourceType ¶ added in v0.28.0
func (mg *ReplicationInstance) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ReplicationInstance
func (*ReplicationInstance) GetTerraformSchemaVersion ¶ added in v0.28.0
func (tr *ReplicationInstance) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ReplicationInstance) GetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *ReplicationInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ReplicationInstance.
func (*ReplicationInstance) Hub ¶ added in v0.47.2
func (tr *ReplicationInstance) Hub()
Hub marks this type as a conversion hub.
func (*ReplicationInstance) LateInitialize ¶ added in v0.28.0
func (tr *ReplicationInstance) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ReplicationInstance using its observed tfState. returns True if there are any spec changes for the resource.
func (*ReplicationInstance) ResolveReferences ¶ added in v0.28.0
ResolveReferences of this ReplicationInstance.
func (*ReplicationInstance) SetConditions ¶ added in v0.28.0
func (mg *ReplicationInstance) SetConditions(c ...xpv1.Condition)
SetConditions of this ReplicationInstance.
func (*ReplicationInstance) SetDeletionPolicy ¶ added in v0.28.0
func (mg *ReplicationInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ReplicationInstance.
func (*ReplicationInstance) SetManagementPolicies ¶ added in v0.38.0
func (mg *ReplicationInstance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ReplicationInstance.
func (*ReplicationInstance) SetObservation ¶ added in v0.28.0
func (tr *ReplicationInstance) SetObservation(obs map[string]any) error
SetObservation for this ReplicationInstance
func (*ReplicationInstance) SetParameters ¶ added in v0.28.0
func (tr *ReplicationInstance) SetParameters(params map[string]any) error
SetParameters for this ReplicationInstance
func (*ReplicationInstance) SetProviderConfigReference ¶ added in v0.28.0
func (mg *ReplicationInstance) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ReplicationInstance.
func (*ReplicationInstance) SetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *ReplicationInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ReplicationInstance.
func (*ReplicationInstance) SetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *ReplicationInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ReplicationInstance.
type ReplicationInstanceInitParameters ¶ added in v0.38.0
type ReplicationInstanceInitParameters struct { // The amount of storage (in gigabytes) to be initially allocated for the replication instance. AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Indicates that major version upgrades are allowed. AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window. AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // The EC2 Availability Zone that the replication instance will be created in. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The engine version number of the replication instance. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Reference to a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` // Specifies if the replication instance is a multi-az deployment. You cannot set the availability_zone parameter if the multi_az parameter is set to true. MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"` // The type of IP address protocol used by a replication instance. Valid values: IPV4, DUAL. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,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. PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // The compute and memory capacity of the replication instance as specified by the replication instance class. See AWS DMS User Guide for available instance sizes and advice on which one to choose. ReplicationInstanceClass *string `json:"replicationInstanceClass,omitempty" tf:"replication_instance_class,omitempty"` // A subnet group to associate with the replication instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta1.ReplicationSubnetGroup // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() ReplicationSubnetGroupID *string `json:"replicationSubnetGroupId,omitempty" tf:"replication_subnet_group_id,omitempty"` // Reference to a ReplicationSubnetGroup in dms to populate replicationSubnetGroupId. // +kubebuilder:validation:Optional ReplicationSubnetGroupIDRef *v1.Reference `json:"replicationSubnetGroupIdRef,omitempty" tf:"-"` // Selector for a ReplicationSubnetGroup in dms to populate replicationSubnetGroupId. // +kubebuilder:validation:Optional ReplicationSubnetGroupIDSelector *v1.Selector `json:"replicationSubnetGroupIdSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // References to SecurityGroup in ec2 to populate vpcSecurityGroupIds. // +kubebuilder:validation:Optional VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in ec2 to populate vpcSecurityGroupIds. // +kubebuilder:validation:Optional VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` // A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector // +listType=set VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` }
func (*ReplicationInstanceInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ReplicationInstanceInitParameters) DeepCopy() *ReplicationInstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceInitParameters.
func (*ReplicationInstanceInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ReplicationInstanceInitParameters) DeepCopyInto(out *ReplicationInstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationInstanceList ¶ added in v0.28.0
type ReplicationInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ReplicationInstance `json:"items"` }
ReplicationInstanceList contains a list of ReplicationInstances
func (*ReplicationInstanceList) DeepCopy ¶ added in v0.28.0
func (in *ReplicationInstanceList) DeepCopy() *ReplicationInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceList.
func (*ReplicationInstanceList) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
func (in *ReplicationInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReplicationInstanceList) GetItems ¶ added in v0.28.0
func (l *ReplicationInstanceList) GetItems() []resource.Managed
GetItems of this ReplicationInstanceList.
type ReplicationInstanceObservation ¶ added in v0.28.0
type ReplicationInstanceObservation struct { // The amount of storage (in gigabytes) to be initially allocated for the replication instance. AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Indicates that major version upgrades are allowed. AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window. AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // The EC2 Availability Zone that the replication instance will be created in. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The engine version number of the replication instance. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Specifies if the replication instance is a multi-az deployment. You cannot set the availability_zone parameter if the multi_az parameter is set to true. MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"` // The type of IP address protocol used by a replication instance. Valid values: IPV4, DUAL. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,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. PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // The Amazon Resource Name (ARN) of the replication instance. ReplicationInstanceArn *string `json:"replicationInstanceArn,omitempty" tf:"replication_instance_arn,omitempty"` // The compute and memory capacity of the replication instance as specified by the replication instance class. See AWS DMS User Guide for available instance sizes and advice on which one to choose. ReplicationInstanceClass *string `json:"replicationInstanceClass,omitempty" tf:"replication_instance_class,omitempty"` // A list of the private IP addresses of the replication instance. ReplicationInstancePrivateIps []*string `json:"replicationInstancePrivateIps,omitempty" tf:"replication_instance_private_ips,omitempty"` // A list of the public IP addresses of the replication instance. ReplicationInstancePublicIps []*string `json:"replicationInstancePublicIps,omitempty" tf:"replication_instance_public_ips,omitempty"` // A subnet group to associate with the replication instance. ReplicationSubnetGroupID *string `json:"replicationSubnetGroupId,omitempty" tf:"replication_subnet_group_id,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance. // +listType=set VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` }
func (*ReplicationInstanceObservation) DeepCopy ¶ added in v0.28.0
func (in *ReplicationInstanceObservation) DeepCopy() *ReplicationInstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceObservation.
func (*ReplicationInstanceObservation) DeepCopyInto ¶ added in v0.28.0
func (in *ReplicationInstanceObservation) DeepCopyInto(out *ReplicationInstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationInstanceParameters ¶ added in v0.28.0
type ReplicationInstanceParameters struct { // The amount of storage (in gigabytes) to be initially allocated for the replication instance. // +kubebuilder:validation:Optional AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Indicates that major version upgrades are allowed. // +kubebuilder:validation:Optional AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource. // +kubebuilder:validation:Optional ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window. // +kubebuilder:validation:Optional AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // The EC2 Availability Zone that the replication instance will be created in. // +kubebuilder:validation:Optional AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The engine version number of the replication instance. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Reference to a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` // Specifies if the replication instance is a multi-az deployment. You cannot set the availability_zone parameter if the multi_az parameter is set to true. // +kubebuilder:validation:Optional MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"` // The type of IP address protocol used by a replication instance. Valid values: IPV4, DUAL. // +kubebuilder:validation:Optional NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). // +kubebuilder:validation:Optional PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,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. // +kubebuilder:validation:Optional PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // The compute and memory capacity of the replication instance as specified by the replication instance class. See AWS DMS User Guide for available instance sizes and advice on which one to choose. // +kubebuilder:validation:Optional ReplicationInstanceClass *string `json:"replicationInstanceClass,omitempty" tf:"replication_instance_class,omitempty"` // A subnet group to associate with the replication instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta1.ReplicationSubnetGroup // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional ReplicationSubnetGroupID *string `json:"replicationSubnetGroupId,omitempty" tf:"replication_subnet_group_id,omitempty"` // Reference to a ReplicationSubnetGroup in dms to populate replicationSubnetGroupId. // +kubebuilder:validation:Optional ReplicationSubnetGroupIDRef *v1.Reference `json:"replicationSubnetGroupIdRef,omitempty" tf:"-"` // Selector for a ReplicationSubnetGroup in dms to populate replicationSubnetGroupId. // +kubebuilder:validation:Optional ReplicationSubnetGroupIDSelector *v1.Selector `json:"replicationSubnetGroupIdSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // References to SecurityGroup in ec2 to populate vpcSecurityGroupIds. // +kubebuilder:validation:Optional VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in ec2 to populate vpcSecurityGroupIds. // +kubebuilder:validation:Optional VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` // A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector // +kubebuilder:validation:Optional // +listType=set VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` }
func (*ReplicationInstanceParameters) DeepCopy ¶ added in v0.28.0
func (in *ReplicationInstanceParameters) DeepCopy() *ReplicationInstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceParameters.
func (*ReplicationInstanceParameters) DeepCopyInto ¶ added in v0.28.0
func (in *ReplicationInstanceParameters) DeepCopyInto(out *ReplicationInstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationInstanceSpec ¶ added in v0.28.0
type ReplicationInstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ReplicationInstanceParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ReplicationInstanceInitParameters `json:"initProvider,omitempty"` }
ReplicationInstanceSpec defines the desired state of ReplicationInstance
func (*ReplicationInstanceSpec) DeepCopy ¶ added in v0.28.0
func (in *ReplicationInstanceSpec) DeepCopy() *ReplicationInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceSpec.
func (*ReplicationInstanceSpec) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
type ReplicationInstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ReplicationInstanceObservation `json:"atProvider,omitempty"` }
ReplicationInstanceStatus defines the observed state of ReplicationInstance.
func (*ReplicationInstanceStatus) DeepCopy ¶ added in v0.28.0
func (in *ReplicationInstanceStatus) DeepCopy() *ReplicationInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceStatus.
func (*ReplicationInstanceStatus) DeepCopyInto ¶ added in v0.28.0
func (in *ReplicationInstanceStatus) DeepCopyInto(out *ReplicationInstanceStatus)
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.replicationSubnetGroupDescription) || (has(self.initProvider) && has(self.initProvider.replicationSubnetGroupDescription))",message="spec.forProvider.replicationSubnetGroupDescription is a required parameter" Spec ReplicationSubnetGroupSpec `json:"spec"` Status ReplicationSubnetGroupStatus `json:"status,omitempty"` }
ReplicationSubnetGroup is the Schema for the ReplicationSubnetGroups API. Provides a DMS (Data Migration Service) subnet group resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*ReplicationSubnetGroup) DeepCopy ¶
func (in *ReplicationSubnetGroup) DeepCopy() *ReplicationSubnetGroup
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.
func (*ReplicationSubnetGroup) GetCondition ¶
func (mg *ReplicationSubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) GetConnectionDetailsMapping ¶
func (tr *ReplicationSubnetGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) GetDeletionPolicy ¶
func (mg *ReplicationSubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) GetID ¶
func (tr *ReplicationSubnetGroup) GetID() string
GetID returns ID of underlying Terraform resource of this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) GetInitParameters ¶ added in v0.38.0
func (tr *ReplicationSubnetGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *ReplicationSubnetGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) GetMergedParameters ¶ added in v0.44.0
func (tr *ReplicationSubnetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) GetObservation ¶
func (tr *ReplicationSubnetGroup) GetObservation() (map[string]any, error)
GetObservation of this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) GetParameters ¶
func (tr *ReplicationSubnetGroup) GetParameters() (map[string]any, error)
GetParameters of this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) GetProviderConfigReference ¶
func (mg *ReplicationSubnetGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) GetPublishConnectionDetailsTo ¶
func (mg *ReplicationSubnetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) GetTerraformResourceType ¶
func (mg *ReplicationSubnetGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) GetTerraformSchemaVersion ¶
func (tr *ReplicationSubnetGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ReplicationSubnetGroup) GetWriteConnectionSecretToReference ¶
func (mg *ReplicationSubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) Hub ¶ added in v0.47.2
func (tr *ReplicationSubnetGroup) Hub()
Hub marks this type as a conversion hub.
func (*ReplicationSubnetGroup) LateInitialize ¶
func (tr *ReplicationSubnetGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ReplicationSubnetGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*ReplicationSubnetGroup) ResolveReferences ¶
ResolveReferences of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) SetConditions ¶
func (mg *ReplicationSubnetGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) SetDeletionPolicy ¶
func (mg *ReplicationSubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *ReplicationSubnetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) SetObservation ¶
func (tr *ReplicationSubnetGroup) SetObservation(obs map[string]any) error
SetObservation for this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) SetParameters ¶
func (tr *ReplicationSubnetGroup) SetParameters(params map[string]any) error
SetParameters for this ReplicationSubnetGroup
func (*ReplicationSubnetGroup) SetProviderConfigReference ¶
func (mg *ReplicationSubnetGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) SetPublishConnectionDetailsTo ¶
func (mg *ReplicationSubnetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ReplicationSubnetGroup.
func (*ReplicationSubnetGroup) SetWriteConnectionSecretToReference ¶
func (mg *ReplicationSubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ReplicationSubnetGroup.
type ReplicationSubnetGroupInitParameters ¶ added in v0.38.0
type ReplicationSubnetGroupInitParameters struct { // Description for the subnet group. ReplicationSubnetGroupDescription *string `json:"replicationSubnetGroupDescription,omitempty" tf:"replication_subnet_group_description,omitempty"` // References to Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` // Selector for a list of Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet // +crossplane:generate:reference:refFieldName=SubnetIDRefs // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ReplicationSubnetGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ReplicationSubnetGroupInitParameters) DeepCopy() *ReplicationSubnetGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupInitParameters.
func (*ReplicationSubnetGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ReplicationSubnetGroupInitParameters) DeepCopyInto(out *ReplicationSubnetGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationSubnetGroupList ¶
type ReplicationSubnetGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ReplicationSubnetGroup `json:"items"` }
ReplicationSubnetGroupList contains a list of ReplicationSubnetGroups
func (*ReplicationSubnetGroupList) DeepCopy ¶
func (in *ReplicationSubnetGroupList) DeepCopy() *ReplicationSubnetGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupList.
func (*ReplicationSubnetGroupList) DeepCopyInto ¶
func (in *ReplicationSubnetGroupList) DeepCopyInto(out *ReplicationSubnetGroupList)
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.
func (*ReplicationSubnetGroupList) GetItems ¶
func (l *ReplicationSubnetGroupList) GetItems() []resource.Managed
GetItems of this ReplicationSubnetGroupList.
type ReplicationSubnetGroupObservation ¶
type ReplicationSubnetGroupObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` ReplicationSubnetGroupArn *string `json:"replicationSubnetGroupArn,omitempty" tf:"replication_subnet_group_arn,omitempty"` // Description for the subnet group. ReplicationSubnetGroupDescription *string `json:"replicationSubnetGroupDescription,omitempty" tf:"replication_subnet_group_description,omitempty"` // List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones. // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // The ID of the VPC the subnet group is in. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*ReplicationSubnetGroupObservation) DeepCopy ¶
func (in *ReplicationSubnetGroupObservation) DeepCopy() *ReplicationSubnetGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupObservation.
func (*ReplicationSubnetGroupObservation) DeepCopyInto ¶
func (in *ReplicationSubnetGroupObservation) DeepCopyInto(out *ReplicationSubnetGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationSubnetGroupParameters ¶
type ReplicationSubnetGroupParameters struct { // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Description for the subnet group. // +kubebuilder:validation:Optional ReplicationSubnetGroupDescription *string `json:"replicationSubnetGroupDescription,omitempty" tf:"replication_subnet_group_description,omitempty"` // References to Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` // Selector for a list of Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet // +crossplane:generate:reference:refFieldName=SubnetIDRefs // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector // +kubebuilder:validation:Optional // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ReplicationSubnetGroupParameters) DeepCopy ¶
func (in *ReplicationSubnetGroupParameters) DeepCopy() *ReplicationSubnetGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupParameters.
func (*ReplicationSubnetGroupParameters) DeepCopyInto ¶
func (in *ReplicationSubnetGroupParameters) DeepCopyInto(out *ReplicationSubnetGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationSubnetGroupSpec ¶
type ReplicationSubnetGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ReplicationSubnetGroupParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ReplicationSubnetGroupInitParameters `json:"initProvider,omitempty"` }
ReplicationSubnetGroupSpec defines the desired state of ReplicationSubnetGroup
func (*ReplicationSubnetGroupSpec) DeepCopy ¶
func (in *ReplicationSubnetGroupSpec) DeepCopy() *ReplicationSubnetGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupSpec.
func (*ReplicationSubnetGroupSpec) DeepCopyInto ¶
func (in *ReplicationSubnetGroupSpec) DeepCopyInto(out *ReplicationSubnetGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationSubnetGroupStatus ¶
type ReplicationSubnetGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ReplicationSubnetGroupObservation `json:"atProvider,omitempty"` }
ReplicationSubnetGroupStatus defines the observed state of ReplicationSubnetGroup.
func (*ReplicationSubnetGroupStatus) DeepCopy ¶
func (in *ReplicationSubnetGroupStatus) DeepCopy() *ReplicationSubnetGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupStatus.
func (*ReplicationSubnetGroupStatus) DeepCopyInto ¶
func (in *ReplicationSubnetGroupStatus) DeepCopyInto(out *ReplicationSubnetGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationTask ¶ added in v0.28.0
type ReplicationTask struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.migrationType) || (has(self.initProvider) && has(self.initProvider.migrationType))",message="spec.forProvider.migrationType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tableMappings) || (has(self.initProvider) && has(self.initProvider.tableMappings))",message="spec.forProvider.tableMappings is a required parameter" Spec ReplicationTaskSpec `json:"spec"` Status ReplicationTaskStatus `json:"status,omitempty"` }
ReplicationTask is the Schema for the ReplicationTasks API. Provides a DMS (Data Migration Service) replication task resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*ReplicationTask) DeepCopy ¶ added in v0.28.0
func (in *ReplicationTask) DeepCopy() *ReplicationTask
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTask.
func (*ReplicationTask) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
func (in *ReplicationTask) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReplicationTask) GetCondition ¶ added in v0.28.0
func (mg *ReplicationTask) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ReplicationTask.
func (*ReplicationTask) GetConnectionDetailsMapping ¶ added in v0.28.0
func (tr *ReplicationTask) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ReplicationTask
func (*ReplicationTask) GetDeletionPolicy ¶ added in v0.28.0
func (mg *ReplicationTask) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ReplicationTask.
func (*ReplicationTask) GetID ¶ added in v0.28.0
func (tr *ReplicationTask) GetID() string
GetID returns ID of underlying Terraform resource of this ReplicationTask
func (*ReplicationTask) GetInitParameters ¶ added in v0.38.0
func (tr *ReplicationTask) GetInitParameters() (map[string]any, error)
GetInitParameters of this ReplicationTask
func (*ReplicationTask) GetManagementPolicies ¶ added in v0.38.0
func (mg *ReplicationTask) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ReplicationTask.
func (*ReplicationTask) GetMergedParameters ¶ added in v0.44.0
func (tr *ReplicationTask) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ReplicationTask
func (*ReplicationTask) GetObservation ¶ added in v0.28.0
func (tr *ReplicationTask) GetObservation() (map[string]any, error)
GetObservation of this ReplicationTask
func (*ReplicationTask) GetParameters ¶ added in v0.28.0
func (tr *ReplicationTask) GetParameters() (map[string]any, error)
GetParameters of this ReplicationTask
func (*ReplicationTask) GetProviderConfigReference ¶ added in v0.28.0
func (mg *ReplicationTask) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ReplicationTask.
func (*ReplicationTask) GetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *ReplicationTask) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ReplicationTask.
func (*ReplicationTask) GetTerraformResourceType ¶ added in v0.28.0
func (mg *ReplicationTask) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ReplicationTask
func (*ReplicationTask) GetTerraformSchemaVersion ¶ added in v0.28.0
func (tr *ReplicationTask) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ReplicationTask) GetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *ReplicationTask) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ReplicationTask.
func (*ReplicationTask) Hub ¶ added in v0.47.2
func (tr *ReplicationTask) Hub()
Hub marks this type as a conversion hub.
func (*ReplicationTask) LateInitialize ¶ added in v0.28.0
func (tr *ReplicationTask) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ReplicationTask using its observed tfState. returns True if there are any spec changes for the resource.
func (*ReplicationTask) ResolveReferences ¶ added in v0.28.0
ResolveReferences of this ReplicationTask.
func (*ReplicationTask) SetConditions ¶ added in v0.28.0
func (mg *ReplicationTask) SetConditions(c ...xpv1.Condition)
SetConditions of this ReplicationTask.
func (*ReplicationTask) SetDeletionPolicy ¶ added in v0.28.0
func (mg *ReplicationTask) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ReplicationTask.
func (*ReplicationTask) SetManagementPolicies ¶ added in v0.38.0
func (mg *ReplicationTask) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ReplicationTask.
func (*ReplicationTask) SetObservation ¶ added in v0.28.0
func (tr *ReplicationTask) SetObservation(obs map[string]any) error
SetObservation for this ReplicationTask
func (*ReplicationTask) SetParameters ¶ added in v0.28.0
func (tr *ReplicationTask) SetParameters(params map[string]any) error
SetParameters for this ReplicationTask
func (*ReplicationTask) SetProviderConfigReference ¶ added in v0.28.0
func (mg *ReplicationTask) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ReplicationTask.
func (*ReplicationTask) SetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *ReplicationTask) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ReplicationTask.
func (*ReplicationTask) SetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *ReplicationTask) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ReplicationTask.
type ReplicationTaskInitParameters ¶ added in v0.38.0
type ReplicationTaskInitParameters struct { // Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see Determining a CDC native start point. CdcStartPosition *string `json:"cdcStartPosition,omitempty" tf:"cdc_start_position,omitempty"` // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. CdcStartTime *string `json:"cdcStartTime,omitempty" tf:"cdc_start_time,omitempty"` // Migration type. Can be one of full-load | cdc | full-load-and-cdc. MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"` // ARN of the replication instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta1.ReplicationInstance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("replication_instance_arn",true) ReplicationInstanceArn *string `json:"replicationInstanceArn,omitempty" tf:"replication_instance_arn,omitempty"` // Reference to a ReplicationInstance in dms to populate replicationInstanceArn. // +kubebuilder:validation:Optional ReplicationInstanceArnRef *v1.Reference `json:"replicationInstanceArnRef,omitempty" tf:"-"` // Selector for a ReplicationInstance in dms to populate replicationInstanceArn. // +kubebuilder:validation:Optional ReplicationInstanceArnSelector *v1.Selector `json:"replicationInstanceArnSelector,omitempty" tf:"-"` // Escaped JSON string that contains the task settings. For a complete list of task settings, see Task Settings for AWS Database Migration Service Tasks. Note that Logging.CloudWatchLogGroup and Logging.CloudWatchLogStream are read only and should not be defined, even as null, in the configuration since AWS provides a value for these settings. ReplicationTaskSettings *string `json:"replicationTaskSettings,omitempty" tf:"replication_task_settings,omitempty"` // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. ResourceIdentifier *string `json:"resourceIdentifier,omitempty" tf:"resource_identifier,omitempty"` // ARN that uniquely identifies the source endpoint. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta2.Endpoint // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("endpoint_arn",true) SourceEndpointArn *string `json:"sourceEndpointArn,omitempty" tf:"source_endpoint_arn,omitempty"` // Reference to a Endpoint in dms to populate sourceEndpointArn. // +kubebuilder:validation:Optional SourceEndpointArnRef *v1.Reference `json:"sourceEndpointArnRef,omitempty" tf:"-"` // Selector for a Endpoint in dms to populate sourceEndpointArn. // +kubebuilder:validation:Optional SourceEndpointArnSelector *v1.Selector `json:"sourceEndpointArnSelector,omitempty" tf:"-"` // Whether to run or stop the replication task. StartReplicationTask *bool `json:"startReplicationTask,omitempty" tf:"start_replication_task,omitempty"` // Escaped JSON string that contains the table mappings. For information on table mapping see Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data TableMappings *string `json:"tableMappings,omitempty" tf:"table_mappings,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // ARN that uniquely identifies the target endpoint. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta2.Endpoint // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("endpoint_arn",true) TargetEndpointArn *string `json:"targetEndpointArn,omitempty" tf:"target_endpoint_arn,omitempty"` // Reference to a Endpoint in dms to populate targetEndpointArn. // +kubebuilder:validation:Optional TargetEndpointArnRef *v1.Reference `json:"targetEndpointArnRef,omitempty" tf:"-"` // Selector for a Endpoint in dms to populate targetEndpointArn. // +kubebuilder:validation:Optional TargetEndpointArnSelector *v1.Selector `json:"targetEndpointArnSelector,omitempty" tf:"-"` }
func (*ReplicationTaskInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ReplicationTaskInitParameters) DeepCopy() *ReplicationTaskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskInitParameters.
func (*ReplicationTaskInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ReplicationTaskInitParameters) DeepCopyInto(out *ReplicationTaskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationTaskList ¶ added in v0.28.0
type ReplicationTaskList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ReplicationTask `json:"items"` }
ReplicationTaskList contains a list of ReplicationTasks
func (*ReplicationTaskList) DeepCopy ¶ added in v0.28.0
func (in *ReplicationTaskList) DeepCopy() *ReplicationTaskList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskList.
func (*ReplicationTaskList) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
func (in *ReplicationTaskList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReplicationTaskList) GetItems ¶ added in v0.28.0
func (l *ReplicationTaskList) GetItems() []resource.Managed
GetItems of this ReplicationTaskList.
type ReplicationTaskObservation ¶ added in v0.28.0
type ReplicationTaskObservation struct { // Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see Determining a CDC native start point. CdcStartPosition *string `json:"cdcStartPosition,omitempty" tf:"cdc_start_position,omitempty"` // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. CdcStartTime *string `json:"cdcStartTime,omitempty" tf:"cdc_start_time,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Migration type. Can be one of full-load | cdc | full-load-and-cdc. MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"` // ARN of the replication instance. ReplicationInstanceArn *string `json:"replicationInstanceArn,omitempty" tf:"replication_instance_arn,omitempty"` // ARN for the replication task. ReplicationTaskArn *string `json:"replicationTaskArn,omitempty" tf:"replication_task_arn,omitempty"` // Escaped JSON string that contains the task settings. For a complete list of task settings, see Task Settings for AWS Database Migration Service Tasks. Note that Logging.CloudWatchLogGroup and Logging.CloudWatchLogStream are read only and should not be defined, even as null, in the configuration since AWS provides a value for these settings. ReplicationTaskSettings *string `json:"replicationTaskSettings,omitempty" tf:"replication_task_settings,omitempty"` // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. ResourceIdentifier *string `json:"resourceIdentifier,omitempty" tf:"resource_identifier,omitempty"` // ARN that uniquely identifies the source endpoint. SourceEndpointArn *string `json:"sourceEndpointArn,omitempty" tf:"source_endpoint_arn,omitempty"` // Whether to run or stop the replication task. StartReplicationTask *bool `json:"startReplicationTask,omitempty" tf:"start_replication_task,omitempty"` // Replication Task status. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Escaped JSON string that contains the table mappings. For information on table mapping see Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data TableMappings *string `json:"tableMappings,omitempty" tf:"table_mappings,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // ARN that uniquely identifies the target endpoint. TargetEndpointArn *string `json:"targetEndpointArn,omitempty" tf:"target_endpoint_arn,omitempty"` }
func (*ReplicationTaskObservation) DeepCopy ¶ added in v0.28.0
func (in *ReplicationTaskObservation) DeepCopy() *ReplicationTaskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskObservation.
func (*ReplicationTaskObservation) DeepCopyInto ¶ added in v0.28.0
func (in *ReplicationTaskObservation) DeepCopyInto(out *ReplicationTaskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationTaskParameters ¶ added in v0.28.0
type ReplicationTaskParameters struct { // Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see Determining a CDC native start point. // +kubebuilder:validation:Optional CdcStartPosition *string `json:"cdcStartPosition,omitempty" tf:"cdc_start_position,omitempty"` // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. // +kubebuilder:validation:Optional CdcStartTime *string `json:"cdcStartTime,omitempty" tf:"cdc_start_time,omitempty"` // Migration type. Can be one of full-load | cdc | full-load-and-cdc. // +kubebuilder:validation:Optional MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // ARN of the replication instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta1.ReplicationInstance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("replication_instance_arn",true) // +kubebuilder:validation:Optional ReplicationInstanceArn *string `json:"replicationInstanceArn,omitempty" tf:"replication_instance_arn,omitempty"` // Reference to a ReplicationInstance in dms to populate replicationInstanceArn. // +kubebuilder:validation:Optional ReplicationInstanceArnRef *v1.Reference `json:"replicationInstanceArnRef,omitempty" tf:"-"` // Selector for a ReplicationInstance in dms to populate replicationInstanceArn. // +kubebuilder:validation:Optional ReplicationInstanceArnSelector *v1.Selector `json:"replicationInstanceArnSelector,omitempty" tf:"-"` // Escaped JSON string that contains the task settings. For a complete list of task settings, see Task Settings for AWS Database Migration Service Tasks. Note that Logging.CloudWatchLogGroup and Logging.CloudWatchLogStream are read only and should not be defined, even as null, in the configuration since AWS provides a value for these settings. // +kubebuilder:validation:Optional ReplicationTaskSettings *string `json:"replicationTaskSettings,omitempty" tf:"replication_task_settings,omitempty"` // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. // +kubebuilder:validation:Optional ResourceIdentifier *string `json:"resourceIdentifier,omitempty" tf:"resource_identifier,omitempty"` // ARN that uniquely identifies the source endpoint. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta2.Endpoint // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("endpoint_arn",true) // +kubebuilder:validation:Optional SourceEndpointArn *string `json:"sourceEndpointArn,omitempty" tf:"source_endpoint_arn,omitempty"` // Reference to a Endpoint in dms to populate sourceEndpointArn. // +kubebuilder:validation:Optional SourceEndpointArnRef *v1.Reference `json:"sourceEndpointArnRef,omitempty" tf:"-"` // Selector for a Endpoint in dms to populate sourceEndpointArn. // +kubebuilder:validation:Optional SourceEndpointArnSelector *v1.Selector `json:"sourceEndpointArnSelector,omitempty" tf:"-"` // Whether to run or stop the replication task. // +kubebuilder:validation:Optional StartReplicationTask *bool `json:"startReplicationTask,omitempty" tf:"start_replication_task,omitempty"` // Escaped JSON string that contains the table mappings. For information on table mapping see Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data // +kubebuilder:validation:Optional TableMappings *string `json:"tableMappings,omitempty" tf:"table_mappings,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // ARN that uniquely identifies the target endpoint. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dms/v1beta2.Endpoint // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("endpoint_arn",true) // +kubebuilder:validation:Optional TargetEndpointArn *string `json:"targetEndpointArn,omitempty" tf:"target_endpoint_arn,omitempty"` // Reference to a Endpoint in dms to populate targetEndpointArn. // +kubebuilder:validation:Optional TargetEndpointArnRef *v1.Reference `json:"targetEndpointArnRef,omitempty" tf:"-"` // Selector for a Endpoint in dms to populate targetEndpointArn. // +kubebuilder:validation:Optional TargetEndpointArnSelector *v1.Selector `json:"targetEndpointArnSelector,omitempty" tf:"-"` }
func (*ReplicationTaskParameters) DeepCopy ¶ added in v0.28.0
func (in *ReplicationTaskParameters) DeepCopy() *ReplicationTaskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskParameters.
func (*ReplicationTaskParameters) DeepCopyInto ¶ added in v0.28.0
func (in *ReplicationTaskParameters) DeepCopyInto(out *ReplicationTaskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationTaskSpec ¶ added in v0.28.0
type ReplicationTaskSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ReplicationTaskParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ReplicationTaskInitParameters `json:"initProvider,omitempty"` }
ReplicationTaskSpec defines the desired state of ReplicationTask
func (*ReplicationTaskSpec) DeepCopy ¶ added in v0.28.0
func (in *ReplicationTaskSpec) DeepCopy() *ReplicationTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskSpec.
func (*ReplicationTaskSpec) DeepCopyInto ¶ added in v0.28.0
func (in *ReplicationTaskSpec) DeepCopyInto(out *ReplicationTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationTaskStatus ¶ added in v0.28.0
type ReplicationTaskStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ReplicationTaskObservation `json:"atProvider,omitempty"` }
ReplicationTaskStatus defines the observed state of ReplicationTask.
func (*ReplicationTaskStatus) DeepCopy ¶ added in v0.28.0
func (in *ReplicationTaskStatus) DeepCopy() *ReplicationTaskStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskStatus.
func (*ReplicationTaskStatus) DeepCopyInto ¶ added in v0.28.0
func (in *ReplicationTaskStatus) DeepCopyInto(out *ReplicationTaskStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3Endpoint ¶ added in v0.32.0
type S3Endpoint struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bucketName) || (has(self.initProvider) && has(self.initProvider.bucketName))",message="spec.forProvider.bucketName is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.endpointType) || (has(self.initProvider) && has(self.initProvider.endpointType))",message="spec.forProvider.endpointType is a required parameter" Spec S3EndpointSpec `json:"spec"` Status S3EndpointStatus `json:"status,omitempty"` }
S3Endpoint is the Schema for the S3Endpoints API. Provides a DMS (Data Migration Service) S3 endpoint resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*S3Endpoint) DeepCopy ¶ added in v0.32.0
func (in *S3Endpoint) DeepCopy() *S3Endpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Endpoint.
func (*S3Endpoint) DeepCopyInto ¶ added in v0.32.0
func (in *S3Endpoint) DeepCopyInto(out *S3Endpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*S3Endpoint) DeepCopyObject ¶ added in v0.32.0
func (in *S3Endpoint) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*S3Endpoint) GetCondition ¶ added in v0.32.0
func (mg *S3Endpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this S3Endpoint.
func (*S3Endpoint) GetConnectionDetailsMapping ¶ added in v0.32.0
func (tr *S3Endpoint) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this S3Endpoint
func (*S3Endpoint) GetDeletionPolicy ¶ added in v0.32.0
func (mg *S3Endpoint) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this S3Endpoint.
func (*S3Endpoint) GetID ¶ added in v0.32.0
func (tr *S3Endpoint) GetID() string
GetID returns ID of underlying Terraform resource of this S3Endpoint
func (*S3Endpoint) GetInitParameters ¶ added in v0.38.0
func (tr *S3Endpoint) GetInitParameters() (map[string]any, error)
GetInitParameters of this S3Endpoint
func (*S3Endpoint) GetManagementPolicies ¶ added in v0.38.0
func (mg *S3Endpoint) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this S3Endpoint.
func (*S3Endpoint) GetMergedParameters ¶ added in v0.44.0
func (tr *S3Endpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this S3Endpoint
func (*S3Endpoint) GetObservation ¶ added in v0.32.0
func (tr *S3Endpoint) GetObservation() (map[string]any, error)
GetObservation of this S3Endpoint
func (*S3Endpoint) GetParameters ¶ added in v0.32.0
func (tr *S3Endpoint) GetParameters() (map[string]any, error)
GetParameters of this S3Endpoint
func (*S3Endpoint) GetProviderConfigReference ¶ added in v0.32.0
func (mg *S3Endpoint) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this S3Endpoint.
func (*S3Endpoint) GetPublishConnectionDetailsTo ¶ added in v0.32.0
func (mg *S3Endpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this S3Endpoint.
func (*S3Endpoint) GetTerraformResourceType ¶ added in v0.32.0
func (mg *S3Endpoint) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this S3Endpoint
func (*S3Endpoint) GetTerraformSchemaVersion ¶ added in v0.32.0
func (tr *S3Endpoint) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*S3Endpoint) GetWriteConnectionSecretToReference ¶ added in v0.32.0
func (mg *S3Endpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this S3Endpoint.
func (*S3Endpoint) Hub ¶ added in v0.47.2
func (tr *S3Endpoint) Hub()
Hub marks this type as a conversion hub.
func (*S3Endpoint) LateInitialize ¶ added in v0.32.0
func (tr *S3Endpoint) LateInitialize(attrs []byte) (bool, error)
LateInitialize this S3Endpoint using its observed tfState. returns True if there are any spec changes for the resource.
func (*S3Endpoint) ResolveReferences ¶ added in v0.32.0
ResolveReferences of this S3Endpoint.
func (*S3Endpoint) SetConditions ¶ added in v0.32.0
func (mg *S3Endpoint) SetConditions(c ...xpv1.Condition)
SetConditions of this S3Endpoint.
func (*S3Endpoint) SetDeletionPolicy ¶ added in v0.32.0
func (mg *S3Endpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this S3Endpoint.
func (*S3Endpoint) SetManagementPolicies ¶ added in v0.38.0
func (mg *S3Endpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this S3Endpoint.
func (*S3Endpoint) SetObservation ¶ added in v0.32.0
func (tr *S3Endpoint) SetObservation(obs map[string]any) error
SetObservation for this S3Endpoint
func (*S3Endpoint) SetParameters ¶ added in v0.32.0
func (tr *S3Endpoint) SetParameters(params map[string]any) error
SetParameters for this S3Endpoint
func (*S3Endpoint) SetProviderConfigReference ¶ added in v0.32.0
func (mg *S3Endpoint) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this S3Endpoint.
func (*S3Endpoint) SetPublishConnectionDetailsTo ¶ added in v0.32.0
func (mg *S3Endpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this S3Endpoint.
func (*S3Endpoint) SetWriteConnectionSecretToReference ¶ added in v0.32.0
func (mg *S3Endpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this S3Endpoint.
type S3EndpointInitParameters ¶ added in v0.38.0
type S3EndpointInitParameters struct { // Whether to add column name information to the .csv output file. Default is false. AddColumnName *bool `json:"addColumnName,omitempty" tf:"add_column_name,omitempty"` // Whether to add padding. Default is false. (Ignored for source endpoints.) AddTrailingPaddingCharacter *bool `json:"addTrailingPaddingCharacter,omitempty" tf:"add_trailing_padding_character,omitempty"` // S3 object prefix. BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // S3 bucket name. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` // Whether to write insert and update operations to .csv or .parquet output files. Default is false. CdcInsertsAndUpdates *bool `json:"cdcInsertsAndUpdates,omitempty" tf:"cdc_inserts_and_updates,omitempty"` // Whether to write insert operations to .csv or .parquet output files. Default is false. CdcInsertsOnly *bool `json:"cdcInsertsOnly,omitempty" tf:"cdc_inserts_only,omitempty"` // Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is 60.) CdcMaxBatchInterval *float64 `json:"cdcMaxBatchInterval,omitempty" tf:"cdc_max_batch_interval,omitempty"` // Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.) CdcMinFileSize *float64 `json:"cdcMinFileSize,omitempty" tf:"cdc_min_file_size,omitempty"` // Folder path of CDC files. If cdc_path is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later. CdcPath *string `json:"cdcPath,omitempty" tf:"cdc_path,omitempty"` // ARN for the certificate. CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` // Set to compress target files. Valid values are GZIP and NONE. Default is NONE. (Ignored for source endpoints.) CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"` // Delimiter used to separate columns in the source files. Default is ,. CsvDelimiter *string `json:"csvDelimiter,omitempty" tf:"csv_delimiter,omitempty"` // Only applies if output files for a CDC load are written in .csv format. If use_csv_no_sup_value is set to true, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of use_csv_no_sup_value. (Ignored for source endpoints.) CsvNoSupValue *string `json:"csvNoSupValue,omitempty" tf:"csv_no_sup_value,omitempty"` // String to as null when writing to the target. (AWS default is NULL.) CsvNullValue *string `json:"csvNullValue,omitempty" tf:"csv_null_value,omitempty"` // Delimiter used to separate rows in the source files. Default is newline (i.e., \n). CsvRowDelimiter *string `json:"csvRowDelimiter,omitempty" tf:"csv_row_delimiter,omitempty"` // Output format for the files that AWS DMS uses to create S3 objects. Valid values are csv and parquet. (Ignored for source endpoints -- only csv is valid.) DataFormat *string `json:"dataFormat,omitempty" tf:"data_format,omitempty"` // Size of one data page in bytes. (AWS default is 1 MiB, i.e., 1048576.) DataPageSize *float64 `json:"dataPageSize,omitempty" tf:"data_page_size,omitempty"` // Date separating delimiter to use during folder partitioning. Valid values are SLASH, UNDERSCORE, DASH, and NONE. (AWS default is SLASH.) (Ignored for source endpoints.) DatePartitionDelimiter *string `json:"datePartitionDelimiter,omitempty" tf:"date_partition_delimiter,omitempty"` // Partition S3 bucket folders based on transaction commit dates. Default is false. (Ignored for source endpoints.) DatePartitionEnabled *bool `json:"datePartitionEnabled,omitempty" tf:"date_partition_enabled,omitempty"` // Date format to use during folder partitioning. Use this parameter when date_partition_enabled is set to true. Valid values are YYYYMMDD, YYYYMMDDHH, YYYYMM, MMYYYYDD, and DDMMYYYY. (AWS default is YYYYMMDD.) (Ignored for source endpoints.) DatePartitionSequence *string `json:"datePartitionSequence,omitempty" tf:"date_partition_sequence,omitempty"` // Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (e.g., Europe/Paris). Use this when date_partition_enabled is true. (Ignored for source endpoints.) DatePartitionTimezone *string `json:"datePartitionTimezone,omitempty" tf:"date_partition_timezone,omitempty"` // Undocumented argument for use as directed by AWS Support. DetachTargetOnLobLookupFailureParquet *bool `json:"detachTargetOnLobLookupFailureParquet,omitempty" tf:"detach_target_on_lob_lookup_failure_parquet,omitempty"` // Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.) DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` // Whether to enable statistics for Parquet pages and row groups. Default is true. EnableStatistics *bool `json:"enableStatistics,omitempty" tf:"enable_statistics,omitempty"` // Type of encoding to use. Value values are rle_dictionary, plain, and plain_dictionary. (AWS default is rle_dictionary.) EncodingType *string `json:"encodingType,omitempty" tf:"encoding_type,omitempty"` // Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are SSE_S3 and SSE_KMS. (AWS default is SSE_S3.) (Ignored for source endpoints -- only SSE_S3 is valid.) EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // Type of endpoint. Valid values are source, target. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Bucket owner to prevent sniping. Value is an AWS account ID. ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"` // JSON document that describes how AWS DMS should interpret the data. ExternalTableDefinition *string `json:"externalTableDefinition,omitempty" tf:"external_table_definition,omitempty"` // Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS for more information. Default is false. GlueCatalogGeneration *bool `json:"glueCatalogGeneration,omitempty" tf:"glue_catalog_generation,omitempty"` // When this value is set to 1, DMS ignores the first row header in a .csv file. (AWS default is 0.) IgnoreHeaderRows *float64 `json:"ignoreHeaderRows,omitempty" tf:"ignore_header_rows,omitempty"` // Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is false. IncludeOpForFullLoad *bool `json:"includeOpForFullLoad,omitempty" tf:"include_op_for_full_load,omitempty"` // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Reference to a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` // Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from 1 to 1048576. (AWS default is 1 GB, i.e., 1048576.) MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // - Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is false. (Ignored for source endpoints.) ParquetTimestampInMillisecond *bool `json:"parquetTimestampInMillisecond,omitempty" tf:"parquet_timestamp_in_millisecond,omitempty"` // Version of the .parquet file format. Valid values are parquet-1-0 and parquet-2-0. (AWS default is parquet-1-0.) (Ignored for source endpoints.) ParquetVersion *string `json:"parquetVersion,omitempty" tf:"parquet_version,omitempty"` // Whether DMS saves the transaction order for a CDC load on the S3 target specified by cdc_path. Default is false. (Ignored for source endpoints.) PreserveTransactions *bool `json:"preserveTransactions,omitempty" tf:"preserve_transactions,omitempty"` // For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is true. Rfc4180 *bool `json:"rfc4180,omitempty" tf:"rfc_4180,omitempty"` // Number of rows in a row group. (AWS default is 10000.) RowGroupLength *float64 `json:"rowGroupLength,omitempty" tf:"row_group_length,omitempty"` // SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full. (AWS default is none.) SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // When encryption_mode is SSE_KMS, ARN for the AWS KMS key. (Ignored for source endpoints -- only SSE_S3 encryption_mode is valid.) // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // Reference to a Key in kms to populate serverSideEncryptionKmsKeyId. // +kubebuilder:validation:Optional ServerSideEncryptionKMSKeyIDRef *v1.Reference `json:"serverSideEncryptionKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate serverSideEncryptionKmsKeyId. // +kubebuilder:validation:Optional ServerSideEncryptionKMSKeyIDSelector *v1.Selector `json:"serverSideEncryptionKmsKeyIdSelector,omitempty" tf:"-"` // ARN of the IAM role with permissions to the S3 Bucket. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Reference to a Role in iam to populate serviceAccessRoleArn. // +kubebuilder:validation:Optional ServiceAccessRoleArnRef *v1.Reference `json:"serviceAccessRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate serviceAccessRoleArn. // +kubebuilder:validation:Optional ServiceAccessRoleArnSelector *v1.Selector `json:"serviceAccessRoleArnSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Column to add with timestamp information to the endpoint data for an Amazon S3 target. TimestampColumnName *string `json:"timestampColumnName,omitempty" tf:"timestamp_column_name,omitempty"` // Whether to use csv_no_sup_value for columns not included in the supplemental log. (Ignored for source endpoints.) UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` }
func (*S3EndpointInitParameters) DeepCopy ¶ added in v0.38.0
func (in *S3EndpointInitParameters) DeepCopy() *S3EndpointInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EndpointInitParameters.
func (*S3EndpointInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *S3EndpointInitParameters) DeepCopyInto(out *S3EndpointInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3EndpointList ¶ added in v0.32.0
type S3EndpointList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []S3Endpoint `json:"items"` }
S3EndpointList contains a list of S3Endpoints
func (*S3EndpointList) DeepCopy ¶ added in v0.32.0
func (in *S3EndpointList) DeepCopy() *S3EndpointList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EndpointList.
func (*S3EndpointList) DeepCopyInto ¶ added in v0.32.0
func (in *S3EndpointList) DeepCopyInto(out *S3EndpointList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*S3EndpointList) DeepCopyObject ¶ added in v0.32.0
func (in *S3EndpointList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*S3EndpointList) GetItems ¶ added in v0.32.0
func (l *S3EndpointList) GetItems() []resource.Managed
GetItems of this S3EndpointList.
type S3EndpointObservation ¶ added in v0.32.0
type S3EndpointObservation struct { // Whether to add column name information to the .csv output file. Default is false. AddColumnName *bool `json:"addColumnName,omitempty" tf:"add_column_name,omitempty"` // Whether to add padding. Default is false. (Ignored for source endpoints.) AddTrailingPaddingCharacter *bool `json:"addTrailingPaddingCharacter,omitempty" tf:"add_trailing_padding_character,omitempty"` // S3 object prefix. BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // S3 bucket name. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` // Whether to write insert and update operations to .csv or .parquet output files. Default is false. CdcInsertsAndUpdates *bool `json:"cdcInsertsAndUpdates,omitempty" tf:"cdc_inserts_and_updates,omitempty"` // Whether to write insert operations to .csv or .parquet output files. Default is false. CdcInsertsOnly *bool `json:"cdcInsertsOnly,omitempty" tf:"cdc_inserts_only,omitempty"` // Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is 60.) CdcMaxBatchInterval *float64 `json:"cdcMaxBatchInterval,omitempty" tf:"cdc_max_batch_interval,omitempty"` // Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.) CdcMinFileSize *float64 `json:"cdcMinFileSize,omitempty" tf:"cdc_min_file_size,omitempty"` // Folder path of CDC files. If cdc_path is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later. CdcPath *string `json:"cdcPath,omitempty" tf:"cdc_path,omitempty"` // ARN for the certificate. CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` // Set to compress target files. Valid values are GZIP and NONE. Default is NONE. (Ignored for source endpoints.) CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"` // Delimiter used to separate columns in the source files. Default is ,. CsvDelimiter *string `json:"csvDelimiter,omitempty" tf:"csv_delimiter,omitempty"` // Only applies if output files for a CDC load are written in .csv format. If use_csv_no_sup_value is set to true, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of use_csv_no_sup_value. (Ignored for source endpoints.) CsvNoSupValue *string `json:"csvNoSupValue,omitempty" tf:"csv_no_sup_value,omitempty"` // String to as null when writing to the target. (AWS default is NULL.) CsvNullValue *string `json:"csvNullValue,omitempty" tf:"csv_null_value,omitempty"` // Delimiter used to separate rows in the source files. Default is newline (i.e., \n). CsvRowDelimiter *string `json:"csvRowDelimiter,omitempty" tf:"csv_row_delimiter,omitempty"` // Output format for the files that AWS DMS uses to create S3 objects. Valid values are csv and parquet. (Ignored for source endpoints -- only csv is valid.) DataFormat *string `json:"dataFormat,omitempty" tf:"data_format,omitempty"` // Size of one data page in bytes. (AWS default is 1 MiB, i.e., 1048576.) DataPageSize *float64 `json:"dataPageSize,omitempty" tf:"data_page_size,omitempty"` // Date separating delimiter to use during folder partitioning. Valid values are SLASH, UNDERSCORE, DASH, and NONE. (AWS default is SLASH.) (Ignored for source endpoints.) DatePartitionDelimiter *string `json:"datePartitionDelimiter,omitempty" tf:"date_partition_delimiter,omitempty"` // Partition S3 bucket folders based on transaction commit dates. Default is false. (Ignored for source endpoints.) DatePartitionEnabled *bool `json:"datePartitionEnabled,omitempty" tf:"date_partition_enabled,omitempty"` // Date format to use during folder partitioning. Use this parameter when date_partition_enabled is set to true. Valid values are YYYYMMDD, YYYYMMDDHH, YYYYMM, MMYYYYDD, and DDMMYYYY. (AWS default is YYYYMMDD.) (Ignored for source endpoints.) DatePartitionSequence *string `json:"datePartitionSequence,omitempty" tf:"date_partition_sequence,omitempty"` // Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (e.g., Europe/Paris). Use this when date_partition_enabled is true. (Ignored for source endpoints.) DatePartitionTimezone *string `json:"datePartitionTimezone,omitempty" tf:"date_partition_timezone,omitempty"` // Undocumented argument for use as directed by AWS Support. DetachTargetOnLobLookupFailureParquet *bool `json:"detachTargetOnLobLookupFailureParquet,omitempty" tf:"detach_target_on_lob_lookup_failure_parquet,omitempty"` // Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.) DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` // Whether to enable statistics for Parquet pages and row groups. Default is true. EnableStatistics *bool `json:"enableStatistics,omitempty" tf:"enable_statistics,omitempty"` // Type of encoding to use. Value values are rle_dictionary, plain, and plain_dictionary. (AWS default is rle_dictionary.) EncodingType *string `json:"encodingType,omitempty" tf:"encoding_type,omitempty"` // Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are SSE_S3 and SSE_KMS. (AWS default is SSE_S3.) (Ignored for source endpoints -- only SSE_S3 is valid.) EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // ARN for the endpoint. EndpointArn *string `json:"endpointArn,omitempty" tf:"endpoint_arn,omitempty"` // Type of endpoint. Valid values are source, target. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Expanded name for the engine name. EngineDisplayName *string `json:"engineDisplayName,omitempty" tf:"engine_display_name,omitempty"` // Bucket owner to prevent sniping. Value is an AWS account ID. ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"` // Can be used for cross-account validation. Use it in another account with aws_dms_s3_endpoint to create the endpoint cross-account. ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // JSON document that describes how AWS DMS should interpret the data. ExternalTableDefinition *string `json:"externalTableDefinition,omitempty" tf:"external_table_definition,omitempty"` // Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS for more information. Default is false. GlueCatalogGeneration *bool `json:"glueCatalogGeneration,omitempty" tf:"glue_catalog_generation,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // When this value is set to 1, DMS ignores the first row header in a .csv file. (AWS default is 0.) IgnoreHeaderRows *float64 `json:"ignoreHeaderRows,omitempty" tf:"ignore_header_rows,omitempty"` // Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is false. IncludeOpForFullLoad *bool `json:"includeOpForFullLoad,omitempty" tf:"include_op_for_full_load,omitempty"` // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from 1 to 1048576. (AWS default is 1 GB, i.e., 1048576.) MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // - Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is false. (Ignored for source endpoints.) ParquetTimestampInMillisecond *bool `json:"parquetTimestampInMillisecond,omitempty" tf:"parquet_timestamp_in_millisecond,omitempty"` // Version of the .parquet file format. Valid values are parquet-1-0 and parquet-2-0. (AWS default is parquet-1-0.) (Ignored for source endpoints.) ParquetVersion *string `json:"parquetVersion,omitempty" tf:"parquet_version,omitempty"` // Whether DMS saves the transaction order for a CDC load on the S3 target specified by cdc_path. Default is false. (Ignored for source endpoints.) PreserveTransactions *bool `json:"preserveTransactions,omitempty" tf:"preserve_transactions,omitempty"` // For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is true. Rfc4180 *bool `json:"rfc4180,omitempty" tf:"rfc_4180,omitempty"` // Number of rows in a row group. (AWS default is 10000.) RowGroupLength *float64 `json:"rowGroupLength,omitempty" tf:"row_group_length,omitempty"` // SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full. (AWS default is none.) SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // When encryption_mode is SSE_KMS, ARN for the AWS KMS key. (Ignored for source endpoints -- only SSE_S3 encryption_mode is valid.) ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // ARN of the IAM role with permissions to the S3 Bucket. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Status of the endpoint. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // Column to add with timestamp information to the endpoint data for an Amazon S3 target. TimestampColumnName *string `json:"timestampColumnName,omitempty" tf:"timestamp_column_name,omitempty"` // Whether to use csv_no_sup_value for columns not included in the supplemental log. (Ignored for source endpoints.) UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` }
func (*S3EndpointObservation) DeepCopy ¶ added in v0.32.0
func (in *S3EndpointObservation) DeepCopy() *S3EndpointObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EndpointObservation.
func (*S3EndpointObservation) DeepCopyInto ¶ added in v0.32.0
func (in *S3EndpointObservation) DeepCopyInto(out *S3EndpointObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3EndpointParameters ¶ added in v0.32.0
type S3EndpointParameters struct { // Whether to add column name information to the .csv output file. Default is false. // +kubebuilder:validation:Optional AddColumnName *bool `json:"addColumnName,omitempty" tf:"add_column_name,omitempty"` // Whether to add padding. Default is false. (Ignored for source endpoints.) // +kubebuilder:validation:Optional AddTrailingPaddingCharacter *bool `json:"addTrailingPaddingCharacter,omitempty" tf:"add_trailing_padding_character,omitempty"` // S3 object prefix. // +kubebuilder:validation:Optional BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // S3 bucket name. // +kubebuilder:validation:Optional BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. // +kubebuilder:validation:Optional CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` // Whether to write insert and update operations to .csv or .parquet output files. Default is false. // +kubebuilder:validation:Optional CdcInsertsAndUpdates *bool `json:"cdcInsertsAndUpdates,omitempty" tf:"cdc_inserts_and_updates,omitempty"` // Whether to write insert operations to .csv or .parquet output files. Default is false. // +kubebuilder:validation:Optional CdcInsertsOnly *bool `json:"cdcInsertsOnly,omitempty" tf:"cdc_inserts_only,omitempty"` // Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is 60.) // +kubebuilder:validation:Optional CdcMaxBatchInterval *float64 `json:"cdcMaxBatchInterval,omitempty" tf:"cdc_max_batch_interval,omitempty"` // Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.) // +kubebuilder:validation:Optional CdcMinFileSize *float64 `json:"cdcMinFileSize,omitempty" tf:"cdc_min_file_size,omitempty"` // Folder path of CDC files. If cdc_path is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later. // +kubebuilder:validation:Optional CdcPath *string `json:"cdcPath,omitempty" tf:"cdc_path,omitempty"` // ARN for the certificate. // +kubebuilder:validation:Optional CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` // Set to compress target files. Valid values are GZIP and NONE. Default is NONE. (Ignored for source endpoints.) // +kubebuilder:validation:Optional CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"` // Delimiter used to separate columns in the source files. Default is ,. // +kubebuilder:validation:Optional CsvDelimiter *string `json:"csvDelimiter,omitempty" tf:"csv_delimiter,omitempty"` // Only applies if output files for a CDC load are written in .csv format. If use_csv_no_sup_value is set to true, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of use_csv_no_sup_value. (Ignored for source endpoints.) // +kubebuilder:validation:Optional CsvNoSupValue *string `json:"csvNoSupValue,omitempty" tf:"csv_no_sup_value,omitempty"` // String to as null when writing to the target. (AWS default is NULL.) // +kubebuilder:validation:Optional CsvNullValue *string `json:"csvNullValue,omitempty" tf:"csv_null_value,omitempty"` // Delimiter used to separate rows in the source files. Default is newline (i.e., \n). // +kubebuilder:validation:Optional CsvRowDelimiter *string `json:"csvRowDelimiter,omitempty" tf:"csv_row_delimiter,omitempty"` // Output format for the files that AWS DMS uses to create S3 objects. Valid values are csv and parquet. (Ignored for source endpoints -- only csv is valid.) // +kubebuilder:validation:Optional DataFormat *string `json:"dataFormat,omitempty" tf:"data_format,omitempty"` // Size of one data page in bytes. (AWS default is 1 MiB, i.e., 1048576.) // +kubebuilder:validation:Optional DataPageSize *float64 `json:"dataPageSize,omitempty" tf:"data_page_size,omitempty"` // Date separating delimiter to use during folder partitioning. Valid values are SLASH, UNDERSCORE, DASH, and NONE. (AWS default is SLASH.) (Ignored for source endpoints.) // +kubebuilder:validation:Optional DatePartitionDelimiter *string `json:"datePartitionDelimiter,omitempty" tf:"date_partition_delimiter,omitempty"` // Partition S3 bucket folders based on transaction commit dates. Default is false. (Ignored for source endpoints.) // +kubebuilder:validation:Optional DatePartitionEnabled *bool `json:"datePartitionEnabled,omitempty" tf:"date_partition_enabled,omitempty"` // Date format to use during folder partitioning. Use this parameter when date_partition_enabled is set to true. Valid values are YYYYMMDD, YYYYMMDDHH, YYYYMM, MMYYYYDD, and DDMMYYYY. (AWS default is YYYYMMDD.) (Ignored for source endpoints.) // +kubebuilder:validation:Optional DatePartitionSequence *string `json:"datePartitionSequence,omitempty" tf:"date_partition_sequence,omitempty"` // Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (e.g., Europe/Paris). Use this when date_partition_enabled is true. (Ignored for source endpoints.) // +kubebuilder:validation:Optional DatePartitionTimezone *string `json:"datePartitionTimezone,omitempty" tf:"date_partition_timezone,omitempty"` // Undocumented argument for use as directed by AWS Support. // +kubebuilder:validation:Optional DetachTargetOnLobLookupFailureParquet *bool `json:"detachTargetOnLobLookupFailureParquet,omitempty" tf:"detach_target_on_lob_lookup_failure_parquet,omitempty"` // Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.) // +kubebuilder:validation:Optional DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` // Whether to enable statistics for Parquet pages and row groups. Default is true. // +kubebuilder:validation:Optional EnableStatistics *bool `json:"enableStatistics,omitempty" tf:"enable_statistics,omitempty"` // Type of encoding to use. Value values are rle_dictionary, plain, and plain_dictionary. (AWS default is rle_dictionary.) // +kubebuilder:validation:Optional EncodingType *string `json:"encodingType,omitempty" tf:"encoding_type,omitempty"` // Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are SSE_S3 and SSE_KMS. (AWS default is SSE_S3.) (Ignored for source endpoints -- only SSE_S3 is valid.) // +kubebuilder:validation:Optional EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // Type of endpoint. Valid values are source, target. // +kubebuilder:validation:Optional EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Bucket owner to prevent sniping. Value is an AWS account ID. // +kubebuilder:validation:Optional ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"` // JSON document that describes how AWS DMS should interpret the data. // +kubebuilder:validation:Optional ExternalTableDefinition *string `json:"externalTableDefinition,omitempty" tf:"external_table_definition,omitempty"` // Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS for more information. Default is false. // +kubebuilder:validation:Optional GlueCatalogGeneration *bool `json:"glueCatalogGeneration,omitempty" tf:"glue_catalog_generation,omitempty"` // When this value is set to 1, DMS ignores the first row header in a .csv file. (AWS default is 0.) // +kubebuilder:validation:Optional IgnoreHeaderRows *float64 `json:"ignoreHeaderRows,omitempty" tf:"ignore_header_rows,omitempty"` // Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is false. // +kubebuilder:validation:Optional IncludeOpForFullLoad *bool `json:"includeOpForFullLoad,omitempty" tf:"include_op_for_full_load,omitempty"` // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Reference to a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyArn. // +kubebuilder:validation:Optional KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` // Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from 1 to 1048576. (AWS default is 1 GB, i.e., 1048576.) // +kubebuilder:validation:Optional MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // - Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is false. (Ignored for source endpoints.) // +kubebuilder:validation:Optional ParquetTimestampInMillisecond *bool `json:"parquetTimestampInMillisecond,omitempty" tf:"parquet_timestamp_in_millisecond,omitempty"` // Version of the .parquet file format. Valid values are parquet-1-0 and parquet-2-0. (AWS default is parquet-1-0.) (Ignored for source endpoints.) // +kubebuilder:validation:Optional ParquetVersion *string `json:"parquetVersion,omitempty" tf:"parquet_version,omitempty"` // Whether DMS saves the transaction order for a CDC load on the S3 target specified by cdc_path. Default is false. (Ignored for source endpoints.) // +kubebuilder:validation:Optional PreserveTransactions *bool `json:"preserveTransactions,omitempty" tf:"preserve_transactions,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is true. // +kubebuilder:validation:Optional Rfc4180 *bool `json:"rfc4180,omitempty" tf:"rfc_4180,omitempty"` // Number of rows in a row group. (AWS default is 10000.) // +kubebuilder:validation:Optional RowGroupLength *float64 `json:"rowGroupLength,omitempty" tf:"row_group_length,omitempty"` // SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full. (AWS default is none.) // +kubebuilder:validation:Optional SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // When encryption_mode is SSE_KMS, ARN for the AWS KMS key. (Ignored for source endpoints -- only SSE_S3 encryption_mode is valid.) // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // Reference to a Key in kms to populate serverSideEncryptionKmsKeyId. // +kubebuilder:validation:Optional ServerSideEncryptionKMSKeyIDRef *v1.Reference `json:"serverSideEncryptionKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate serverSideEncryptionKmsKeyId. // +kubebuilder:validation:Optional ServerSideEncryptionKMSKeyIDSelector *v1.Selector `json:"serverSideEncryptionKmsKeyIdSelector,omitempty" tf:"-"` // ARN of the IAM role with permissions to the S3 Bucket. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Reference to a Role in iam to populate serviceAccessRoleArn. // +kubebuilder:validation:Optional ServiceAccessRoleArnRef *v1.Reference `json:"serviceAccessRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate serviceAccessRoleArn. // +kubebuilder:validation:Optional ServiceAccessRoleArnSelector *v1.Selector `json:"serviceAccessRoleArnSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Column to add with timestamp information to the endpoint data for an Amazon S3 target. // +kubebuilder:validation:Optional TimestampColumnName *string `json:"timestampColumnName,omitempty" tf:"timestamp_column_name,omitempty"` // Whether to use csv_no_sup_value for columns not included in the supplemental log. (Ignored for source endpoints.) // +kubebuilder:validation:Optional UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. // +kubebuilder:validation:Optional UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` }
func (*S3EndpointParameters) DeepCopy ¶ added in v0.32.0
func (in *S3EndpointParameters) DeepCopy() *S3EndpointParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EndpointParameters.
func (*S3EndpointParameters) DeepCopyInto ¶ added in v0.32.0
func (in *S3EndpointParameters) DeepCopyInto(out *S3EndpointParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3EndpointSpec ¶ added in v0.32.0
type S3EndpointSpec struct { v1.ResourceSpec `json:",inline"` ForProvider S3EndpointParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider S3EndpointInitParameters `json:"initProvider,omitempty"` }
S3EndpointSpec defines the desired state of S3Endpoint
func (*S3EndpointSpec) DeepCopy ¶ added in v0.32.0
func (in *S3EndpointSpec) DeepCopy() *S3EndpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EndpointSpec.
func (*S3EndpointSpec) DeepCopyInto ¶ added in v0.32.0
func (in *S3EndpointSpec) DeepCopyInto(out *S3EndpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3EndpointStatus ¶ added in v0.32.0
type S3EndpointStatus struct { v1.ResourceStatus `json:",inline"` AtProvider S3EndpointObservation `json:"atProvider,omitempty"` }
S3EndpointStatus defines the observed state of S3Endpoint.
func (*S3EndpointStatus) DeepCopy ¶ added in v0.32.0
func (in *S3EndpointStatus) DeepCopy() *S3EndpointStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EndpointStatus.
func (*S3EndpointStatus) DeepCopyInto ¶ added in v0.32.0
func (in *S3EndpointStatus) DeepCopyInto(out *S3EndpointStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3SettingsInitParameters ¶ added in v0.38.0
type S3SettingsInitParameters struct { // Whether to add column name information to the .csv output file. Default is false. AddColumnName *bool `json:"addColumnName,omitempty" tf:"add_column_name,omitempty"` // S3 object prefix. BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // S3 bucket name. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` // Whether to write insert and update operations to .csv or .parquet output files. Default is false. CdcInsertsAndUpdates *bool `json:"cdcInsertsAndUpdates,omitempty" tf:"cdc_inserts_and_updates,omitempty"` // Whether to write insert operations to .csv or .parquet output files. Default is false. CdcInsertsOnly *bool `json:"cdcInsertsOnly,omitempty" tf:"cdc_inserts_only,omitempty"` // Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. Default is 60. CdcMaxBatchInterval *float64 `json:"cdcMaxBatchInterval,omitempty" tf:"cdc_max_batch_interval,omitempty"` // Minimum file size condition as defined in kilobytes to output a file to Amazon S3. Default is 32000. NOTE: Previously, this setting was measured in megabytes but now represents kilobytes. Update configurations accordingly. CdcMinFileSize *float64 `json:"cdcMinFileSize,omitempty" tf:"cdc_min_file_size,omitempty"` // Folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If cdc_path is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later. CdcPath *string `json:"cdcPath,omitempty" tf:"cdc_path,omitempty"` // Set to compress target files. Default is NONE. Valid values are GZIP and NONE. CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"` // Delimiter used to separate columns in the source files. Default is ,. CsvDelimiter *string `json:"csvDelimiter,omitempty" tf:"csv_delimiter,omitempty"` // String to use for all columns not included in the supplemental log. CsvNoSupValue *string `json:"csvNoSupValue,omitempty" tf:"csv_no_sup_value,omitempty"` // String to as null when writing to the target. CsvNullValue *string `json:"csvNullValue,omitempty" tf:"csv_null_value,omitempty"` // Delimiter used to separate rows in the source files. Default is \n. CsvRowDelimiter *string `json:"csvRowDelimiter,omitempty" tf:"csv_row_delimiter,omitempty"` // Output format for the files that AWS DMS uses to create S3 objects. Valid values are csv and parquet. Default is csv. DataFormat *string `json:"dataFormat,omitempty" tf:"data_format,omitempty"` // Size of one data page in bytes. Default is 1048576 (1 MiB). DataPageSize *float64 `json:"dataPageSize,omitempty" tf:"data_page_size,omitempty"` // Date separating delimiter to use during folder partitioning. Valid values are SLASH, UNDERSCORE, DASH, and NONE. Default is SLASH. DatePartitionDelimiter *string `json:"datePartitionDelimiter,omitempty" tf:"date_partition_delimiter,omitempty"` // Partition S3 bucket folders based on transaction commit dates. Default is false. DatePartitionEnabled *bool `json:"datePartitionEnabled,omitempty" tf:"date_partition_enabled,omitempty"` // Date format to use during folder partitioning. Use this parameter when date_partition_enabled is set to true. Valid values are YYYYMMDD, YYYYMMDDHH, YYYYMM, MMYYYYDD, and DDMMYYYY. Default is YYYYMMDD. DatePartitionSequence *string `json:"datePartitionSequence,omitempty" tf:"date_partition_sequence,omitempty"` // Maximum size in bytes of an encoded dictionary page of a column. Default is 1048576 (1 MiB). DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` // Whether to enable statistics for Parquet pages and row groups. Default is true. EnableStatistics *bool `json:"enableStatistics,omitempty" tf:"enable_statistics,omitempty"` // Type of encoding to use. Value values are rle_dictionary, plain, and plain_dictionary. Default is rle_dictionary. EncodingType *string `json:"encodingType,omitempty" tf:"encoding_type,omitempty"` // Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are SSE_S3 and SSE_KMS. Default is SSE_S3. EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // JSON document that describes how AWS DMS should interpret the data. ExternalTableDefinition *string `json:"externalTableDefinition,omitempty" tf:"external_table_definition,omitempty"` // Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS for more information. Default is false. GlueCatalogGeneration *bool `json:"glueCatalogGeneration,omitempty" tf:"glue_catalog_generation,omitempty"` // When this value is set to 1, DMS ignores the first row header in a .csv file. Default is 0. IgnoreHeaderRows *float64 `json:"ignoreHeaderRows,omitempty" tf:"ignore_header_rows,omitempty"` // Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is false. IncludeOpForFullLoad *bool `json:"includeOpForFullLoad,omitempty" tf:"include_op_for_full_load,omitempty"` // Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from 1 to 1048576. Default is 1048576 (1 GB). MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // - Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is false. ParquetTimestampInMillisecond *bool `json:"parquetTimestampInMillisecond,omitempty" tf:"parquet_timestamp_in_millisecond,omitempty"` // Version of the .parquet file format. Default is parquet-1-0. Valid values are parquet-1-0 and parquet-2-0. ParquetVersion *string `json:"parquetVersion,omitempty" tf:"parquet_version,omitempty"` // Whether DMS saves the transaction order for a CDC load on the S3 target specified by cdc_path. Default is false. PreserveTransactions *bool `json:"preserveTransactions,omitempty" tf:"preserve_transactions,omitempty"` // For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is true. Rfc4180 *bool `json:"rfc4180,omitempty" tf:"rfc_4180,omitempty"` // Number of rows in a row group. Default is 10000. RowGroupLength *float64 `json:"rowGroupLength,omitempty" tf:"row_group_length,omitempty"` // ARN or Id of KMS Key to use when encryption_mode is SSE_KMS. ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // ARN of the IAM Role with permissions to read from or write to the S3 Bucket. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Column to add with timestamp information to the endpoint data for an Amazon S3 target. TimestampColumnName *string `json:"timestampColumnName,omitempty" tf:"timestamp_column_name,omitempty"` // Whether to use csv_no_sup_value for columns not included in the supplemental log. UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` }
func (*S3SettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *S3SettingsInitParameters) DeepCopy() *S3SettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3SettingsInitParameters.
func (*S3SettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *S3SettingsInitParameters) DeepCopyInto(out *S3SettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3SettingsObservation ¶
type S3SettingsObservation struct { // Whether to add column name information to the .csv output file. Default is false. AddColumnName *bool `json:"addColumnName,omitempty" tf:"add_column_name,omitempty"` // S3 object prefix. BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // S3 bucket name. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` // Whether to write insert and update operations to .csv or .parquet output files. Default is false. CdcInsertsAndUpdates *bool `json:"cdcInsertsAndUpdates,omitempty" tf:"cdc_inserts_and_updates,omitempty"` // Whether to write insert operations to .csv or .parquet output files. Default is false. CdcInsertsOnly *bool `json:"cdcInsertsOnly,omitempty" tf:"cdc_inserts_only,omitempty"` // Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. Default is 60. CdcMaxBatchInterval *float64 `json:"cdcMaxBatchInterval,omitempty" tf:"cdc_max_batch_interval,omitempty"` // Minimum file size condition as defined in kilobytes to output a file to Amazon S3. Default is 32000. NOTE: Previously, this setting was measured in megabytes but now represents kilobytes. Update configurations accordingly. CdcMinFileSize *float64 `json:"cdcMinFileSize,omitempty" tf:"cdc_min_file_size,omitempty"` // Folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If cdc_path is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later. CdcPath *string `json:"cdcPath,omitempty" tf:"cdc_path,omitempty"` // Set to compress target files. Default is NONE. Valid values are GZIP and NONE. CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"` // Delimiter used to separate columns in the source files. Default is ,. CsvDelimiter *string `json:"csvDelimiter,omitempty" tf:"csv_delimiter,omitempty"` // String to use for all columns not included in the supplemental log. CsvNoSupValue *string `json:"csvNoSupValue,omitempty" tf:"csv_no_sup_value,omitempty"` // String to as null when writing to the target. CsvNullValue *string `json:"csvNullValue,omitempty" tf:"csv_null_value,omitempty"` // Delimiter used to separate rows in the source files. Default is \n. CsvRowDelimiter *string `json:"csvRowDelimiter,omitempty" tf:"csv_row_delimiter,omitempty"` // Output format for the files that AWS DMS uses to create S3 objects. Valid values are csv and parquet. Default is csv. DataFormat *string `json:"dataFormat,omitempty" tf:"data_format,omitempty"` // Size of one data page in bytes. Default is 1048576 (1 MiB). DataPageSize *float64 `json:"dataPageSize,omitempty" tf:"data_page_size,omitempty"` // Date separating delimiter to use during folder partitioning. Valid values are SLASH, UNDERSCORE, DASH, and NONE. Default is SLASH. DatePartitionDelimiter *string `json:"datePartitionDelimiter,omitempty" tf:"date_partition_delimiter,omitempty"` // Partition S3 bucket folders based on transaction commit dates. Default is false. DatePartitionEnabled *bool `json:"datePartitionEnabled,omitempty" tf:"date_partition_enabled,omitempty"` // Date format to use during folder partitioning. Use this parameter when date_partition_enabled is set to true. Valid values are YYYYMMDD, YYYYMMDDHH, YYYYMM, MMYYYYDD, and DDMMYYYY. Default is YYYYMMDD. DatePartitionSequence *string `json:"datePartitionSequence,omitempty" tf:"date_partition_sequence,omitempty"` // Maximum size in bytes of an encoded dictionary page of a column. Default is 1048576 (1 MiB). DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` // Whether to enable statistics for Parquet pages and row groups. Default is true. EnableStatistics *bool `json:"enableStatistics,omitempty" tf:"enable_statistics,omitempty"` // Type of encoding to use. Value values are rle_dictionary, plain, and plain_dictionary. Default is rle_dictionary. EncodingType *string `json:"encodingType,omitempty" tf:"encoding_type,omitempty"` // Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are SSE_S3 and SSE_KMS. Default is SSE_S3. EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // JSON document that describes how AWS DMS should interpret the data. ExternalTableDefinition *string `json:"externalTableDefinition,omitempty" tf:"external_table_definition,omitempty"` // Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS for more information. Default is false. GlueCatalogGeneration *bool `json:"glueCatalogGeneration,omitempty" tf:"glue_catalog_generation,omitempty"` // When this value is set to 1, DMS ignores the first row header in a .csv file. Default is 0. IgnoreHeaderRows *float64 `json:"ignoreHeaderRows,omitempty" tf:"ignore_header_rows,omitempty"` // Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is false. IncludeOpForFullLoad *bool `json:"includeOpForFullLoad,omitempty" tf:"include_op_for_full_load,omitempty"` // Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from 1 to 1048576. Default is 1048576 (1 GB). MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // - Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is false. ParquetTimestampInMillisecond *bool `json:"parquetTimestampInMillisecond,omitempty" tf:"parquet_timestamp_in_millisecond,omitempty"` // Version of the .parquet file format. Default is parquet-1-0. Valid values are parquet-1-0 and parquet-2-0. ParquetVersion *string `json:"parquetVersion,omitempty" tf:"parquet_version,omitempty"` // Whether DMS saves the transaction order for a CDC load on the S3 target specified by cdc_path. Default is false. PreserveTransactions *bool `json:"preserveTransactions,omitempty" tf:"preserve_transactions,omitempty"` // For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is true. Rfc4180 *bool `json:"rfc4180,omitempty" tf:"rfc_4180,omitempty"` // Number of rows in a row group. Default is 10000. RowGroupLength *float64 `json:"rowGroupLength,omitempty" tf:"row_group_length,omitempty"` // ARN or Id of KMS Key to use when encryption_mode is SSE_KMS. ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // ARN of the IAM Role with permissions to read from or write to the S3 Bucket. ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Column to add with timestamp information to the endpoint data for an Amazon S3 target. TimestampColumnName *string `json:"timestampColumnName,omitempty" tf:"timestamp_column_name,omitempty"` // Whether to use csv_no_sup_value for columns not included in the supplemental log. UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` }
func (*S3SettingsObservation) DeepCopy ¶
func (in *S3SettingsObservation) DeepCopy() *S3SettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3SettingsObservation.
func (*S3SettingsObservation) DeepCopyInto ¶
func (in *S3SettingsObservation) DeepCopyInto(out *S3SettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3SettingsParameters ¶
type S3SettingsParameters struct { // Whether to add column name information to the .csv output file. Default is false. // +kubebuilder:validation:Optional AddColumnName *bool `json:"addColumnName,omitempty" tf:"add_column_name,omitempty"` // S3 object prefix. // +kubebuilder:validation:Optional BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` // S3 bucket name. // +kubebuilder:validation:Optional BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. // +kubebuilder:validation:Optional CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` // Whether to write insert and update operations to .csv or .parquet output files. Default is false. // +kubebuilder:validation:Optional CdcInsertsAndUpdates *bool `json:"cdcInsertsAndUpdates,omitempty" tf:"cdc_inserts_and_updates,omitempty"` // Whether to write insert operations to .csv or .parquet output files. Default is false. // +kubebuilder:validation:Optional CdcInsertsOnly *bool `json:"cdcInsertsOnly,omitempty" tf:"cdc_inserts_only,omitempty"` // Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. Default is 60. // +kubebuilder:validation:Optional CdcMaxBatchInterval *float64 `json:"cdcMaxBatchInterval,omitempty" tf:"cdc_max_batch_interval,omitempty"` // Minimum file size condition as defined in kilobytes to output a file to Amazon S3. Default is 32000. NOTE: Previously, this setting was measured in megabytes but now represents kilobytes. Update configurations accordingly. // +kubebuilder:validation:Optional CdcMinFileSize *float64 `json:"cdcMinFileSize,omitempty" tf:"cdc_min_file_size,omitempty"` // Folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If cdc_path is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later. // +kubebuilder:validation:Optional CdcPath *string `json:"cdcPath,omitempty" tf:"cdc_path,omitempty"` // Set to compress target files. Default is NONE. Valid values are GZIP and NONE. // +kubebuilder:validation:Optional CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"` // Delimiter used to separate columns in the source files. Default is ,. // +kubebuilder:validation:Optional CsvDelimiter *string `json:"csvDelimiter,omitempty" tf:"csv_delimiter,omitempty"` // String to use for all columns not included in the supplemental log. // +kubebuilder:validation:Optional CsvNoSupValue *string `json:"csvNoSupValue,omitempty" tf:"csv_no_sup_value,omitempty"` // String to as null when writing to the target. // +kubebuilder:validation:Optional CsvNullValue *string `json:"csvNullValue,omitempty" tf:"csv_null_value,omitempty"` // Delimiter used to separate rows in the source files. Default is \n. // +kubebuilder:validation:Optional CsvRowDelimiter *string `json:"csvRowDelimiter,omitempty" tf:"csv_row_delimiter,omitempty"` // Output format for the files that AWS DMS uses to create S3 objects. Valid values are csv and parquet. Default is csv. // +kubebuilder:validation:Optional DataFormat *string `json:"dataFormat,omitempty" tf:"data_format,omitempty"` // Size of one data page in bytes. Default is 1048576 (1 MiB). // +kubebuilder:validation:Optional DataPageSize *float64 `json:"dataPageSize,omitempty" tf:"data_page_size,omitempty"` // Date separating delimiter to use during folder partitioning. Valid values are SLASH, UNDERSCORE, DASH, and NONE. Default is SLASH. // +kubebuilder:validation:Optional DatePartitionDelimiter *string `json:"datePartitionDelimiter,omitempty" tf:"date_partition_delimiter,omitempty"` // Partition S3 bucket folders based on transaction commit dates. Default is false. // +kubebuilder:validation:Optional DatePartitionEnabled *bool `json:"datePartitionEnabled,omitempty" tf:"date_partition_enabled,omitempty"` // Date format to use during folder partitioning. Use this parameter when date_partition_enabled is set to true. Valid values are YYYYMMDD, YYYYMMDDHH, YYYYMM, MMYYYYDD, and DDMMYYYY. Default is YYYYMMDD. // +kubebuilder:validation:Optional DatePartitionSequence *string `json:"datePartitionSequence,omitempty" tf:"date_partition_sequence,omitempty"` // Maximum size in bytes of an encoded dictionary page of a column. Default is 1048576 (1 MiB). // +kubebuilder:validation:Optional DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` // Whether to enable statistics for Parquet pages and row groups. Default is true. // +kubebuilder:validation:Optional EnableStatistics *bool `json:"enableStatistics,omitempty" tf:"enable_statistics,omitempty"` // Type of encoding to use. Value values are rle_dictionary, plain, and plain_dictionary. Default is rle_dictionary. // +kubebuilder:validation:Optional EncodingType *string `json:"encodingType,omitempty" tf:"encoding_type,omitempty"` // Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are SSE_S3 and SSE_KMS. Default is SSE_S3. // +kubebuilder:validation:Optional EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"` // JSON document that describes how AWS DMS should interpret the data. // +kubebuilder:validation:Optional ExternalTableDefinition *string `json:"externalTableDefinition,omitempty" tf:"external_table_definition,omitempty"` // Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS for more information. Default is false. // +kubebuilder:validation:Optional GlueCatalogGeneration *bool `json:"glueCatalogGeneration,omitempty" tf:"glue_catalog_generation,omitempty"` // When this value is set to 1, DMS ignores the first row header in a .csv file. Default is 0. // +kubebuilder:validation:Optional IgnoreHeaderRows *float64 `json:"ignoreHeaderRows,omitempty" tf:"ignore_header_rows,omitempty"` // Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is false. // +kubebuilder:validation:Optional IncludeOpForFullLoad *bool `json:"includeOpForFullLoad,omitempty" tf:"include_op_for_full_load,omitempty"` // Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from 1 to 1048576. Default is 1048576 (1 GB). // +kubebuilder:validation:Optional MaxFileSize *float64 `json:"maxFileSize,omitempty" tf:"max_file_size,omitempty"` // - Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is false. // +kubebuilder:validation:Optional ParquetTimestampInMillisecond *bool `json:"parquetTimestampInMillisecond,omitempty" tf:"parquet_timestamp_in_millisecond,omitempty"` // Version of the .parquet file format. Default is parquet-1-0. Valid values are parquet-1-0 and parquet-2-0. // +kubebuilder:validation:Optional ParquetVersion *string `json:"parquetVersion,omitempty" tf:"parquet_version,omitempty"` // Whether DMS saves the transaction order for a CDC load on the S3 target specified by cdc_path. Default is false. // +kubebuilder:validation:Optional PreserveTransactions *bool `json:"preserveTransactions,omitempty" tf:"preserve_transactions,omitempty"` // For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is true. // +kubebuilder:validation:Optional Rfc4180 *bool `json:"rfc4180,omitempty" tf:"rfc_4180,omitempty"` // Number of rows in a row group. Default is 10000. // +kubebuilder:validation:Optional RowGroupLength *float64 `json:"rowGroupLength,omitempty" tf:"row_group_length,omitempty"` // ARN or Id of KMS Key to use when encryption_mode is SSE_KMS. // +kubebuilder:validation:Optional ServerSideEncryptionKMSKeyID *string `json:"serverSideEncryptionKmsKeyId,omitempty" tf:"server_side_encryption_kms_key_id,omitempty"` // ARN of the IAM Role with permissions to read from or write to the S3 Bucket. // +kubebuilder:validation:Optional ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` // Column to add with timestamp information to the endpoint data for an Amazon S3 target. // +kubebuilder:validation:Optional TimestampColumnName *string `json:"timestampColumnName,omitempty" tf:"timestamp_column_name,omitempty"` // Whether to use csv_no_sup_value for columns not included in the supplemental log. // +kubebuilder:validation:Optional UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. // +kubebuilder:validation:Optional UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` }
func (*S3SettingsParameters) DeepCopy ¶
func (in *S3SettingsParameters) DeepCopy() *S3SettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3SettingsParameters.
func (*S3SettingsParameters) DeepCopyInto ¶
func (in *S3SettingsParameters) DeepCopyInto(out *S3SettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_certificate_terraformed.go
- zz_certificate_types.go
- zz_endpoint_terraformed.go
- zz_endpoint_types.go
- zz_eventsubscription_terraformed.go
- zz_eventsubscription_types.go
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_replicationinstance_terraformed.go
- zz_replicationinstance_types.go
- zz_replicationsubnetgroup_terraformed.go
- zz_replicationsubnetgroup_types.go
- zz_replicationtask_terraformed.go
- zz_replicationtask_types.go
- zz_s3endpoint_terraformed.go
- zz_s3endpoint_types.go