Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=rds.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AuthInitParameters
- type AuthObservation
- type AuthParameters
- type BlueGreenUpdateInitParameters
- type BlueGreenUpdateObservation
- type BlueGreenUpdateParameters
- type Cluster
- func (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterActivityStream
- func (in *ClusterActivityStream) DeepCopy() *ClusterActivityStream
- func (in *ClusterActivityStream) DeepCopyInto(out *ClusterActivityStream)
- func (in *ClusterActivityStream) DeepCopyObject() runtime.Object
- func (mg *ClusterActivityStream) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ClusterActivityStream) GetConnectionDetailsMapping() map[string]string
- func (mg *ClusterActivityStream) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ClusterActivityStream) GetID() string
- func (tr *ClusterActivityStream) GetInitParameters() (map[string]any, error)
- func (mg *ClusterActivityStream) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ClusterActivityStream) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ClusterActivityStream) GetObservation() (map[string]any, error)
- func (tr *ClusterActivityStream) GetParameters() (map[string]any, error)
- func (mg *ClusterActivityStream) GetProviderConfigReference() *xpv1.Reference
- func (mg *ClusterActivityStream) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ClusterActivityStream) GetTerraformResourceType() string
- func (tr *ClusterActivityStream) GetTerraformSchemaVersion() int
- func (mg *ClusterActivityStream) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ClusterActivityStream) Hub()
- func (tr *ClusterActivityStream) LateInitialize(attrs []byte) (bool, error)
- func (mg *ClusterActivityStream) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ClusterActivityStream) SetConditions(c ...xpv1.Condition)
- func (mg *ClusterActivityStream) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ClusterActivityStream) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ClusterActivityStream) SetObservation(obs map[string]any) error
- func (tr *ClusterActivityStream) SetParameters(params map[string]any) error
- func (mg *ClusterActivityStream) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ClusterActivityStream) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ClusterActivityStream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterActivityStreamInitParameters
- type ClusterActivityStreamList
- type ClusterActivityStreamObservation
- type ClusterActivityStreamParameters
- type ClusterActivityStreamSpec
- type ClusterActivityStreamStatus
- type ClusterEndpoint
- func (in *ClusterEndpoint) DeepCopy() *ClusterEndpoint
- func (in *ClusterEndpoint) DeepCopyInto(out *ClusterEndpoint)
- func (in *ClusterEndpoint) DeepCopyObject() runtime.Object
- func (mg *ClusterEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ClusterEndpoint) GetConnectionDetailsMapping() map[string]string
- func (mg *ClusterEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ClusterEndpoint) GetID() string
- func (tr *ClusterEndpoint) GetInitParameters() (map[string]any, error)
- func (mg *ClusterEndpoint) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ClusterEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ClusterEndpoint) GetObservation() (map[string]any, error)
- func (tr *ClusterEndpoint) GetParameters() (map[string]any, error)
- func (mg *ClusterEndpoint) GetProviderConfigReference() *xpv1.Reference
- func (mg *ClusterEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ClusterEndpoint) GetTerraformResourceType() string
- func (tr *ClusterEndpoint) GetTerraformSchemaVersion() int
- func (mg *ClusterEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ClusterEndpoint) Hub()
- func (tr *ClusterEndpoint) LateInitialize(attrs []byte) (bool, error)
- func (mg *ClusterEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ClusterEndpoint) SetConditions(c ...xpv1.Condition)
- func (mg *ClusterEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ClusterEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ClusterEndpoint) SetObservation(obs map[string]any) error
- func (tr *ClusterEndpoint) SetParameters(params map[string]any) error
- func (mg *ClusterEndpoint) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ClusterEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ClusterEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterEndpointInitParameters
- type ClusterEndpointList
- type ClusterEndpointObservation
- type ClusterEndpointParameters
- type ClusterEndpointSpec
- type ClusterEndpointStatus
- type ClusterInitParameters
- type ClusterInstance
- func (in *ClusterInstance) DeepCopy() *ClusterInstance
- func (in *ClusterInstance) DeepCopyInto(out *ClusterInstance)
- func (in *ClusterInstance) DeepCopyObject() runtime.Object
- func (mg *ClusterInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ClusterInstance) GetConnectionDetailsMapping() map[string]string
- func (mg *ClusterInstance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ClusterInstance) GetID() string
- func (tr *ClusterInstance) GetInitParameters() (map[string]any, error)
- func (mg *ClusterInstance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ClusterInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ClusterInstance) GetObservation() (map[string]any, error)
- func (tr *ClusterInstance) GetParameters() (map[string]any, error)
- func (mg *ClusterInstance) GetProviderConfigReference() *xpv1.Reference
- func (mg *ClusterInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ClusterInstance) GetTerraformResourceType() string
- func (tr *ClusterInstance) GetTerraformSchemaVersion() int
- func (mg *ClusterInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ClusterInstance) Hub()
- func (tr *ClusterInstance) LateInitialize(attrs []byte) (bool, error)
- func (mg *ClusterInstance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ClusterInstance) SetConditions(c ...xpv1.Condition)
- func (mg *ClusterInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ClusterInstance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ClusterInstance) SetObservation(obs map[string]any) error
- func (tr *ClusterInstance) SetParameters(params map[string]any) error
- func (mg *ClusterInstance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ClusterInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ClusterInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterInstanceInitParameters
- type ClusterInstanceList
- type ClusterInstanceObservation
- type ClusterInstanceParameters
- type ClusterInstanceSpec
- type ClusterInstanceStatus
- type ClusterList
- type ClusterMasterUserSecretInitParameters
- type ClusterMasterUserSecretObservation
- type ClusterMasterUserSecretParameters
- type ClusterObservation
- type ClusterParameterGroup
- func (in *ClusterParameterGroup) DeepCopy() *ClusterParameterGroup
- func (in *ClusterParameterGroup) DeepCopyInto(out *ClusterParameterGroup)
- func (in *ClusterParameterGroup) DeepCopyObject() runtime.Object
- func (mg *ClusterParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ClusterParameterGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *ClusterParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ClusterParameterGroup) GetID() string
- func (tr *ClusterParameterGroup) GetInitParameters() (map[string]any, error)
- func (mg *ClusterParameterGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ClusterParameterGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ClusterParameterGroup) GetObservation() (map[string]any, error)
- func (tr *ClusterParameterGroup) GetParameters() (map[string]any, error)
- func (mg *ClusterParameterGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *ClusterParameterGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ClusterParameterGroup) GetTerraformResourceType() string
- func (tr *ClusterParameterGroup) GetTerraformSchemaVersion() int
- func (mg *ClusterParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ClusterParameterGroup) Hub()
- func (tr *ClusterParameterGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *ClusterParameterGroup) SetConditions(c ...xpv1.Condition)
- func (mg *ClusterParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ClusterParameterGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ClusterParameterGroup) SetObservation(obs map[string]any) error
- func (tr *ClusterParameterGroup) SetParameters(params map[string]any) error
- func (mg *ClusterParameterGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ClusterParameterGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ClusterParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterParameterGroupInitParameters
- type ClusterParameterGroupList
- type ClusterParameterGroupObservation
- type ClusterParameterGroupParameterInitParameters
- type ClusterParameterGroupParameterObservation
- type ClusterParameterGroupParameterParameters
- type ClusterParameterGroupParameters
- type ClusterParameterGroupSpec
- type ClusterParameterGroupStatus
- type ClusterParameters
- type ClusterRestoreToPointInTimeInitParameters
- type ClusterRestoreToPointInTimeObservation
- type ClusterRestoreToPointInTimeParameters
- type ClusterRoleAssociation
- func (in *ClusterRoleAssociation) DeepCopy() *ClusterRoleAssociation
- func (in *ClusterRoleAssociation) DeepCopyInto(out *ClusterRoleAssociation)
- func (in *ClusterRoleAssociation) DeepCopyObject() runtime.Object
- func (mg *ClusterRoleAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ClusterRoleAssociation) GetConnectionDetailsMapping() map[string]string
- func (mg *ClusterRoleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ClusterRoleAssociation) GetID() string
- func (tr *ClusterRoleAssociation) GetInitParameters() (map[string]any, error)
- func (mg *ClusterRoleAssociation) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ClusterRoleAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ClusterRoleAssociation) GetObservation() (map[string]any, error)
- func (tr *ClusterRoleAssociation) GetParameters() (map[string]any, error)
- func (mg *ClusterRoleAssociation) GetProviderConfigReference() *xpv1.Reference
- func (mg *ClusterRoleAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ClusterRoleAssociation) GetTerraformResourceType() string
- func (tr *ClusterRoleAssociation) GetTerraformSchemaVersion() int
- func (mg *ClusterRoleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ClusterRoleAssociation) Hub()
- func (tr *ClusterRoleAssociation) LateInitialize(attrs []byte) (bool, error)
- func (mg *ClusterRoleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ClusterRoleAssociation) SetConditions(c ...xpv1.Condition)
- func (mg *ClusterRoleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ClusterRoleAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ClusterRoleAssociation) SetObservation(obs map[string]any) error
- func (tr *ClusterRoleAssociation) SetParameters(params map[string]any) error
- func (mg *ClusterRoleAssociation) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ClusterRoleAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ClusterRoleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterRoleAssociationInitParameters
- type ClusterRoleAssociationList
- type ClusterRoleAssociationObservation
- type ClusterRoleAssociationParameters
- type ClusterRoleAssociationSpec
- type ClusterRoleAssociationStatus
- type ClusterS3ImportInitParameters
- type ClusterS3ImportObservation
- type ClusterS3ImportParameters
- type ClusterSnapshot
- func (in *ClusterSnapshot) DeepCopy() *ClusterSnapshot
- func (in *ClusterSnapshot) DeepCopyInto(out *ClusterSnapshot)
- func (in *ClusterSnapshot) DeepCopyObject() runtime.Object
- func (mg *ClusterSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ClusterSnapshot) GetConnectionDetailsMapping() map[string]string
- func (mg *ClusterSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ClusterSnapshot) GetID() string
- func (tr *ClusterSnapshot) GetInitParameters() (map[string]any, error)
- func (mg *ClusterSnapshot) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ClusterSnapshot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ClusterSnapshot) GetObservation() (map[string]any, error)
- func (tr *ClusterSnapshot) GetParameters() (map[string]any, error)
- func (mg *ClusterSnapshot) GetProviderConfigReference() *xpv1.Reference
- func (mg *ClusterSnapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ClusterSnapshot) GetTerraformResourceType() string
- func (tr *ClusterSnapshot) GetTerraformSchemaVersion() int
- func (mg *ClusterSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ClusterSnapshot) Hub()
- func (tr *ClusterSnapshot) LateInitialize(attrs []byte) (bool, error)
- func (mg *ClusterSnapshot) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ClusterSnapshot) SetConditions(c ...xpv1.Condition)
- func (mg *ClusterSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ClusterSnapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ClusterSnapshot) SetObservation(obs map[string]any) error
- func (tr *ClusterSnapshot) SetParameters(params map[string]any) error
- func (mg *ClusterSnapshot) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ClusterSnapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ClusterSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterSnapshotInitParameters
- type ClusterSnapshotList
- type ClusterSnapshotObservation
- type ClusterSnapshotParameters
- type ClusterSnapshotSpec
- type ClusterSnapshotStatus
- type ClusterSpec
- type ClusterStatus
- type ConnectionPoolConfigInitParameters
- type ConnectionPoolConfigObservation
- type ConnectionPoolConfigParameters
- type DBInstanceAutomatedBackupsReplication
- func (in *DBInstanceAutomatedBackupsReplication) DeepCopy() *DBInstanceAutomatedBackupsReplication
- func (in *DBInstanceAutomatedBackupsReplication) DeepCopyInto(out *DBInstanceAutomatedBackupsReplication)
- func (in *DBInstanceAutomatedBackupsReplication) DeepCopyObject() runtime.Object
- func (mg *DBInstanceAutomatedBackupsReplication) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DBInstanceAutomatedBackupsReplication) GetConnectionDetailsMapping() map[string]string
- func (mg *DBInstanceAutomatedBackupsReplication) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DBInstanceAutomatedBackupsReplication) GetID() string
- func (tr *DBInstanceAutomatedBackupsReplication) GetInitParameters() (map[string]any, error)
- func (mg *DBInstanceAutomatedBackupsReplication) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DBInstanceAutomatedBackupsReplication) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DBInstanceAutomatedBackupsReplication) GetObservation() (map[string]any, error)
- func (tr *DBInstanceAutomatedBackupsReplication) GetParameters() (map[string]any, error)
- func (mg *DBInstanceAutomatedBackupsReplication) GetProviderConfigReference() *xpv1.Reference
- func (mg *DBInstanceAutomatedBackupsReplication) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DBInstanceAutomatedBackupsReplication) GetTerraformResourceType() string
- func (tr *DBInstanceAutomatedBackupsReplication) GetTerraformSchemaVersion() int
- func (mg *DBInstanceAutomatedBackupsReplication) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DBInstanceAutomatedBackupsReplication) Hub()
- func (tr *DBInstanceAutomatedBackupsReplication) LateInitialize(attrs []byte) (bool, error)
- func (mg *DBInstanceAutomatedBackupsReplication) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DBInstanceAutomatedBackupsReplication) SetConditions(c ...xpv1.Condition)
- func (mg *DBInstanceAutomatedBackupsReplication) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DBInstanceAutomatedBackupsReplication) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DBInstanceAutomatedBackupsReplication) SetObservation(obs map[string]any) error
- func (tr *DBInstanceAutomatedBackupsReplication) SetParameters(params map[string]any) error
- func (mg *DBInstanceAutomatedBackupsReplication) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DBInstanceAutomatedBackupsReplication) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DBInstanceAutomatedBackupsReplication) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DBInstanceAutomatedBackupsReplicationInitParameters
- type DBInstanceAutomatedBackupsReplicationList
- func (in *DBInstanceAutomatedBackupsReplicationList) DeepCopy() *DBInstanceAutomatedBackupsReplicationList
- func (in *DBInstanceAutomatedBackupsReplicationList) DeepCopyInto(out *DBInstanceAutomatedBackupsReplicationList)
- func (in *DBInstanceAutomatedBackupsReplicationList) DeepCopyObject() runtime.Object
- func (l *DBInstanceAutomatedBackupsReplicationList) GetItems() []resource.Managed
- type DBInstanceAutomatedBackupsReplicationObservation
- type DBInstanceAutomatedBackupsReplicationParameters
- type DBInstanceAutomatedBackupsReplicationSpec
- type DBInstanceAutomatedBackupsReplicationStatus
- type DBSnapshotCopy
- func (in *DBSnapshotCopy) DeepCopy() *DBSnapshotCopy
- func (in *DBSnapshotCopy) DeepCopyInto(out *DBSnapshotCopy)
- func (in *DBSnapshotCopy) DeepCopyObject() runtime.Object
- func (mg *DBSnapshotCopy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DBSnapshotCopy) GetConnectionDetailsMapping() map[string]string
- func (mg *DBSnapshotCopy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DBSnapshotCopy) GetID() string
- func (tr *DBSnapshotCopy) GetInitParameters() (map[string]any, error)
- func (mg *DBSnapshotCopy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DBSnapshotCopy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DBSnapshotCopy) GetObservation() (map[string]any, error)
- func (tr *DBSnapshotCopy) GetParameters() (map[string]any, error)
- func (mg *DBSnapshotCopy) GetProviderConfigReference() *xpv1.Reference
- func (mg *DBSnapshotCopy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DBSnapshotCopy) GetTerraformResourceType() string
- func (tr *DBSnapshotCopy) GetTerraformSchemaVersion() int
- func (mg *DBSnapshotCopy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DBSnapshotCopy) Hub()
- func (tr *DBSnapshotCopy) LateInitialize(attrs []byte) (bool, error)
- func (mg *DBSnapshotCopy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DBSnapshotCopy) SetConditions(c ...xpv1.Condition)
- func (mg *DBSnapshotCopy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DBSnapshotCopy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DBSnapshotCopy) SetObservation(obs map[string]any) error
- func (tr *DBSnapshotCopy) SetParameters(params map[string]any) error
- func (mg *DBSnapshotCopy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DBSnapshotCopy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DBSnapshotCopy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DBSnapshotCopyInitParameters
- type DBSnapshotCopyList
- type DBSnapshotCopyObservation
- type DBSnapshotCopyParameters
- type DBSnapshotCopySpec
- type DBSnapshotCopyStatus
- 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 GlobalCluster
- func (in *GlobalCluster) DeepCopy() *GlobalCluster
- func (in *GlobalCluster) DeepCopyInto(out *GlobalCluster)
- func (in *GlobalCluster) DeepCopyObject() runtime.Object
- func (mg *GlobalCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GlobalCluster) GetConnectionDetailsMapping() map[string]string
- func (mg *GlobalCluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GlobalCluster) GetID() string
- func (tr *GlobalCluster) GetInitParameters() (map[string]any, error)
- func (mg *GlobalCluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GlobalCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GlobalCluster) GetObservation() (map[string]any, error)
- func (tr *GlobalCluster) GetParameters() (map[string]any, error)
- func (mg *GlobalCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *GlobalCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GlobalCluster) GetTerraformResourceType() string
- func (tr *GlobalCluster) GetTerraformSchemaVersion() int
- func (mg *GlobalCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GlobalCluster) Hub()
- func (tr *GlobalCluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *GlobalCluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *GlobalCluster) SetConditions(c ...xpv1.Condition)
- func (mg *GlobalCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GlobalCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GlobalCluster) SetObservation(obs map[string]any) error
- func (tr *GlobalCluster) SetParameters(params map[string]any) error
- func (mg *GlobalCluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GlobalCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GlobalCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GlobalClusterInitParameters
- type GlobalClusterList
- type GlobalClusterMembersInitParameters
- type GlobalClusterMembersObservation
- type GlobalClusterMembersParameters
- type GlobalClusterObservation
- type GlobalClusterParameters
- type GlobalClusterSpec
- type GlobalClusterStatus
- type Instance
- func (tr *Instance) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Instance) ConvertTo(dstRaw conversion.Hub) error
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (tr *Instance) GetInitParameters() (map[string]any, error)
- func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Instance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceInitParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceRoleAssociation
- func (in *InstanceRoleAssociation) DeepCopy() *InstanceRoleAssociation
- func (in *InstanceRoleAssociation) DeepCopyInto(out *InstanceRoleAssociation)
- func (in *InstanceRoleAssociation) DeepCopyObject() runtime.Object
- func (mg *InstanceRoleAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *InstanceRoleAssociation) GetConnectionDetailsMapping() map[string]string
- func (mg *InstanceRoleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *InstanceRoleAssociation) GetID() string
- func (tr *InstanceRoleAssociation) GetInitParameters() (map[string]any, error)
- func (mg *InstanceRoleAssociation) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *InstanceRoleAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *InstanceRoleAssociation) GetObservation() (map[string]any, error)
- func (tr *InstanceRoleAssociation) GetParameters() (map[string]any, error)
- func (mg *InstanceRoleAssociation) GetProviderConfigReference() *xpv1.Reference
- func (mg *InstanceRoleAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *InstanceRoleAssociation) GetTerraformResourceType() string
- func (tr *InstanceRoleAssociation) GetTerraformSchemaVersion() int
- func (mg *InstanceRoleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *InstanceRoleAssociation) Hub()
- func (tr *InstanceRoleAssociation) LateInitialize(attrs []byte) (bool, error)
- func (mg *InstanceRoleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *InstanceRoleAssociation) SetConditions(c ...xpv1.Condition)
- func (mg *InstanceRoleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *InstanceRoleAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *InstanceRoleAssociation) SetObservation(obs map[string]any) error
- func (tr *InstanceRoleAssociation) SetParameters(params map[string]any) error
- func (mg *InstanceRoleAssociation) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *InstanceRoleAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *InstanceRoleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceRoleAssociationInitParameters
- type InstanceRoleAssociationList
- func (in *InstanceRoleAssociationList) DeepCopy() *InstanceRoleAssociationList
- func (in *InstanceRoleAssociationList) DeepCopyInto(out *InstanceRoleAssociationList)
- func (in *InstanceRoleAssociationList) DeepCopyObject() runtime.Object
- func (l *InstanceRoleAssociationList) GetItems() []resource.Managed
- type InstanceRoleAssociationObservation
- type InstanceRoleAssociationParameters
- type InstanceRoleAssociationSpec
- type InstanceRoleAssociationStatus
- type InstanceSpec
- type InstanceStatus
- type ListenerEndpointInitParameters
- type ListenerEndpointObservation
- type ListenerEndpointParameters
- type MasterUserSecretInitParameters
- type MasterUserSecretObservation
- type MasterUserSecretParameters
- type OptionGroup
- func (in *OptionGroup) DeepCopy() *OptionGroup
- func (in *OptionGroup) DeepCopyInto(out *OptionGroup)
- func (in *OptionGroup) DeepCopyObject() runtime.Object
- func (mg *OptionGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *OptionGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *OptionGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *OptionGroup) GetID() string
- func (tr *OptionGroup) GetInitParameters() (map[string]any, error)
- func (mg *OptionGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *OptionGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *OptionGroup) GetObservation() (map[string]any, error)
- func (tr *OptionGroup) GetParameters() (map[string]any, error)
- func (mg *OptionGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *OptionGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *OptionGroup) GetTerraformResourceType() string
- func (tr *OptionGroup) GetTerraformSchemaVersion() int
- func (mg *OptionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *OptionGroup) Hub()
- func (tr *OptionGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *OptionGroup) SetConditions(c ...xpv1.Condition)
- func (mg *OptionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *OptionGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *OptionGroup) SetObservation(obs map[string]any) error
- func (tr *OptionGroup) SetParameters(params map[string]any) error
- func (mg *OptionGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *OptionGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *OptionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type OptionGroupInitParameters
- type OptionGroupList
- type OptionGroupObservation
- type OptionGroupParameters
- type OptionGroupSpec
- type OptionGroupStatus
- type OptionInitParameters
- type OptionObservation
- type OptionParameters
- type OptionSettingsInitParameters
- type OptionSettingsObservation
- type OptionSettingsParameters
- type ParameterGroup
- func (in *ParameterGroup) DeepCopy() *ParameterGroup
- func (in *ParameterGroup) DeepCopyInto(out *ParameterGroup)
- func (in *ParameterGroup) DeepCopyObject() runtime.Object
- func (mg *ParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ParameterGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *ParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ParameterGroup) GetID() string
- func (tr *ParameterGroup) GetInitParameters() (map[string]any, error)
- func (mg *ParameterGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ParameterGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ParameterGroup) GetObservation() (map[string]any, error)
- func (tr *ParameterGroup) GetParameters() (map[string]any, error)
- func (mg *ParameterGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *ParameterGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ParameterGroup) GetTerraformResourceType() string
- func (tr *ParameterGroup) GetTerraformSchemaVersion() int
- func (mg *ParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ParameterGroup) Hub()
- func (tr *ParameterGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *ParameterGroup) SetConditions(c ...xpv1.Condition)
- func (mg *ParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ParameterGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ParameterGroup) SetObservation(obs map[string]any) error
- func (tr *ParameterGroup) SetParameters(params map[string]any) error
- func (mg *ParameterGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ParameterGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ParameterGroupInitParameters
- type ParameterGroupList
- type ParameterGroupObservation
- type ParameterGroupParameters
- type ParameterGroupSpec
- type ParameterGroupStatus
- type ParameterInitParameters
- type ParameterObservation
- type ParameterParameters
- type Proxy
- func (in *Proxy) DeepCopy() *Proxy
- func (in *Proxy) DeepCopyInto(out *Proxy)
- func (in *Proxy) DeepCopyObject() runtime.Object
- func (mg *Proxy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Proxy) GetConnectionDetailsMapping() map[string]string
- func (mg *Proxy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Proxy) GetID() string
- func (tr *Proxy) GetInitParameters() (map[string]any, error)
- func (mg *Proxy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Proxy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Proxy) GetObservation() (map[string]any, error)
- func (tr *Proxy) GetParameters() (map[string]any, error)
- func (mg *Proxy) GetProviderConfigReference() *xpv1.Reference
- func (mg *Proxy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Proxy) GetTerraformResourceType() string
- func (tr *Proxy) GetTerraformSchemaVersion() int
- func (mg *Proxy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Proxy) Hub()
- func (tr *Proxy) LateInitialize(attrs []byte) (bool, error)
- func (mg *Proxy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Proxy) SetConditions(c ...xpv1.Condition)
- func (mg *Proxy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Proxy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Proxy) SetObservation(obs map[string]any) error
- func (tr *Proxy) SetParameters(params map[string]any) error
- func (mg *Proxy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Proxy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Proxy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ProxyDefaultTargetGroup
- func (tr *ProxyDefaultTargetGroup) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *ProxyDefaultTargetGroup) ConvertTo(dstRaw conversion.Hub) error
- func (in *ProxyDefaultTargetGroup) DeepCopy() *ProxyDefaultTargetGroup
- func (in *ProxyDefaultTargetGroup) DeepCopyInto(out *ProxyDefaultTargetGroup)
- func (in *ProxyDefaultTargetGroup) DeepCopyObject() runtime.Object
- func (mg *ProxyDefaultTargetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ProxyDefaultTargetGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *ProxyDefaultTargetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ProxyDefaultTargetGroup) GetID() string
- func (tr *ProxyDefaultTargetGroup) GetInitParameters() (map[string]any, error)
- func (mg *ProxyDefaultTargetGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ProxyDefaultTargetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ProxyDefaultTargetGroup) GetObservation() (map[string]any, error)
- func (tr *ProxyDefaultTargetGroup) GetParameters() (map[string]any, error)
- func (mg *ProxyDefaultTargetGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *ProxyDefaultTargetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ProxyDefaultTargetGroup) GetTerraformResourceType() string
- func (tr *ProxyDefaultTargetGroup) GetTerraformSchemaVersion() int
- func (mg *ProxyDefaultTargetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ProxyDefaultTargetGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *ProxyDefaultTargetGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ProxyDefaultTargetGroup) SetConditions(c ...xpv1.Condition)
- func (mg *ProxyDefaultTargetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ProxyDefaultTargetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ProxyDefaultTargetGroup) SetObservation(obs map[string]any) error
- func (tr *ProxyDefaultTargetGroup) SetParameters(params map[string]any) error
- func (mg *ProxyDefaultTargetGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ProxyDefaultTargetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ProxyDefaultTargetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ProxyDefaultTargetGroupInitParameters
- type ProxyDefaultTargetGroupList
- func (in *ProxyDefaultTargetGroupList) DeepCopy() *ProxyDefaultTargetGroupList
- func (in *ProxyDefaultTargetGroupList) DeepCopyInto(out *ProxyDefaultTargetGroupList)
- func (in *ProxyDefaultTargetGroupList) DeepCopyObject() runtime.Object
- func (l *ProxyDefaultTargetGroupList) GetItems() []resource.Managed
- type ProxyDefaultTargetGroupObservation
- type ProxyDefaultTargetGroupParameters
- type ProxyDefaultTargetGroupSpec
- type ProxyDefaultTargetGroupStatus
- type ProxyEndpoint
- func (in *ProxyEndpoint) DeepCopy() *ProxyEndpoint
- func (in *ProxyEndpoint) DeepCopyInto(out *ProxyEndpoint)
- func (in *ProxyEndpoint) DeepCopyObject() runtime.Object
- func (mg *ProxyEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ProxyEndpoint) GetConnectionDetailsMapping() map[string]string
- func (mg *ProxyEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ProxyEndpoint) GetID() string
- func (tr *ProxyEndpoint) GetInitParameters() (map[string]any, error)
- func (mg *ProxyEndpoint) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ProxyEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ProxyEndpoint) GetObservation() (map[string]any, error)
- func (tr *ProxyEndpoint) GetParameters() (map[string]any, error)
- func (mg *ProxyEndpoint) GetProviderConfigReference() *xpv1.Reference
- func (mg *ProxyEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ProxyEndpoint) GetTerraformResourceType() string
- func (tr *ProxyEndpoint) GetTerraformSchemaVersion() int
- func (mg *ProxyEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ProxyEndpoint) Hub()
- func (tr *ProxyEndpoint) LateInitialize(attrs []byte) (bool, error)
- func (mg *ProxyEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ProxyEndpoint) SetConditions(c ...xpv1.Condition)
- func (mg *ProxyEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ProxyEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ProxyEndpoint) SetObservation(obs map[string]any) error
- func (tr *ProxyEndpoint) SetParameters(params map[string]any) error
- func (mg *ProxyEndpoint) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ProxyEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ProxyEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ProxyEndpointInitParameters
- type ProxyEndpointList
- type ProxyEndpointObservation
- type ProxyEndpointParameters
- type ProxyEndpointSpec
- type ProxyEndpointStatus
- type ProxyInitParameters
- type ProxyList
- type ProxyObservation
- type ProxyParameters
- type ProxySpec
- type ProxyStatus
- type ProxyTarget
- func (in *ProxyTarget) DeepCopy() *ProxyTarget
- func (in *ProxyTarget) DeepCopyInto(out *ProxyTarget)
- func (in *ProxyTarget) DeepCopyObject() runtime.Object
- func (mg *ProxyTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ProxyTarget) GetConnectionDetailsMapping() map[string]string
- func (mg *ProxyTarget) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ProxyTarget) GetID() string
- func (tr *ProxyTarget) GetInitParameters() (map[string]any, error)
- func (mg *ProxyTarget) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ProxyTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ProxyTarget) GetObservation() (map[string]any, error)
- func (tr *ProxyTarget) GetParameters() (map[string]any, error)
- func (mg *ProxyTarget) GetProviderConfigReference() *xpv1.Reference
- func (mg *ProxyTarget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ProxyTarget) GetTerraformResourceType() string
- func (tr *ProxyTarget) GetTerraformSchemaVersion() int
- func (mg *ProxyTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ProxyTarget) Hub()
- func (tr *ProxyTarget) LateInitialize(attrs []byte) (bool, error)
- func (mg *ProxyTarget) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ProxyTarget) SetConditions(c ...xpv1.Condition)
- func (mg *ProxyTarget) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ProxyTarget) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ProxyTarget) SetObservation(obs map[string]any) error
- func (tr *ProxyTarget) SetParameters(params map[string]any) error
- func (mg *ProxyTarget) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ProxyTarget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ProxyTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ProxyTargetInitParameters
- type ProxyTargetList
- type ProxyTargetObservation
- type ProxyTargetParameters
- type ProxyTargetSpec
- type ProxyTargetStatus
- type RestoreToPointInTimeInitParameters
- type RestoreToPointInTimeObservation
- type RestoreToPointInTimeParameters
- type S3ImportInitParameters
- type S3ImportObservation
- type S3ImportParameters
- type ScalingConfigurationInitParameters
- type ScalingConfigurationObservation
- type ScalingConfigurationParameters
- type Serverlessv2ScalingConfigurationInitParameters
- type Serverlessv2ScalingConfigurationObservation
- type Serverlessv2ScalingConfigurationParameters
- type Snapshot
- func (in *Snapshot) DeepCopy() *Snapshot
- func (in *Snapshot) DeepCopyInto(out *Snapshot)
- func (in *Snapshot) DeepCopyObject() runtime.Object
- func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Snapshot) GetConnectionDetailsMapping() map[string]string
- func (mg *Snapshot) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Snapshot) GetID() string
- func (tr *Snapshot) GetInitParameters() (map[string]any, error)
- func (mg *Snapshot) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Snapshot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Snapshot) GetObservation() (map[string]any, error)
- func (tr *Snapshot) GetParameters() (map[string]any, error)
- func (mg *Snapshot) GetProviderConfigReference() *xpv1.Reference
- func (mg *Snapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Snapshot) GetTerraformResourceType() string
- func (tr *Snapshot) GetTerraformSchemaVersion() int
- func (mg *Snapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Snapshot) Hub()
- func (tr *Snapshot) LateInitialize(attrs []byte) (bool, error)
- func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Snapshot) SetConditions(c ...xpv1.Condition)
- func (mg *Snapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Snapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Snapshot) SetObservation(obs map[string]any) error
- func (tr *Snapshot) SetParameters(params map[string]any) error
- func (mg *Snapshot) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Snapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SnapshotInitParameters
- type SnapshotList
- type SnapshotObservation
- type SnapshotParameters
- type SnapshotSpec
- type SnapshotStatus
- type SubnetGroup
- func (in *SubnetGroup) DeepCopy() *SubnetGroup
- func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup)
- func (in *SubnetGroup) DeepCopyObject() runtime.Object
- func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SubnetGroup) GetID() string
- func (tr *SubnetGroup) GetInitParameters() (map[string]any, error)
- func (mg *SubnetGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SubnetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SubnetGroup) GetObservation() (map[string]any, error)
- func (tr *SubnetGroup) GetParameters() (map[string]any, error)
- func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *SubnetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SubnetGroup) GetTerraformResourceType() string
- func (tr *SubnetGroup) GetTerraformSchemaVersion() int
- func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SubnetGroup) Hub()
- func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition)
- func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SubnetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SubnetGroup) SetObservation(obs map[string]any) error
- func (tr *SubnetGroup) SetParameters(params map[string]any) error
- func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SubnetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SubnetGroupInitParameters
- type SubnetGroupList
- type SubnetGroupObservation
- type SubnetGroupParameters
- type SubnetGroupSpec
- type SubnetGroupStatus
Constants ¶
const ( CRDGroup = "rds.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Cluster_Kind = "Cluster" Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) )
Repository type metadata.
var ( ClusterActivityStream_Kind = "ClusterActivityStream" ClusterActivityStream_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterActivityStream_Kind}.String() ClusterActivityStream_KindAPIVersion = ClusterActivityStream_Kind + "." + CRDGroupVersion.String() ClusterActivityStream_GroupVersionKind = CRDGroupVersion.WithKind(ClusterActivityStream_Kind) )
Repository type metadata.
var ( ClusterEndpoint_Kind = "ClusterEndpoint" ClusterEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterEndpoint_Kind}.String() ClusterEndpoint_KindAPIVersion = ClusterEndpoint_Kind + "." + CRDGroupVersion.String() ClusterEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ClusterEndpoint_Kind) )
Repository type metadata.
var ( ClusterInstance_Kind = "ClusterInstance" ClusterInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterInstance_Kind}.String() ClusterInstance_KindAPIVersion = ClusterInstance_Kind + "." + CRDGroupVersion.String() ClusterInstance_GroupVersionKind = CRDGroupVersion.WithKind(ClusterInstance_Kind) )
Repository type metadata.
var ( ClusterParameterGroup_Kind = "ClusterParameterGroup" ClusterParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterParameterGroup_Kind}.String() ClusterParameterGroup_KindAPIVersion = ClusterParameterGroup_Kind + "." + CRDGroupVersion.String() ClusterParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ClusterParameterGroup_Kind) )
Repository type metadata.
var ( ClusterRoleAssociation_Kind = "ClusterRoleAssociation" ClusterRoleAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterRoleAssociation_Kind}.String() ClusterRoleAssociation_KindAPIVersion = ClusterRoleAssociation_Kind + "." + CRDGroupVersion.String() ClusterRoleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ClusterRoleAssociation_Kind) )
Repository type metadata.
var ( ClusterSnapshot_Kind = "ClusterSnapshot" ClusterSnapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterSnapshot_Kind}.String() ClusterSnapshot_KindAPIVersion = ClusterSnapshot_Kind + "." + CRDGroupVersion.String() ClusterSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(ClusterSnapshot_Kind) )
Repository type metadata.
var ( DBInstanceAutomatedBackupsReplication_Kind = "DBInstanceAutomatedBackupsReplication" DBInstanceAutomatedBackupsReplication_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DBInstanceAutomatedBackupsReplication_Kind}.String() DBInstanceAutomatedBackupsReplication_KindAPIVersion = DBInstanceAutomatedBackupsReplication_Kind + "." + CRDGroupVersion.String() DBInstanceAutomatedBackupsReplication_GroupVersionKind = CRDGroupVersion.WithKind(DBInstanceAutomatedBackupsReplication_Kind) )
Repository type metadata.
var ( DBSnapshotCopy_Kind = "DBSnapshotCopy" DBSnapshotCopy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DBSnapshotCopy_Kind}.String() DBSnapshotCopy_KindAPIVersion = DBSnapshotCopy_Kind + "." + CRDGroupVersion.String() DBSnapshotCopy_GroupVersionKind = CRDGroupVersion.WithKind(DBSnapshotCopy_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 ( GlobalCluster_Kind = "GlobalCluster" GlobalCluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GlobalCluster_Kind}.String() GlobalCluster_KindAPIVersion = GlobalCluster_Kind + "." + CRDGroupVersion.String() GlobalCluster_GroupVersionKind = CRDGroupVersion.WithKind(GlobalCluster_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 ( Instance_Kind = "Instance" Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) )
Repository type metadata.
var ( InstanceRoleAssociation_Kind = "InstanceRoleAssociation" InstanceRoleAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InstanceRoleAssociation_Kind}.String() InstanceRoleAssociation_KindAPIVersion = InstanceRoleAssociation_Kind + "." + CRDGroupVersion.String() InstanceRoleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(InstanceRoleAssociation_Kind) )
Repository type metadata.
var ( OptionGroup_Kind = "OptionGroup" OptionGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OptionGroup_Kind}.String() OptionGroup_KindAPIVersion = OptionGroup_Kind + "." + CRDGroupVersion.String() OptionGroup_GroupVersionKind = CRDGroupVersion.WithKind(OptionGroup_Kind) )
Repository type metadata.
var ( ParameterGroup_Kind = "ParameterGroup" ParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ParameterGroup_Kind}.String() ParameterGroup_KindAPIVersion = ParameterGroup_Kind + "." + CRDGroupVersion.String() ParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ParameterGroup_Kind) )
Repository type metadata.
var ( Proxy_Kind = "Proxy" Proxy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Proxy_Kind}.String() Proxy_KindAPIVersion = Proxy_Kind + "." + CRDGroupVersion.String() Proxy_GroupVersionKind = CRDGroupVersion.WithKind(Proxy_Kind) )
Repository type metadata.
var ( ProxyDefaultTargetGroup_Kind = "ProxyDefaultTargetGroup" ProxyDefaultTargetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyDefaultTargetGroup_Kind}.String() ProxyDefaultTargetGroup_KindAPIVersion = ProxyDefaultTargetGroup_Kind + "." + CRDGroupVersion.String() ProxyDefaultTargetGroup_GroupVersionKind = CRDGroupVersion.WithKind(ProxyDefaultTargetGroup_Kind) )
Repository type metadata.
var ( ProxyEndpoint_Kind = "ProxyEndpoint" ProxyEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyEndpoint_Kind}.String() ProxyEndpoint_KindAPIVersion = ProxyEndpoint_Kind + "." + CRDGroupVersion.String() ProxyEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ProxyEndpoint_Kind) )
Repository type metadata.
var ( ProxyTarget_Kind = "ProxyTarget" ProxyTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyTarget_Kind}.String() ProxyTarget_KindAPIVersion = ProxyTarget_Kind + "." + CRDGroupVersion.String() ProxyTarget_GroupVersionKind = CRDGroupVersion.WithKind(ProxyTarget_Kind) )
Repository type metadata.
var ( Snapshot_Kind = "Snapshot" Snapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Snapshot_Kind}.String() Snapshot_KindAPIVersion = Snapshot_Kind + "." + CRDGroupVersion.String() Snapshot_GroupVersionKind = CRDGroupVersion.WithKind(Snapshot_Kind) )
Repository type metadata.
var ( SubnetGroup_Kind = "SubnetGroup" SubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String() SubnetGroup_KindAPIVersion = SubnetGroup_Kind + "." + CRDGroupVersion.String() SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AuthInitParameters ¶ added in v0.38.0
type AuthInitParameters struct { // The type of authentication that the proxy uses for connections from the proxy to the underlying database. One of SECRETS. AuthScheme *string `json:"authScheme,omitempty" tf:"auth_scheme,omitempty"` // The type of authentication the proxy uses for connections from clients. Valid values are MYSQL_NATIVE_PASSWORD, POSTGRES_SCRAM_SHA_256, POSTGRES_MD5, and SQL_SERVER_AUTHENTICATION. ClientPasswordAuthType *string `json:"clientPasswordAuthType,omitempty" tf:"client_password_auth_type,omitempty"` // A user-specified description about the authentication used by a proxy to log in as a specific database user. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy. One of DISABLED, REQUIRED. IAMAuth *string `json:"iamAuth,omitempty" tf:"iam_auth,omitempty"` // The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` // Reference to a Secret in secretsmanager to populate secretArn. // +kubebuilder:validation:Optional SecretArnRef *v1.Reference `json:"secretArnRef,omitempty" tf:"-"` // Selector for a Secret in secretsmanager to populate secretArn. // +kubebuilder:validation:Optional SecretArnSelector *v1.Selector `json:"secretArnSelector,omitempty" tf:"-"` // The name of the database user to which the proxy connects. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*AuthInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AuthInitParameters) DeepCopy() *AuthInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthInitParameters.
func (*AuthInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AuthInitParameters) DeepCopyInto(out *AuthInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthObservation ¶
type AuthObservation struct { // The type of authentication that the proxy uses for connections from the proxy to the underlying database. One of SECRETS. AuthScheme *string `json:"authScheme,omitempty" tf:"auth_scheme,omitempty"` // The type of authentication the proxy uses for connections from clients. Valid values are MYSQL_NATIVE_PASSWORD, POSTGRES_SCRAM_SHA_256, POSTGRES_MD5, and SQL_SERVER_AUTHENTICATION. ClientPasswordAuthType *string `json:"clientPasswordAuthType,omitempty" tf:"client_password_auth_type,omitempty"` // A user-specified description about the authentication used by a proxy to log in as a specific database user. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy. One of DISABLED, REQUIRED. IAMAuth *string `json:"iamAuth,omitempty" tf:"iam_auth,omitempty"` // The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` // The name of the database user to which the proxy connects. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*AuthObservation) DeepCopy ¶
func (in *AuthObservation) DeepCopy() *AuthObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthObservation.
func (*AuthObservation) DeepCopyInto ¶
func (in *AuthObservation) DeepCopyInto(out *AuthObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthParameters ¶
type AuthParameters struct { // The type of authentication that the proxy uses for connections from the proxy to the underlying database. One of SECRETS. // +kubebuilder:validation:Optional AuthScheme *string `json:"authScheme,omitempty" tf:"auth_scheme,omitempty"` // The type of authentication the proxy uses for connections from clients. Valid values are MYSQL_NATIVE_PASSWORD, POSTGRES_SCRAM_SHA_256, POSTGRES_MD5, and SQL_SERVER_AUTHENTICATION. // +kubebuilder:validation:Optional ClientPasswordAuthType *string `json:"clientPasswordAuthType,omitempty" tf:"client_password_auth_type,omitempty"` // A user-specified description about the authentication used by a proxy to log in as a specific database user. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy. One of DISABLED, REQUIRED. // +kubebuilder:validation:Optional IAMAuth *string `json:"iamAuth,omitempty" tf:"iam_auth,omitempty"` // The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` // Reference to a Secret in secretsmanager to populate secretArn. // +kubebuilder:validation:Optional SecretArnRef *v1.Reference `json:"secretArnRef,omitempty" tf:"-"` // Selector for a Secret in secretsmanager to populate secretArn. // +kubebuilder:validation:Optional SecretArnSelector *v1.Selector `json:"secretArnSelector,omitempty" tf:"-"` // The name of the database user to which the proxy connects. // +kubebuilder:validation:Optional Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*AuthParameters) DeepCopy ¶
func (in *AuthParameters) DeepCopy() *AuthParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParameters.
func (*AuthParameters) DeepCopyInto ¶
func (in *AuthParameters) DeepCopyInto(out *AuthParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlueGreenUpdateInitParameters ¶ added in v0.38.0
type BlueGreenUpdateInitParameters struct { // Enables [low-downtime updates](#Low-Downtime Updates) when true. // Default is false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*BlueGreenUpdateInitParameters) DeepCopy ¶ added in v0.38.0
func (in *BlueGreenUpdateInitParameters) DeepCopy() *BlueGreenUpdateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenUpdateInitParameters.
func (*BlueGreenUpdateInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *BlueGreenUpdateInitParameters) DeepCopyInto(out *BlueGreenUpdateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlueGreenUpdateObservation ¶ added in v0.29.0
type BlueGreenUpdateObservation struct { // Enables [low-downtime updates](#Low-Downtime Updates) when true. // Default is false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*BlueGreenUpdateObservation) DeepCopy ¶ added in v0.29.0
func (in *BlueGreenUpdateObservation) DeepCopy() *BlueGreenUpdateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenUpdateObservation.
func (*BlueGreenUpdateObservation) DeepCopyInto ¶ added in v0.29.0
func (in *BlueGreenUpdateObservation) DeepCopyInto(out *BlueGreenUpdateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlueGreenUpdateParameters ¶ added in v0.29.0
type BlueGreenUpdateParameters struct { // Enables [low-downtime updates](#Low-Downtime Updates) when true. // Default is false. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*BlueGreenUpdateParameters) DeepCopy ¶ added in v0.29.0
func (in *BlueGreenUpdateParameters) DeepCopy() *BlueGreenUpdateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenUpdateParameters.
func (*BlueGreenUpdateParameters) DeepCopyInto ¶ added in v0.29.0
func (in *BlueGreenUpdateParameters) DeepCopyInto(out *BlueGreenUpdateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster 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.engine) || (has(self.initProvider) && has(self.initProvider.engine))",message="spec.forProvider.engine is a required parameter" Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API. Manages an RDS Aurora Cluster or a RDS Multi-AZ DB Cluster +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 (*Cluster) ConvertFrom ¶ added in v1.7.0
func (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Cluster type.
func (*Cluster) ConvertTo ¶ added in v1.7.0
func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Cluster to the hub type.
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶ added in v0.38.0
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶ added in v0.44.0
GetInitParameters of this Cluster
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) ResolveReferences ¶
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetManagementPolicies ¶ added in v0.38.0
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterActivityStream ¶
type ClusterActivityStream 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.mode) || (has(self.initProvider) && has(self.initProvider.mode))",message="spec.forProvider.mode is a required parameter" Spec ClusterActivityStreamSpec `json:"spec"` Status ClusterActivityStreamStatus `json:"status,omitempty"` }
ClusterActivityStream is the Schema for the ClusterActivityStreams API. Manages RDS Aurora Cluster Database Activity Streams +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 (*ClusterActivityStream) DeepCopy ¶
func (in *ClusterActivityStream) DeepCopy() *ClusterActivityStream
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterActivityStream.
func (*ClusterActivityStream) DeepCopyInto ¶
func (in *ClusterActivityStream) DeepCopyInto(out *ClusterActivityStream)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterActivityStream) DeepCopyObject ¶
func (in *ClusterActivityStream) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterActivityStream) GetCondition ¶
func (mg *ClusterActivityStream) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ClusterActivityStream.
func (*ClusterActivityStream) GetConnectionDetailsMapping ¶
func (tr *ClusterActivityStream) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ClusterActivityStream
func (*ClusterActivityStream) GetDeletionPolicy ¶
func (mg *ClusterActivityStream) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ClusterActivityStream.
func (*ClusterActivityStream) GetID ¶
func (tr *ClusterActivityStream) GetID() string
GetID returns ID of underlying Terraform resource of this ClusterActivityStream
func (*ClusterActivityStream) GetInitParameters ¶ added in v0.38.0
func (tr *ClusterActivityStream) GetInitParameters() (map[string]any, error)
GetInitParameters of this ClusterActivityStream
func (*ClusterActivityStream) GetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterActivityStream) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ClusterActivityStream.
func (*ClusterActivityStream) GetMergedParameters ¶ added in v0.44.0
func (tr *ClusterActivityStream) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ClusterActivityStream
func (*ClusterActivityStream) GetObservation ¶
func (tr *ClusterActivityStream) GetObservation() (map[string]any, error)
GetObservation of this ClusterActivityStream
func (*ClusterActivityStream) GetParameters ¶
func (tr *ClusterActivityStream) GetParameters() (map[string]any, error)
GetParameters of this ClusterActivityStream
func (*ClusterActivityStream) GetProviderConfigReference ¶
func (mg *ClusterActivityStream) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ClusterActivityStream.
func (*ClusterActivityStream) GetPublishConnectionDetailsTo ¶
func (mg *ClusterActivityStream) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ClusterActivityStream.
func (*ClusterActivityStream) GetTerraformResourceType ¶
func (mg *ClusterActivityStream) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ClusterActivityStream
func (*ClusterActivityStream) GetTerraformSchemaVersion ¶
func (tr *ClusterActivityStream) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ClusterActivityStream) GetWriteConnectionSecretToReference ¶
func (mg *ClusterActivityStream) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ClusterActivityStream.
func (*ClusterActivityStream) Hub ¶ added in v0.47.2
func (tr *ClusterActivityStream) Hub()
Hub marks this type as a conversion hub.
func (*ClusterActivityStream) LateInitialize ¶
func (tr *ClusterActivityStream) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ClusterActivityStream using its observed tfState. returns True if there are any spec changes for the resource.
func (*ClusterActivityStream) ResolveReferences ¶
ResolveReferences of this ClusterActivityStream.
func (*ClusterActivityStream) SetConditions ¶
func (mg *ClusterActivityStream) SetConditions(c ...xpv1.Condition)
SetConditions of this ClusterActivityStream.
func (*ClusterActivityStream) SetDeletionPolicy ¶
func (mg *ClusterActivityStream) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ClusterActivityStream.
func (*ClusterActivityStream) SetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterActivityStream) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ClusterActivityStream.
func (*ClusterActivityStream) SetObservation ¶
func (tr *ClusterActivityStream) SetObservation(obs map[string]any) error
SetObservation for this ClusterActivityStream
func (*ClusterActivityStream) SetParameters ¶
func (tr *ClusterActivityStream) SetParameters(params map[string]any) error
SetParameters for this ClusterActivityStream
func (*ClusterActivityStream) SetProviderConfigReference ¶
func (mg *ClusterActivityStream) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ClusterActivityStream.
func (*ClusterActivityStream) SetPublishConnectionDetailsTo ¶
func (mg *ClusterActivityStream) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ClusterActivityStream.
func (*ClusterActivityStream) SetWriteConnectionSecretToReference ¶
func (mg *ClusterActivityStream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ClusterActivityStream.
type ClusterActivityStreamInitParameters ¶ added in v0.38.0
type ClusterActivityStreamInitParameters struct { // Specifies whether the database activity stream includes engine-native audit fields. This option only applies to an Oracle DB instance. By default, no engine-native audit fields are included. Defaults false. EngineNativeAuditFieldsIncluded *bool `json:"engineNativeAuditFieldsIncluded,omitempty" tf:"engine_native_audit_fields_included,omitempty"` // The AWS KMS key identifier for encrypting messages in the database activity stream. The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Specifies the mode of the database activity stream. Database events such as a change or access generate an activity stream event. The database session can handle these events either synchronously or asynchronously. One of: sync, async. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // The Amazon Resource Name (ARN) of the DB cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"` // Reference to a Cluster in rds to populate resourceArn. // +kubebuilder:validation:Optional ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate resourceArn. // +kubebuilder:validation:Optional ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"` }
func (*ClusterActivityStreamInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterActivityStreamInitParameters) DeepCopy() *ClusterActivityStreamInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterActivityStreamInitParameters.
func (*ClusterActivityStreamInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterActivityStreamInitParameters) DeepCopyInto(out *ClusterActivityStreamInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterActivityStreamList ¶
type ClusterActivityStreamList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterActivityStream `json:"items"` }
ClusterActivityStreamList contains a list of ClusterActivityStreams
func (*ClusterActivityStreamList) DeepCopy ¶
func (in *ClusterActivityStreamList) DeepCopy() *ClusterActivityStreamList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterActivityStreamList.
func (*ClusterActivityStreamList) DeepCopyInto ¶
func (in *ClusterActivityStreamList) DeepCopyInto(out *ClusterActivityStreamList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterActivityStreamList) DeepCopyObject ¶
func (in *ClusterActivityStreamList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterActivityStreamList) GetItems ¶
func (l *ClusterActivityStreamList) GetItems() []resource.Managed
GetItems of this ClusterActivityStreamList.
type ClusterActivityStreamObservation ¶
type ClusterActivityStreamObservation struct { // Specifies whether the database activity stream includes engine-native audit fields. This option only applies to an Oracle DB instance. By default, no engine-native audit fields are included. Defaults false. EngineNativeAuditFieldsIncluded *bool `json:"engineNativeAuditFieldsIncluded,omitempty" tf:"engine_native_audit_fields_included,omitempty"` // The Amazon Resource Name (ARN) of the DB cluster. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The AWS KMS key identifier for encrypting messages in the database activity stream. The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // The name of the Amazon Kinesis data stream to be used for the database activity stream. KinesisStreamName *string `json:"kinesisStreamName,omitempty" tf:"kinesis_stream_name,omitempty"` // Specifies the mode of the database activity stream. Database events such as a change or access generate an activity stream event. The database session can handle these events either synchronously or asynchronously. One of: sync, async. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // The Amazon Resource Name (ARN) of the DB cluster. ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"` }
func (*ClusterActivityStreamObservation) DeepCopy ¶
func (in *ClusterActivityStreamObservation) DeepCopy() *ClusterActivityStreamObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterActivityStreamObservation.
func (*ClusterActivityStreamObservation) DeepCopyInto ¶
func (in *ClusterActivityStreamObservation) DeepCopyInto(out *ClusterActivityStreamObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterActivityStreamParameters ¶
type ClusterActivityStreamParameters struct { // Specifies whether the database activity stream includes engine-native audit fields. This option only applies to an Oracle DB instance. By default, no engine-native audit fields are included. Defaults false. // +kubebuilder:validation:Optional EngineNativeAuditFieldsIncluded *bool `json:"engineNativeAuditFieldsIncluded,omitempty" tf:"engine_native_audit_fields_included,omitempty"` // The AWS KMS key identifier for encrypting messages in the database activity stream. The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Specifies the mode of the database activity stream. Database events such as a change or access generate an activity stream event. The database session can handle these events either synchronously or asynchronously. One of: sync, async. // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,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 Amazon Resource Name (ARN) of the DB cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"` // Reference to a Cluster in rds to populate resourceArn. // +kubebuilder:validation:Optional ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate resourceArn. // +kubebuilder:validation:Optional ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"` }
func (*ClusterActivityStreamParameters) DeepCopy ¶
func (in *ClusterActivityStreamParameters) DeepCopy() *ClusterActivityStreamParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterActivityStreamParameters.
func (*ClusterActivityStreamParameters) DeepCopyInto ¶
func (in *ClusterActivityStreamParameters) DeepCopyInto(out *ClusterActivityStreamParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterActivityStreamSpec ¶
type ClusterActivityStreamSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterActivityStreamParameters `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 ClusterActivityStreamInitParameters `json:"initProvider,omitempty"` }
ClusterActivityStreamSpec defines the desired state of ClusterActivityStream
func (*ClusterActivityStreamSpec) DeepCopy ¶
func (in *ClusterActivityStreamSpec) DeepCopy() *ClusterActivityStreamSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterActivityStreamSpec.
func (*ClusterActivityStreamSpec) DeepCopyInto ¶
func (in *ClusterActivityStreamSpec) DeepCopyInto(out *ClusterActivityStreamSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterActivityStreamStatus ¶
type ClusterActivityStreamStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterActivityStreamObservation `json:"atProvider,omitempty"` }
ClusterActivityStreamStatus defines the observed state of ClusterActivityStream.
func (*ClusterActivityStreamStatus) DeepCopy ¶
func (in *ClusterActivityStreamStatus) DeepCopy() *ClusterActivityStreamStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterActivityStreamStatus.
func (*ClusterActivityStreamStatus) DeepCopyInto ¶
func (in *ClusterActivityStreamStatus) DeepCopyInto(out *ClusterActivityStreamStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEndpoint ¶
type ClusterEndpoint 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.customEndpointType) || (has(self.initProvider) && has(self.initProvider.customEndpointType))",message="spec.forProvider.customEndpointType is a required parameter" Spec ClusterEndpointSpec `json:"spec"` Status ClusterEndpointStatus `json:"status,omitempty"` }
ClusterEndpoint is the Schema for the ClusterEndpoints API. Manages an RDS Aurora Cluster Endpoint +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 (*ClusterEndpoint) DeepCopy ¶
func (in *ClusterEndpoint) DeepCopy() *ClusterEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpoint.
func (*ClusterEndpoint) DeepCopyInto ¶
func (in *ClusterEndpoint) DeepCopyInto(out *ClusterEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterEndpoint) DeepCopyObject ¶
func (in *ClusterEndpoint) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterEndpoint) GetCondition ¶
func (mg *ClusterEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ClusterEndpoint.
func (*ClusterEndpoint) GetConnectionDetailsMapping ¶
func (tr *ClusterEndpoint) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ClusterEndpoint
func (*ClusterEndpoint) GetDeletionPolicy ¶
func (mg *ClusterEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ClusterEndpoint.
func (*ClusterEndpoint) GetID ¶
func (tr *ClusterEndpoint) GetID() string
GetID returns ID of underlying Terraform resource of this ClusterEndpoint
func (*ClusterEndpoint) GetInitParameters ¶ added in v0.38.0
func (tr *ClusterEndpoint) GetInitParameters() (map[string]any, error)
GetInitParameters of this ClusterEndpoint
func (*ClusterEndpoint) GetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterEndpoint) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ClusterEndpoint.
func (*ClusterEndpoint) GetMergedParameters ¶ added in v0.44.0
func (tr *ClusterEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ClusterEndpoint
func (*ClusterEndpoint) GetObservation ¶
func (tr *ClusterEndpoint) GetObservation() (map[string]any, error)
GetObservation of this ClusterEndpoint
func (*ClusterEndpoint) GetParameters ¶
func (tr *ClusterEndpoint) GetParameters() (map[string]any, error)
GetParameters of this ClusterEndpoint
func (*ClusterEndpoint) GetProviderConfigReference ¶
func (mg *ClusterEndpoint) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ClusterEndpoint.
func (*ClusterEndpoint) GetPublishConnectionDetailsTo ¶
func (mg *ClusterEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ClusterEndpoint.
func (*ClusterEndpoint) GetTerraformResourceType ¶
func (mg *ClusterEndpoint) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ClusterEndpoint
func (*ClusterEndpoint) GetTerraformSchemaVersion ¶
func (tr *ClusterEndpoint) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ClusterEndpoint) GetWriteConnectionSecretToReference ¶
func (mg *ClusterEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ClusterEndpoint.
func (*ClusterEndpoint) Hub ¶ added in v0.47.2
func (tr *ClusterEndpoint) Hub()
Hub marks this type as a conversion hub.
func (*ClusterEndpoint) LateInitialize ¶
func (tr *ClusterEndpoint) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ClusterEndpoint using its observed tfState. returns True if there are any spec changes for the resource.
func (*ClusterEndpoint) ResolveReferences ¶
ResolveReferences of this ClusterEndpoint.
func (*ClusterEndpoint) SetConditions ¶
func (mg *ClusterEndpoint) SetConditions(c ...xpv1.Condition)
SetConditions of this ClusterEndpoint.
func (*ClusterEndpoint) SetDeletionPolicy ¶
func (mg *ClusterEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ClusterEndpoint.
func (*ClusterEndpoint) SetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ClusterEndpoint.
func (*ClusterEndpoint) SetObservation ¶
func (tr *ClusterEndpoint) SetObservation(obs map[string]any) error
SetObservation for this ClusterEndpoint
func (*ClusterEndpoint) SetParameters ¶
func (tr *ClusterEndpoint) SetParameters(params map[string]any) error
SetParameters for this ClusterEndpoint
func (*ClusterEndpoint) SetProviderConfigReference ¶
func (mg *ClusterEndpoint) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ClusterEndpoint.
func (*ClusterEndpoint) SetPublishConnectionDetailsTo ¶
func (mg *ClusterEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ClusterEndpoint.
func (*ClusterEndpoint) SetWriteConnectionSecretToReference ¶
func (mg *ClusterEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ClusterEndpoint.
type ClusterEndpointInitParameters ¶ added in v0.38.0
type ClusterEndpointInitParameters struct { // The cluster identifier. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"` // The type of the endpoint. One of: READER , ANY . CustomEndpointType *string `json:"customEndpointType,omitempty" tf:"custom_endpoint_type,omitempty"` // List of DB instance identifiers that aren't part of the custom endpoint group. All other eligible instances are reachable through the custom endpoint. Only relevant if the list of static members is empty. Conflicts with static_members. // +listType=set ExcludedMembers []*string `json:"excludedMembers,omitempty" tf:"excluded_members,omitempty"` // List of DB instance identifiers that are part of the custom endpoint group. Conflicts with excluded_members. // +listType=set StaticMembers []*string `json:"staticMembers,omitempty" tf:"static_members,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterEndpointInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterEndpointInitParameters) DeepCopy() *ClusterEndpointInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointInitParameters.
func (*ClusterEndpointInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterEndpointInitParameters) DeepCopyInto(out *ClusterEndpointInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEndpointList ¶
type ClusterEndpointList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterEndpoint `json:"items"` }
ClusterEndpointList contains a list of ClusterEndpoints
func (*ClusterEndpointList) DeepCopy ¶
func (in *ClusterEndpointList) DeepCopy() *ClusterEndpointList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointList.
func (*ClusterEndpointList) DeepCopyInto ¶
func (in *ClusterEndpointList) DeepCopyInto(out *ClusterEndpointList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterEndpointList) DeepCopyObject ¶
func (in *ClusterEndpointList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterEndpointList) GetItems ¶
func (l *ClusterEndpointList) GetItems() []resource.Managed
GetItems of this ClusterEndpointList.
type ClusterEndpointObservation ¶
type ClusterEndpointObservation struct { // Amazon Resource Name (ARN) of cluster Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The cluster identifier. ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` // The type of the endpoint. One of: READER , ANY . CustomEndpointType *string `json:"customEndpointType,omitempty" tf:"custom_endpoint_type,omitempty"` // A custom endpoint for the Aurora cluster Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // List of DB instance identifiers that aren't part of the custom endpoint group. All other eligible instances are reachable through the custom endpoint. Only relevant if the list of static members is empty. Conflicts with static_members. // +listType=set ExcludedMembers []*string `json:"excludedMembers,omitempty" tf:"excluded_members,omitempty"` // The RDS Cluster Endpoint Identifier ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of DB instance identifiers that are part of the custom endpoint group. Conflicts with excluded_members. // +listType=set StaticMembers []*string `json:"staticMembers,omitempty" tf:"static_members,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 (*ClusterEndpointObservation) DeepCopy ¶
func (in *ClusterEndpointObservation) DeepCopy() *ClusterEndpointObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointObservation.
func (*ClusterEndpointObservation) DeepCopyInto ¶
func (in *ClusterEndpointObservation) DeepCopyInto(out *ClusterEndpointObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEndpointParameters ¶
type ClusterEndpointParameters struct { // The cluster identifier. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"` // The type of the endpoint. One of: READER , ANY . // +kubebuilder:validation:Optional CustomEndpointType *string `json:"customEndpointType,omitempty" tf:"custom_endpoint_type,omitempty"` // List of DB instance identifiers that aren't part of the custom endpoint group. All other eligible instances are reachable through the custom endpoint. Only relevant if the list of static members is empty. Conflicts with static_members. // +kubebuilder:validation:Optional // +listType=set ExcludedMembers []*string `json:"excludedMembers,omitempty" tf:"excluded_members,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:"-"` // List of DB instance identifiers that are part of the custom endpoint group. Conflicts with excluded_members. // +kubebuilder:validation:Optional // +listType=set StaticMembers []*string `json:"staticMembers,omitempty" tf:"static_members,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterEndpointParameters) DeepCopy ¶
func (in *ClusterEndpointParameters) DeepCopy() *ClusterEndpointParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointParameters.
func (*ClusterEndpointParameters) DeepCopyInto ¶
func (in *ClusterEndpointParameters) DeepCopyInto(out *ClusterEndpointParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEndpointSpec ¶
type ClusterEndpointSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterEndpointParameters `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 ClusterEndpointInitParameters `json:"initProvider,omitempty"` }
ClusterEndpointSpec defines the desired state of ClusterEndpoint
func (*ClusterEndpointSpec) DeepCopy ¶
func (in *ClusterEndpointSpec) DeepCopy() *ClusterEndpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointSpec.
func (*ClusterEndpointSpec) DeepCopyInto ¶
func (in *ClusterEndpointSpec) DeepCopyInto(out *ClusterEndpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEndpointStatus ¶
type ClusterEndpointStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterEndpointObservation `json:"atProvider,omitempty"` }
ClusterEndpointStatus defines the observed state of ClusterEndpoint.
func (*ClusterEndpointStatus) DeepCopy ¶
func (in *ClusterEndpointStatus) DeepCopy() *ClusterEndpointStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointStatus.
func (*ClusterEndpointStatus) DeepCopyInto ¶
func (in *ClusterEndpointStatus) DeepCopyInto(out *ClusterEndpointStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInitParameters ¶ added in v0.38.0
type ClusterInitParameters struct { // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Enable to allow major engine version upgrades when changing engine versions. Defaults to false. AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon RDS Documentation for more information. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // List of EC2 Availability Zones for the DB cluster storage where DB cluster instances can be created. // We recommend specifying 3 AZs or using the if necessary. // A maximum of 3 AZs can be configured. // +listType=set AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` // Target backtrack window, in seconds. Only available for aurora and aurora-mysql engines currently. To disable backtracking, set this value to 0. Defaults to 0. Must be between 0 and 259200 (72 hours) BacktrackWindow *float64 `json:"backtrackWindow,omitempty" tf:"backtrack_window,omitempty"` // Days to retain backups for. Default 1 BackupRetentionPeriod *float64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` // The CA certificate identifier to use for the DB cluster's server certificate. CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty" tf:"ca_certificate_identifier,omitempty"` // – List of RDS Instances that are a part of this cluster // +listType=set ClusterMembers []*string `json:"clusterMembers,omitempty" tf:"cluster_members,omitempty"` // – Copy all Cluster tags to snapshots. Default is false. CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. DBClusterInstanceClass *string `json:"dbClusterInstanceClass,omitempty" tf:"db_cluster_instance_class,omitempty"` // A cluster parameter group to associate with the cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.ClusterParameterGroup DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty" tf:"db_cluster_parameter_group_name,omitempty"` // Reference to a ClusterParameterGroup in rds to populate dbClusterParameterGroupName. // +kubebuilder:validation:Optional DBClusterParameterGroupNameRef *v1.Reference `json:"dbClusterParameterGroupNameRef,omitempty" tf:"-"` // Selector for a ClusterParameterGroup in rds to populate dbClusterParameterGroupName. // +kubebuilder:validation:Optional DBClusterParameterGroupNameSelector *v1.Selector `json:"dbClusterParameterGroupNameSelector,omitempty" tf:"-"` // Instance parameter group to associate with all instances of the DB cluster. The db_instance_parameter_group_name parameter is only valid in combination with the allow_major_version_upgrade parameter. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.ParameterGroup DBInstanceParameterGroupName *string `json:"dbInstanceParameterGroupName,omitempty" tf:"db_instance_parameter_group_name,omitempty"` // Reference to a ParameterGroup in rds to populate dbInstanceParameterGroupName. // +kubebuilder:validation:Optional DBInstanceParameterGroupNameRef *v1.Reference `json:"dbInstanceParameterGroupNameRef,omitempty" tf:"-"` // Selector for a ParameterGroup in rds to populate dbInstanceParameterGroupName. // +kubebuilder:validation:Optional DBInstanceParameterGroupNameSelector *v1.Selector `json:"dbInstanceParameterGroupNameSelector,omitempty" tf:"-"` // DB subnet group to associate with this DB cluster. // NOTE: This must match the db_subnet_group_name specified on every aws_rds_cluster_instance in the cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.SubnetGroup DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Reference to a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameRef *v1.Reference `json:"dbSubnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameSelector *v1.Selector `json:"dbSubnetGroupNameSelector,omitempty" tf:"-"` // For use with RDS Custom. DBSystemID *string `json:"dbSystemId,omitempty" tf:"db_system_id,omitempty"` // Name for an automatically created database on cluster creation. There are different naming restrictions per database engine: RDS Naming Constraints DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Specifies whether to remove automated backups immediately after the DB cluster is deleted. Default is true. DeleteAutomatedBackups *bool `json:"deleteAutomatedBackups,omitempty" tf:"delete_automated_backups,omitempty"` // If the DB cluster should have deletion protection enabled. // The database can't be deleted when this value is set to true. // The default is false. DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // The ID of the Directory Service Active Directory domain to create the cluster in. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The name of the IAM role to be used when making API calls to the Directory Service. DomainIAMRoleName *string `json:"domainIamRoleName,omitempty" tf:"domain_iam_role_name,omitempty"` // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an aws_rds_global_cluster's primary cluster. See the User Guide for Aurora for more information. EnableGlobalWriteForwarding *bool `json:"enableGlobalWriteForwarding,omitempty" tf:"enable_global_write_forwarding,omitempty"` // Enable HTTP endpoint (data API). Only valid for some combinations of engine_mode, engine and engine_version and only available in some regions. See the Region and version availability section of the documentation. This option also does not work with any of these options specified: snapshot_identifier, replication_source_identifier, s3_import. EnableHTTPEndpoint *bool `json:"enableHttpEndpoint,omitempty" tf:"enable_http_endpoint,omitempty"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the User Guide for Aurora for more information. NOTE: Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding *bool `json:"enableLocalWriteForwarding,omitempty" tf:"enable_local_write_forwarding,omitempty"` // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: audit, error, general, slowquery, postgresql (PostgreSQL). // +listType=set EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` // Name of the database engine to be used for this DB cluster. Valid Values: aurora-mysql, aurora-postgresql, mysql, postgres. (Note that mysql and postgres are Multi-AZ RDS clusters). Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Database engine mode. Valid values: global (only valid for Aurora MySQL 1.21 and earlier), parallelquery, provisioned, serverless. Defaults to: provisioned. See the RDS User Guide for limitations when using serverless. EngineMode *string `json:"engineMode,omitempty" tf:"engine_mode,omitempty"` // Database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value, or by running aws rds describe-db-engine-versions. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attribute Reference below. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Name of your final DB snapshot when this DB cluster is deleted. If omitted, no final snapshot will be made. FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // Global cluster identifier specified on aws_rds_global_cluster. GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty" tf:"global_cluster_identifier,omitempty"` // Specifies whether or not mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabled. Please see AWS Documentation for availability and limitations. IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` // Amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). Must be a multiple between .5 and 50 of the storage amount for the DB cluster. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided. ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` // Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the RDS Naming Constraints. Cannot be set if manage_master_user_password is set to true. // Password for the master DB user. If you set autoGeneratePassword to true, the Secret referenced here will be created or updated with generated password if it does not already contain one. MasterPasswordSecretRef *v1.SecretKeySelector `json:"masterPasswordSecretRef,omitempty" tf:"-"` // Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key_id",true) MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` // Reference to a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDRef *v1.Reference `json:"masterUserSecretKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDSelector *v1.Selector `json:"masterUserSecretKmsKeyIdSelector,omitempty" tf:"-"` // Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place updates and cannot be changed during a restore from snapshot. MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` // Network type of the cluster. Valid values: IPV4, DUAL. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Port on which the DB accepts connections Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC. Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` // Weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` // ARN of a source DB cluster or DB instance if this DB cluster is to be created as a Read Replica. ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty" tf:"replication_source_identifier,omitempty"` // Nested attribute for point in time restore. More details below. RestoreToPointInTime []ClusterRestoreToPointInTimeInitParameters `json:"restoreToPointInTime,omitempty" tf:"restore_to_point_in_time,omitempty"` // Port on which the DB accepts connections S3Import []ClusterS3ImportInitParameters `json:"s3Import,omitempty" tf:"s3_import,omitempty"` // Nested attribute with scaling properties. Only valid when engine_mode is set to serverless. More details below. ScalingConfiguration []ScalingConfigurationInitParameters `json:"scalingConfiguration,omitempty" tf:"scaling_configuration,omitempty"` // Nested attribute with scaling properties for ServerlessV2. Only valid when engine_mode is set to provisioned. More details below. Serverlessv2ScalingConfiguration []Serverlessv2ScalingConfigurationInitParameters `json:"serverlessv2ScalingConfiguration,omitempty" tf:"serverlessv2_scaling_configuration,omitempty"` // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false. SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Conflicts with global_cluster_identifier. Clusters cannot be restored from snapshot and joined to an existing global cluster in a single operation. See the AWS documentation or the Global Cluster Restored From Snapshot example for instructions on building a global cluster starting with a snapshot. SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // The source region for an encrypted replica DB cluster. SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"` // Specifies whether the DB cluster is encrypted. The default is false for provisioned engine_mode and true for serverless engine_mode. When restoring an unencrypted snapshot_identifier, the kms_key_id argument must be provided to encrypt the restored cluster. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` // (Forces new for Multi-AZ DB clusters) Specifies the storage type to be associated with the DB cluster. For Aurora DB clusters, storage_type modifications can be done in-place. For Multi-AZ DB Clusters, the iops argument must also be set. Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1, io2 (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` // 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:"-"` // List of VPC security groups to associate with the Cluster // +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 (*ClusterInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInstance ¶
type ClusterInstance 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.engine) || (has(self.initProvider) && has(self.initProvider.engine))",message="spec.forProvider.engine is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceClass) || (has(self.initProvider) && has(self.initProvider.instanceClass))",message="spec.forProvider.instanceClass is a required parameter" Spec ClusterInstanceSpec `json:"spec"` Status ClusterInstanceStatus `json:"status,omitempty"` }
ClusterInstance is the Schema for the ClusterInstances API. Provides an RDS Cluster Resource Instance +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 (*ClusterInstance) DeepCopy ¶
func (in *ClusterInstance) DeepCopy() *ClusterInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstance.
func (*ClusterInstance) DeepCopyInto ¶
func (in *ClusterInstance) DeepCopyInto(out *ClusterInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterInstance) DeepCopyObject ¶
func (in *ClusterInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterInstance) GetCondition ¶
func (mg *ClusterInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ClusterInstance.
func (*ClusterInstance) GetConnectionDetailsMapping ¶
func (tr *ClusterInstance) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ClusterInstance
func (*ClusterInstance) GetDeletionPolicy ¶
func (mg *ClusterInstance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ClusterInstance.
func (*ClusterInstance) GetID ¶
func (tr *ClusterInstance) GetID() string
GetID returns ID of underlying Terraform resource of this ClusterInstance
func (*ClusterInstance) GetInitParameters ¶ added in v0.38.0
func (tr *ClusterInstance) GetInitParameters() (map[string]any, error)
GetInitParameters of this ClusterInstance
func (*ClusterInstance) GetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterInstance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ClusterInstance.
func (*ClusterInstance) GetMergedParameters ¶ added in v0.44.0
func (tr *ClusterInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ClusterInstance
func (*ClusterInstance) GetObservation ¶
func (tr *ClusterInstance) GetObservation() (map[string]any, error)
GetObservation of this ClusterInstance
func (*ClusterInstance) GetParameters ¶
func (tr *ClusterInstance) GetParameters() (map[string]any, error)
GetParameters of this ClusterInstance
func (*ClusterInstance) GetProviderConfigReference ¶
func (mg *ClusterInstance) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ClusterInstance.
func (*ClusterInstance) GetPublishConnectionDetailsTo ¶
func (mg *ClusterInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ClusterInstance.
func (*ClusterInstance) GetTerraformResourceType ¶
func (mg *ClusterInstance) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ClusterInstance
func (*ClusterInstance) GetTerraformSchemaVersion ¶
func (tr *ClusterInstance) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ClusterInstance) GetWriteConnectionSecretToReference ¶
func (mg *ClusterInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ClusterInstance.
func (*ClusterInstance) Hub ¶ added in v0.47.2
func (tr *ClusterInstance) Hub()
Hub marks this type as a conversion hub.
func (*ClusterInstance) LateInitialize ¶
func (tr *ClusterInstance) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ClusterInstance using its observed tfState. returns True if there are any spec changes for the resource.
func (*ClusterInstance) ResolveReferences ¶
ResolveReferences of this ClusterInstance.
func (*ClusterInstance) SetConditions ¶
func (mg *ClusterInstance) SetConditions(c ...xpv1.Condition)
SetConditions of this ClusterInstance.
func (*ClusterInstance) SetDeletionPolicy ¶
func (mg *ClusterInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ClusterInstance.
func (*ClusterInstance) SetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterInstance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ClusterInstance.
func (*ClusterInstance) SetObservation ¶
func (tr *ClusterInstance) SetObservation(obs map[string]any) error
SetObservation for this ClusterInstance
func (*ClusterInstance) SetParameters ¶
func (tr *ClusterInstance) SetParameters(params map[string]any) error
SetParameters for this ClusterInstance
func (*ClusterInstance) SetProviderConfigReference ¶
func (mg *ClusterInstance) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ClusterInstance.
func (*ClusterInstance) SetPublishConnectionDetailsTo ¶
func (mg *ClusterInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ClusterInstance.
func (*ClusterInstance) SetWriteConnectionSecretToReference ¶
func (mg *ClusterInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ClusterInstance.
type ClusterInstanceInitParameters ¶ added in v0.38.0
type ClusterInstanceInitParameters struct { // Specifies whether any database modifications are applied immediately, or during the next maintenance window. Default isfalse. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window. Default true. AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // EC2 Availability Zone that the DB instance is created in. See docs about the details. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // Identifier of the CA certificate for the DB instance. CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` // Identifier of the aws_rds_cluster in which to launch this instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"` // defined tags from the DB instance to snapshots of the DB instance. Default false. CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // Instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. CustomIAMInstanceProfile *string `json:"customIamInstanceProfile,omitempty" tf:"custom_iam_instance_profile,omitempty"` // Name of the DB parameter group to associate with this instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.ParameterGroup DBParameterGroupName *string `json:"dbParameterGroupName,omitempty" tf:"db_parameter_group_name,omitempty"` // Reference to a ParameterGroup in rds to populate dbParameterGroupName. // +kubebuilder:validation:Optional DBParameterGroupNameRef *v1.Reference `json:"dbParameterGroupNameRef,omitempty" tf:"-"` // Selector for a ParameterGroup in rds to populate dbParameterGroupName. // +kubebuilder:validation:Optional DBParameterGroupNameSelector *v1.Selector `json:"dbParameterGroupNameSelector,omitempty" tf:"-"` // DB subnet group to associate with this DB instance. NOTE: This must match the db_subnet_group_name of the attached aws_rds_cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.SubnetGroup DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Reference to a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameRef *v1.Reference `json:"dbSubnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameSelector *v1.Selector `json:"dbSubnetGroupNameSelector,omitempty" tf:"-"` // Name of the database engine to be used for the RDS cluster instance. // Valid Values: aurora-mysql, aurora-postgresql, mysql, postgres.(Note that mysql and postgres are Multi-AZ RDS clusters). Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Database engine version. Please note that to upgrade the engine_version of the instance, it must be done on the aws_rds_cluster engine_version. Trying to upgrade in aws_cluster_instance will not update the engine_version. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Instance class to use. For details on CPU and memory, see Scaling Aurora DB Instances. Aurora uses db.* instance classes/types. Please see AWS Documentation for currently available instance classes and complete details. InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` // Interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60. MonitoringInterval *float64 `json:"monitoringInterval,omitempty" tf:"monitoring_interval,omitempty"` // ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. You can find more information on the AWS Documentation what IAM permissions are needed to allow Enhanced Monitoring for RDS Instances. // +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() MonitoringRoleArn *string `json:"monitoringRoleArn,omitempty" tf:"monitoring_role_arn,omitempty"` // Reference to a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnRef *v1.Reference `json:"monitoringRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnSelector *v1.Selector `json:"monitoringRoleArnSelector,omitempty" tf:"-"` // Specifies whether Performance Insights is enabled or not. PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty" tf:"performance_insights_enabled,omitempty"` // ARN for the KMS key to encrypt Performance Insights data. When specifying performance_insights_kms_key_id, performance_insights_enabled needs to be set to true. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKmsKeyId,omitempty" tf:"performance_insights_kms_key_id,omitempty"` // Reference to a Key in kms to populate performanceInsightsKmsKeyId. // +kubebuilder:validation:Optional PerformanceInsightsKMSKeyIDRef *v1.Reference `json:"performanceInsightsKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate performanceInsightsKmsKeyId. // +kubebuilder:validation:Optional PerformanceInsightsKMSKeyIDSelector *v1.Selector `json:"performanceInsightsKmsKeyIdSelector,omitempty" tf:"-"` // Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period, performance_insights_enabled needs to be set to true. Defaults to '7'. PerformanceInsightsRetentionPeriod *float64 `json:"performanceInsightsRetentionPeriod,omitempty" tf:"performance_insights_retention_period,omitempty"` // Daily time range during which automated backups are created if automated backups are enabled. Eg: "04:00-09:00". NOTE: If preferred_backup_window is set at the cluster level, this argument must be omitted. PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` // Window to perform maintenance in. Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` // Default 0. Failover Priority setting on instance level. The reader who has lower tier has higher priority to get promoted to writer. PromotionTier *float64 `json:"promotionTier,omitempty" tf:"promotion_tier,omitempty"` // Bool to control if instance is publicly accessible. Default false. See the documentation on Creating DB Instances for more details on controlling this property. PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterInstanceInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterInstanceInitParameters) DeepCopy() *ClusterInstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceInitParameters.
func (*ClusterInstanceInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterInstanceInitParameters) DeepCopyInto(out *ClusterInstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInstanceList ¶
type ClusterInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterInstance `json:"items"` }
ClusterInstanceList contains a list of ClusterInstances
func (*ClusterInstanceList) DeepCopy ¶
func (in *ClusterInstanceList) DeepCopy() *ClusterInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceList.
func (*ClusterInstanceList) DeepCopyInto ¶
func (in *ClusterInstanceList) DeepCopyInto(out *ClusterInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterInstanceList) DeepCopyObject ¶
func (in *ClusterInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterInstanceList) GetItems ¶
func (l *ClusterInstanceList) GetItems() []resource.Managed
GetItems of this ClusterInstanceList.
type ClusterInstanceObservation ¶
type ClusterInstanceObservation struct { // Specifies whether any database modifications are applied immediately, or during the next maintenance window. Default isfalse. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Amazon Resource Name (ARN) of cluster instance Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window. Default true. AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // EC2 Availability Zone that the DB instance is created in. See docs about the details. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // Identifier of the CA certificate for the DB instance. CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` // Identifier of the aws_rds_cluster in which to launch this instance. ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` // defined tags from the DB instance to snapshots of the DB instance. Default false. CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // Instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. CustomIAMInstanceProfile *string `json:"customIamInstanceProfile,omitempty" tf:"custom_iam_instance_profile,omitempty"` // Name of the DB parameter group to associate with this instance. DBParameterGroupName *string `json:"dbParameterGroupName,omitempty" tf:"db_parameter_group_name,omitempty"` // DB subnet group to associate with this DB instance. NOTE: This must match the db_subnet_group_name of the attached aws_rds_cluster. DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Region-unique, immutable identifier for the DB instance. DbiResourceID *string `json:"dbiResourceId,omitempty" tf:"dbi_resource_id,omitempty"` // DNS address for this instance. May not be writable Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // Name of the database engine to be used for the RDS cluster instance. // Valid Values: aurora-mysql, aurora-postgresql, mysql, postgres.(Note that mysql and postgres are Multi-AZ RDS clusters). Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Database engine version. Please note that to upgrade the engine_version of the instance, it must be done on the aws_rds_cluster engine_version. Trying to upgrade in aws_cluster_instance will not update the engine_version. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Database engine version EngineVersionActual *string `json:"engineVersionActual,omitempty" tf:"engine_version_actual,omitempty"` // Instance identifier ID *string `json:"id,omitempty" tf:"id,omitempty"` // Instance class to use. For details on CPU and memory, see Scaling Aurora DB Instances. Aurora uses db.* instance classes/types. Please see AWS Documentation for currently available instance classes and complete details. InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` // ARN for the KMS encryption key if one is set to the cluster. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60. MonitoringInterval *float64 `json:"monitoringInterval,omitempty" tf:"monitoring_interval,omitempty"` // ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. You can find more information on the AWS Documentation what IAM permissions are needed to allow Enhanced Monitoring for RDS Instances. MonitoringRoleArn *string `json:"monitoringRoleArn,omitempty" tf:"monitoring_role_arn,omitempty"` // Network type of the DB instance. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Specifies whether Performance Insights is enabled or not. PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty" tf:"performance_insights_enabled,omitempty"` // ARN for the KMS key to encrypt Performance Insights data. When specifying performance_insights_kms_key_id, performance_insights_enabled needs to be set to true. PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKmsKeyId,omitempty" tf:"performance_insights_kms_key_id,omitempty"` // Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period, performance_insights_enabled needs to be set to true. Defaults to '7'. PerformanceInsightsRetentionPeriod *float64 `json:"performanceInsightsRetentionPeriod,omitempty" tf:"performance_insights_retention_period,omitempty"` // Database port Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Daily time range during which automated backups are created if automated backups are enabled. Eg: "04:00-09:00". NOTE: If preferred_backup_window is set at the cluster level, this argument must be omitted. PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` // Window to perform maintenance in. Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` // Default 0. Failover Priority setting on instance level. The reader who has lower tier has higher priority to get promoted to writer. PromotionTier *float64 `json:"promotionTier,omitempty" tf:"promotion_tier,omitempty"` // Bool to control if instance is publicly accessible. Default false. See the documentation on Creating DB Instances for more details on controlling this property. PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // Specifies whether the DB cluster is encrypted. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,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"` // – Boolean indicating if this instance is writable. False indicates this instance is a read replica. Writer *bool `json:"writer,omitempty" tf:"writer,omitempty"` }
func (*ClusterInstanceObservation) DeepCopy ¶
func (in *ClusterInstanceObservation) DeepCopy() *ClusterInstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceObservation.
func (*ClusterInstanceObservation) DeepCopyInto ¶
func (in *ClusterInstanceObservation) DeepCopyInto(out *ClusterInstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInstanceParameters ¶
type ClusterInstanceParameters struct { // Specifies whether any database modifications are applied immediately, or during the next maintenance window. Default isfalse. // +kubebuilder:validation:Optional ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window. Default true. // +kubebuilder:validation:Optional AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // EC2 Availability Zone that the DB instance is created in. See docs about the details. // +kubebuilder:validation:Optional AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // Identifier of the CA certificate for the DB instance. // +kubebuilder:validation:Optional CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` // Identifier of the aws_rds_cluster in which to launch this instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate clusterIdentifier. // +kubebuilder:validation:Optional ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"` // defined tags from the DB instance to snapshots of the DB instance. Default false. // +kubebuilder:validation:Optional CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // Instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. // +kubebuilder:validation:Optional CustomIAMInstanceProfile *string `json:"customIamInstanceProfile,omitempty" tf:"custom_iam_instance_profile,omitempty"` // Name of the DB parameter group to associate with this instance. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.ParameterGroup // +kubebuilder:validation:Optional DBParameterGroupName *string `json:"dbParameterGroupName,omitempty" tf:"db_parameter_group_name,omitempty"` // Reference to a ParameterGroup in rds to populate dbParameterGroupName. // +kubebuilder:validation:Optional DBParameterGroupNameRef *v1.Reference `json:"dbParameterGroupNameRef,omitempty" tf:"-"` // Selector for a ParameterGroup in rds to populate dbParameterGroupName. // +kubebuilder:validation:Optional DBParameterGroupNameSelector *v1.Selector `json:"dbParameterGroupNameSelector,omitempty" tf:"-"` // DB subnet group to associate with this DB instance. NOTE: This must match the db_subnet_group_name of the attached aws_rds_cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.SubnetGroup // +kubebuilder:validation:Optional DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Reference to a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameRef *v1.Reference `json:"dbSubnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameSelector *v1.Selector `json:"dbSubnetGroupNameSelector,omitempty" tf:"-"` // Name of the database engine to be used for the RDS cluster instance. // Valid Values: aurora-mysql, aurora-postgresql, mysql, postgres.(Note that mysql and postgres are Multi-AZ RDS clusters). // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Database engine version. Please note that to upgrade the engine_version of the instance, it must be done on the aws_rds_cluster engine_version. Trying to upgrade in aws_cluster_instance will not update the engine_version. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Instance class to use. For details on CPU and memory, see Scaling Aurora DB Instances. Aurora uses db.* instance classes/types. Please see AWS Documentation for currently available instance classes and complete details. // +kubebuilder:validation:Optional InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` // Interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60. // +kubebuilder:validation:Optional MonitoringInterval *float64 `json:"monitoringInterval,omitempty" tf:"monitoring_interval,omitempty"` // ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. You can find more information on the AWS Documentation what IAM permissions are needed to allow Enhanced Monitoring for RDS Instances. // +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 MonitoringRoleArn *string `json:"monitoringRoleArn,omitempty" tf:"monitoring_role_arn,omitempty"` // Reference to a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnRef *v1.Reference `json:"monitoringRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnSelector *v1.Selector `json:"monitoringRoleArnSelector,omitempty" tf:"-"` // Specifies whether Performance Insights is enabled or not. // +kubebuilder:validation:Optional PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty" tf:"performance_insights_enabled,omitempty"` // ARN for the KMS key to encrypt Performance Insights data. When specifying performance_insights_kms_key_id, performance_insights_enabled needs to be set to true. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKmsKeyId,omitempty" tf:"performance_insights_kms_key_id,omitempty"` // Reference to a Key in kms to populate performanceInsightsKmsKeyId. // +kubebuilder:validation:Optional PerformanceInsightsKMSKeyIDRef *v1.Reference `json:"performanceInsightsKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate performanceInsightsKmsKeyId. // +kubebuilder:validation:Optional PerformanceInsightsKMSKeyIDSelector *v1.Selector `json:"performanceInsightsKmsKeyIdSelector,omitempty" tf:"-"` // Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period, performance_insights_enabled needs to be set to true. Defaults to '7'. // +kubebuilder:validation:Optional PerformanceInsightsRetentionPeriod *float64 `json:"performanceInsightsRetentionPeriod,omitempty" tf:"performance_insights_retention_period,omitempty"` // Daily time range during which automated backups are created if automated backups are enabled. Eg: "04:00-09:00". NOTE: If preferred_backup_window is set at the cluster level, this argument must be omitted. // +kubebuilder:validation:Optional PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` // Window to perform maintenance in. Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". // +kubebuilder:validation:Optional PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` // Default 0. Failover Priority setting on instance level. The reader who has lower tier has higher priority to get promoted to writer. // +kubebuilder:validation:Optional PromotionTier *float64 `json:"promotionTier,omitempty" tf:"promotion_tier,omitempty"` // Bool to control if instance is publicly accessible. Default false. See the documentation on Creating DB Instances for more details on controlling this property. // +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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterInstanceParameters) DeepCopy ¶
func (in *ClusterInstanceParameters) DeepCopy() *ClusterInstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceParameters.
func (*ClusterInstanceParameters) DeepCopyInto ¶
func (in *ClusterInstanceParameters) DeepCopyInto(out *ClusterInstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInstanceSpec ¶
type ClusterInstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterInstanceParameters `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 ClusterInstanceInitParameters `json:"initProvider,omitempty"` }
ClusterInstanceSpec defines the desired state of ClusterInstance
func (*ClusterInstanceSpec) DeepCopy ¶
func (in *ClusterInstanceSpec) DeepCopy() *ClusterInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceSpec.
func (*ClusterInstanceSpec) DeepCopyInto ¶
func (in *ClusterInstanceSpec) DeepCopyInto(out *ClusterInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInstanceStatus ¶
type ClusterInstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterInstanceObservation `json:"atProvider,omitempty"` }
ClusterInstanceStatus defines the observed state of ClusterInstance.
func (*ClusterInstanceStatus) DeepCopy ¶
func (in *ClusterInstanceStatus) DeepCopy() *ClusterInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceStatus.
func (*ClusterInstanceStatus) DeepCopyInto ¶
func (in *ClusterInstanceStatus) DeepCopyInto(out *ClusterInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterMasterUserSecretInitParameters ¶ added in v0.38.0
type ClusterMasterUserSecretInitParameters struct { }
func (*ClusterMasterUserSecretInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterMasterUserSecretInitParameters) DeepCopy() *ClusterMasterUserSecretInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterUserSecretInitParameters.
func (*ClusterMasterUserSecretInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterMasterUserSecretInitParameters) DeepCopyInto(out *ClusterMasterUserSecretInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMasterUserSecretObservation ¶ added in v0.35.0
type ClusterMasterUserSecretObservation struct { // Amazon Web Services KMS key identifier that is used to encrypt the secret. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Amazon Resource Name (ARN) of the secret. SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` // Status of the secret. Valid Values: creating | active | rotating | impaired. SecretStatus *string `json:"secretStatus,omitempty" tf:"secret_status,omitempty"` }
func (*ClusterMasterUserSecretObservation) DeepCopy ¶ added in v0.35.0
func (in *ClusterMasterUserSecretObservation) DeepCopy() *ClusterMasterUserSecretObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterUserSecretObservation.
func (*ClusterMasterUserSecretObservation) DeepCopyInto ¶ added in v0.35.0
func (in *ClusterMasterUserSecretObservation) DeepCopyInto(out *ClusterMasterUserSecretObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMasterUserSecretParameters ¶ added in v0.35.0
type ClusterMasterUserSecretParameters struct { }
func (*ClusterMasterUserSecretParameters) DeepCopy ¶ added in v0.35.0
func (in *ClusterMasterUserSecretParameters) DeepCopy() *ClusterMasterUserSecretParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterUserSecretParameters.
func (*ClusterMasterUserSecretParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ClusterMasterUserSecretParameters) DeepCopyInto(out *ClusterMasterUserSecretParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterObservation ¶
type ClusterObservation struct { // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Enable to allow major engine version upgrades when changing engine versions. Defaults to false. AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon RDS Documentation for more information. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Amazon Resource Name (ARN) of cluster Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // List of EC2 Availability Zones for the DB cluster storage where DB cluster instances can be created. // We recommend specifying 3 AZs or using the if necessary. // A maximum of 3 AZs can be configured. // +listType=set AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` // Target backtrack window, in seconds. Only available for aurora and aurora-mysql engines currently. To disable backtracking, set this value to 0. Defaults to 0. Must be between 0 and 259200 (72 hours) BacktrackWindow *float64 `json:"backtrackWindow,omitempty" tf:"backtrack_window,omitempty"` // Days to retain backups for. Default 1 BackupRetentionPeriod *float64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` // The CA certificate identifier to use for the DB cluster's server certificate. CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty" tf:"ca_certificate_identifier,omitempty"` // Expiration date of the DB instance’s server certificate CACertificateValidTill *string `json:"caCertificateValidTill,omitempty" tf:"ca_certificate_valid_till,omitempty"` // – List of RDS Instances that are a part of this cluster // +listType=set ClusterMembers []*string `json:"clusterMembers,omitempty" tf:"cluster_members,omitempty"` // RDS Cluster Resource ID ClusterResourceID *string `json:"clusterResourceId,omitempty" tf:"cluster_resource_id,omitempty"` // – Copy all Cluster tags to snapshots. Default is false. CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. DBClusterInstanceClass *string `json:"dbClusterInstanceClass,omitempty" tf:"db_cluster_instance_class,omitempty"` // A cluster parameter group to associate with the cluster. DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty" tf:"db_cluster_parameter_group_name,omitempty"` // Instance parameter group to associate with all instances of the DB cluster. The db_instance_parameter_group_name parameter is only valid in combination with the allow_major_version_upgrade parameter. DBInstanceParameterGroupName *string `json:"dbInstanceParameterGroupName,omitempty" tf:"db_instance_parameter_group_name,omitempty"` // DB subnet group to associate with this DB cluster. // NOTE: This must match the db_subnet_group_name specified on every aws_rds_cluster_instance in the cluster. DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // For use with RDS Custom. DBSystemID *string `json:"dbSystemId,omitempty" tf:"db_system_id,omitempty"` // Name for an automatically created database on cluster creation. There are different naming restrictions per database engine: RDS Naming Constraints DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Specifies whether to remove automated backups immediately after the DB cluster is deleted. Default is true. DeleteAutomatedBackups *bool `json:"deleteAutomatedBackups,omitempty" tf:"delete_automated_backups,omitempty"` // If the DB cluster should have deletion protection enabled. // The database can't be deleted when this value is set to true. // The default is false. DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // The ID of the Directory Service Active Directory domain to create the cluster in. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The name of the IAM role to be used when making API calls to the Directory Service. DomainIAMRoleName *string `json:"domainIamRoleName,omitempty" tf:"domain_iam_role_name,omitempty"` // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an aws_rds_global_cluster's primary cluster. See the User Guide for Aurora for more information. EnableGlobalWriteForwarding *bool `json:"enableGlobalWriteForwarding,omitempty" tf:"enable_global_write_forwarding,omitempty"` // Enable HTTP endpoint (data API). Only valid for some combinations of engine_mode, engine and engine_version and only available in some regions. See the Region and version availability section of the documentation. This option also does not work with any of these options specified: snapshot_identifier, replication_source_identifier, s3_import. EnableHTTPEndpoint *bool `json:"enableHttpEndpoint,omitempty" tf:"enable_http_endpoint,omitempty"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the User Guide for Aurora for more information. NOTE: Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding *bool `json:"enableLocalWriteForwarding,omitempty" tf:"enable_local_write_forwarding,omitempty"` // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: audit, error, general, slowquery, postgresql (PostgreSQL). // +listType=set EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` // DNS address of the RDS instance Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // Name of the database engine to be used for this DB cluster. Valid Values: aurora-mysql, aurora-postgresql, mysql, postgres. (Note that mysql and postgres are Multi-AZ RDS clusters). Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Database engine mode. Valid values: global (only valid for Aurora MySQL 1.21 and earlier), parallelquery, provisioned, serverless. Defaults to: provisioned. See the RDS User Guide for limitations when using serverless. EngineMode *string `json:"engineMode,omitempty" tf:"engine_mode,omitempty"` // Database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value, or by running aws rds describe-db-engine-versions. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attribute Reference below. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Running version of the database. EngineVersionActual *string `json:"engineVersionActual,omitempty" tf:"engine_version_actual,omitempty"` // Name of your final DB snapshot when this DB cluster is deleted. If omitted, no final snapshot will be made. FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // Global cluster identifier specified on aws_rds_global_cluster. GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty" tf:"global_cluster_identifier,omitempty"` // Route53 Hosted Zone ID of the endpoint HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` // Specifies whether or not mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabled. Please see AWS Documentation for availability and limitations. IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` // List of ARNs for the IAM roles to associate to the RDS Cluster. // +listType=set IAMRoles []*string `json:"iamRoles,omitempty" tf:"iam_roles,omitempty"` // RDS Cluster Identifier ID *string `json:"id,omitempty" tf:"id,omitempty"` // Amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). Must be a multiple between .5 and 50 of the storage amount for the DB cluster. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided. ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` // Block that specifies the master user secret. Only available when manage_master_user_password is set to true. Documented below. MasterUserSecret []ClusterMasterUserSecretObservation `json:"masterUserSecret,omitempty" tf:"master_user_secret,omitempty"` // Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` // Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place updates and cannot be changed during a restore from snapshot. MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` // Network type of the cluster. Valid values: IPV4, DUAL. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Port on which the DB accepts connections Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC. Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` // Weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` // Read-only endpoint for the Aurora cluster, automatically // load-balanced across replicas ReaderEndpoint *string `json:"readerEndpoint,omitempty" tf:"reader_endpoint,omitempty"` // ARN of a source DB cluster or DB instance if this DB cluster is to be created as a Read Replica. ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty" tf:"replication_source_identifier,omitempty"` // Nested attribute for point in time restore. More details below. RestoreToPointInTime []ClusterRestoreToPointInTimeObservation `json:"restoreToPointInTime,omitempty" tf:"restore_to_point_in_time,omitempty"` // Port on which the DB accepts connections S3Import []ClusterS3ImportObservation `json:"s3Import,omitempty" tf:"s3_import,omitempty"` // Nested attribute with scaling properties. Only valid when engine_mode is set to serverless. More details below. ScalingConfiguration []ScalingConfigurationObservation `json:"scalingConfiguration,omitempty" tf:"scaling_configuration,omitempty"` // Nested attribute with scaling properties for ServerlessV2. Only valid when engine_mode is set to provisioned. More details below. Serverlessv2ScalingConfiguration []Serverlessv2ScalingConfigurationObservation `json:"serverlessv2ScalingConfiguration,omitempty" tf:"serverlessv2_scaling_configuration,omitempty"` // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false. SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Conflicts with global_cluster_identifier. Clusters cannot be restored from snapshot and joined to an existing global cluster in a single operation. See the AWS documentation or the Global Cluster Restored From Snapshot example for instructions on building a global cluster starting with a snapshot. SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // The source region for an encrypted replica DB cluster. SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"` // Specifies whether the DB cluster is encrypted. The default is false for provisioned engine_mode and true for serverless engine_mode. When restoring an unencrypted snapshot_identifier, the kms_key_id argument must be provided to encrypt the restored cluster. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` // (Forces new for Multi-AZ DB clusters) Specifies the storage type to be associated with the DB cluster. For Aurora DB clusters, storage_type modifications can be done in-place. For Multi-AZ DB Clusters, the iops argument must also be set. Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1, io2 (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). StorageType *string `json:"storageType,omitempty" tf:"storage_type,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"` // List of VPC security groups to associate with the Cluster // +listType=set VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroup ¶
type ClusterParameterGroup 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.family) || (has(self.initProvider) && has(self.initProvider.family))",message="spec.forProvider.family is a required parameter" Spec ClusterParameterGroupSpec `json:"spec"` Status ClusterParameterGroupStatus `json:"status,omitempty"` }
ClusterParameterGroup is the Schema for the ClusterParameterGroups API. Provides an RDS DB cluster parameter 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 (*ClusterParameterGroup) DeepCopy ¶
func (in *ClusterParameterGroup) DeepCopy() *ClusterParameterGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroup.
func (*ClusterParameterGroup) DeepCopyInto ¶
func (in *ClusterParameterGroup) DeepCopyInto(out *ClusterParameterGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterParameterGroup) DeepCopyObject ¶
func (in *ClusterParameterGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterParameterGroup) GetCondition ¶
func (mg *ClusterParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ClusterParameterGroup.
func (*ClusterParameterGroup) GetConnectionDetailsMapping ¶
func (tr *ClusterParameterGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ClusterParameterGroup
func (*ClusterParameterGroup) GetDeletionPolicy ¶
func (mg *ClusterParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ClusterParameterGroup.
func (*ClusterParameterGroup) GetID ¶
func (tr *ClusterParameterGroup) GetID() string
GetID returns ID of underlying Terraform resource of this ClusterParameterGroup
func (*ClusterParameterGroup) GetInitParameters ¶ added in v0.38.0
func (tr *ClusterParameterGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this ClusterParameterGroup
func (*ClusterParameterGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterParameterGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ClusterParameterGroup.
func (*ClusterParameterGroup) GetMergedParameters ¶ added in v0.44.0
func (tr *ClusterParameterGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ClusterParameterGroup
func (*ClusterParameterGroup) GetObservation ¶
func (tr *ClusterParameterGroup) GetObservation() (map[string]any, error)
GetObservation of this ClusterParameterGroup
func (*ClusterParameterGroup) GetParameters ¶
func (tr *ClusterParameterGroup) GetParameters() (map[string]any, error)
GetParameters of this ClusterParameterGroup
func (*ClusterParameterGroup) GetProviderConfigReference ¶
func (mg *ClusterParameterGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ClusterParameterGroup.
func (*ClusterParameterGroup) GetPublishConnectionDetailsTo ¶
func (mg *ClusterParameterGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ClusterParameterGroup.
func (*ClusterParameterGroup) GetTerraformResourceType ¶
func (mg *ClusterParameterGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ClusterParameterGroup
func (*ClusterParameterGroup) GetTerraformSchemaVersion ¶
func (tr *ClusterParameterGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ClusterParameterGroup) GetWriteConnectionSecretToReference ¶
func (mg *ClusterParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ClusterParameterGroup.
func (*ClusterParameterGroup) Hub ¶ added in v0.47.2
func (tr *ClusterParameterGroup) Hub()
Hub marks this type as a conversion hub.
func (*ClusterParameterGroup) LateInitialize ¶
func (tr *ClusterParameterGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ClusterParameterGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*ClusterParameterGroup) SetConditions ¶
func (mg *ClusterParameterGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this ClusterParameterGroup.
func (*ClusterParameterGroup) SetDeletionPolicy ¶
func (mg *ClusterParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ClusterParameterGroup.
func (*ClusterParameterGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterParameterGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ClusterParameterGroup.
func (*ClusterParameterGroup) SetObservation ¶
func (tr *ClusterParameterGroup) SetObservation(obs map[string]any) error
SetObservation for this ClusterParameterGroup
func (*ClusterParameterGroup) SetParameters ¶
func (tr *ClusterParameterGroup) SetParameters(params map[string]any) error
SetParameters for this ClusterParameterGroup
func (*ClusterParameterGroup) SetProviderConfigReference ¶
func (mg *ClusterParameterGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ClusterParameterGroup.
func (*ClusterParameterGroup) SetPublishConnectionDetailsTo ¶
func (mg *ClusterParameterGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ClusterParameterGroup.
func (*ClusterParameterGroup) SetWriteConnectionSecretToReference ¶
func (mg *ClusterParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ClusterParameterGroup.
type ClusterParameterGroupInitParameters ¶ added in v0.38.0
type ClusterParameterGroupInitParameters struct { // The description of the DB cluster parameter group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The family of the DB cluster parameter group. Family *string `json:"family,omitempty" tf:"family,omitempty"` // A list of DB parameters to apply. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-cluster-parameters after initial creation of the group. Parameter []ClusterParameterGroupParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterParameterGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterParameterGroupInitParameters) DeepCopy() *ClusterParameterGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupInitParameters.
func (*ClusterParameterGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterParameterGroupInitParameters) DeepCopyInto(out *ClusterParameterGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroupList ¶
type ClusterParameterGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterParameterGroup `json:"items"` }
ClusterParameterGroupList contains a list of ClusterParameterGroups
func (*ClusterParameterGroupList) DeepCopy ¶
func (in *ClusterParameterGroupList) DeepCopy() *ClusterParameterGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupList.
func (*ClusterParameterGroupList) DeepCopyInto ¶
func (in *ClusterParameterGroupList) DeepCopyInto(out *ClusterParameterGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterParameterGroupList) DeepCopyObject ¶
func (in *ClusterParameterGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterParameterGroupList) GetItems ¶
func (l *ClusterParameterGroupList) GetItems() []resource.Managed
GetItems of this ClusterParameterGroupList.
type ClusterParameterGroupObservation ¶
type ClusterParameterGroupObservation struct { // The ARN of the db cluster parameter group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The description of the DB cluster parameter group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The family of the DB cluster parameter group. Family *string `json:"family,omitempty" tf:"family,omitempty"` // The db cluster parameter group name. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A list of DB parameters to apply. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-cluster-parameters after initial creation of the group. Parameter []ClusterParameterGroupParameterObservation `json:"parameter,omitempty" tf:"parameter,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 (*ClusterParameterGroupObservation) DeepCopy ¶
func (in *ClusterParameterGroupObservation) DeepCopy() *ClusterParameterGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupObservation.
func (*ClusterParameterGroupObservation) DeepCopyInto ¶
func (in *ClusterParameterGroupObservation) DeepCopyInto(out *ClusterParameterGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroupParameterInitParameters ¶ added in v0.38.0
type ClusterParameterGroupParameterInitParameters struct { // "immediate" (default), or "pending-reboot". Some // engines can't apply some parameters without a reboot, and you will need to // specify "pending-reboot" here. ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` // The name of the DB cluster parameter group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value of the DB parameter. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*ClusterParameterGroupParameterInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterParameterGroupParameterInitParameters) DeepCopy() *ClusterParameterGroupParameterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupParameterInitParameters.
func (*ClusterParameterGroupParameterInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterParameterGroupParameterInitParameters) DeepCopyInto(out *ClusterParameterGroupParameterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroupParameterObservation ¶
type ClusterParameterGroupParameterObservation struct { // "immediate" (default), or "pending-reboot". Some // engines can't apply some parameters without a reboot, and you will need to // specify "pending-reboot" here. ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` // The name of the DB cluster parameter group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value of the DB parameter. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*ClusterParameterGroupParameterObservation) DeepCopy ¶
func (in *ClusterParameterGroupParameterObservation) DeepCopy() *ClusterParameterGroupParameterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupParameterObservation.
func (*ClusterParameterGroupParameterObservation) DeepCopyInto ¶
func (in *ClusterParameterGroupParameterObservation) DeepCopyInto(out *ClusterParameterGroupParameterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroupParameterParameters ¶
type ClusterParameterGroupParameterParameters struct { // "immediate" (default), or "pending-reboot". Some // engines can't apply some parameters without a reboot, and you will need to // specify "pending-reboot" here. // +kubebuilder:validation:Optional ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` // The name of the DB cluster parameter group. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // The value of the DB parameter. // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*ClusterParameterGroupParameterParameters) DeepCopy ¶
func (in *ClusterParameterGroupParameterParameters) DeepCopy() *ClusterParameterGroupParameterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupParameterParameters.
func (*ClusterParameterGroupParameterParameters) DeepCopyInto ¶
func (in *ClusterParameterGroupParameterParameters) DeepCopyInto(out *ClusterParameterGroupParameterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroupParameters ¶
type ClusterParameterGroupParameters struct { // The description of the DB cluster parameter group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The family of the DB cluster parameter group. // +kubebuilder:validation:Optional Family *string `json:"family,omitempty" tf:"family,omitempty"` // A list of DB parameters to apply. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-cluster-parameters after initial creation of the group. // +kubebuilder:validation:Optional Parameter []ClusterParameterGroupParameterParameters `json:"parameter,omitempty" tf:"parameter,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterParameterGroupParameters) DeepCopy ¶
func (in *ClusterParameterGroupParameters) DeepCopy() *ClusterParameterGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupParameters.
func (*ClusterParameterGroupParameters) DeepCopyInto ¶
func (in *ClusterParameterGroupParameters) DeepCopyInto(out *ClusterParameterGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroupSpec ¶
type ClusterParameterGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameterGroupParameters `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 ClusterParameterGroupInitParameters `json:"initProvider,omitempty"` }
ClusterParameterGroupSpec defines the desired state of ClusterParameterGroup
func (*ClusterParameterGroupSpec) DeepCopy ¶
func (in *ClusterParameterGroupSpec) DeepCopy() *ClusterParameterGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupSpec.
func (*ClusterParameterGroupSpec) DeepCopyInto ¶
func (in *ClusterParameterGroupSpec) DeepCopyInto(out *ClusterParameterGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameterGroupStatus ¶
type ClusterParameterGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterParameterGroupObservation `json:"atProvider,omitempty"` }
ClusterParameterGroupStatus defines the observed state of ClusterParameterGroup.
func (*ClusterParameterGroupStatus) DeepCopy ¶
func (in *ClusterParameterGroupStatus) DeepCopy() *ClusterParameterGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupStatus.
func (*ClusterParameterGroupStatus) DeepCopyInto ¶
func (in *ClusterParameterGroupStatus) DeepCopyInto(out *ClusterParameterGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. // +kubebuilder:validation:Optional AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Enable to allow major engine version upgrades when changing engine versions. Defaults to false. // +kubebuilder:validation:Optional AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon RDS Documentation for more information. // +kubebuilder:validation:Optional ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // If true, the password will be auto-generated and stored in the Secret referenced by the masterPasswordSecretRef field. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Optional AutoGeneratePassword *bool `json:"autoGeneratePassword,omitempty" tf:"-"` // List of EC2 Availability Zones for the DB cluster storage where DB cluster instances can be created. // We recommend specifying 3 AZs or using the if necessary. // A maximum of 3 AZs can be configured. // +kubebuilder:validation:Optional // +listType=set AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` // Target backtrack window, in seconds. Only available for aurora and aurora-mysql engines currently. To disable backtracking, set this value to 0. Defaults to 0. Must be between 0 and 259200 (72 hours) // +kubebuilder:validation:Optional BacktrackWindow *float64 `json:"backtrackWindow,omitempty" tf:"backtrack_window,omitempty"` // Days to retain backups for. Default 1 // +kubebuilder:validation:Optional BackupRetentionPeriod *float64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` // The CA certificate identifier to use for the DB cluster's server certificate. // +kubebuilder:validation:Optional CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty" tf:"ca_certificate_identifier,omitempty"` // – List of RDS Instances that are a part of this cluster // +kubebuilder:validation:Optional // +listType=set ClusterMembers []*string `json:"clusterMembers,omitempty" tf:"cluster_members,omitempty"` // – Copy all Cluster tags to snapshots. Default is false. // +kubebuilder:validation:Optional CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. // +kubebuilder:validation:Optional DBClusterInstanceClass *string `json:"dbClusterInstanceClass,omitempty" tf:"db_cluster_instance_class,omitempty"` // A cluster parameter group to associate with the cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.ClusterParameterGroup // +kubebuilder:validation:Optional DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty" tf:"db_cluster_parameter_group_name,omitempty"` // Reference to a ClusterParameterGroup in rds to populate dbClusterParameterGroupName. // +kubebuilder:validation:Optional DBClusterParameterGroupNameRef *v1.Reference `json:"dbClusterParameterGroupNameRef,omitempty" tf:"-"` // Selector for a ClusterParameterGroup in rds to populate dbClusterParameterGroupName. // +kubebuilder:validation:Optional DBClusterParameterGroupNameSelector *v1.Selector `json:"dbClusterParameterGroupNameSelector,omitempty" tf:"-"` // Instance parameter group to associate with all instances of the DB cluster. The db_instance_parameter_group_name parameter is only valid in combination with the allow_major_version_upgrade parameter. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.ParameterGroup // +kubebuilder:validation:Optional DBInstanceParameterGroupName *string `json:"dbInstanceParameterGroupName,omitempty" tf:"db_instance_parameter_group_name,omitempty"` // Reference to a ParameterGroup in rds to populate dbInstanceParameterGroupName. // +kubebuilder:validation:Optional DBInstanceParameterGroupNameRef *v1.Reference `json:"dbInstanceParameterGroupNameRef,omitempty" tf:"-"` // Selector for a ParameterGroup in rds to populate dbInstanceParameterGroupName. // +kubebuilder:validation:Optional DBInstanceParameterGroupNameSelector *v1.Selector `json:"dbInstanceParameterGroupNameSelector,omitempty" tf:"-"` // DB subnet group to associate with this DB cluster. // NOTE: This must match the db_subnet_group_name specified on every aws_rds_cluster_instance in the cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.SubnetGroup // +kubebuilder:validation:Optional DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Reference to a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameRef *v1.Reference `json:"dbSubnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup in rds to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameSelector *v1.Selector `json:"dbSubnetGroupNameSelector,omitempty" tf:"-"` // For use with RDS Custom. // +kubebuilder:validation:Optional DBSystemID *string `json:"dbSystemId,omitempty" tf:"db_system_id,omitempty"` // Name for an automatically created database on cluster creation. There are different naming restrictions per database engine: RDS Naming Constraints // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Specifies whether to remove automated backups immediately after the DB cluster is deleted. Default is true. // +kubebuilder:validation:Optional DeleteAutomatedBackups *bool `json:"deleteAutomatedBackups,omitempty" tf:"delete_automated_backups,omitempty"` // If the DB cluster should have deletion protection enabled. // The database can't be deleted when this value is set to true. // The default is false. // +kubebuilder:validation:Optional DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // The ID of the Directory Service Active Directory domain to create the cluster in. // +kubebuilder:validation:Optional Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The name of the IAM role to be used when making API calls to the Directory Service. // +kubebuilder:validation:Optional DomainIAMRoleName *string `json:"domainIamRoleName,omitempty" tf:"domain_iam_role_name,omitempty"` // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an aws_rds_global_cluster's primary cluster. See the User Guide for Aurora for more information. // +kubebuilder:validation:Optional EnableGlobalWriteForwarding *bool `json:"enableGlobalWriteForwarding,omitempty" tf:"enable_global_write_forwarding,omitempty"` // Enable HTTP endpoint (data API). Only valid for some combinations of engine_mode, engine and engine_version and only available in some regions. See the Region and version availability section of the documentation. This option also does not work with any of these options specified: snapshot_identifier, replication_source_identifier, s3_import. // +kubebuilder:validation:Optional EnableHTTPEndpoint *bool `json:"enableHttpEndpoint,omitempty" tf:"enable_http_endpoint,omitempty"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the User Guide for Aurora for more information. NOTE: Local write forwarding requires Aurora MySQL version 3.04 or higher. // +kubebuilder:validation:Optional EnableLocalWriteForwarding *bool `json:"enableLocalWriteForwarding,omitempty" tf:"enable_local_write_forwarding,omitempty"` // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: audit, error, general, slowquery, postgresql (PostgreSQL). // +kubebuilder:validation:Optional // +listType=set EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` // Name of the database engine to be used for this DB cluster. Valid Values: aurora-mysql, aurora-postgresql, mysql, postgres. (Note that mysql and postgres are Multi-AZ RDS clusters). // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Database engine mode. Valid values: global (only valid for Aurora MySQL 1.21 and earlier), parallelquery, provisioned, serverless. Defaults to: provisioned. See the RDS User Guide for limitations when using serverless. // +kubebuilder:validation:Optional EngineMode *string `json:"engineMode,omitempty" tf:"engine_mode,omitempty"` // Database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value, or by running aws rds describe-db-engine-versions. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attribute Reference below. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Name of your final DB snapshot when this DB cluster is deleted. If omitted, no final snapshot will be made. // +kubebuilder:validation:Optional FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // Global cluster identifier specified on aws_rds_global_cluster. // +kubebuilder:validation:Optional GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty" tf:"global_cluster_identifier,omitempty"` // Specifies whether or not mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabled. Please see AWS Documentation for availability and limitations. // +kubebuilder:validation:Optional IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` // Amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). Must be a multiple between .5 and 50 of the storage amount for the DB cluster. // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided. // +kubebuilder:validation:Optional ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` // Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the RDS Naming Constraints. Cannot be set if manage_master_user_password is set to true. // Password for the master DB user. If you set autoGeneratePassword to true, the Secret referenced here will be created or updated with generated password if it does not already contain one. // +kubebuilder:validation:Optional MasterPasswordSecretRef *v1.SecretKeySelector `json:"masterPasswordSecretRef,omitempty" tf:"-"` // Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key_id",true) // +kubebuilder:validation:Optional MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` // Reference to a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDRef *v1.Reference `json:"masterUserSecretKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDSelector *v1.Selector `json:"masterUserSecretKmsKeyIdSelector,omitempty" tf:"-"` // Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place updates and cannot be changed during a restore from snapshot. // +kubebuilder:validation:Optional MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` // Network type of the cluster. Valid values: IPV4, DUAL. // +kubebuilder:validation:Optional NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Port on which the DB accepts connections // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC. Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 // +kubebuilder:validation:Optional PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` // Weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 // +kubebuilder:validation:Optional PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,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 a source DB cluster or DB instance if this DB cluster is to be created as a Read Replica. // +kubebuilder:validation:Optional ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty" tf:"replication_source_identifier,omitempty"` // Nested attribute for point in time restore. More details below. // +kubebuilder:validation:Optional RestoreToPointInTime []ClusterRestoreToPointInTimeParameters `json:"restoreToPointInTime,omitempty" tf:"restore_to_point_in_time,omitempty"` // Port on which the DB accepts connections // +kubebuilder:validation:Optional S3Import []ClusterS3ImportParameters `json:"s3Import,omitempty" tf:"s3_import,omitempty"` // Nested attribute with scaling properties. Only valid when engine_mode is set to serverless. More details below. // +kubebuilder:validation:Optional ScalingConfiguration []ScalingConfigurationParameters `json:"scalingConfiguration,omitempty" tf:"scaling_configuration,omitempty"` // Nested attribute with scaling properties for ServerlessV2. Only valid when engine_mode is set to provisioned. More details below. // +kubebuilder:validation:Optional Serverlessv2ScalingConfiguration []Serverlessv2ScalingConfigurationParameters `json:"serverlessv2ScalingConfiguration,omitempty" tf:"serverlessv2_scaling_configuration,omitempty"` // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false. // +kubebuilder:validation:Optional SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Conflicts with global_cluster_identifier. Clusters cannot be restored from snapshot and joined to an existing global cluster in a single operation. See the AWS documentation or the Global Cluster Restored From Snapshot example for instructions on building a global cluster starting with a snapshot. // +kubebuilder:validation:Optional SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // The source region for an encrypted replica DB cluster. // +kubebuilder:validation:Optional SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"` // Specifies whether the DB cluster is encrypted. The default is false for provisioned engine_mode and true for serverless engine_mode. When restoring an unencrypted snapshot_identifier, the kms_key_id argument must be provided to encrypt the restored cluster. // +kubebuilder:validation:Optional StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` // (Forces new for Multi-AZ DB clusters) Specifies the storage type to be associated with the DB cluster. For Aurora DB clusters, storage_type modifications can be done in-place. For Multi-AZ DB Clusters, the iops argument must also be set. Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1, io2 (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). // +kubebuilder:validation:Optional StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` // 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:"-"` // List of VPC security groups to associate with the Cluster // +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 (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRestoreToPointInTimeInitParameters ¶ added in v0.38.0
type ClusterRestoreToPointInTimeInitParameters struct { // Date and time in UTC format to restore the database cluster to. Conflicts with use_latest_restorable_time. RestoreToTime *string `json:"restoreToTime,omitempty" tf:"restore_to_time,omitempty"` // Type of restore to be performed. // Valid options are full-copy (default) and copy-on-write. RestoreType *string `json:"restoreType,omitempty" tf:"restore_type,omitempty"` // Identifier of the source database cluster from which to restore. When restoring from a cluster in another AWS account, the identifier is the ARN of that cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Cluster SourceClusterIdentifier *string `json:"sourceClusterIdentifier,omitempty" tf:"source_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate sourceClusterIdentifier. // +kubebuilder:validation:Optional SourceClusterIdentifierRef *v1.Reference `json:"sourceClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate sourceClusterIdentifier. // +kubebuilder:validation:Optional SourceClusterIdentifierSelector *v1.Selector `json:"sourceClusterIdentifierSelector,omitempty" tf:"-"` // Set to true to restore the database cluster to the latest restorable backup time. Defaults to false. Conflicts with restore_to_time. UseLatestRestorableTime *bool `json:"useLatestRestorableTime,omitempty" tf:"use_latest_restorable_time,omitempty"` }
func (*ClusterRestoreToPointInTimeInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterRestoreToPointInTimeInitParameters) DeepCopy() *ClusterRestoreToPointInTimeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRestoreToPointInTimeInitParameters.
func (*ClusterRestoreToPointInTimeInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterRestoreToPointInTimeInitParameters) DeepCopyInto(out *ClusterRestoreToPointInTimeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRestoreToPointInTimeObservation ¶
type ClusterRestoreToPointInTimeObservation struct { // Date and time in UTC format to restore the database cluster to. Conflicts with use_latest_restorable_time. RestoreToTime *string `json:"restoreToTime,omitempty" tf:"restore_to_time,omitempty"` // Type of restore to be performed. // Valid options are full-copy (default) and copy-on-write. RestoreType *string `json:"restoreType,omitempty" tf:"restore_type,omitempty"` // Identifier of the source database cluster from which to restore. When restoring from a cluster in another AWS account, the identifier is the ARN of that cluster. SourceClusterIdentifier *string `json:"sourceClusterIdentifier,omitempty" tf:"source_cluster_identifier,omitempty"` // Set to true to restore the database cluster to the latest restorable backup time. Defaults to false. Conflicts with restore_to_time. UseLatestRestorableTime *bool `json:"useLatestRestorableTime,omitempty" tf:"use_latest_restorable_time,omitempty"` }
func (*ClusterRestoreToPointInTimeObservation) DeepCopy ¶
func (in *ClusterRestoreToPointInTimeObservation) DeepCopy() *ClusterRestoreToPointInTimeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRestoreToPointInTimeObservation.
func (*ClusterRestoreToPointInTimeObservation) DeepCopyInto ¶
func (in *ClusterRestoreToPointInTimeObservation) DeepCopyInto(out *ClusterRestoreToPointInTimeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRestoreToPointInTimeParameters ¶
type ClusterRestoreToPointInTimeParameters struct { // Date and time in UTC format to restore the database cluster to. Conflicts with use_latest_restorable_time. // +kubebuilder:validation:Optional RestoreToTime *string `json:"restoreToTime,omitempty" tf:"restore_to_time,omitempty"` // Type of restore to be performed. // Valid options are full-copy (default) and copy-on-write. // +kubebuilder:validation:Optional RestoreType *string `json:"restoreType,omitempty" tf:"restore_type,omitempty"` // Identifier of the source database cluster from which to restore. When restoring from a cluster in another AWS account, the identifier is the ARN of that cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Cluster // +kubebuilder:validation:Optional SourceClusterIdentifier *string `json:"sourceClusterIdentifier,omitempty" tf:"source_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate sourceClusterIdentifier. // +kubebuilder:validation:Optional SourceClusterIdentifierRef *v1.Reference `json:"sourceClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate sourceClusterIdentifier. // +kubebuilder:validation:Optional SourceClusterIdentifierSelector *v1.Selector `json:"sourceClusterIdentifierSelector,omitempty" tf:"-"` // Set to true to restore the database cluster to the latest restorable backup time. Defaults to false. Conflicts with restore_to_time. // +kubebuilder:validation:Optional UseLatestRestorableTime *bool `json:"useLatestRestorableTime,omitempty" tf:"use_latest_restorable_time,omitempty"` }
func (*ClusterRestoreToPointInTimeParameters) DeepCopy ¶
func (in *ClusterRestoreToPointInTimeParameters) DeepCopy() *ClusterRestoreToPointInTimeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRestoreToPointInTimeParameters.
func (*ClusterRestoreToPointInTimeParameters) DeepCopyInto ¶
func (in *ClusterRestoreToPointInTimeParameters) DeepCopyInto(out *ClusterRestoreToPointInTimeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRoleAssociation ¶
type ClusterRoleAssociation 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.featureName) || (has(self.initProvider) && has(self.initProvider.featureName))",message="spec.forProvider.featureName is a required parameter" Spec ClusterRoleAssociationSpec `json:"spec"` Status ClusterRoleAssociationStatus `json:"status,omitempty"` }
ClusterRoleAssociation is the Schema for the ClusterRoleAssociations API. Manages a RDS DB Cluster association with an IAM Role. +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 (*ClusterRoleAssociation) DeepCopy ¶
func (in *ClusterRoleAssociation) DeepCopy() *ClusterRoleAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociation.
func (*ClusterRoleAssociation) DeepCopyInto ¶
func (in *ClusterRoleAssociation) DeepCopyInto(out *ClusterRoleAssociation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterRoleAssociation) DeepCopyObject ¶
func (in *ClusterRoleAssociation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterRoleAssociation) GetCondition ¶
func (mg *ClusterRoleAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) GetConnectionDetailsMapping ¶
func (tr *ClusterRoleAssociation) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ClusterRoleAssociation
func (*ClusterRoleAssociation) GetDeletionPolicy ¶
func (mg *ClusterRoleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) GetID ¶
func (tr *ClusterRoleAssociation) GetID() string
GetID returns ID of underlying Terraform resource of this ClusterRoleAssociation
func (*ClusterRoleAssociation) GetInitParameters ¶ added in v0.38.0
func (tr *ClusterRoleAssociation) GetInitParameters() (map[string]any, error)
GetInitParameters of this ClusterRoleAssociation
func (*ClusterRoleAssociation) GetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterRoleAssociation) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) GetMergedParameters ¶ added in v0.44.0
func (tr *ClusterRoleAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ClusterRoleAssociation
func (*ClusterRoleAssociation) GetObservation ¶
func (tr *ClusterRoleAssociation) GetObservation() (map[string]any, error)
GetObservation of this ClusterRoleAssociation
func (*ClusterRoleAssociation) GetParameters ¶
func (tr *ClusterRoleAssociation) GetParameters() (map[string]any, error)
GetParameters of this ClusterRoleAssociation
func (*ClusterRoleAssociation) GetProviderConfigReference ¶
func (mg *ClusterRoleAssociation) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) GetPublishConnectionDetailsTo ¶
func (mg *ClusterRoleAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) GetTerraformResourceType ¶
func (mg *ClusterRoleAssociation) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ClusterRoleAssociation
func (*ClusterRoleAssociation) GetTerraformSchemaVersion ¶
func (tr *ClusterRoleAssociation) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ClusterRoleAssociation) GetWriteConnectionSecretToReference ¶
func (mg *ClusterRoleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) Hub ¶ added in v0.47.2
func (tr *ClusterRoleAssociation) Hub()
Hub marks this type as a conversion hub.
func (*ClusterRoleAssociation) LateInitialize ¶
func (tr *ClusterRoleAssociation) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ClusterRoleAssociation using its observed tfState. returns True if there are any spec changes for the resource.
func (*ClusterRoleAssociation) ResolveReferences ¶
ResolveReferences of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) SetConditions ¶
func (mg *ClusterRoleAssociation) SetConditions(c ...xpv1.Condition)
SetConditions of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) SetDeletionPolicy ¶
func (mg *ClusterRoleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) SetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterRoleAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) SetObservation ¶
func (tr *ClusterRoleAssociation) SetObservation(obs map[string]any) error
SetObservation for this ClusterRoleAssociation
func (*ClusterRoleAssociation) SetParameters ¶
func (tr *ClusterRoleAssociation) SetParameters(params map[string]any) error
SetParameters for this ClusterRoleAssociation
func (*ClusterRoleAssociation) SetProviderConfigReference ¶
func (mg *ClusterRoleAssociation) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) SetPublishConnectionDetailsTo ¶
func (mg *ClusterRoleAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ClusterRoleAssociation.
func (*ClusterRoleAssociation) SetWriteConnectionSecretToReference ¶
func (mg *ClusterRoleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ClusterRoleAssociation.
type ClusterRoleAssociationInitParameters ¶ added in v0.38.0
type ClusterRoleAssociationInitParameters struct { // DB Cluster Identifier to associate with the IAM Role. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierRef *v1.Reference `json:"dbClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierSelector *v1.Selector `json:"dbClusterIdentifierSelector,omitempty" tf:"-"` // Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions. FeatureName *string `json:"featureName,omitempty" tf:"feature_name,omitempty"` // Amazon Resource Name (ARN) of the IAM Role to associate with the DB Cluster. // +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() RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Reference to a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` }
func (*ClusterRoleAssociationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterRoleAssociationInitParameters) DeepCopy() *ClusterRoleAssociationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationInitParameters.
func (*ClusterRoleAssociationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterRoleAssociationInitParameters) DeepCopyInto(out *ClusterRoleAssociationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRoleAssociationList ¶
type ClusterRoleAssociationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterRoleAssociation `json:"items"` }
ClusterRoleAssociationList contains a list of ClusterRoleAssociations
func (*ClusterRoleAssociationList) DeepCopy ¶
func (in *ClusterRoleAssociationList) DeepCopy() *ClusterRoleAssociationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationList.
func (*ClusterRoleAssociationList) DeepCopyInto ¶
func (in *ClusterRoleAssociationList) DeepCopyInto(out *ClusterRoleAssociationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterRoleAssociationList) DeepCopyObject ¶
func (in *ClusterRoleAssociationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterRoleAssociationList) GetItems ¶
func (l *ClusterRoleAssociationList) GetItems() []resource.Managed
GetItems of this ClusterRoleAssociationList.
type ClusterRoleAssociationObservation ¶
type ClusterRoleAssociationObservation struct { // DB Cluster Identifier to associate with the IAM Role. DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions. FeatureName *string `json:"featureName,omitempty" tf:"feature_name,omitempty"` // DB Cluster Identifier and IAM Role ARN separated by a comma (,) ID *string `json:"id,omitempty" tf:"id,omitempty"` // Amazon Resource Name (ARN) of the IAM Role to associate with the DB Cluster. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` }
func (*ClusterRoleAssociationObservation) DeepCopy ¶
func (in *ClusterRoleAssociationObservation) DeepCopy() *ClusterRoleAssociationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationObservation.
func (*ClusterRoleAssociationObservation) DeepCopyInto ¶
func (in *ClusterRoleAssociationObservation) DeepCopyInto(out *ClusterRoleAssociationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRoleAssociationParameters ¶
type ClusterRoleAssociationParameters struct { // DB Cluster Identifier to associate with the IAM Role. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierRef *v1.Reference `json:"dbClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierSelector *v1.Selector `json:"dbClusterIdentifierSelector,omitempty" tf:"-"` // Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions. // +kubebuilder:validation:Optional FeatureName *string `json:"featureName,omitempty" tf:"feature_name,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:"-"` // Amazon Resource Name (ARN) of the IAM Role to associate with the DB Cluster. // +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 RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Reference to a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` }
func (*ClusterRoleAssociationParameters) DeepCopy ¶
func (in *ClusterRoleAssociationParameters) DeepCopy() *ClusterRoleAssociationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationParameters.
func (*ClusterRoleAssociationParameters) DeepCopyInto ¶
func (in *ClusterRoleAssociationParameters) DeepCopyInto(out *ClusterRoleAssociationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRoleAssociationSpec ¶
type ClusterRoleAssociationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterRoleAssociationParameters `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 ClusterRoleAssociationInitParameters `json:"initProvider,omitempty"` }
ClusterRoleAssociationSpec defines the desired state of ClusterRoleAssociation
func (*ClusterRoleAssociationSpec) DeepCopy ¶
func (in *ClusterRoleAssociationSpec) DeepCopy() *ClusterRoleAssociationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationSpec.
func (*ClusterRoleAssociationSpec) DeepCopyInto ¶
func (in *ClusterRoleAssociationSpec) DeepCopyInto(out *ClusterRoleAssociationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRoleAssociationStatus ¶
type ClusterRoleAssociationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterRoleAssociationObservation `json:"atProvider,omitempty"` }
ClusterRoleAssociationStatus defines the observed state of ClusterRoleAssociation.
func (*ClusterRoleAssociationStatus) DeepCopy ¶
func (in *ClusterRoleAssociationStatus) DeepCopy() *ClusterRoleAssociationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationStatus.
func (*ClusterRoleAssociationStatus) DeepCopyInto ¶
func (in *ClusterRoleAssociationStatus) DeepCopyInto(out *ClusterRoleAssociationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterS3ImportInitParameters ¶ added in v0.38.0
type ClusterS3ImportInitParameters struct { // Bucket name where your backup is stored // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Reference to a Bucket in s3 to populate bucketName. // +kubebuilder:validation:Optional BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"` // Selector for a Bucket in s3 to populate bucketName. // +kubebuilder:validation:Optional BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"` // Can be blank, but is the path to your backup BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // Role applied to load the data. IngestionRole *string `json:"ingestionRole,omitempty" tf:"ingestion_role,omitempty"` // Source engine for the backup SourceEngine *string `json:"sourceEngine,omitempty" tf:"source_engine,omitempty"` // Version of the source engine used to make the backup SourceEngineVersion *string `json:"sourceEngineVersion,omitempty" tf:"source_engine_version,omitempty"` }
func (*ClusterS3ImportInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterS3ImportInitParameters) DeepCopy() *ClusterS3ImportInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterS3ImportInitParameters.
func (*ClusterS3ImportInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterS3ImportInitParameters) DeepCopyInto(out *ClusterS3ImportInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterS3ImportObservation ¶
type ClusterS3ImportObservation struct { // Bucket name where your backup is stored BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Can be blank, but is the path to your backup BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // Role applied to load the data. IngestionRole *string `json:"ingestionRole,omitempty" tf:"ingestion_role,omitempty"` // Source engine for the backup SourceEngine *string `json:"sourceEngine,omitempty" tf:"source_engine,omitempty"` // Version of the source engine used to make the backup SourceEngineVersion *string `json:"sourceEngineVersion,omitempty" tf:"source_engine_version,omitempty"` }
func (*ClusterS3ImportObservation) DeepCopy ¶
func (in *ClusterS3ImportObservation) DeepCopy() *ClusterS3ImportObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterS3ImportObservation.
func (*ClusterS3ImportObservation) DeepCopyInto ¶
func (in *ClusterS3ImportObservation) DeepCopyInto(out *ClusterS3ImportObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterS3ImportParameters ¶
type ClusterS3ImportParameters struct { // Bucket name where your backup is stored // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket // +kubebuilder:validation:Optional BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Reference to a Bucket in s3 to populate bucketName. // +kubebuilder:validation:Optional BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"` // Selector for a Bucket in s3 to populate bucketName. // +kubebuilder:validation:Optional BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"` // Can be blank, but is the path to your backup // +kubebuilder:validation:Optional BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // Role applied to load the data. // +kubebuilder:validation:Optional IngestionRole *string `json:"ingestionRole" tf:"ingestion_role,omitempty"` // Source engine for the backup // +kubebuilder:validation:Optional SourceEngine *string `json:"sourceEngine" tf:"source_engine,omitempty"` // Version of the source engine used to make the backup // +kubebuilder:validation:Optional SourceEngineVersion *string `json:"sourceEngineVersion" tf:"source_engine_version,omitempty"` }
func (*ClusterS3ImportParameters) DeepCopy ¶
func (in *ClusterS3ImportParameters) DeepCopy() *ClusterS3ImportParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterS3ImportParameters.
func (*ClusterS3ImportParameters) DeepCopyInto ¶
func (in *ClusterS3ImportParameters) DeepCopyInto(out *ClusterS3ImportParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSnapshot ¶ added in v0.25.0
type ClusterSnapshot 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.dbClusterSnapshotIdentifier) || (has(self.initProvider) && has(self.initProvider.dbClusterSnapshotIdentifier))",message="spec.forProvider.dbClusterSnapshotIdentifier is a required parameter" Spec ClusterSnapshotSpec `json:"spec"` Status ClusterSnapshotStatus `json:"status,omitempty"` }
ClusterSnapshot is the Schema for the ClusterSnapshots API. Manages an RDS database cluster snapshot. +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 (*ClusterSnapshot) DeepCopy ¶ added in v0.25.0
func (in *ClusterSnapshot) DeepCopy() *ClusterSnapshot
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshot.
func (*ClusterSnapshot) DeepCopyInto ¶ added in v0.25.0
func (in *ClusterSnapshot) DeepCopyInto(out *ClusterSnapshot)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterSnapshot) DeepCopyObject ¶ added in v0.25.0
func (in *ClusterSnapshot) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterSnapshot) GetCondition ¶ added in v0.25.0
func (mg *ClusterSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ClusterSnapshot.
func (*ClusterSnapshot) GetConnectionDetailsMapping ¶ added in v0.25.0
func (tr *ClusterSnapshot) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ClusterSnapshot
func (*ClusterSnapshot) GetDeletionPolicy ¶ added in v0.25.0
func (mg *ClusterSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ClusterSnapshot.
func (*ClusterSnapshot) GetID ¶ added in v0.25.0
func (tr *ClusterSnapshot) GetID() string
GetID returns ID of underlying Terraform resource of this ClusterSnapshot
func (*ClusterSnapshot) GetInitParameters ¶ added in v0.38.0
func (tr *ClusterSnapshot) GetInitParameters() (map[string]any, error)
GetInitParameters of this ClusterSnapshot
func (*ClusterSnapshot) GetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterSnapshot) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ClusterSnapshot.
func (*ClusterSnapshot) GetMergedParameters ¶ added in v0.44.0
func (tr *ClusterSnapshot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ClusterSnapshot
func (*ClusterSnapshot) GetObservation ¶ added in v0.25.0
func (tr *ClusterSnapshot) GetObservation() (map[string]any, error)
GetObservation of this ClusterSnapshot
func (*ClusterSnapshot) GetParameters ¶ added in v0.25.0
func (tr *ClusterSnapshot) GetParameters() (map[string]any, error)
GetParameters of this ClusterSnapshot
func (*ClusterSnapshot) GetProviderConfigReference ¶ added in v0.25.0
func (mg *ClusterSnapshot) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ClusterSnapshot.
func (*ClusterSnapshot) GetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *ClusterSnapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ClusterSnapshot.
func (*ClusterSnapshot) GetTerraformResourceType ¶ added in v0.25.0
func (mg *ClusterSnapshot) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ClusterSnapshot
func (*ClusterSnapshot) GetTerraformSchemaVersion ¶ added in v0.25.0
func (tr *ClusterSnapshot) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ClusterSnapshot) GetWriteConnectionSecretToReference ¶ added in v0.25.0
func (mg *ClusterSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ClusterSnapshot.
func (*ClusterSnapshot) Hub ¶ added in v0.47.2
func (tr *ClusterSnapshot) Hub()
Hub marks this type as a conversion hub.
func (*ClusterSnapshot) LateInitialize ¶ added in v0.25.0
func (tr *ClusterSnapshot) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ClusterSnapshot using its observed tfState. returns True if there are any spec changes for the resource.
func (*ClusterSnapshot) ResolveReferences ¶ added in v0.25.0
ResolveReferences of this ClusterSnapshot.
func (*ClusterSnapshot) SetConditions ¶ added in v0.25.0
func (mg *ClusterSnapshot) SetConditions(c ...xpv1.Condition)
SetConditions of this ClusterSnapshot.
func (*ClusterSnapshot) SetDeletionPolicy ¶ added in v0.25.0
func (mg *ClusterSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ClusterSnapshot.
func (*ClusterSnapshot) SetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterSnapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ClusterSnapshot.
func (*ClusterSnapshot) SetObservation ¶ added in v0.25.0
func (tr *ClusterSnapshot) SetObservation(obs map[string]any) error
SetObservation for this ClusterSnapshot
func (*ClusterSnapshot) SetParameters ¶ added in v0.25.0
func (tr *ClusterSnapshot) SetParameters(params map[string]any) error
SetParameters for this ClusterSnapshot
func (*ClusterSnapshot) SetProviderConfigReference ¶ added in v0.25.0
func (mg *ClusterSnapshot) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ClusterSnapshot.
func (*ClusterSnapshot) SetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *ClusterSnapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ClusterSnapshot.
func (*ClusterSnapshot) SetWriteConnectionSecretToReference ¶ added in v0.25.0
func (mg *ClusterSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ClusterSnapshot.
type ClusterSnapshotInitParameters ¶ added in v0.38.0
type ClusterSnapshotInitParameters struct { // The DB Cluster Identifier from which to take the snapshot. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierRef *v1.Reference `json:"dbClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierSelector *v1.Selector `json:"dbClusterIdentifierSelector,omitempty" tf:"-"` // The Identifier for the snapshot. DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier,omitempty" tf:"db_cluster_snapshot_identifier,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterSnapshotInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterSnapshotInitParameters) DeepCopy() *ClusterSnapshotInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotInitParameters.
func (*ClusterSnapshotInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterSnapshotInitParameters) DeepCopyInto(out *ClusterSnapshotInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSnapshotList ¶ added in v0.25.0
type ClusterSnapshotList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterSnapshot `json:"items"` }
ClusterSnapshotList contains a list of ClusterSnapshots
func (*ClusterSnapshotList) DeepCopy ¶ added in v0.25.0
func (in *ClusterSnapshotList) DeepCopy() *ClusterSnapshotList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotList.
func (*ClusterSnapshotList) DeepCopyInto ¶ added in v0.25.0
func (in *ClusterSnapshotList) DeepCopyInto(out *ClusterSnapshotList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterSnapshotList) DeepCopyObject ¶ added in v0.25.0
func (in *ClusterSnapshotList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterSnapshotList) GetItems ¶ added in v0.25.0
func (l *ClusterSnapshotList) GetItems() []resource.Managed
GetItems of this ClusterSnapshotList.
type ClusterSnapshotObservation ¶ added in v0.25.0
type ClusterSnapshotObservation struct { // Allocated storage size in gigabytes (GB). AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // List of EC2 Availability Zones that instances in the DB cluster snapshot can be restored in. AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` // The DB Cluster Identifier from which to take the snapshot. DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // The Amazon Resource Name (ARN) for the DB Cluster Snapshot. DBClusterSnapshotArn *string `json:"dbClusterSnapshotArn,omitempty" tf:"db_cluster_snapshot_arn,omitempty"` // The Identifier for the snapshot. DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier,omitempty" tf:"db_cluster_snapshot_identifier,omitempty"` // Name of the database engine. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Version of the database engine for this DB cluster snapshot. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // If storage_encrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // License model information for the restored DB cluster. LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` // Port that the DB cluster was listening on at the time of the snapshot. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` // The Amazon Resource Name (ARN) for the DB Cluster Snapshot. SourceDBClusterSnapshotArn *string `json:"sourceDbClusterSnapshotArn,omitempty" tf:"source_db_cluster_snapshot_arn,omitempty"` // The status of this DB Cluster Snapshot. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Whether the DB cluster snapshot is encrypted. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,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 VPC ID associated with the DB cluster snapshot. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*ClusterSnapshotObservation) DeepCopy ¶ added in v0.25.0
func (in *ClusterSnapshotObservation) DeepCopy() *ClusterSnapshotObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotObservation.
func (*ClusterSnapshotObservation) DeepCopyInto ¶ added in v0.25.0
func (in *ClusterSnapshotObservation) DeepCopyInto(out *ClusterSnapshotObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSnapshotParameters ¶ added in v0.25.0
type ClusterSnapshotParameters struct { // The DB Cluster Identifier from which to take the snapshot. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierRef *v1.Reference `json:"dbClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate dbClusterIdentifier. // +kubebuilder:validation:Optional DBClusterIdentifierSelector *v1.Selector `json:"dbClusterIdentifierSelector,omitempty" tf:"-"` // The Identifier for the snapshot. // +kubebuilder:validation:Optional DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier,omitempty" tf:"db_cluster_snapshot_identifier,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ClusterSnapshotParameters) DeepCopy ¶ added in v0.25.0
func (in *ClusterSnapshotParameters) DeepCopy() *ClusterSnapshotParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotParameters.
func (*ClusterSnapshotParameters) DeepCopyInto ¶ added in v0.25.0
func (in *ClusterSnapshotParameters) DeepCopyInto(out *ClusterSnapshotParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSnapshotSpec ¶ added in v0.25.0
type ClusterSnapshotSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterSnapshotParameters `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 ClusterSnapshotInitParameters `json:"initProvider,omitempty"` }
ClusterSnapshotSpec defines the desired state of ClusterSnapshot
func (*ClusterSnapshotSpec) DeepCopy ¶ added in v0.25.0
func (in *ClusterSnapshotSpec) DeepCopy() *ClusterSnapshotSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotSpec.
func (*ClusterSnapshotSpec) DeepCopyInto ¶ added in v0.25.0
func (in *ClusterSnapshotSpec) DeepCopyInto(out *ClusterSnapshotSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSnapshotStatus ¶ added in v0.25.0
type ClusterSnapshotStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterSnapshotObservation `json:"atProvider,omitempty"` }
ClusterSnapshotStatus defines the observed state of ClusterSnapshot.
func (*ClusterSnapshotStatus) DeepCopy ¶ added in v0.25.0
func (in *ClusterSnapshotStatus) DeepCopy() *ClusterSnapshotStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotStatus.
func (*ClusterSnapshotStatus) DeepCopyInto ¶ added in v0.25.0
func (in *ClusterSnapshotStatus) DeepCopyInto(out *ClusterSnapshotStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `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 ClusterInitParameters `json:"initProvider,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionPoolConfigInitParameters ¶ added in v0.38.0
type ConnectionPoolConfigInitParameters struct { // The number of seconds for a proxy to wait for a connection to become available in the connection pool. Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions. ConnectionBorrowTimeout *float64 `json:"connectionBorrowTimeout,omitempty" tf:"connection_borrow_timeout,omitempty"` // One or more SQL statements for the proxy to run when opening each new database connection. Typically used with SET statements to make sure that each connection has identical settings such as time zone and character set. This setting is empty by default. For multiple statements, use semicolons as the separator. You can also include multiple variables in a single SET statement, such as SET x=1, y=2. InitQuery *string `json:"initQuery,omitempty" tf:"init_query,omitempty"` // The maximum size of the connection pool for each target in a target group. For Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. MaxConnectionsPercent *float64 `json:"maxConnectionsPercent,omitempty" tf:"max_connections_percent,omitempty"` // Controls how actively the proxy closes idle database connections in the connection pool. A high value enables the proxy to leave a high percentage of idle connections open. A low value causes the proxy to close idle client connections and return the underlying database connections to the connection pool. For Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. MaxIdleConnectionsPercent *float64 `json:"maxIdleConnectionsPercent,omitempty" tf:"max_idle_connections_percent,omitempty"` // Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. Including an item in the list exempts that class of SQL operations from the pinning behavior. Currently, the only allowed value is EXCLUDE_VARIABLE_SETS. // +listType=set SessionPinningFilters []*string `json:"sessionPinningFilters,omitempty" tf:"session_pinning_filters,omitempty"` }
func (*ConnectionPoolConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ConnectionPoolConfigInitParameters) DeepCopy() *ConnectionPoolConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolConfigInitParameters.
func (*ConnectionPoolConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ConnectionPoolConfigInitParameters) DeepCopyInto(out *ConnectionPoolConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionPoolConfigObservation ¶
type ConnectionPoolConfigObservation struct { // The number of seconds for a proxy to wait for a connection to become available in the connection pool. Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions. ConnectionBorrowTimeout *float64 `json:"connectionBorrowTimeout,omitempty" tf:"connection_borrow_timeout,omitempty"` // One or more SQL statements for the proxy to run when opening each new database connection. Typically used with SET statements to make sure that each connection has identical settings such as time zone and character set. This setting is empty by default. For multiple statements, use semicolons as the separator. You can also include multiple variables in a single SET statement, such as SET x=1, y=2. InitQuery *string `json:"initQuery,omitempty" tf:"init_query,omitempty"` // The maximum size of the connection pool for each target in a target group. For Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. MaxConnectionsPercent *float64 `json:"maxConnectionsPercent,omitempty" tf:"max_connections_percent,omitempty"` // Controls how actively the proxy closes idle database connections in the connection pool. A high value enables the proxy to leave a high percentage of idle connections open. A low value causes the proxy to close idle client connections and return the underlying database connections to the connection pool. For Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. MaxIdleConnectionsPercent *float64 `json:"maxIdleConnectionsPercent,omitempty" tf:"max_idle_connections_percent,omitempty"` // Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. Including an item in the list exempts that class of SQL operations from the pinning behavior. Currently, the only allowed value is EXCLUDE_VARIABLE_SETS. // +listType=set SessionPinningFilters []*string `json:"sessionPinningFilters,omitempty" tf:"session_pinning_filters,omitempty"` }
func (*ConnectionPoolConfigObservation) DeepCopy ¶
func (in *ConnectionPoolConfigObservation) DeepCopy() *ConnectionPoolConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolConfigObservation.
func (*ConnectionPoolConfigObservation) DeepCopyInto ¶
func (in *ConnectionPoolConfigObservation) DeepCopyInto(out *ConnectionPoolConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionPoolConfigParameters ¶
type ConnectionPoolConfigParameters struct { // The number of seconds for a proxy to wait for a connection to become available in the connection pool. Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions. // +kubebuilder:validation:Optional ConnectionBorrowTimeout *float64 `json:"connectionBorrowTimeout,omitempty" tf:"connection_borrow_timeout,omitempty"` // One or more SQL statements for the proxy to run when opening each new database connection. Typically used with SET statements to make sure that each connection has identical settings such as time zone and character set. This setting is empty by default. For multiple statements, use semicolons as the separator. You can also include multiple variables in a single SET statement, such as SET x=1, y=2. // +kubebuilder:validation:Optional InitQuery *string `json:"initQuery,omitempty" tf:"init_query,omitempty"` // The maximum size of the connection pool for each target in a target group. For Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. // +kubebuilder:validation:Optional MaxConnectionsPercent *float64 `json:"maxConnectionsPercent,omitempty" tf:"max_connections_percent,omitempty"` // Controls how actively the proxy closes idle database connections in the connection pool. A high value enables the proxy to leave a high percentage of idle connections open. A low value causes the proxy to close idle client connections and return the underlying database connections to the connection pool. For Aurora MySQL, it is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. // +kubebuilder:validation:Optional MaxIdleConnectionsPercent *float64 `json:"maxIdleConnectionsPercent,omitempty" tf:"max_idle_connections_percent,omitempty"` // Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. Including an item in the list exempts that class of SQL operations from the pinning behavior. Currently, the only allowed value is EXCLUDE_VARIABLE_SETS. // +kubebuilder:validation:Optional // +listType=set SessionPinningFilters []*string `json:"sessionPinningFilters,omitempty" tf:"session_pinning_filters,omitempty"` }
func (*ConnectionPoolConfigParameters) DeepCopy ¶
func (in *ConnectionPoolConfigParameters) DeepCopy() *ConnectionPoolConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolConfigParameters.
func (*ConnectionPoolConfigParameters) DeepCopyInto ¶
func (in *ConnectionPoolConfigParameters) DeepCopyInto(out *ConnectionPoolConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBInstanceAutomatedBackupsReplication ¶ added in v0.25.0
type DBInstanceAutomatedBackupsReplication struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DBInstanceAutomatedBackupsReplicationSpec `json:"spec"` Status DBInstanceAutomatedBackupsReplicationStatus `json:"status,omitempty"` }
DBInstanceAutomatedBackupsReplication is the Schema for the DBInstanceAutomatedBackupsReplications API. Enables replication of automated backups to a different AWS Region. +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 (*DBInstanceAutomatedBackupsReplication) DeepCopy ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplication) DeepCopy() *DBInstanceAutomatedBackupsReplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) DeepCopyInto ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplication) DeepCopyInto(out *DBInstanceAutomatedBackupsReplication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DBInstanceAutomatedBackupsReplication) DeepCopyObject ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplication) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DBInstanceAutomatedBackupsReplication) GetCondition ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) GetConnectionDetailsMapping ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) GetDeletionPolicy ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) GetID ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) GetID() string
GetID returns ID of underlying Terraform resource of this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) GetInitParameters ¶ added in v0.38.0
func (tr *DBInstanceAutomatedBackupsReplication) GetInitParameters() (map[string]any, error)
GetInitParameters of this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) GetManagementPolicies ¶ added in v0.38.0
func (mg *DBInstanceAutomatedBackupsReplication) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) GetMergedParameters ¶ added in v0.44.0
func (tr *DBInstanceAutomatedBackupsReplication) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) GetObservation ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) GetObservation() (map[string]any, error)
GetObservation of this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) GetParameters ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) GetParameters() (map[string]any, error)
GetParameters of this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) GetProviderConfigReference ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) GetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) GetTerraformResourceType ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) GetTerraformSchemaVersion ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DBInstanceAutomatedBackupsReplication) GetWriteConnectionSecretToReference ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) Hub ¶ added in v0.47.2
func (tr *DBInstanceAutomatedBackupsReplication) Hub()
Hub marks this type as a conversion hub.
func (*DBInstanceAutomatedBackupsReplication) LateInitialize ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) LateInitialize(attrs []byte) (bool, error)
LateInitialize this DBInstanceAutomatedBackupsReplication using its observed tfState. returns True if there are any spec changes for the resource.
func (*DBInstanceAutomatedBackupsReplication) ResolveReferences ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) ResolveReferences(ctx context.Context, c client.Reader) error
ResolveReferences of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) SetConditions ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) SetConditions(c ...xpv1.Condition)
SetConditions of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) SetDeletionPolicy ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) SetManagementPolicies ¶ added in v0.38.0
func (mg *DBInstanceAutomatedBackupsReplication) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) SetObservation ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) SetObservation(obs map[string]any) error
SetObservation for this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) SetParameters ¶ added in v0.25.0
func (tr *DBInstanceAutomatedBackupsReplication) SetParameters(params map[string]any) error
SetParameters for this DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplication) SetProviderConfigReference ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) SetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplication) SetWriteConnectionSecretToReference ¶ added in v0.25.0
func (mg *DBInstanceAutomatedBackupsReplication) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DBInstanceAutomatedBackupsReplication.
type DBInstanceAutomatedBackupsReplicationInitParameters ¶ added in v0.38.0
type DBInstanceAutomatedBackupsReplicationInitParameters struct { // The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS Region, for example, arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // A URL that contains a Signature Version 4 signed request for the StartDBInstanceAutomatedBackupsReplication action to be called in the AWS Region of the source DB instance. PreSignedURL *string `json:"preSignedUrl,omitempty" tf:"pre_signed_url,omitempty"` // The retention period for the replicated automated backups, defaults to 7. RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` // The Amazon Resource Name (ARN) of the source DB instance for the replicated automated backups, for example, arn:aws:rds:us-west-2:123456789012:db:mydatabase. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) SourceDBInstanceArn *string `json:"sourceDbInstanceArn,omitempty" tf:"source_db_instance_arn,omitempty"` // Reference to a Instance in rds to populate sourceDbInstanceArn. // +kubebuilder:validation:Optional SourceDBInstanceArnRef *v1.Reference `json:"sourceDbInstanceArnRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate sourceDbInstanceArn. // +kubebuilder:validation:Optional SourceDBInstanceArnSelector *v1.Selector `json:"sourceDbInstanceArnSelector,omitempty" tf:"-"` }
func (*DBInstanceAutomatedBackupsReplicationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *DBInstanceAutomatedBackupsReplicationInitParameters) DeepCopy() *DBInstanceAutomatedBackupsReplicationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBInstanceAutomatedBackupsReplicationInitParameters.
func (*DBInstanceAutomatedBackupsReplicationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *DBInstanceAutomatedBackupsReplicationInitParameters) DeepCopyInto(out *DBInstanceAutomatedBackupsReplicationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBInstanceAutomatedBackupsReplicationList ¶ added in v0.25.0
type DBInstanceAutomatedBackupsReplicationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DBInstanceAutomatedBackupsReplication `json:"items"` }
DBInstanceAutomatedBackupsReplicationList contains a list of DBInstanceAutomatedBackupsReplications
func (*DBInstanceAutomatedBackupsReplicationList) DeepCopy ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationList) DeepCopy() *DBInstanceAutomatedBackupsReplicationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBInstanceAutomatedBackupsReplicationList.
func (*DBInstanceAutomatedBackupsReplicationList) DeepCopyInto ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationList) DeepCopyInto(out *DBInstanceAutomatedBackupsReplicationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DBInstanceAutomatedBackupsReplicationList) DeepCopyObject ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DBInstanceAutomatedBackupsReplicationList) GetItems ¶ added in v0.25.0
func (l *DBInstanceAutomatedBackupsReplicationList) GetItems() []resource.Managed
GetItems of this DBInstanceAutomatedBackupsReplicationList.
type DBInstanceAutomatedBackupsReplicationObservation ¶ added in v0.25.0
type DBInstanceAutomatedBackupsReplicationObservation struct { // The Amazon Resource Name (ARN) of the replicated automated backups. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS Region, for example, arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // A URL that contains a Signature Version 4 signed request for the StartDBInstanceAutomatedBackupsReplication action to be called in the AWS Region of the source DB instance. PreSignedURL *string `json:"preSignedUrl,omitempty" tf:"pre_signed_url,omitempty"` // The retention period for the replicated automated backups, defaults to 7. RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` // The Amazon Resource Name (ARN) of the source DB instance for the replicated automated backups, for example, arn:aws:rds:us-west-2:123456789012:db:mydatabase. SourceDBInstanceArn *string `json:"sourceDbInstanceArn,omitempty" tf:"source_db_instance_arn,omitempty"` }
func (*DBInstanceAutomatedBackupsReplicationObservation) DeepCopy ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationObservation) DeepCopy() *DBInstanceAutomatedBackupsReplicationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBInstanceAutomatedBackupsReplicationObservation.
func (*DBInstanceAutomatedBackupsReplicationObservation) DeepCopyInto ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationObservation) DeepCopyInto(out *DBInstanceAutomatedBackupsReplicationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBInstanceAutomatedBackupsReplicationParameters ¶ added in v0.25.0
type DBInstanceAutomatedBackupsReplicationParameters struct { // The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS Region, for example, arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // A URL that contains a Signature Version 4 signed request for the StartDBInstanceAutomatedBackupsReplication action to be called in the AWS Region of the source DB instance. // +kubebuilder:validation:Optional PreSignedURL *string `json:"preSignedUrl,omitempty" tf:"pre_signed_url,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 retention period for the replicated automated backups, defaults to 7. // +kubebuilder:validation:Optional RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` // The Amazon Resource Name (ARN) of the source DB instance for the replicated automated backups, for example, arn:aws:rds:us-west-2:123456789012:db:mydatabase. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional SourceDBInstanceArn *string `json:"sourceDbInstanceArn,omitempty" tf:"source_db_instance_arn,omitempty"` // Reference to a Instance in rds to populate sourceDbInstanceArn. // +kubebuilder:validation:Optional SourceDBInstanceArnRef *v1.Reference `json:"sourceDbInstanceArnRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate sourceDbInstanceArn. // +kubebuilder:validation:Optional SourceDBInstanceArnSelector *v1.Selector `json:"sourceDbInstanceArnSelector,omitempty" tf:"-"` }
func (*DBInstanceAutomatedBackupsReplicationParameters) DeepCopy ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationParameters) DeepCopy() *DBInstanceAutomatedBackupsReplicationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBInstanceAutomatedBackupsReplicationParameters.
func (*DBInstanceAutomatedBackupsReplicationParameters) DeepCopyInto ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationParameters) DeepCopyInto(out *DBInstanceAutomatedBackupsReplicationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBInstanceAutomatedBackupsReplicationSpec ¶ added in v0.25.0
type DBInstanceAutomatedBackupsReplicationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DBInstanceAutomatedBackupsReplicationParameters `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 DBInstanceAutomatedBackupsReplicationInitParameters `json:"initProvider,omitempty"` }
DBInstanceAutomatedBackupsReplicationSpec defines the desired state of DBInstanceAutomatedBackupsReplication
func (*DBInstanceAutomatedBackupsReplicationSpec) DeepCopy ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationSpec) DeepCopy() *DBInstanceAutomatedBackupsReplicationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBInstanceAutomatedBackupsReplicationSpec.
func (*DBInstanceAutomatedBackupsReplicationSpec) DeepCopyInto ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationSpec) DeepCopyInto(out *DBInstanceAutomatedBackupsReplicationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBInstanceAutomatedBackupsReplicationStatus ¶ added in v0.25.0
type DBInstanceAutomatedBackupsReplicationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DBInstanceAutomatedBackupsReplicationObservation `json:"atProvider,omitempty"` }
DBInstanceAutomatedBackupsReplicationStatus defines the observed state of DBInstanceAutomatedBackupsReplication.
func (*DBInstanceAutomatedBackupsReplicationStatus) DeepCopy ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationStatus) DeepCopy() *DBInstanceAutomatedBackupsReplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBInstanceAutomatedBackupsReplicationStatus.
func (*DBInstanceAutomatedBackupsReplicationStatus) DeepCopyInto ¶ added in v0.25.0
func (in *DBInstanceAutomatedBackupsReplicationStatus) DeepCopyInto(out *DBInstanceAutomatedBackupsReplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBSnapshotCopy ¶ added in v0.25.0
type DBSnapshotCopy 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.targetDbSnapshotIdentifier) || (has(self.initProvider) && has(self.initProvider.targetDbSnapshotIdentifier))",message="spec.forProvider.targetDbSnapshotIdentifier is a required parameter" Spec DBSnapshotCopySpec `json:"spec"` Status DBSnapshotCopyStatus `json:"status,omitempty"` }
DBSnapshotCopy is the Schema for the DBSnapshotCopys API. Manages an RDS database instance snapshot copy. +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 (*DBSnapshotCopy) DeepCopy ¶ added in v0.25.0
func (in *DBSnapshotCopy) DeepCopy() *DBSnapshotCopy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBSnapshotCopy.
func (*DBSnapshotCopy) DeepCopyInto ¶ added in v0.25.0
func (in *DBSnapshotCopy) DeepCopyInto(out *DBSnapshotCopy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DBSnapshotCopy) DeepCopyObject ¶ added in v0.25.0
func (in *DBSnapshotCopy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DBSnapshotCopy) GetCondition ¶ added in v0.25.0
func (mg *DBSnapshotCopy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DBSnapshotCopy.
func (*DBSnapshotCopy) GetConnectionDetailsMapping ¶ added in v0.25.0
func (tr *DBSnapshotCopy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this DBSnapshotCopy
func (*DBSnapshotCopy) GetDeletionPolicy ¶ added in v0.25.0
func (mg *DBSnapshotCopy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DBSnapshotCopy.
func (*DBSnapshotCopy) GetID ¶ added in v0.25.0
func (tr *DBSnapshotCopy) GetID() string
GetID returns ID of underlying Terraform resource of this DBSnapshotCopy
func (*DBSnapshotCopy) GetInitParameters ¶ added in v0.38.0
func (tr *DBSnapshotCopy) GetInitParameters() (map[string]any, error)
GetInitParameters of this DBSnapshotCopy
func (*DBSnapshotCopy) GetManagementPolicies ¶ added in v0.38.0
func (mg *DBSnapshotCopy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DBSnapshotCopy.
func (*DBSnapshotCopy) GetMergedParameters ¶ added in v0.44.0
func (tr *DBSnapshotCopy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this DBSnapshotCopy
func (*DBSnapshotCopy) GetObservation ¶ added in v0.25.0
func (tr *DBSnapshotCopy) GetObservation() (map[string]any, error)
GetObservation of this DBSnapshotCopy
func (*DBSnapshotCopy) GetParameters ¶ added in v0.25.0
func (tr *DBSnapshotCopy) GetParameters() (map[string]any, error)
GetParameters of this DBSnapshotCopy
func (*DBSnapshotCopy) GetProviderConfigReference ¶ added in v0.25.0
func (mg *DBSnapshotCopy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DBSnapshotCopy.
func (*DBSnapshotCopy) GetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *DBSnapshotCopy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DBSnapshotCopy.
func (*DBSnapshotCopy) GetTerraformResourceType ¶ added in v0.25.0
func (mg *DBSnapshotCopy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this DBSnapshotCopy
func (*DBSnapshotCopy) GetTerraformSchemaVersion ¶ added in v0.25.0
func (tr *DBSnapshotCopy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DBSnapshotCopy) GetWriteConnectionSecretToReference ¶ added in v0.25.0
func (mg *DBSnapshotCopy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DBSnapshotCopy.
func (*DBSnapshotCopy) Hub ¶ added in v0.47.2
func (tr *DBSnapshotCopy) Hub()
Hub marks this type as a conversion hub.
func (*DBSnapshotCopy) LateInitialize ¶ added in v0.25.0
func (tr *DBSnapshotCopy) LateInitialize(attrs []byte) (bool, error)
LateInitialize this DBSnapshotCopy using its observed tfState. returns True if there are any spec changes for the resource.
func (*DBSnapshotCopy) ResolveReferences ¶ added in v0.25.0
ResolveReferences of this DBSnapshotCopy.
func (*DBSnapshotCopy) SetConditions ¶ added in v0.25.0
func (mg *DBSnapshotCopy) SetConditions(c ...xpv1.Condition)
SetConditions of this DBSnapshotCopy.
func (*DBSnapshotCopy) SetDeletionPolicy ¶ added in v0.25.0
func (mg *DBSnapshotCopy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DBSnapshotCopy.
func (*DBSnapshotCopy) SetManagementPolicies ¶ added in v0.38.0
func (mg *DBSnapshotCopy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DBSnapshotCopy.
func (*DBSnapshotCopy) SetObservation ¶ added in v0.25.0
func (tr *DBSnapshotCopy) SetObservation(obs map[string]any) error
SetObservation for this DBSnapshotCopy
func (*DBSnapshotCopy) SetParameters ¶ added in v0.25.0
func (tr *DBSnapshotCopy) SetParameters(params map[string]any) error
SetParameters for this DBSnapshotCopy
func (*DBSnapshotCopy) SetProviderConfigReference ¶ added in v0.25.0
func (mg *DBSnapshotCopy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DBSnapshotCopy.
func (*DBSnapshotCopy) SetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *DBSnapshotCopy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DBSnapshotCopy.
func (*DBSnapshotCopy) SetWriteConnectionSecretToReference ¶ added in v0.25.0
func (mg *DBSnapshotCopy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DBSnapshotCopy.
type DBSnapshotCopyInitParameters ¶ added in v0.38.0
type DBSnapshotCopyInitParameters struct { // Whether to copy existing tags. Defaults to false. CopyTags *bool `json:"copyTags,omitempty" tf:"copy_tags,omitempty"` // The Destination region to place snapshot copy. DestinationRegion *string `json:"destinationRegion,omitempty" tf:"destination_region,omitempty"` // KMS key ID. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // The name of an option group to associate with the copy of the snapshot. OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` // he URL that contains a Signature Version 4 signed request. PresignedURL *string `json:"presignedUrl,omitempty" tf:"presigned_url,omitempty"` // Snapshot identifier of the source snapshot. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Snapshot // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("db_snapshot_arn",true) SourceDBSnapshotIdentifier *string `json:"sourceDbSnapshotIdentifier,omitempty" tf:"source_db_snapshot_identifier,omitempty"` // Reference to a Snapshot in rds to populate sourceDbSnapshotIdentifier. // +kubebuilder:validation:Optional SourceDBSnapshotIdentifierRef *v1.Reference `json:"sourceDbSnapshotIdentifierRef,omitempty" tf:"-"` // Selector for a Snapshot in rds to populate sourceDbSnapshotIdentifier. // +kubebuilder:validation:Optional SourceDBSnapshotIdentifierSelector *v1.Selector `json:"sourceDbSnapshotIdentifierSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The external custom Availability Zone. TargetCustomAvailabilityZone *string `json:"targetCustomAvailabilityZone,omitempty" tf:"target_custom_availability_zone,omitempty"` // The Identifier for the snapshot. TargetDBSnapshotIdentifier *string `json:"targetDbSnapshotIdentifier,omitempty" tf:"target_db_snapshot_identifier,omitempty"` }
func (*DBSnapshotCopyInitParameters) DeepCopy ¶ added in v0.38.0
func (in *DBSnapshotCopyInitParameters) DeepCopy() *DBSnapshotCopyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBSnapshotCopyInitParameters.
func (*DBSnapshotCopyInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *DBSnapshotCopyInitParameters) DeepCopyInto(out *DBSnapshotCopyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBSnapshotCopyList ¶ added in v0.25.0
type DBSnapshotCopyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DBSnapshotCopy `json:"items"` }
DBSnapshotCopyList contains a list of DBSnapshotCopys
func (*DBSnapshotCopyList) DeepCopy ¶ added in v0.25.0
func (in *DBSnapshotCopyList) DeepCopy() *DBSnapshotCopyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBSnapshotCopyList.
func (*DBSnapshotCopyList) DeepCopyInto ¶ added in v0.25.0
func (in *DBSnapshotCopyList) DeepCopyInto(out *DBSnapshotCopyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DBSnapshotCopyList) DeepCopyObject ¶ added in v0.25.0
func (in *DBSnapshotCopyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DBSnapshotCopyList) GetItems ¶ added in v0.25.0
func (l *DBSnapshotCopyList) GetItems() []resource.Managed
GetItems of this DBSnapshotCopyList.
type DBSnapshotCopyObservation ¶ added in v0.25.0
type DBSnapshotCopyObservation struct { // Specifies the allocated storage size in gigabytes (GB). AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // Whether to copy existing tags. Defaults to false. CopyTags *bool `json:"copyTags,omitempty" tf:"copy_tags,omitempty"` // The Amazon Resource Name (ARN) for the DB snapshot. DBSnapshotArn *string `json:"dbSnapshotArn,omitempty" tf:"db_snapshot_arn,omitempty"` // The Destination region to place snapshot copy. DestinationRegion *string `json:"destinationRegion,omitempty" tf:"destination_region,omitempty"` // Specifies whether the DB snapshot is encrypted. Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` // Specifies the name of the database engine. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Specifies the version of the database engine. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Snapshot Identifier. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // KMS key ID. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // License model information for the restored DB instance. LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` // The name of an option group to associate with the copy of the snapshot. OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // he URL that contains a Signature Version 4 signed request. PresignedURL *string `json:"presignedUrl,omitempty" tf:"presigned_url,omitempty"` SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` // Snapshot identifier of the source snapshot. SourceDBSnapshotIdentifier *string `json:"sourceDbSnapshotIdentifier,omitempty" tf:"source_db_snapshot_identifier,omitempty"` // The region that the DB snapshot was created in or copied from. SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"` // Specifies the storage type associated with DB snapshot. StorageType *string `json:"storageType,omitempty" tf:"storage_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"` // The external custom Availability Zone. TargetCustomAvailabilityZone *string `json:"targetCustomAvailabilityZone,omitempty" tf:"target_custom_availability_zone,omitempty"` // The Identifier for the snapshot. TargetDBSnapshotIdentifier *string `json:"targetDbSnapshotIdentifier,omitempty" tf:"target_db_snapshot_identifier,omitempty"` // Provides the VPC ID associated with the DB snapshot. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*DBSnapshotCopyObservation) DeepCopy ¶ added in v0.25.0
func (in *DBSnapshotCopyObservation) DeepCopy() *DBSnapshotCopyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBSnapshotCopyObservation.
func (*DBSnapshotCopyObservation) DeepCopyInto ¶ added in v0.25.0
func (in *DBSnapshotCopyObservation) DeepCopyInto(out *DBSnapshotCopyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBSnapshotCopyParameters ¶ added in v0.25.0
type DBSnapshotCopyParameters struct { // Whether to copy existing tags. Defaults to false. // +kubebuilder:validation:Optional CopyTags *bool `json:"copyTags,omitempty" tf:"copy_tags,omitempty"` // The Destination region to place snapshot copy. // +kubebuilder:validation:Optional DestinationRegion *string `json:"destinationRegion,omitempty" tf:"destination_region,omitempty"` // KMS key ID. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // The name of an option group to associate with the copy of the snapshot. // +kubebuilder:validation:Optional OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` // he URL that contains a Signature Version 4 signed request. // +kubebuilder:validation:Optional PresignedURL *string `json:"presignedUrl,omitempty" tf:"presigned_url,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:"-"` // Snapshot identifier of the source snapshot. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Snapshot // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("db_snapshot_arn",true) // +kubebuilder:validation:Optional SourceDBSnapshotIdentifier *string `json:"sourceDbSnapshotIdentifier,omitempty" tf:"source_db_snapshot_identifier,omitempty"` // Reference to a Snapshot in rds to populate sourceDbSnapshotIdentifier. // +kubebuilder:validation:Optional SourceDBSnapshotIdentifierRef *v1.Reference `json:"sourceDbSnapshotIdentifierRef,omitempty" tf:"-"` // Selector for a Snapshot in rds to populate sourceDbSnapshotIdentifier. // +kubebuilder:validation:Optional SourceDBSnapshotIdentifierSelector *v1.Selector `json:"sourceDbSnapshotIdentifierSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The external custom Availability Zone. // +kubebuilder:validation:Optional TargetCustomAvailabilityZone *string `json:"targetCustomAvailabilityZone,omitempty" tf:"target_custom_availability_zone,omitempty"` // The Identifier for the snapshot. // +kubebuilder:validation:Optional TargetDBSnapshotIdentifier *string `json:"targetDbSnapshotIdentifier,omitempty" tf:"target_db_snapshot_identifier,omitempty"` }
func (*DBSnapshotCopyParameters) DeepCopy ¶ added in v0.25.0
func (in *DBSnapshotCopyParameters) DeepCopy() *DBSnapshotCopyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBSnapshotCopyParameters.
func (*DBSnapshotCopyParameters) DeepCopyInto ¶ added in v0.25.0
func (in *DBSnapshotCopyParameters) DeepCopyInto(out *DBSnapshotCopyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBSnapshotCopySpec ¶ added in v0.25.0
type DBSnapshotCopySpec struct { v1.ResourceSpec `json:",inline"` ForProvider DBSnapshotCopyParameters `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 DBSnapshotCopyInitParameters `json:"initProvider,omitempty"` }
DBSnapshotCopySpec defines the desired state of DBSnapshotCopy
func (*DBSnapshotCopySpec) DeepCopy ¶ added in v0.25.0
func (in *DBSnapshotCopySpec) DeepCopy() *DBSnapshotCopySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBSnapshotCopySpec.
func (*DBSnapshotCopySpec) DeepCopyInto ¶ added in v0.25.0
func (in *DBSnapshotCopySpec) DeepCopyInto(out *DBSnapshotCopySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBSnapshotCopyStatus ¶ added in v0.25.0
type DBSnapshotCopyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DBSnapshotCopyObservation `json:"atProvider,omitempty"` }
DBSnapshotCopyStatus defines the observed state of DBSnapshotCopy.
func (*DBSnapshotCopyStatus) DeepCopy ¶ added in v0.25.0
func (in *DBSnapshotCopyStatus) DeepCopy() *DBSnapshotCopyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBSnapshotCopyStatus.
func (*DBSnapshotCopyStatus) DeepCopyInto ¶ added in v0.25.0
func (in *DBSnapshotCopyStatus) DeepCopyInto(out *DBSnapshotCopyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventSubscription ¶ added in v0.25.0
type EventSubscription struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EventSubscriptionSpec `json:"spec"` Status EventSubscriptionStatus `json:"status,omitempty"` }
EventSubscription is the Schema for the EventSubscriptions API. Provides a DB 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.25.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.25.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.25.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.25.0
func (mg *EventSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this EventSubscription.
func (*EventSubscription) GetConnectionDetailsMapping ¶ added in v0.25.0
func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this EventSubscription
func (*EventSubscription) GetDeletionPolicy ¶ added in v0.25.0
func (mg *EventSubscription) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this EventSubscription.
func (*EventSubscription) GetID ¶ added in v0.25.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.25.0
func (tr *EventSubscription) GetObservation() (map[string]any, error)
GetObservation of this EventSubscription
func (*EventSubscription) GetParameters ¶ added in v0.25.0
func (tr *EventSubscription) GetParameters() (map[string]any, error)
GetParameters of this EventSubscription
func (*EventSubscription) GetProviderConfigReference ¶ added in v0.25.0
func (mg *EventSubscription) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this EventSubscription.
func (*EventSubscription) GetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *EventSubscription) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this EventSubscription.
func (*EventSubscription) GetTerraformResourceType ¶ added in v0.25.0
func (mg *EventSubscription) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this EventSubscription
func (*EventSubscription) GetTerraformSchemaVersion ¶ added in v0.25.0
func (tr *EventSubscription) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*EventSubscription) GetWriteConnectionSecretToReference ¶ added in v0.25.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.25.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.25.0
ResolveReferences of this EventSubscription.
func (*EventSubscription) SetConditions ¶ added in v0.25.0
func (mg *EventSubscription) SetConditions(c ...xpv1.Condition)
SetConditions of this EventSubscription.
func (*EventSubscription) SetDeletionPolicy ¶ added in v0.25.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.25.0
func (tr *EventSubscription) SetObservation(obs map[string]any) error
SetObservation for this EventSubscription
func (*EventSubscription) SetParameters ¶ added in v0.25.0
func (tr *EventSubscription) SetParameters(params map[string]any) error
SetParameters for this EventSubscription
func (*EventSubscription) SetProviderConfigReference ¶ added in v0.25.0
func (mg *EventSubscription) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this EventSubscription.
func (*EventSubscription) SetPublishConnectionDetailsTo ¶ added in v0.25.0
func (mg *EventSubscription) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this EventSubscription.
func (*EventSubscription) SetWriteConnectionSecretToReference ¶ added in v0.25.0
func (mg *EventSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this EventSubscription.
type EventSubscriptionInitParameters ¶ added in v0.38.0
type EventSubscriptionInitParameters struct { // A boolean flag to enable/disable the subscription. Defaults to true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // A list of event categories for a SourceType that you want to subscribe to. See http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html or run aws rds describe-event-categories. // +listType=set EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` // The SNS topic to send events to. // +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) SnsTopic *string `json:"snsTopic,omitempty" tf:"sns_topic,omitempty"` // Reference to a Topic in sns to populate snsTopic. // +kubebuilder:validation:Optional SnsTopicRef *v1.Reference `json:"snsTopicRef,omitempty" tf:"-"` // Selector for a Topic in sns to populate snsTopic. // +kubebuilder:validation:Optional SnsTopicSelector *v1.Selector `json:"snsTopicSelector,omitempty" tf:"-"` // A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified. // +listType=set SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` // The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster, db-cluster-snapshot, or db-proxy. If not set, all sources will be subscribed to. 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.25.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.25.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.25.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.25.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.25.0
func (l *EventSubscriptionList) GetItems() []resource.Managed
GetItems of this EventSubscriptionList.
type EventSubscriptionObservation ¶ added in v0.25.0
type EventSubscriptionObservation struct { // The Amazon Resource Name of the RDS event notification subscription Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The AWS customer account associated with the RDS event notification subscription CustomerAwsID *string `json:"customerAwsId,omitempty" tf:"customer_aws_id,omitempty"` // A boolean flag to enable/disable the subscription. Defaults to true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // A list of event categories for a SourceType that you want to subscribe to. See http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html or run aws rds describe-event-categories. // +listType=set EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` // The name of the RDS event notification subscription ID *string `json:"id,omitempty" tf:"id,omitempty"` // The SNS topic to send events to. SnsTopic *string `json:"snsTopic,omitempty" tf:"sns_topic,omitempty"` // A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified. // +listType=set SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` // The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster, db-cluster-snapshot, or db-proxy. If not set, all sources will be subscribed to. 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.25.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.25.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.25.0
type EventSubscriptionParameters struct { // A boolean flag to enable/disable the subscription. Defaults to true. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // A list of event categories for a SourceType that you want to subscribe to. See http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html or run aws rds describe-event-categories. // +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:"-"` // The SNS topic to send events to. // +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 SnsTopic *string `json:"snsTopic,omitempty" tf:"sns_topic,omitempty"` // Reference to a Topic in sns to populate snsTopic. // +kubebuilder:validation:Optional SnsTopicRef *v1.Reference `json:"snsTopicRef,omitempty" tf:"-"` // Selector for a Topic in sns to populate snsTopic. // +kubebuilder:validation:Optional SnsTopicSelector *v1.Selector `json:"snsTopicSelector,omitempty" tf:"-"` // A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified. // +kubebuilder:validation:Optional // +listType=set SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` // The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster, db-cluster-snapshot, or db-proxy. If not set, all sources will be subscribed to. // +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.25.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.25.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.25.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.25.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.25.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.25.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.25.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.25.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 GlobalCluster ¶
type GlobalCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GlobalClusterSpec `json:"spec"` Status GlobalClusterStatus `json:"status,omitempty"` }
GlobalCluster is the Schema for the GlobalClusters API. Manages an RDS Global Cluster +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 (*GlobalCluster) DeepCopy ¶
func (in *GlobalCluster) DeepCopy() *GlobalCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalCluster.
func (*GlobalCluster) DeepCopyInto ¶
func (in *GlobalCluster) DeepCopyInto(out *GlobalCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GlobalCluster) DeepCopyObject ¶
func (in *GlobalCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GlobalCluster) GetCondition ¶
func (mg *GlobalCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this GlobalCluster.
func (*GlobalCluster) GetConnectionDetailsMapping ¶
func (tr *GlobalCluster) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this GlobalCluster
func (*GlobalCluster) GetDeletionPolicy ¶
func (mg *GlobalCluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this GlobalCluster.
func (*GlobalCluster) GetID ¶
func (tr *GlobalCluster) GetID() string
GetID returns ID of underlying Terraform resource of this GlobalCluster
func (*GlobalCluster) GetInitParameters ¶ added in v0.38.0
func (tr *GlobalCluster) GetInitParameters() (map[string]any, error)
GetInitParameters of this GlobalCluster
func (*GlobalCluster) GetManagementPolicies ¶ added in v0.38.0
func (mg *GlobalCluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this GlobalCluster.
func (*GlobalCluster) GetMergedParameters ¶ added in v0.44.0
func (tr *GlobalCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this GlobalCluster
func (*GlobalCluster) GetObservation ¶
func (tr *GlobalCluster) GetObservation() (map[string]any, error)
GetObservation of this GlobalCluster
func (*GlobalCluster) GetParameters ¶
func (tr *GlobalCluster) GetParameters() (map[string]any, error)
GetParameters of this GlobalCluster
func (*GlobalCluster) GetProviderConfigReference ¶
func (mg *GlobalCluster) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this GlobalCluster.
func (*GlobalCluster) GetPublishConnectionDetailsTo ¶
func (mg *GlobalCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this GlobalCluster.
func (*GlobalCluster) GetTerraformResourceType ¶
func (mg *GlobalCluster) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this GlobalCluster
func (*GlobalCluster) GetTerraformSchemaVersion ¶
func (tr *GlobalCluster) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*GlobalCluster) GetWriteConnectionSecretToReference ¶
func (mg *GlobalCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this GlobalCluster.
func (*GlobalCluster) Hub ¶ added in v0.47.2
func (tr *GlobalCluster) Hub()
Hub marks this type as a conversion hub.
func (*GlobalCluster) LateInitialize ¶
func (tr *GlobalCluster) LateInitialize(attrs []byte) (bool, error)
LateInitialize this GlobalCluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*GlobalCluster) ResolveReferences ¶
ResolveReferences of this GlobalCluster.
func (*GlobalCluster) SetConditions ¶
func (mg *GlobalCluster) SetConditions(c ...xpv1.Condition)
SetConditions of this GlobalCluster.
func (*GlobalCluster) SetDeletionPolicy ¶
func (mg *GlobalCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this GlobalCluster.
func (*GlobalCluster) SetManagementPolicies ¶ added in v0.38.0
func (mg *GlobalCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this GlobalCluster.
func (*GlobalCluster) SetObservation ¶
func (tr *GlobalCluster) SetObservation(obs map[string]any) error
SetObservation for this GlobalCluster
func (*GlobalCluster) SetParameters ¶
func (tr *GlobalCluster) SetParameters(params map[string]any) error
SetParameters for this GlobalCluster
func (*GlobalCluster) SetProviderConfigReference ¶
func (mg *GlobalCluster) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this GlobalCluster.
func (*GlobalCluster) SetPublishConnectionDetailsTo ¶
func (mg *GlobalCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this GlobalCluster.
func (*GlobalCluster) SetWriteConnectionSecretToReference ¶
func (mg *GlobalCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this GlobalCluster.
type GlobalClusterInitParameters ¶ added in v0.38.0
type GlobalClusterInitParameters struct { // Name for an automatically created database on cluster creation. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is false. DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Name of the database engine to be used for this DB cluster. Valid values: aurora, aurora-mysql, aurora-postgresql. Defaults to aurora. Conflicts with source_db_cluster_identifier. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Engine version of the Aurora global database. The engine, engine_version, and instance_class (on the aws_rds_cluster_instance) must together support global databases. See Using Amazon Aurora global databases for more information. NOTE: To avoid an inconsistent final plan error while upgrading, use the lifecycle ignore_changes for engine_version meta argument on the associated aws_rds_cluster resource as shown above in Upgrading Engine Versions example. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Enable to remove DB Cluster members from Global Cluster on destroy. Required with source_db_cluster_identifier. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) SourceDBClusterIdentifier *string `json:"sourceDbClusterIdentifier,omitempty" tf:"source_db_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate sourceDbClusterIdentifier. // +kubebuilder:validation:Optional SourceDBClusterIdentifierRef *v1.Reference `json:"sourceDbClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate sourceDbClusterIdentifier. // +kubebuilder:validation:Optional SourceDBClusterIdentifierSelector *v1.Selector `json:"sourceDbClusterIdentifierSelector,omitempty" tf:"-"` // Specifies whether the DB cluster is encrypted. The default is false unless source_db_cluster_identifier is specified and encrypted. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` }
func (*GlobalClusterInitParameters) DeepCopy ¶ added in v0.38.0
func (in *GlobalClusterInitParameters) DeepCopy() *GlobalClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterInitParameters.
func (*GlobalClusterInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *GlobalClusterInitParameters) DeepCopyInto(out *GlobalClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalClusterList ¶
type GlobalClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GlobalCluster `json:"items"` }
GlobalClusterList contains a list of GlobalClusters
func (*GlobalClusterList) DeepCopy ¶
func (in *GlobalClusterList) DeepCopy() *GlobalClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterList.
func (*GlobalClusterList) DeepCopyInto ¶
func (in *GlobalClusterList) DeepCopyInto(out *GlobalClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GlobalClusterList) DeepCopyObject ¶
func (in *GlobalClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GlobalClusterList) GetItems ¶
func (l *GlobalClusterList) GetItems() []resource.Managed
GetItems of this GlobalClusterList.
type GlobalClusterMembersInitParameters ¶ added in v0.38.0
type GlobalClusterMembersInitParameters struct { }
func (*GlobalClusterMembersInitParameters) DeepCopy ¶ added in v0.38.0
func (in *GlobalClusterMembersInitParameters) DeepCopy() *GlobalClusterMembersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterMembersInitParameters.
func (*GlobalClusterMembersInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *GlobalClusterMembersInitParameters) DeepCopyInto(out *GlobalClusterMembersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalClusterMembersObservation ¶
type GlobalClusterMembersObservation struct { // Amazon Resource Name (ARN) of member DB Cluster DBClusterArn *string `json:"dbClusterArn,omitempty" tf:"db_cluster_arn,omitempty"` // Whether the member is the primary DB Cluster IsWriter *bool `json:"isWriter,omitempty" tf:"is_writer,omitempty"` }
func (*GlobalClusterMembersObservation) DeepCopy ¶
func (in *GlobalClusterMembersObservation) DeepCopy() *GlobalClusterMembersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterMembersObservation.
func (*GlobalClusterMembersObservation) DeepCopyInto ¶
func (in *GlobalClusterMembersObservation) DeepCopyInto(out *GlobalClusterMembersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalClusterMembersParameters ¶
type GlobalClusterMembersParameters struct { }
func (*GlobalClusterMembersParameters) DeepCopy ¶
func (in *GlobalClusterMembersParameters) DeepCopy() *GlobalClusterMembersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterMembersParameters.
func (*GlobalClusterMembersParameters) DeepCopyInto ¶
func (in *GlobalClusterMembersParameters) DeepCopyInto(out *GlobalClusterMembersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalClusterObservation ¶
type GlobalClusterObservation struct { // RDS Global Cluster Amazon Resource Name (ARN) Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Name for an automatically created database on cluster creation. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is false. DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Name of the database engine to be used for this DB cluster. Valid values: aurora, aurora-mysql, aurora-postgresql. Defaults to aurora. Conflicts with source_db_cluster_identifier. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Engine version of the Aurora global database. The engine, engine_version, and instance_class (on the aws_rds_cluster_instance) must together support global databases. See Using Amazon Aurora global databases for more information. NOTE: To avoid an inconsistent final plan error while upgrading, use the lifecycle ignore_changes for engine_version meta argument on the associated aws_rds_cluster resource as shown above in Upgrading Engine Versions example. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` EngineVersionActual *string `json:"engineVersionActual,omitempty" tf:"engine_version_actual,omitempty"` // Enable to remove DB Cluster members from Global Cluster on destroy. Required with source_db_cluster_identifier. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // Set of objects containing Global Cluster members. GlobalClusterMembers []GlobalClusterMembersObservation `json:"globalClusterMembers,omitempty" tf:"global_cluster_members,omitempty"` // AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed GlobalClusterResourceID *string `json:"globalClusterResourceId,omitempty" tf:"global_cluster_resource_id,omitempty"` // RDS Global Cluster identifier ID *string `json:"id,omitempty" tf:"id,omitempty"` // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. SourceDBClusterIdentifier *string `json:"sourceDbClusterIdentifier,omitempty" tf:"source_db_cluster_identifier,omitempty"` // Specifies whether the DB cluster is encrypted. The default is false unless source_db_cluster_identifier is specified and encrypted. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` }
func (*GlobalClusterObservation) DeepCopy ¶
func (in *GlobalClusterObservation) DeepCopy() *GlobalClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterObservation.
func (*GlobalClusterObservation) DeepCopyInto ¶
func (in *GlobalClusterObservation) DeepCopyInto(out *GlobalClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalClusterParameters ¶
type GlobalClusterParameters struct { // Name for an automatically created database on cluster creation. // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is false. // +kubebuilder:validation:Optional DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Name of the database engine to be used for this DB cluster. Valid values: aurora, aurora-mysql, aurora-postgresql. Defaults to aurora. Conflicts with source_db_cluster_identifier. // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Engine version of the Aurora global database. The engine, engine_version, and instance_class (on the aws_rds_cluster_instance) must together support global databases. See Using Amazon Aurora global databases for more information. NOTE: To avoid an inconsistent final plan error while upgrading, use the lifecycle ignore_changes for engine_version meta argument on the associated aws_rds_cluster resource as shown above in Upgrading Engine Versions example. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Enable to remove DB Cluster members from Global Cluster on destroy. Required with source_db_cluster_identifier. // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,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:"-"` // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional SourceDBClusterIdentifier *string `json:"sourceDbClusterIdentifier,omitempty" tf:"source_db_cluster_identifier,omitempty"` // Reference to a Cluster in rds to populate sourceDbClusterIdentifier. // +kubebuilder:validation:Optional SourceDBClusterIdentifierRef *v1.Reference `json:"sourceDbClusterIdentifierRef,omitempty" tf:"-"` // Selector for a Cluster in rds to populate sourceDbClusterIdentifier. // +kubebuilder:validation:Optional SourceDBClusterIdentifierSelector *v1.Selector `json:"sourceDbClusterIdentifierSelector,omitempty" tf:"-"` // Specifies whether the DB cluster is encrypted. The default is false unless source_db_cluster_identifier is specified and encrypted. // +kubebuilder:validation:Optional StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` }
func (*GlobalClusterParameters) DeepCopy ¶
func (in *GlobalClusterParameters) DeepCopy() *GlobalClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterParameters.
func (*GlobalClusterParameters) DeepCopyInto ¶
func (in *GlobalClusterParameters) DeepCopyInto(out *GlobalClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalClusterSpec ¶
type GlobalClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider GlobalClusterParameters `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 GlobalClusterInitParameters `json:"initProvider,omitempty"` }
GlobalClusterSpec defines the desired state of GlobalCluster
func (*GlobalClusterSpec) DeepCopy ¶
func (in *GlobalClusterSpec) DeepCopy() *GlobalClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterSpec.
func (*GlobalClusterSpec) DeepCopyInto ¶
func (in *GlobalClusterSpec) DeepCopyInto(out *GlobalClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalClusterStatus ¶
type GlobalClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider GlobalClusterObservation `json:"atProvider,omitempty"` }
GlobalClusterStatus defines the observed state of GlobalCluster.
func (*GlobalClusterStatus) DeepCopy ¶
func (in *GlobalClusterStatus) DeepCopy() *GlobalClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterStatus.
func (*GlobalClusterStatus) DeepCopyInto ¶
func (in *GlobalClusterStatus) DeepCopyInto(out *GlobalClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance 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.instanceClass) || (has(self.initProvider) && has(self.initProvider.instanceClass))",message="spec.forProvider.instanceClass is a required parameter" Spec InstanceSpec `json:"spec"` Status InstanceStatus `json:"status,omitempty"` }
Instance is the Schema for the Instances API. Provides an RDS instance resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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 (*Instance) ConvertFrom ¶ added in v1.0.0
func (tr *Instance) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Instance type.
func (*Instance) ConvertTo ¶ added in v1.0.0
func (tr *Instance) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Instance to the hub type.
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Instance) GetCondition ¶
func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Instance.
func (*Instance) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Instance
func (*Instance) GetManagementPolicies ¶ added in v0.38.0
func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Instance.
func (*Instance) GetMergedParameters ¶ added in v0.44.0
GetInitParameters of this Instance
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) ResolveReferences ¶
ResolveReferences of this Instance.
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetManagementPolicies ¶ added in v0.38.0
func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceInitParameters ¶ added in v0.38.0
type InstanceInitParameters struct { // The allocated storage in gibibytes. If max_allocated_storage is configured, this argument represents the initial storage allocation and differences from the configuration will be ignored automatically when Storage Autoscaling occurs. If replicate_source_db is set, the value is ignored during the creation of the instance. AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Indicates that major version // upgrades are allowed. Changing this parameter does not result in an outage and // the change is asynchronously applied as soon as possible. AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Specifies whether any database modifications // are applied immediately, or during the next maintenance window. Default is // false. See Amazon RDS Documentation for more // information. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Indicates that minor engine upgrades // will be applied automatically to the DB instance during the maintenance window. // Defaults to true. AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // The AZ for the RDS instance. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The days to retain backups for. // Must be between 0 and 35. // Default is 0. // Must be greater than 0 if the database is used as a source for a Read Replica, // uses low-downtime updates, // or will use RDS Blue/Green deployments. BackupRetentionPeriod *float64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` // The daily time range (in UTC) during which automated backups are created if they are enabled. // Example: "09:46-10:16". Must not overlap with maintenance_window. BackupWindow *string `json:"backupWindow,omitempty" tf:"backup_window,omitempty"` // Enables low-downtime updates using RDS Blue/Green deployments. // See blue_green_update below BlueGreenUpdate []BlueGreenUpdateInitParameters `json:"blueGreenUpdate,omitempty" tf:"blue_green_update,omitempty"` // The identifier of the CA certificate for the DB instance. CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` // The character set name to use for DB // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See Oracle Character Sets // Supported in Amazon RDS // or Server-Level Collation for Microsoft SQL Server for more information. CharacterSetName *string `json:"characterSetName,omitempty" tf:"character_set_name,omitempty"` // – Copy all Instance tags to snapshots. Default is false. CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. CustomIAMInstanceProfile *string `json:"customIamInstanceProfile,omitempty" tf:"custom_iam_instance_profile,omitempty"` // Indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance. See CoIP for RDS on Outposts for more information. CustomerOwnedIPEnabled *bool `json:"customerOwnedIpEnabled,omitempty" tf:"customer_owned_ip_enabled,omitempty"` // The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Note that this does not apply for Oracle or SQL Server engines. See the AWS documentation for more details on what applies for those engines. If you are providing an Oracle db name, it needs to be in all upper case. Cannot be specified for a replica. DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"` // Name of DB subnet group. DB instance will // be created in the VPC associated with the DB subnet group. If unspecified, will // be created in the default VPC, or in EC2 Classic, if available. When working // with read replicas, it should be specified only if the source database // specifies an instance in another AWS Region. See DBSubnetGroupName in API // action CreateDBInstanceReadReplica // for additional read replica contraints. // +crossplane:generate:reference:type=SubnetGroup DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Reference to a SubnetGroup to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameRef *v1.Reference `json:"dbSubnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameSelector *v1.Selector `json:"dbSubnetGroupNameSelector,omitempty" tf:"-"` // Specifies whether to remove automated backups immediately after the DB instance is deleted. Default is true. DeleteAutomatedBackups *bool `json:"deleteAutomatedBackups,omitempty" tf:"delete_automated_backups,omitempty"` // If the DB instance should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is false. DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // The ID of the Directory Service Active Directory domain to create the instance in. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The name of the IAM role to be used when making API calls to the Directory Service. DomainIAMRoleName *string `json:"domainIamRoleName,omitempty" tf:"domain_iam_role_name,omitempty"` // Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine). MySQL and MariaDB: audit, error, general, slowquery. PostgreSQL: postgresql, upgrade. MSSQL: agent , error. Oracle: alert, audit, listener, trace. // +listType=set EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine'. For information on the difference between the available Aurora MySQL engines see Comparison in the [Amazon RDS Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html). Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute `status.atProvider.engineVersionActual`. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine version'. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The name of your final DB snapshot // when this DB instance is deleted. Must be provided if skip_final_snapshot is // set to false. The value must begin with a letter, only contain alphanumeric characters and hyphens, and not end with a hyphen or contain two consecutive hyphens. Must not be provided when deleting a read replica. FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // Specifies whether mappings of AWS Identity and Access Management (IAM) accounts to database // accounts is enabled. IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` // The instance type of the RDS instance. InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` // The amount of provisioned IOPS. Setting this implies a // storage_type of "io1". Can only be set when storage_type is "io1" or "gp3". // Cannot be specified for gp3 storage if the allocated_storage value is below a per-engine threshold. // See the RDS User Guide for details. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // The ARN for the KMS encryption key. If creating an // encrypted replica, set this to the destination KMS ARN. // +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() KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // License model information for this DB instance. LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` // The window to perform maintenance in. // Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". See RDS // Maintenance Window // docs // for more information. MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if password is provided. ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key_id",true) MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` // Reference to a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDRef *v1.Reference `json:"masterUserSecretKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDSelector *v1.Selector `json:"masterUserSecretKmsKeyIdSelector,omitempty" tf:"-"` // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to allocated_storage. Must be greater than or equal to allocated_storage or 0 to disable Storage Autoscaling. MaxAllocatedStorage *float64 `json:"maxAllocatedStorage,omitempty" tf:"max_allocated_storage,omitempty"` // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable // collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid // Values: 0, 1, 5, 10, 15, 30, 60. MonitoringInterval *float64 `json:"monitoringInterval,omitempty" tf:"monitoring_interval,omitempty"` // The ARN for the IAM role that permits RDS // to send enhanced monitoring metrics to CloudWatch Logs. You can find more // information on the AWS // Documentation // what IAM permissions are needed to allow Enhanced Monitoring for RDS Instances. // +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() MonitoringRoleArn *string `json:"monitoringRoleArn,omitempty" tf:"monitoring_role_arn,omitempty"` // Reference to a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnRef *v1.Reference `json:"monitoringRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnSelector *v1.Selector `json:"monitoringRoleArnSelector,omitempty" tf:"-"` // Specifies if the RDS instance is multi-AZ MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"` // The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Note that this does not apply for Oracle or SQL Server engines. See the AWS documentation for more details on what applies for those engines. If you are providing an Oracle db name, it needs to be in all upper case. Cannot be specified for a replica. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The national character set is used in the NCHAR, NVARCHAR2, and NCLOB data types for Oracle instances. This can't be changed. See Oracle Character Sets // Supported in Amazon RDS. NcharCharacterSetName *string `json:"ncharCharacterSetName,omitempty" tf:"nchar_character_set_name,omitempty"` // The network type of the DB instance. Valid values: IPV4, DUAL. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Name of the DB option group to associate. OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` // Name of the DB parameter group to // associate. ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` // Specifies whether Performance Insights are enabled. Defaults to false. PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty" tf:"performance_insights_enabled,omitempty"` // The ARN for the KMS key to encrypt Performance Insights data. When specifying performance_insights_kms_key_id, performance_insights_enabled needs to be set to true. Once KMS key is set, it can never be changed. PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKmsKeyId,omitempty" tf:"performance_insights_kms_key_id,omitempty"` // Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period, performance_insights_enabled needs to be set to true. Defaults to '7'. PerformanceInsightsRetentionPeriod *float64 `json:"performanceInsightsRetentionPeriod,omitempty" tf:"performance_insights_retention_period,omitempty"` // The port on which the DB accepts connections. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Bool to control if instance is publicly // accessible. Default is false. PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // Specifies whether the replica is in either mounted or open-read-only mode. This attribute // is only supported by Oracle instances. Oracle replicas operate in open-read-only mode unless otherwise specified. See Working with Oracle Read Replicas for more information. ReplicaMode *string `json:"replicaMode,omitempty" tf:"replica_mode,omitempty"` // Specifies that this resource is a Replicate // database, and to use this value as the source database. This correlates to the // identifier of another Amazon RDS Database to replicate (if replicating within // a single region) or ARN of the Amazon RDS Database to replicate (if replicating // cross-region). Note that if you are // creating a cross-region replica of an encrypted database you will also need to // specify a kms_key_id. See DB Instance Replication and Working with // PostgreSQL and MySQL Read Replicas // for more information on using Replication. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Instance ReplicateSourceDB *string `json:"replicateSourceDb,omitempty" tf:"replicate_source_db,omitempty"` // Reference to a Instance in rds to populate replicateSourceDb. // +kubebuilder:validation:Optional ReplicateSourceDBRef *v1.Reference `json:"replicateSourceDbRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate replicateSourceDb. // +kubebuilder:validation:Optional ReplicateSourceDBSelector *v1.Selector `json:"replicateSourceDbSelector,omitempty" tf:"-"` // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the identifier argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. RestoreToPointInTime []RestoreToPointInTimeInitParameters `json:"restoreToPointInTime,omitempty" tf:"restore_to_point_in_time,omitempty"` // Restore from a Percona Xtrabackup in S3. See Importing Data into an Amazon RDS MySQL DB Instance S3Import []S3ImportInitParameters `json:"s3Import,omitempty" tf:"s3_import,omitempty"` // List of DB Security Groups to // associate. Only used for DB Instances on the . // +listType=set SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"` // Determines whether a final DB snapshot is // created before the DB instance is deleted. If true is specified, no DBSnapshot // is created. If false is specified, a DB snapshot is created before the DB // instance is deleted, using the value from final_snapshot_identifier. Default // is false. SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` // Specifies whether or not to create this // database from a snapshot. This correlates to the snapshot ID you'd find in the // RDS console, e.g: rds:production-2015-06-26-06-05. SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // Specifies whether the DB instance is // encrypted. Note that if you are creating a cross-region read replica this field // is ignored and you should instead declare kms_key_id with a valid ARN. The // default is false if not specified. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` // The storage throughput value for the DB instance. Can only be set when storage_type is "gp3". Cannot be specified if the allocated_storage value is below a per-engine threshold. See the RDS User Guide for details. StorageThroughput *float64 `json:"storageThroughput,omitempty" tf:"storage_throughput,omitempty"` // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs iops independently) // or "io1" (provisioned IOPS SSD). The default is "io1" if iops is specified, // "gp2" if not. StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Time zone of the DB instance. timezone is currently // only supported by Microsoft SQL Server. The timezone can only be set on // creation. See MSSQL User // Guide // for more information. Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"` // Username for the master DB user. Cannot be specified for a replica. Username *string `json:"username,omitempty" tf:"username,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:"-"` // List of VPC security groups to // associate. // +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 (*InstanceInitParameters) DeepCopy ¶ added in v0.38.0
func (in *InstanceInitParameters) DeepCopy() *InstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitParameters.
func (*InstanceInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceList ¶
type InstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Instance `json:"items"` }
InstanceList contains a list of Instances
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceList) GetItems ¶
func (l *InstanceList) GetItems() []resource.Managed
GetItems of this InstanceList.
type InstanceObservation ¶
type InstanceObservation struct { // The hostname of the RDS instance. See also endpoint and port. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The allocated storage in gibibytes. If max_allocated_storage is configured, this argument represents the initial storage allocation and differences from the configuration will be ignored automatically when Storage Autoscaling occurs. If replicate_source_db is set, the value is ignored during the creation of the instance. AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Indicates that major version // upgrades are allowed. Changing this parameter does not result in an outage and // the change is asynchronously applied as soon as possible. AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Specifies whether any database modifications // are applied immediately, or during the next maintenance window. Default is // false. See Amazon RDS Documentation for more // information. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // The ARN of the RDS instance. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Indicates that minor engine upgrades // will be applied automatically to the DB instance during the maintenance window. // Defaults to true. AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // The AZ for the RDS instance. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The days to retain backups for. // Must be between 0 and 35. // Default is 0. // Must be greater than 0 if the database is used as a source for a Read Replica, // uses low-downtime updates, // or will use RDS Blue/Green deployments. BackupRetentionPeriod *float64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` // The daily time range (in UTC) during which automated backups are created if they are enabled. // Example: "09:46-10:16". Must not overlap with maintenance_window. BackupWindow *string `json:"backupWindow,omitempty" tf:"backup_window,omitempty"` // Enables low-downtime updates using RDS Blue/Green deployments. // See blue_green_update below BlueGreenUpdate []BlueGreenUpdateObservation `json:"blueGreenUpdate,omitempty" tf:"blue_green_update,omitempty"` // The identifier of the CA certificate for the DB instance. CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` // The character set name to use for DB // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See Oracle Character Sets // Supported in Amazon RDS // or Server-Level Collation for Microsoft SQL Server for more information. CharacterSetName *string `json:"characterSetName,omitempty" tf:"character_set_name,omitempty"` // – Copy all Instance tags to snapshots. Default is false. CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. CustomIAMInstanceProfile *string `json:"customIamInstanceProfile,omitempty" tf:"custom_iam_instance_profile,omitempty"` // Indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance. See CoIP for RDS on Outposts for more information. CustomerOwnedIPEnabled *bool `json:"customerOwnedIpEnabled,omitempty" tf:"customer_owned_ip_enabled,omitempty"` // The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Note that this does not apply for Oracle or SQL Server engines. See the AWS documentation for more details on what applies for those engines. If you are providing an Oracle db name, it needs to be in all upper case. Cannot be specified for a replica. DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"` // Name of DB subnet group. DB instance will // be created in the VPC associated with the DB subnet group. If unspecified, will // be created in the default VPC, or in EC2 Classic, if available. When working // with read replicas, it should be specified only if the source database // specifies an instance in another AWS Region. See DBSubnetGroupName in API // action CreateDBInstanceReadReplica // for additional read replica contraints. DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Specifies whether to remove automated backups immediately after the DB instance is deleted. Default is true. DeleteAutomatedBackups *bool `json:"deleteAutomatedBackups,omitempty" tf:"delete_automated_backups,omitempty"` // If the DB instance should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is false. DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // The ID of the Directory Service Active Directory domain to create the instance in. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The name of the IAM role to be used when making API calls to the Directory Service. DomainIAMRoleName *string `json:"domainIamRoleName,omitempty" tf:"domain_iam_role_name,omitempty"` // Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine). MySQL and MariaDB: audit, error, general, slowquery. PostgreSQL: postgresql, upgrade. MSSQL: agent , error. Oracle: alert, audit, listener, trace. // +listType=set EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` // The connection endpoint in address:port format. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine'. For information on the difference between the available Aurora MySQL engines see Comparison in the [Amazon RDS Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html). Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute `status.atProvider.engineVersionActual`. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine version'. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The running version of the database. EngineVersionActual *string `json:"engineVersionActual,omitempty" tf:"engine_version_actual,omitempty"` // The name of your final DB snapshot // when this DB instance is deleted. Must be provided if skip_final_snapshot is // set to false. The value must begin with a letter, only contain alphanumeric characters and hyphens, and not end with a hyphen or contain two consecutive hyphens. Must not be provided when deleting a read replica. FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // The canonical hosted zone ID of the DB instance (to be used // in a Route 53 Alias record). HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` // Specifies whether mappings of AWS Identity and Access Management (IAM) accounts to database // accounts is enabled. IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` // The RDS instance ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The instance type of the RDS instance. InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` // The amount of provisioned IOPS. Setting this implies a // storage_type of "io1". Can only be set when storage_type is "io1" or "gp3". // Cannot be specified for gp3 storage if the allocated_storage value is below a per-engine threshold. // See the RDS User Guide for details. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // The ARN for the KMS encryption key. If creating an // encrypted replica, set this to the destination KMS ARN. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // The latest time, in UTC RFC3339 format, to which a database can be restored with point-in-time restore. LatestRestorableTime *string `json:"latestRestorableTime,omitempty" tf:"latest_restorable_time,omitempty"` // License model information for this DB instance. LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` // Specifies the listener connection endpoint for SQL Server Always On. See endpoint below. ListenerEndpoint []ListenerEndpointObservation `json:"listenerEndpoint,omitempty" tf:"listener_endpoint,omitempty"` // The window to perform maintenance in. // Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". See RDS // Maintenance Window // docs // for more information. MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if password is provided. ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` // A block that specifies the master user secret. Only available when manage_master_user_password is set to true. Documented below. MasterUserSecret []MasterUserSecretObservation `json:"masterUserSecret,omitempty" tf:"master_user_secret,omitempty"` // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to allocated_storage. Must be greater than or equal to allocated_storage or 0 to disable Storage Autoscaling. MaxAllocatedStorage *float64 `json:"maxAllocatedStorage,omitempty" tf:"max_allocated_storage,omitempty"` // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable // collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid // Values: 0, 1, 5, 10, 15, 30, 60. MonitoringInterval *float64 `json:"monitoringInterval,omitempty" tf:"monitoring_interval,omitempty"` // The ARN for the IAM role that permits RDS // to send enhanced monitoring metrics to CloudWatch Logs. You can find more // information on the AWS // Documentation // what IAM permissions are needed to allow Enhanced Monitoring for RDS Instances. MonitoringRoleArn *string `json:"monitoringRoleArn,omitempty" tf:"monitoring_role_arn,omitempty"` // Specifies if the RDS instance is multi-AZ MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"` // The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Note that this does not apply for Oracle or SQL Server engines. See the AWS documentation for more details on what applies for those engines. If you are providing an Oracle db name, it needs to be in all upper case. Cannot be specified for a replica. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The national character set is used in the NCHAR, NVARCHAR2, and NCLOB data types for Oracle instances. This can't be changed. See Oracle Character Sets // Supported in Amazon RDS. NcharCharacterSetName *string `json:"ncharCharacterSetName,omitempty" tf:"nchar_character_set_name,omitempty"` // The network type of the DB instance. Valid values: IPV4, DUAL. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Name of the DB option group to associate. OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` // Name of the DB parameter group to // associate. ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` // Specifies whether Performance Insights are enabled. Defaults to false. PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty" tf:"performance_insights_enabled,omitempty"` // The ARN for the KMS key to encrypt Performance Insights data. When specifying performance_insights_kms_key_id, performance_insights_enabled needs to be set to true. Once KMS key is set, it can never be changed. PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKmsKeyId,omitempty" tf:"performance_insights_kms_key_id,omitempty"` // Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period, performance_insights_enabled needs to be set to true. Defaults to '7'. PerformanceInsightsRetentionPeriod *float64 `json:"performanceInsightsRetentionPeriod,omitempty" tf:"performance_insights_retention_period,omitempty"` // The port on which the DB accepts connections. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Bool to control if instance is publicly // accessible. Default is false. PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // Specifies whether the replica is in either mounted or open-read-only mode. This attribute // is only supported by Oracle instances. Oracle replicas operate in open-read-only mode unless otherwise specified. See Working with Oracle Read Replicas for more information. ReplicaMode *string `json:"replicaMode,omitempty" tf:"replica_mode,omitempty"` Replicas []*string `json:"replicas,omitempty" tf:"replicas,omitempty"` // Specifies that this resource is a Replicate // database, and to use this value as the source database. This correlates to the // identifier of another Amazon RDS Database to replicate (if replicating within // a single region) or ARN of the Amazon RDS Database to replicate (if replicating // cross-region). Note that if you are // creating a cross-region replica of an encrypted database you will also need to // specify a kms_key_id. See DB Instance Replication and Working with // PostgreSQL and MySQL Read Replicas // for more information on using Replication. ReplicateSourceDB *string `json:"replicateSourceDb,omitempty" tf:"replicate_source_db,omitempty"` // The RDS Resource ID of this instance. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the identifier argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. RestoreToPointInTime []RestoreToPointInTimeObservation `json:"restoreToPointInTime,omitempty" tf:"restore_to_point_in_time,omitempty"` // Restore from a Percona Xtrabackup in S3. See Importing Data into an Amazon RDS MySQL DB Instance S3Import []S3ImportObservation `json:"s3Import,omitempty" tf:"s3_import,omitempty"` // List of DB Security Groups to // associate. Only used for DB Instances on the . // +listType=set SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"` // Determines whether a final DB snapshot is // created before the DB instance is deleted. If true is specified, no DBSnapshot // is created. If false is specified, a DB snapshot is created before the DB // instance is deleted, using the value from final_snapshot_identifier. Default // is false. SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` // Specifies whether or not to create this // database from a snapshot. This correlates to the snapshot ID you'd find in the // RDS console, e.g: rds:production-2015-06-26-06-05. SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // The RDS instance status. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Specifies whether the DB instance is // encrypted. Note that if you are creating a cross-region read replica this field // is ignored and you should instead declare kms_key_id with a valid ARN. The // default is false if not specified. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` // The storage throughput value for the DB instance. Can only be set when storage_type is "gp3". Cannot be specified if the allocated_storage value is below a per-engine threshold. See the RDS User Guide for details. StorageThroughput *float64 `json:"storageThroughput,omitempty" tf:"storage_throughput,omitempty"` // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs iops independently) // or "io1" (provisioned IOPS SSD). The default is "io1" if iops is specified, // "gp2" if not. StorageType *string `json:"storageType,omitempty" tf:"storage_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"` // Time zone of the DB instance. timezone is currently // only supported by Microsoft SQL Server. The timezone can only be set on // creation. See MSSQL User // Guide // for more information. Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"` // Username for the master DB user. Cannot be specified for a replica. Username *string `json:"username,omitempty" tf:"username,omitempty"` // List of VPC security groups to // associate. // +listType=set VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` }
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct { // The allocated storage in gibibytes. If max_allocated_storage is configured, this argument represents the initial storage allocation and differences from the configuration will be ignored automatically when Storage Autoscaling occurs. If replicate_source_db is set, the value is ignored during the creation of the instance. // +kubebuilder:validation:Optional AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Indicates that major version // upgrades are allowed. Changing this parameter does not result in an outage and // the change is asynchronously applied as soon as possible. // +kubebuilder:validation:Optional AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` // Specifies whether any database modifications // are applied immediately, or during the next maintenance window. Default is // false. See Amazon RDS Documentation for more // information. // +kubebuilder:validation:Optional ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Password for the master DB user. Note that this may show up in // logs, and it will be stored in the state file. Cannot be set if manage_master_user_password is set to true. // If true, the password will be auto-generated and stored in the Secret referenced by the passwordSecretRef field. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Optional AutoGeneratePassword *bool `json:"autoGeneratePassword,omitempty" tf:"-"` // Indicates that minor engine upgrades // will be applied automatically to the DB instance during the maintenance window. // Defaults to true. // +kubebuilder:validation:Optional AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // The AZ for the RDS instance. // +kubebuilder:validation:Optional AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The days to retain backups for. // Must be between 0 and 35. // Default is 0. // Must be greater than 0 if the database is used as a source for a Read Replica, // uses low-downtime updates, // or will use RDS Blue/Green deployments. // +kubebuilder:validation:Optional BackupRetentionPeriod *float64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` // The daily time range (in UTC) during which automated backups are created if they are enabled. // Example: "09:46-10:16". Must not overlap with maintenance_window. // +kubebuilder:validation:Optional BackupWindow *string `json:"backupWindow,omitempty" tf:"backup_window,omitempty"` // Enables low-downtime updates using RDS Blue/Green deployments. // See blue_green_update below // +kubebuilder:validation:Optional BlueGreenUpdate []BlueGreenUpdateParameters `json:"blueGreenUpdate,omitempty" tf:"blue_green_update,omitempty"` // The identifier of the CA certificate for the DB instance. // +kubebuilder:validation:Optional CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` // The character set name to use for DB // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See Oracle Character Sets // Supported in Amazon RDS // or Server-Level Collation for Microsoft SQL Server for more information. // +kubebuilder:validation:Optional CharacterSetName *string `json:"characterSetName,omitempty" tf:"character_set_name,omitempty"` // – Copy all Instance tags to snapshots. Default is false. // +kubebuilder:validation:Optional CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` // The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. // +kubebuilder:validation:Optional CustomIAMInstanceProfile *string `json:"customIamInstanceProfile,omitempty" tf:"custom_iam_instance_profile,omitempty"` // Indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance. See CoIP for RDS on Outposts for more information. // +kubebuilder:validation:Optional CustomerOwnedIPEnabled *bool `json:"customerOwnedIpEnabled,omitempty" tf:"customer_owned_ip_enabled,omitempty"` // The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Note that this does not apply for Oracle or SQL Server engines. See the AWS documentation for more details on what applies for those engines. If you are providing an Oracle db name, it needs to be in all upper case. Cannot be specified for a replica. // +kubebuilder:validation:Optional DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"` // Name of DB subnet group. DB instance will // be created in the VPC associated with the DB subnet group. If unspecified, will // be created in the default VPC, or in EC2 Classic, if available. When working // with read replicas, it should be specified only if the source database // specifies an instance in another AWS Region. See DBSubnetGroupName in API // action CreateDBInstanceReadReplica // for additional read replica contraints. // +crossplane:generate:reference:type=SubnetGroup // +kubebuilder:validation:Optional DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` // Reference to a SubnetGroup to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameRef *v1.Reference `json:"dbSubnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup to populate dbSubnetGroupName. // +kubebuilder:validation:Optional DBSubnetGroupNameSelector *v1.Selector `json:"dbSubnetGroupNameSelector,omitempty" tf:"-"` // Specifies whether to remove automated backups immediately after the DB instance is deleted. Default is true. // +kubebuilder:validation:Optional DeleteAutomatedBackups *bool `json:"deleteAutomatedBackups,omitempty" tf:"delete_automated_backups,omitempty"` // If the DB instance should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is false. // +kubebuilder:validation:Optional DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // The ID of the Directory Service Active Directory domain to create the instance in. // +kubebuilder:validation:Optional Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The name of the IAM role to be used when making API calls to the Directory Service. // +kubebuilder:validation:Optional DomainIAMRoleName *string `json:"domainIamRoleName,omitempty" tf:"domain_iam_role_name,omitempty"` // Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine). MySQL and MariaDB: audit, error, general, slowquery. PostgreSQL: postgresql, upgrade. MSSQL: agent , error. Oracle: alert, audit, listener, trace. // +kubebuilder:validation:Optional // +listType=set EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine'. For information on the difference between the available Aurora MySQL engines see Comparison in the [Amazon RDS Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html). // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute `status.atProvider.engineVersionActual`. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine version'. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The name of your final DB snapshot // when this DB instance is deleted. Must be provided if skip_final_snapshot is // set to false. The value must begin with a letter, only contain alphanumeric characters and hyphens, and not end with a hyphen or contain two consecutive hyphens. Must not be provided when deleting a read replica. // +kubebuilder:validation:Optional FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // Specifies whether mappings of AWS Identity and Access Management (IAM) accounts to database // accounts is enabled. // +kubebuilder:validation:Optional IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` // The instance type of the RDS instance. // +kubebuilder:validation:Optional InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` // The amount of provisioned IOPS. Setting this implies a // storage_type of "io1". Can only be set when storage_type is "io1" or "gp3". // Cannot be specified for gp3 storage if the allocated_storage value is below a per-engine threshold. // See the RDS User Guide for details. // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // The ARN for the KMS encryption key. If creating an // encrypted replica, set this to the destination KMS ARN. // +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 KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // License model information for this DB instance. // +kubebuilder:validation:Optional LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` // The window to perform maintenance in. // Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". See RDS // Maintenance Window // docs // for more information. // +kubebuilder:validation:Optional MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if password is provided. // +kubebuilder:validation:Optional ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key_id",true) // +kubebuilder:validation:Optional MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` // Reference to a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDRef *v1.Reference `json:"masterUserSecretKmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate masterUserSecretKmsKeyId. // +kubebuilder:validation:Optional MasterUserSecretKMSKeyIDSelector *v1.Selector `json:"masterUserSecretKmsKeyIdSelector,omitempty" tf:"-"` // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to allocated_storage. Must be greater than or equal to allocated_storage or 0 to disable Storage Autoscaling. // +kubebuilder:validation:Optional MaxAllocatedStorage *float64 `json:"maxAllocatedStorage,omitempty" tf:"max_allocated_storage,omitempty"` // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable // collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid // Values: 0, 1, 5, 10, 15, 30, 60. // +kubebuilder:validation:Optional MonitoringInterval *float64 `json:"monitoringInterval,omitempty" tf:"monitoring_interval,omitempty"` // The ARN for the IAM role that permits RDS // to send enhanced monitoring metrics to CloudWatch Logs. You can find more // information on the AWS // Documentation // what IAM permissions are needed to allow Enhanced Monitoring for RDS Instances. // +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 MonitoringRoleArn *string `json:"monitoringRoleArn,omitempty" tf:"monitoring_role_arn,omitempty"` // Reference to a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnRef *v1.Reference `json:"monitoringRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate monitoringRoleArn. // +kubebuilder:validation:Optional MonitoringRoleArnSelector *v1.Selector `json:"monitoringRoleArnSelector,omitempty" tf:"-"` // Specifies if the RDS instance is multi-AZ // +kubebuilder:validation:Optional MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"` // The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Note that this does not apply for Oracle or SQL Server engines. See the AWS documentation for more details on what applies for those engines. If you are providing an Oracle db name, it needs to be in all upper case. Cannot be specified for a replica. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The national character set is used in the NCHAR, NVARCHAR2, and NCLOB data types for Oracle instances. This can't be changed. See Oracle Character Sets // Supported in Amazon RDS. // +kubebuilder:validation:Optional NcharCharacterSetName *string `json:"ncharCharacterSetName,omitempty" tf:"nchar_character_set_name,omitempty"` // The network type of the DB instance. Valid values: IPV4, DUAL. // +kubebuilder:validation:Optional NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Name of the DB option group to associate. // +kubebuilder:validation:Optional OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` // Name of the DB parameter group to // associate. // +kubebuilder:validation:Optional ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` // Password for the master DB user. Note that this may show up in // logs, and it will be stored in the state file. Cannot be set if manage_master_user_password is set to true. // Password for the master DB user. If you set autoGeneratePassword to true, the Secret referenced here will be created or updated with generated password if it does not already contain one. // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` // Specifies whether Performance Insights are enabled. Defaults to false. // +kubebuilder:validation:Optional PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty" tf:"performance_insights_enabled,omitempty"` // The ARN for the KMS key to encrypt Performance Insights data. When specifying performance_insights_kms_key_id, performance_insights_enabled needs to be set to true. Once KMS key is set, it can never be changed. // +kubebuilder:validation:Optional PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKmsKeyId,omitempty" tf:"performance_insights_kms_key_id,omitempty"` // Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period, performance_insights_enabled needs to be set to true. Defaults to '7'. // +kubebuilder:validation:Optional PerformanceInsightsRetentionPeriod *float64 `json:"performanceInsightsRetentionPeriod,omitempty" tf:"performance_insights_retention_period,omitempty"` // The port on which the DB accepts connections. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Bool to control if instance is publicly // accessible. Default is false. // +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:"-"` // Specifies whether the replica is in either mounted or open-read-only mode. This attribute // is only supported by Oracle instances. Oracle replicas operate in open-read-only mode unless otherwise specified. See Working with Oracle Read Replicas for more information. // +kubebuilder:validation:Optional ReplicaMode *string `json:"replicaMode,omitempty" tf:"replica_mode,omitempty"` // Specifies that this resource is a Replicate // database, and to use this value as the source database. This correlates to the // identifier of another Amazon RDS Database to replicate (if replicating within // a single region) or ARN of the Amazon RDS Database to replicate (if replicating // cross-region). Note that if you are // creating a cross-region replica of an encrypted database you will also need to // specify a kms_key_id. See DB Instance Replication and Working with // PostgreSQL and MySQL Read Replicas // for more information on using Replication. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Instance // +kubebuilder:validation:Optional ReplicateSourceDB *string `json:"replicateSourceDb,omitempty" tf:"replicate_source_db,omitempty"` // Reference to a Instance in rds to populate replicateSourceDb. // +kubebuilder:validation:Optional ReplicateSourceDBRef *v1.Reference `json:"replicateSourceDbRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate replicateSourceDb. // +kubebuilder:validation:Optional ReplicateSourceDBSelector *v1.Selector `json:"replicateSourceDbSelector,omitempty" tf:"-"` // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the identifier argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. // +kubebuilder:validation:Optional RestoreToPointInTime []RestoreToPointInTimeParameters `json:"restoreToPointInTime,omitempty" tf:"restore_to_point_in_time,omitempty"` // Restore from a Percona Xtrabackup in S3. See Importing Data into an Amazon RDS MySQL DB Instance // +kubebuilder:validation:Optional S3Import []S3ImportParameters `json:"s3Import,omitempty" tf:"s3_import,omitempty"` // List of DB Security Groups to // associate. Only used for DB Instances on the . // +kubebuilder:validation:Optional // +listType=set SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"` // Determines whether a final DB snapshot is // created before the DB instance is deleted. If true is specified, no DBSnapshot // is created. If false is specified, a DB snapshot is created before the DB // instance is deleted, using the value from final_snapshot_identifier. Default // is false. // +kubebuilder:validation:Optional SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` // Specifies whether or not to create this // database from a snapshot. This correlates to the snapshot ID you'd find in the // RDS console, e.g: rds:production-2015-06-26-06-05. // +kubebuilder:validation:Optional SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // Specifies whether the DB instance is // encrypted. Note that if you are creating a cross-region read replica this field // is ignored and you should instead declare kms_key_id with a valid ARN. The // default is false if not specified. // +kubebuilder:validation:Optional StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` // The storage throughput value for the DB instance. Can only be set when storage_type is "gp3". Cannot be specified if the allocated_storage value is below a per-engine threshold. See the RDS User Guide for details. // +kubebuilder:validation:Optional StorageThroughput *float64 `json:"storageThroughput,omitempty" tf:"storage_throughput,omitempty"` // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs iops independently) // or "io1" (provisioned IOPS SSD). The default is "io1" if iops is specified, // "gp2" if not. // +kubebuilder:validation:Optional StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Time zone of the DB instance. timezone is currently // only supported by Microsoft SQL Server. The timezone can only be set on // creation. See MSSQL User // Guide // for more information. // +kubebuilder:validation:Optional Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"` // Username for the master DB user. Cannot be specified for a replica. // +kubebuilder:validation:Optional Username *string `json:"username,omitempty" tf:"username,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:"-"` // List of VPC security groups to // associate. // +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 (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRoleAssociation ¶
type InstanceRoleAssociation 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.featureName) || (has(self.initProvider) && has(self.initProvider.featureName))",message="spec.forProvider.featureName is a required parameter" Spec InstanceRoleAssociationSpec `json:"spec"` Status InstanceRoleAssociationStatus `json:"status,omitempty"` }
InstanceRoleAssociation is the Schema for the InstanceRoleAssociations API. Manages an RDS DB Instance association with an IAM Role. +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 (*InstanceRoleAssociation) DeepCopy ¶
func (in *InstanceRoleAssociation) DeepCopy() *InstanceRoleAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociation.
func (*InstanceRoleAssociation) DeepCopyInto ¶
func (in *InstanceRoleAssociation) DeepCopyInto(out *InstanceRoleAssociation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceRoleAssociation) DeepCopyObject ¶
func (in *InstanceRoleAssociation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceRoleAssociation) GetCondition ¶
func (mg *InstanceRoleAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) GetConnectionDetailsMapping ¶
func (tr *InstanceRoleAssociation) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this InstanceRoleAssociation
func (*InstanceRoleAssociation) GetDeletionPolicy ¶
func (mg *InstanceRoleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) GetID ¶
func (tr *InstanceRoleAssociation) GetID() string
GetID returns ID of underlying Terraform resource of this InstanceRoleAssociation
func (*InstanceRoleAssociation) GetInitParameters ¶ added in v0.38.0
func (tr *InstanceRoleAssociation) GetInitParameters() (map[string]any, error)
GetInitParameters of this InstanceRoleAssociation
func (*InstanceRoleAssociation) GetManagementPolicies ¶ added in v0.38.0
func (mg *InstanceRoleAssociation) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) GetMergedParameters ¶ added in v0.44.0
func (tr *InstanceRoleAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this InstanceRoleAssociation
func (*InstanceRoleAssociation) GetObservation ¶
func (tr *InstanceRoleAssociation) GetObservation() (map[string]any, error)
GetObservation of this InstanceRoleAssociation
func (*InstanceRoleAssociation) GetParameters ¶
func (tr *InstanceRoleAssociation) GetParameters() (map[string]any, error)
GetParameters of this InstanceRoleAssociation
func (*InstanceRoleAssociation) GetProviderConfigReference ¶
func (mg *InstanceRoleAssociation) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) GetPublishConnectionDetailsTo ¶
func (mg *InstanceRoleAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) GetTerraformResourceType ¶
func (mg *InstanceRoleAssociation) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this InstanceRoleAssociation
func (*InstanceRoleAssociation) GetTerraformSchemaVersion ¶
func (tr *InstanceRoleAssociation) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*InstanceRoleAssociation) GetWriteConnectionSecretToReference ¶
func (mg *InstanceRoleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) Hub ¶ added in v0.47.2
func (tr *InstanceRoleAssociation) Hub()
Hub marks this type as a conversion hub.
func (*InstanceRoleAssociation) LateInitialize ¶
func (tr *InstanceRoleAssociation) LateInitialize(attrs []byte) (bool, error)
LateInitialize this InstanceRoleAssociation using its observed tfState. returns True if there are any spec changes for the resource.
func (*InstanceRoleAssociation) ResolveReferences ¶
ResolveReferences of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) SetConditions ¶
func (mg *InstanceRoleAssociation) SetConditions(c ...xpv1.Condition)
SetConditions of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) SetDeletionPolicy ¶
func (mg *InstanceRoleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) SetManagementPolicies ¶ added in v0.38.0
func (mg *InstanceRoleAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) SetObservation ¶
func (tr *InstanceRoleAssociation) SetObservation(obs map[string]any) error
SetObservation for this InstanceRoleAssociation
func (*InstanceRoleAssociation) SetParameters ¶
func (tr *InstanceRoleAssociation) SetParameters(params map[string]any) error
SetParameters for this InstanceRoleAssociation
func (*InstanceRoleAssociation) SetProviderConfigReference ¶
func (mg *InstanceRoleAssociation) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) SetPublishConnectionDetailsTo ¶
func (mg *InstanceRoleAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this InstanceRoleAssociation.
func (*InstanceRoleAssociation) SetWriteConnectionSecretToReference ¶
func (mg *InstanceRoleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this InstanceRoleAssociation.
type InstanceRoleAssociationInitParameters ¶ added in v0.38.0
type InstanceRoleAssociationInitParameters struct { // DB Instance Identifier to associate with the IAM Role. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("identifier",false) DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // Reference to a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierRef *v1.Reference `json:"dbInstanceIdentifierRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierSelector *v1.Selector `json:"dbInstanceIdentifierSelector,omitempty" tf:"-"` // Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions. FeatureName *string `json:"featureName,omitempty" tf:"feature_name,omitempty"` // Amazon Resource Name (ARN) of the IAM Role to associate with the DB Instance. // +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() RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Reference to a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` }
func (*InstanceRoleAssociationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *InstanceRoleAssociationInitParameters) DeepCopy() *InstanceRoleAssociationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationInitParameters.
func (*InstanceRoleAssociationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *InstanceRoleAssociationInitParameters) DeepCopyInto(out *InstanceRoleAssociationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRoleAssociationList ¶
type InstanceRoleAssociationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []InstanceRoleAssociation `json:"items"` }
InstanceRoleAssociationList contains a list of InstanceRoleAssociations
func (*InstanceRoleAssociationList) DeepCopy ¶
func (in *InstanceRoleAssociationList) DeepCopy() *InstanceRoleAssociationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationList.
func (*InstanceRoleAssociationList) DeepCopyInto ¶
func (in *InstanceRoleAssociationList) DeepCopyInto(out *InstanceRoleAssociationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceRoleAssociationList) DeepCopyObject ¶
func (in *InstanceRoleAssociationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceRoleAssociationList) GetItems ¶
func (l *InstanceRoleAssociationList) GetItems() []resource.Managed
GetItems of this InstanceRoleAssociationList.
type InstanceRoleAssociationObservation ¶
type InstanceRoleAssociationObservation struct { // DB Instance Identifier to associate with the IAM Role. DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions. FeatureName *string `json:"featureName,omitempty" tf:"feature_name,omitempty"` // DB Instance Identifier and IAM Role ARN separated by a comma (,) ID *string `json:"id,omitempty" tf:"id,omitempty"` // Amazon Resource Name (ARN) of the IAM Role to associate with the DB Instance. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` }
func (*InstanceRoleAssociationObservation) DeepCopy ¶
func (in *InstanceRoleAssociationObservation) DeepCopy() *InstanceRoleAssociationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationObservation.
func (*InstanceRoleAssociationObservation) DeepCopyInto ¶
func (in *InstanceRoleAssociationObservation) DeepCopyInto(out *InstanceRoleAssociationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRoleAssociationParameters ¶
type InstanceRoleAssociationParameters struct { // DB Instance Identifier to associate with the IAM Role. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("identifier",false) // +kubebuilder:validation:Optional DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // Reference to a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierRef *v1.Reference `json:"dbInstanceIdentifierRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierSelector *v1.Selector `json:"dbInstanceIdentifierSelector,omitempty" tf:"-"` // Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions. // +kubebuilder:validation:Optional FeatureName *string `json:"featureName,omitempty" tf:"feature_name,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:"-"` // Amazon Resource Name (ARN) of the IAM Role to associate with the DB Instance. // +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 RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Reference to a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` }
func (*InstanceRoleAssociationParameters) DeepCopy ¶
func (in *InstanceRoleAssociationParameters) DeepCopy() *InstanceRoleAssociationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationParameters.
func (*InstanceRoleAssociationParameters) DeepCopyInto ¶
func (in *InstanceRoleAssociationParameters) DeepCopyInto(out *InstanceRoleAssociationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRoleAssociationSpec ¶
type InstanceRoleAssociationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceRoleAssociationParameters `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 InstanceRoleAssociationInitParameters `json:"initProvider,omitempty"` }
InstanceRoleAssociationSpec defines the desired state of InstanceRoleAssociation
func (*InstanceRoleAssociationSpec) DeepCopy ¶
func (in *InstanceRoleAssociationSpec) DeepCopy() *InstanceRoleAssociationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationSpec.
func (*InstanceRoleAssociationSpec) DeepCopyInto ¶
func (in *InstanceRoleAssociationSpec) DeepCopyInto(out *InstanceRoleAssociationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRoleAssociationStatus ¶
type InstanceRoleAssociationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceRoleAssociationObservation `json:"atProvider,omitempty"` }
InstanceRoleAssociationStatus defines the observed state of InstanceRoleAssociation.
func (*InstanceRoleAssociationStatus) DeepCopy ¶
func (in *InstanceRoleAssociationStatus) DeepCopy() *InstanceRoleAssociationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationStatus.
func (*InstanceRoleAssociationStatus) DeepCopyInto ¶
func (in *InstanceRoleAssociationStatus) DeepCopyInto(out *InstanceRoleAssociationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceParameters `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 InstanceInitParameters `json:"initProvider,omitempty"` }
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceObservation `json:"atProvider,omitempty"` }
InstanceStatus defines the observed state of Instance.
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerEndpointInitParameters ¶ added in v0.38.0
type ListenerEndpointInitParameters struct { }
func (*ListenerEndpointInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ListenerEndpointInitParameters) DeepCopy() *ListenerEndpointInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerEndpointInitParameters.
func (*ListenerEndpointInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ListenerEndpointInitParameters) DeepCopyInto(out *ListenerEndpointInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerEndpointObservation ¶ added in v0.35.0
type ListenerEndpointObservation struct { // The hostname of the RDS instance. See also endpoint and port. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The canonical hosted zone ID of the DB instance (to be used // in a Route 53 Alias record). HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` // The port on which the DB accepts connections. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` }
func (*ListenerEndpointObservation) DeepCopy ¶ added in v0.35.0
func (in *ListenerEndpointObservation) DeepCopy() *ListenerEndpointObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerEndpointObservation.
func (*ListenerEndpointObservation) DeepCopyInto ¶ added in v0.35.0
func (in *ListenerEndpointObservation) DeepCopyInto(out *ListenerEndpointObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerEndpointParameters ¶ added in v0.35.0
type ListenerEndpointParameters struct { }
func (*ListenerEndpointParameters) DeepCopy ¶ added in v0.35.0
func (in *ListenerEndpointParameters) DeepCopy() *ListenerEndpointParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerEndpointParameters.
func (*ListenerEndpointParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ListenerEndpointParameters) DeepCopyInto(out *ListenerEndpointParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterUserSecretInitParameters ¶ added in v0.38.0
type MasterUserSecretInitParameters struct { }
func (*MasterUserSecretInitParameters) DeepCopy ¶ added in v0.38.0
func (in *MasterUserSecretInitParameters) DeepCopy() *MasterUserSecretInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterUserSecretInitParameters.
func (*MasterUserSecretInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *MasterUserSecretInitParameters) DeepCopyInto(out *MasterUserSecretInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterUserSecretObservation ¶ added in v0.35.0
type MasterUserSecretObservation struct { // The Amazon Web Services KMS key identifier that is used to encrypt the secret. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // The Amazon Resource Name (ARN) of the secret. SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` // The status of the secret. Valid Values: creating | active | rotating | impaired. SecretStatus *string `json:"secretStatus,omitempty" tf:"secret_status,omitempty"` }
func (*MasterUserSecretObservation) DeepCopy ¶ added in v0.35.0
func (in *MasterUserSecretObservation) DeepCopy() *MasterUserSecretObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterUserSecretObservation.
func (*MasterUserSecretObservation) DeepCopyInto ¶ added in v0.35.0
func (in *MasterUserSecretObservation) DeepCopyInto(out *MasterUserSecretObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterUserSecretParameters ¶ added in v0.35.0
type MasterUserSecretParameters struct { }
func (*MasterUserSecretParameters) DeepCopy ¶ added in v0.35.0
func (in *MasterUserSecretParameters) DeepCopy() *MasterUserSecretParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterUserSecretParameters.
func (*MasterUserSecretParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MasterUserSecretParameters) DeepCopyInto(out *MasterUserSecretParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionGroup ¶
type OptionGroup 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.engineName) || (has(self.initProvider) && has(self.initProvider.engineName))",message="spec.forProvider.engineName is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.majorEngineVersion) || (has(self.initProvider) && has(self.initProvider.majorEngineVersion))",message="spec.forProvider.majorEngineVersion is a required parameter" Spec OptionGroupSpec `json:"spec"` Status OptionGroupStatus `json:"status,omitempty"` }
OptionGroup is the Schema for the OptionGroups API. Provides an RDS DB option 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 (*OptionGroup) DeepCopy ¶
func (in *OptionGroup) DeepCopy() *OptionGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroup.
func (*OptionGroup) DeepCopyInto ¶
func (in *OptionGroup) DeepCopyInto(out *OptionGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OptionGroup) DeepCopyObject ¶
func (in *OptionGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OptionGroup) GetCondition ¶
func (mg *OptionGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this OptionGroup.
func (*OptionGroup) GetConnectionDetailsMapping ¶
func (tr *OptionGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this OptionGroup
func (*OptionGroup) GetDeletionPolicy ¶
func (mg *OptionGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this OptionGroup.
func (*OptionGroup) GetID ¶
func (tr *OptionGroup) GetID() string
GetID returns ID of underlying Terraform resource of this OptionGroup
func (*OptionGroup) GetInitParameters ¶ added in v0.38.0
func (tr *OptionGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this OptionGroup
func (*OptionGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *OptionGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this OptionGroup.
func (*OptionGroup) GetMergedParameters ¶ added in v0.44.0
func (tr *OptionGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this OptionGroup
func (*OptionGroup) GetObservation ¶
func (tr *OptionGroup) GetObservation() (map[string]any, error)
GetObservation of this OptionGroup
func (*OptionGroup) GetParameters ¶
func (tr *OptionGroup) GetParameters() (map[string]any, error)
GetParameters of this OptionGroup
func (*OptionGroup) GetProviderConfigReference ¶
func (mg *OptionGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this OptionGroup.
func (*OptionGroup) GetPublishConnectionDetailsTo ¶
func (mg *OptionGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this OptionGroup.
func (*OptionGroup) GetTerraformResourceType ¶
func (mg *OptionGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this OptionGroup
func (*OptionGroup) GetTerraformSchemaVersion ¶
func (tr *OptionGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*OptionGroup) GetWriteConnectionSecretToReference ¶
func (mg *OptionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this OptionGroup.
func (*OptionGroup) Hub ¶ added in v0.47.2
func (tr *OptionGroup) Hub()
Hub marks this type as a conversion hub.
func (*OptionGroup) LateInitialize ¶
func (tr *OptionGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this OptionGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*OptionGroup) SetConditions ¶
func (mg *OptionGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this OptionGroup.
func (*OptionGroup) SetDeletionPolicy ¶
func (mg *OptionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this OptionGroup.
func (*OptionGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *OptionGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this OptionGroup.
func (*OptionGroup) SetObservation ¶
func (tr *OptionGroup) SetObservation(obs map[string]any) error
SetObservation for this OptionGroup
func (*OptionGroup) SetParameters ¶
func (tr *OptionGroup) SetParameters(params map[string]any) error
SetParameters for this OptionGroup
func (*OptionGroup) SetProviderConfigReference ¶
func (mg *OptionGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this OptionGroup.
func (*OptionGroup) SetPublishConnectionDetailsTo ¶
func (mg *OptionGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this OptionGroup.
func (*OptionGroup) SetWriteConnectionSecretToReference ¶
func (mg *OptionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this OptionGroup.
type OptionGroupInitParameters ¶ added in v0.38.0
type OptionGroupInitParameters struct { // Specifies the name of the engine that this option group should be associated with. EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` // Specifies the major version of the engine that this option group should be associated with. MajorEngineVersion *string `json:"majorEngineVersion,omitempty" tf:"major_engine_version,omitempty"` // The options to apply. See option Block below for more details. Option []OptionInitParameters `json:"option,omitempty" tf:"option,omitempty"` // Description of the option group. OptionGroupDescription *string `json:"optionGroupDescription,omitempty" tf:"option_group_description,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*OptionGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *OptionGroupInitParameters) DeepCopy() *OptionGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupInitParameters.
func (*OptionGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *OptionGroupInitParameters) DeepCopyInto(out *OptionGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionGroupList ¶
type OptionGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OptionGroup `json:"items"` }
OptionGroupList contains a list of OptionGroups
func (*OptionGroupList) DeepCopy ¶
func (in *OptionGroupList) DeepCopy() *OptionGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupList.
func (*OptionGroupList) DeepCopyInto ¶
func (in *OptionGroupList) DeepCopyInto(out *OptionGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OptionGroupList) DeepCopyObject ¶
func (in *OptionGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OptionGroupList) GetItems ¶
func (l *OptionGroupList) GetItems() []resource.Managed
GetItems of this OptionGroupList.
type OptionGroupObservation ¶
type OptionGroupObservation struct { // ARN of the DB option group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Specifies the name of the engine that this option group should be associated with. EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` // DB option group name. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the major version of the engine that this option group should be associated with. MajorEngineVersion *string `json:"majorEngineVersion,omitempty" tf:"major_engine_version,omitempty"` // The options to apply. See option Block below for more details. Option []OptionObservation `json:"option,omitempty" tf:"option,omitempty"` // Description of the option group. OptionGroupDescription *string `json:"optionGroupDescription,omitempty" tf:"option_group_description,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"` }
func (*OptionGroupObservation) DeepCopy ¶
func (in *OptionGroupObservation) DeepCopy() *OptionGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupObservation.
func (*OptionGroupObservation) DeepCopyInto ¶
func (in *OptionGroupObservation) DeepCopyInto(out *OptionGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionGroupParameters ¶
type OptionGroupParameters struct { // Specifies the name of the engine that this option group should be associated with. // +kubebuilder:validation:Optional EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` // Specifies the major version of the engine that this option group should be associated with. // +kubebuilder:validation:Optional MajorEngineVersion *string `json:"majorEngineVersion,omitempty" tf:"major_engine_version,omitempty"` // The options to apply. See option Block below for more details. // +kubebuilder:validation:Optional Option []OptionParameters `json:"option,omitempty" tf:"option,omitempty"` // Description of the option group. // +kubebuilder:validation:Optional OptionGroupDescription *string `json:"optionGroupDescription,omitempty" tf:"option_group_description,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*OptionGroupParameters) DeepCopy ¶
func (in *OptionGroupParameters) DeepCopy() *OptionGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupParameters.
func (*OptionGroupParameters) DeepCopyInto ¶
func (in *OptionGroupParameters) DeepCopyInto(out *OptionGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionGroupSpec ¶
type OptionGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider OptionGroupParameters `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 OptionGroupInitParameters `json:"initProvider,omitempty"` }
OptionGroupSpec defines the desired state of OptionGroup
func (*OptionGroupSpec) DeepCopy ¶
func (in *OptionGroupSpec) DeepCopy() *OptionGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupSpec.
func (*OptionGroupSpec) DeepCopyInto ¶
func (in *OptionGroupSpec) DeepCopyInto(out *OptionGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionGroupStatus ¶
type OptionGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider OptionGroupObservation `json:"atProvider,omitempty"` }
OptionGroupStatus defines the observed state of OptionGroup.
func (*OptionGroupStatus) DeepCopy ¶
func (in *OptionGroupStatus) DeepCopy() *OptionGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupStatus.
func (*OptionGroupStatus) DeepCopyInto ¶
func (in *OptionGroupStatus) DeepCopyInto(out *OptionGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionInitParameters ¶ added in v0.38.0
type OptionInitParameters struct { // List of DB Security Groups for which the option is enabled. // +listType=set DBSecurityGroupMemberships []*string `json:"dbSecurityGroupMemberships,omitempty" tf:"db_security_group_memberships,omitempty"` // Name of the option (e.g., MEMCACHED). OptionName *string `json:"optionName,omitempty" tf:"option_name,omitempty"` // The option settings to apply. See option_settings Block below for more details. OptionSettings []OptionSettingsInitParameters `json:"optionSettings,omitempty" tf:"option_settings,omitempty"` // Port number when connecting to the option (e.g., 11211). Leaving out or removing port from your configuration does not remove or clear a port from the option in AWS. AWS may assign a default port. Not including port in your configuration means that the AWS provider will ignore a previously set value, a value set by AWS, and any port changes. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // List of VPC Security Groups for which the option is enabled. // +listType=set VPCSecurityGroupMemberships []*string `json:"vpcSecurityGroupMemberships,omitempty" tf:"vpc_security_group_memberships,omitempty"` // Version of the option (e.g., 13.1.0.0). Leaving out or removing version from your configuration does not remove or clear a version from the option in AWS. AWS may assign a default version. Not including version in your configuration means that the AWS provider will ignore a previously set value, a value set by AWS, and any version changes. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*OptionInitParameters) DeepCopy ¶ added in v0.38.0
func (in *OptionInitParameters) DeepCopy() *OptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionInitParameters.
func (*OptionInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *OptionInitParameters) DeepCopyInto(out *OptionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionObservation ¶
type OptionObservation struct { // List of DB Security Groups for which the option is enabled. // +listType=set DBSecurityGroupMemberships []*string `json:"dbSecurityGroupMemberships,omitempty" tf:"db_security_group_memberships,omitempty"` // Name of the option (e.g., MEMCACHED). OptionName *string `json:"optionName,omitempty" tf:"option_name,omitempty"` // The option settings to apply. See option_settings Block below for more details. OptionSettings []OptionSettingsObservation `json:"optionSettings,omitempty" tf:"option_settings,omitempty"` // Port number when connecting to the option (e.g., 11211). Leaving out or removing port from your configuration does not remove or clear a port from the option in AWS. AWS may assign a default port. Not including port in your configuration means that the AWS provider will ignore a previously set value, a value set by AWS, and any port changes. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // List of VPC Security Groups for which the option is enabled. // +listType=set VPCSecurityGroupMemberships []*string `json:"vpcSecurityGroupMemberships,omitempty" tf:"vpc_security_group_memberships,omitempty"` // Version of the option (e.g., 13.1.0.0). Leaving out or removing version from your configuration does not remove or clear a version from the option in AWS. AWS may assign a default version. Not including version in your configuration means that the AWS provider will ignore a previously set value, a value set by AWS, and any version changes. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*OptionObservation) DeepCopy ¶
func (in *OptionObservation) DeepCopy() *OptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionObservation.
func (*OptionObservation) DeepCopyInto ¶
func (in *OptionObservation) DeepCopyInto(out *OptionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionParameters ¶
type OptionParameters struct { // List of DB Security Groups for which the option is enabled. // +kubebuilder:validation:Optional // +listType=set DBSecurityGroupMemberships []*string `json:"dbSecurityGroupMemberships,omitempty" tf:"db_security_group_memberships,omitempty"` // Name of the option (e.g., MEMCACHED). // +kubebuilder:validation:Optional OptionName *string `json:"optionName" tf:"option_name,omitempty"` // The option settings to apply. See option_settings Block below for more details. // +kubebuilder:validation:Optional OptionSettings []OptionSettingsParameters `json:"optionSettings,omitempty" tf:"option_settings,omitempty"` // Port number when connecting to the option (e.g., 11211). Leaving out or removing port from your configuration does not remove or clear a port from the option in AWS. AWS may assign a default port. Not including port in your configuration means that the AWS provider will ignore a previously set value, a value set by AWS, and any port changes. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // List of VPC Security Groups for which the option is enabled. // +kubebuilder:validation:Optional // +listType=set VPCSecurityGroupMemberships []*string `json:"vpcSecurityGroupMemberships,omitempty" tf:"vpc_security_group_memberships,omitempty"` // Version of the option (e.g., 13.1.0.0). Leaving out or removing version from your configuration does not remove or clear a version from the option in AWS. AWS may assign a default version. Not including version in your configuration means that the AWS provider will ignore a previously set value, a value set by AWS, and any version changes. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*OptionParameters) DeepCopy ¶
func (in *OptionParameters) DeepCopy() *OptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionParameters.
func (*OptionParameters) DeepCopyInto ¶
func (in *OptionParameters) DeepCopyInto(out *OptionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionSettingsInitParameters ¶ added in v0.38.0
type OptionSettingsInitParameters struct { // Name of the setting. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the setting. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*OptionSettingsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *OptionSettingsInitParameters) DeepCopy() *OptionSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionSettingsInitParameters.
func (*OptionSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *OptionSettingsInitParameters) DeepCopyInto(out *OptionSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionSettingsObservation ¶
type OptionSettingsObservation struct { // Name of the setting. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the setting. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*OptionSettingsObservation) DeepCopy ¶
func (in *OptionSettingsObservation) DeepCopy() *OptionSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionSettingsObservation.
func (*OptionSettingsObservation) DeepCopyInto ¶
func (in *OptionSettingsObservation) DeepCopyInto(out *OptionSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionSettingsParameters ¶
type OptionSettingsParameters struct { // Name of the setting. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // Value of the setting. // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*OptionSettingsParameters) DeepCopy ¶
func (in *OptionSettingsParameters) DeepCopy() *OptionSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionSettingsParameters.
func (*OptionSettingsParameters) DeepCopyInto ¶
func (in *OptionSettingsParameters) DeepCopyInto(out *OptionSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterGroup ¶
type ParameterGroup 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.family) || (has(self.initProvider) && has(self.initProvider.family))",message="spec.forProvider.family is a required parameter" Spec ParameterGroupSpec `json:"spec"` Status ParameterGroupStatus `json:"status,omitempty"` }
ParameterGroup is the Schema for the ParameterGroups API. Provides an RDS DB parameter 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 (*ParameterGroup) DeepCopy ¶
func (in *ParameterGroup) DeepCopy() *ParameterGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroup.
func (*ParameterGroup) DeepCopyInto ¶
func (in *ParameterGroup) DeepCopyInto(out *ParameterGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ParameterGroup) DeepCopyObject ¶
func (in *ParameterGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ParameterGroup) GetCondition ¶
func (mg *ParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ParameterGroup.
func (*ParameterGroup) GetConnectionDetailsMapping ¶
func (tr *ParameterGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ParameterGroup
func (*ParameterGroup) GetDeletionPolicy ¶
func (mg *ParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ParameterGroup.
func (*ParameterGroup) GetID ¶
func (tr *ParameterGroup) GetID() string
GetID returns ID of underlying Terraform resource of this ParameterGroup
func (*ParameterGroup) GetInitParameters ¶ added in v0.38.0
func (tr *ParameterGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this ParameterGroup
func (*ParameterGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *ParameterGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ParameterGroup.
func (*ParameterGroup) GetMergedParameters ¶ added in v0.44.0
func (tr *ParameterGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ParameterGroup
func (*ParameterGroup) GetObservation ¶
func (tr *ParameterGroup) GetObservation() (map[string]any, error)
GetObservation of this ParameterGroup
func (*ParameterGroup) GetParameters ¶
func (tr *ParameterGroup) GetParameters() (map[string]any, error)
GetParameters of this ParameterGroup
func (*ParameterGroup) GetProviderConfigReference ¶
func (mg *ParameterGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ParameterGroup.
func (*ParameterGroup) GetPublishConnectionDetailsTo ¶
func (mg *ParameterGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ParameterGroup.
func (*ParameterGroup) GetTerraformResourceType ¶
func (mg *ParameterGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ParameterGroup
func (*ParameterGroup) GetTerraformSchemaVersion ¶
func (tr *ParameterGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ParameterGroup) GetWriteConnectionSecretToReference ¶
func (mg *ParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ParameterGroup.
func (*ParameterGroup) Hub ¶ added in v0.47.2
func (tr *ParameterGroup) Hub()
Hub marks this type as a conversion hub.
func (*ParameterGroup) LateInitialize ¶
func (tr *ParameterGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ParameterGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*ParameterGroup) SetConditions ¶
func (mg *ParameterGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this ParameterGroup.
func (*ParameterGroup) SetDeletionPolicy ¶
func (mg *ParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ParameterGroup.
func (*ParameterGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *ParameterGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ParameterGroup.
func (*ParameterGroup) SetObservation ¶
func (tr *ParameterGroup) SetObservation(obs map[string]any) error
SetObservation for this ParameterGroup
func (*ParameterGroup) SetParameters ¶
func (tr *ParameterGroup) SetParameters(params map[string]any) error
SetParameters for this ParameterGroup
func (*ParameterGroup) SetProviderConfigReference ¶
func (mg *ParameterGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ParameterGroup.
func (*ParameterGroup) SetPublishConnectionDetailsTo ¶
func (mg *ParameterGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ParameterGroup.
func (*ParameterGroup) SetWriteConnectionSecretToReference ¶
func (mg *ParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ParameterGroup.
type ParameterGroupInitParameters ¶ added in v0.38.0
type ParameterGroupInitParameters struct { // The description of the DB parameter group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The family of the DB parameter group. Family *string `json:"family,omitempty" tf:"family,omitempty"` // The DB parameters to apply. See parameter Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-parameters after initial creation of the group. Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ParameterGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ParameterGroupInitParameters) DeepCopy() *ParameterGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupInitParameters.
func (*ParameterGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ParameterGroupInitParameters) DeepCopyInto(out *ParameterGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterGroupList ¶
type ParameterGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ParameterGroup `json:"items"` }
ParameterGroupList contains a list of ParameterGroups
func (*ParameterGroupList) DeepCopy ¶
func (in *ParameterGroupList) DeepCopy() *ParameterGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupList.
func (*ParameterGroupList) DeepCopyInto ¶
func (in *ParameterGroupList) DeepCopyInto(out *ParameterGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ParameterGroupList) DeepCopyObject ¶
func (in *ParameterGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ParameterGroupList) GetItems ¶
func (l *ParameterGroupList) GetItems() []resource.Managed
GetItems of this ParameterGroupList.
type ParameterGroupObservation ¶
type ParameterGroupObservation struct { // The ARN of the db parameter group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The description of the DB parameter group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The family of the DB parameter group. Family *string `json:"family,omitempty" tf:"family,omitempty"` // The db parameter group name. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The DB parameters to apply. See parameter Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-parameters after initial creation of the group. Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,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 (*ParameterGroupObservation) DeepCopy ¶
func (in *ParameterGroupObservation) DeepCopy() *ParameterGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupObservation.
func (*ParameterGroupObservation) DeepCopyInto ¶
func (in *ParameterGroupObservation) DeepCopyInto(out *ParameterGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterGroupParameters ¶
type ParameterGroupParameters struct { // The description of the DB parameter group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The family of the DB parameter group. // +kubebuilder:validation:Optional Family *string `json:"family,omitempty" tf:"family,omitempty"` // The DB parameters to apply. See parameter Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-parameters after initial creation of the group. // +kubebuilder:validation:Optional Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ParameterGroupParameters) DeepCopy ¶
func (in *ParameterGroupParameters) DeepCopy() *ParameterGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupParameters.
func (*ParameterGroupParameters) DeepCopyInto ¶
func (in *ParameterGroupParameters) DeepCopyInto(out *ParameterGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterGroupSpec ¶
type ParameterGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ParameterGroupParameters `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 ParameterGroupInitParameters `json:"initProvider,omitempty"` }
ParameterGroupSpec defines the desired state of ParameterGroup
func (*ParameterGroupSpec) DeepCopy ¶
func (in *ParameterGroupSpec) DeepCopy() *ParameterGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupSpec.
func (*ParameterGroupSpec) DeepCopyInto ¶
func (in *ParameterGroupSpec) DeepCopyInto(out *ParameterGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterGroupStatus ¶
type ParameterGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ParameterGroupObservation `json:"atProvider,omitempty"` }
ParameterGroupStatus defines the observed state of ParameterGroup.
func (*ParameterGroupStatus) DeepCopy ¶
func (in *ParameterGroupStatus) DeepCopy() *ParameterGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupStatus.
func (*ParameterGroupStatus) DeepCopyInto ¶
func (in *ParameterGroupStatus) DeepCopyInto(out *ParameterGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterInitParameters ¶ added in v0.38.0
type ParameterInitParameters struct { // "immediate" (default), or "pending-reboot". Some // engines can't apply some parameters without a reboot, and you will need to // specify "pending-reboot" here. ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` // The name of the DB parameter. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value of the DB parameter. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*ParameterInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ParameterInitParameters) DeepCopy() *ParameterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterInitParameters.
func (*ParameterInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ParameterInitParameters) DeepCopyInto(out *ParameterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterObservation ¶
type ParameterObservation struct { // "immediate" (default), or "pending-reboot". Some // engines can't apply some parameters without a reboot, and you will need to // specify "pending-reboot" here. ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` // The name of the DB parameter. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value of the DB parameter. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*ParameterObservation) DeepCopy ¶
func (in *ParameterObservation) DeepCopy() *ParameterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation.
func (*ParameterObservation) DeepCopyInto ¶
func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterParameters ¶
type ParameterParameters struct { // "immediate" (default), or "pending-reboot". Some // engines can't apply some parameters without a reboot, and you will need to // specify "pending-reboot" here. // +kubebuilder:validation:Optional ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` // The name of the DB parameter. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // The value of the DB parameter. // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*ParameterParameters) DeepCopy ¶
func (in *ParameterParameters) DeepCopy() *ParameterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters.
func (*ParameterParameters) DeepCopyInto ¶
func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Proxy ¶
type Proxy 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.auth) || (has(self.initProvider) && has(self.initProvider.auth))",message="spec.forProvider.auth is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.engineFamily) || (has(self.initProvider) && has(self.initProvider.engineFamily))",message="spec.forProvider.engineFamily is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpcSubnetIds) || (has(self.initProvider) && has(self.initProvider.vpcSubnetIds))",message="spec.forProvider.vpcSubnetIds is a required parameter" Spec ProxySpec `json:"spec"` Status ProxyStatus `json:"status,omitempty"` }
Proxy is the Schema for the Proxys API. Provides an RDS DB proxy 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 (*Proxy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Proxy.
func (*Proxy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Proxy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Proxy) GetCondition ¶
func (mg *Proxy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Proxy.
func (*Proxy) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Proxy
func (*Proxy) GetDeletionPolicy ¶
func (mg *Proxy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Proxy.
func (*Proxy) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Proxy
func (*Proxy) GetManagementPolicies ¶ added in v0.38.0
func (mg *Proxy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Proxy.
func (*Proxy) GetMergedParameters ¶ added in v0.44.0
GetInitParameters of this Proxy
func (*Proxy) GetObservation ¶
GetObservation of this Proxy
func (*Proxy) GetParameters ¶
GetParameters of this Proxy
func (*Proxy) GetProviderConfigReference ¶
GetProviderConfigReference of this Proxy.
func (*Proxy) GetPublishConnectionDetailsTo ¶
func (mg *Proxy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Proxy.
func (*Proxy) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Proxy
func (*Proxy) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Proxy) GetWriteConnectionSecretToReference ¶
func (mg *Proxy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Proxy.
func (*Proxy) Hub ¶ added in v0.47.2
func (tr *Proxy) Hub()
Hub marks this type as a conversion hub.
func (*Proxy) LateInitialize ¶
LateInitialize this Proxy using its observed tfState. returns True if there are any spec changes for the resource.
func (*Proxy) ResolveReferences ¶
ResolveReferences of this Proxy.
func (*Proxy) SetConditions ¶
SetConditions of this Proxy.
func (*Proxy) SetDeletionPolicy ¶
func (mg *Proxy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Proxy.
func (*Proxy) SetManagementPolicies ¶ added in v0.38.0
func (mg *Proxy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Proxy.
func (*Proxy) SetObservation ¶
SetObservation for this Proxy
func (*Proxy) SetParameters ¶
SetParameters for this Proxy
func (*Proxy) SetProviderConfigReference ¶
SetProviderConfigReference of this Proxy.
func (*Proxy) SetPublishConnectionDetailsTo ¶
func (mg *Proxy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Proxy.
func (*Proxy) SetWriteConnectionSecretToReference ¶
func (mg *Proxy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Proxy.
type ProxyDefaultTargetGroup ¶
type ProxyDefaultTargetGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ProxyDefaultTargetGroupSpec `json:"spec"` Status ProxyDefaultTargetGroupStatus `json:"status,omitempty"` }
ProxyDefaultTargetGroup is the Schema for the ProxyDefaultTargetGroups API. Manage an RDS DB proxy default target 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 (*ProxyDefaultTargetGroup) ConvertFrom ¶ added in v1.7.0
func (tr *ProxyDefaultTargetGroup) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the ProxyDefaultTargetGroup type.
func (*ProxyDefaultTargetGroup) ConvertTo ¶ added in v1.7.0
func (tr *ProxyDefaultTargetGroup) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this ProxyDefaultTargetGroup to the hub type.
func (*ProxyDefaultTargetGroup) DeepCopy ¶
func (in *ProxyDefaultTargetGroup) DeepCopy() *ProxyDefaultTargetGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) DeepCopyInto ¶
func (in *ProxyDefaultTargetGroup) DeepCopyInto(out *ProxyDefaultTargetGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyDefaultTargetGroup) DeepCopyObject ¶
func (in *ProxyDefaultTargetGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProxyDefaultTargetGroup) GetCondition ¶
func (mg *ProxyDefaultTargetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) GetConnectionDetailsMapping ¶
func (tr *ProxyDefaultTargetGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) GetDeletionPolicy ¶
func (mg *ProxyDefaultTargetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) GetID ¶
func (tr *ProxyDefaultTargetGroup) GetID() string
GetID returns ID of underlying Terraform resource of this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) GetInitParameters ¶ added in v0.38.0
func (tr *ProxyDefaultTargetGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *ProxyDefaultTargetGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) GetMergedParameters ¶ added in v0.44.0
func (tr *ProxyDefaultTargetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) GetObservation ¶
func (tr *ProxyDefaultTargetGroup) GetObservation() (map[string]any, error)
GetObservation of this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) GetParameters ¶
func (tr *ProxyDefaultTargetGroup) GetParameters() (map[string]any, error)
GetParameters of this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) GetProviderConfigReference ¶
func (mg *ProxyDefaultTargetGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) GetPublishConnectionDetailsTo ¶
func (mg *ProxyDefaultTargetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) GetTerraformResourceType ¶
func (mg *ProxyDefaultTargetGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) GetTerraformSchemaVersion ¶
func (tr *ProxyDefaultTargetGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ProxyDefaultTargetGroup) GetWriteConnectionSecretToReference ¶
func (mg *ProxyDefaultTargetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) LateInitialize ¶
func (tr *ProxyDefaultTargetGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ProxyDefaultTargetGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*ProxyDefaultTargetGroup) ResolveReferences ¶
ResolveReferences of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) SetConditions ¶
func (mg *ProxyDefaultTargetGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) SetDeletionPolicy ¶
func (mg *ProxyDefaultTargetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *ProxyDefaultTargetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) SetObservation ¶
func (tr *ProxyDefaultTargetGroup) SetObservation(obs map[string]any) error
SetObservation for this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) SetParameters ¶
func (tr *ProxyDefaultTargetGroup) SetParameters(params map[string]any) error
SetParameters for this ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroup) SetProviderConfigReference ¶
func (mg *ProxyDefaultTargetGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) SetPublishConnectionDetailsTo ¶
func (mg *ProxyDefaultTargetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroup) SetWriteConnectionSecretToReference ¶
func (mg *ProxyDefaultTargetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ProxyDefaultTargetGroup.
type ProxyDefaultTargetGroupInitParameters ¶ added in v0.38.0
type ProxyDefaultTargetGroupInitParameters struct { // The settings that determine the size and behavior of the connection pool for the target group. ConnectionPoolConfig []ConnectionPoolConfigInitParameters `json:"connectionPoolConfig,omitempty" tf:"connection_pool_config,omitempty"` // Name of the RDS DB Proxy. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Proxy DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // Reference to a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameRef *v1.Reference `json:"dbProxyNameRef,omitempty" tf:"-"` // Selector for a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameSelector *v1.Selector `json:"dbProxyNameSelector,omitempty" tf:"-"` }
func (*ProxyDefaultTargetGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ProxyDefaultTargetGroupInitParameters) DeepCopy() *ProxyDefaultTargetGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupInitParameters.
func (*ProxyDefaultTargetGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ProxyDefaultTargetGroupInitParameters) DeepCopyInto(out *ProxyDefaultTargetGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyDefaultTargetGroupList ¶
type ProxyDefaultTargetGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ProxyDefaultTargetGroup `json:"items"` }
ProxyDefaultTargetGroupList contains a list of ProxyDefaultTargetGroups
func (*ProxyDefaultTargetGroupList) DeepCopy ¶
func (in *ProxyDefaultTargetGroupList) DeepCopy() *ProxyDefaultTargetGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupList.
func (*ProxyDefaultTargetGroupList) DeepCopyInto ¶
func (in *ProxyDefaultTargetGroupList) DeepCopyInto(out *ProxyDefaultTargetGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyDefaultTargetGroupList) DeepCopyObject ¶
func (in *ProxyDefaultTargetGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProxyDefaultTargetGroupList) GetItems ¶
func (l *ProxyDefaultTargetGroupList) GetItems() []resource.Managed
GetItems of this ProxyDefaultTargetGroupList.
type ProxyDefaultTargetGroupObservation ¶
type ProxyDefaultTargetGroupObservation struct { // The Amazon Resource Name (ARN) representing the target group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The settings that determine the size and behavior of the connection pool for the target group. ConnectionPoolConfig []ConnectionPoolConfigObservation `json:"connectionPoolConfig,omitempty" tf:"connection_pool_config,omitempty"` // Name of the RDS DB Proxy. DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // Name of the RDS DB Proxy. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the default target group. Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*ProxyDefaultTargetGroupObservation) DeepCopy ¶
func (in *ProxyDefaultTargetGroupObservation) DeepCopy() *ProxyDefaultTargetGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupObservation.
func (*ProxyDefaultTargetGroupObservation) DeepCopyInto ¶
func (in *ProxyDefaultTargetGroupObservation) DeepCopyInto(out *ProxyDefaultTargetGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyDefaultTargetGroupParameters ¶
type ProxyDefaultTargetGroupParameters struct { // The settings that determine the size and behavior of the connection pool for the target group. // +kubebuilder:validation:Optional ConnectionPoolConfig []ConnectionPoolConfigParameters `json:"connectionPoolConfig,omitempty" tf:"connection_pool_config,omitempty"` // Name of the RDS DB Proxy. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Proxy // +kubebuilder:validation:Optional DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // Reference to a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameRef *v1.Reference `json:"dbProxyNameRef,omitempty" tf:"-"` // Selector for a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameSelector *v1.Selector `json:"dbProxyNameSelector,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:"-"` }
func (*ProxyDefaultTargetGroupParameters) DeepCopy ¶
func (in *ProxyDefaultTargetGroupParameters) DeepCopy() *ProxyDefaultTargetGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupParameters.
func (*ProxyDefaultTargetGroupParameters) DeepCopyInto ¶
func (in *ProxyDefaultTargetGroupParameters) DeepCopyInto(out *ProxyDefaultTargetGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyDefaultTargetGroupSpec ¶
type ProxyDefaultTargetGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ProxyDefaultTargetGroupParameters `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 ProxyDefaultTargetGroupInitParameters `json:"initProvider,omitempty"` }
ProxyDefaultTargetGroupSpec defines the desired state of ProxyDefaultTargetGroup
func (*ProxyDefaultTargetGroupSpec) DeepCopy ¶
func (in *ProxyDefaultTargetGroupSpec) DeepCopy() *ProxyDefaultTargetGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupSpec.
func (*ProxyDefaultTargetGroupSpec) DeepCopyInto ¶
func (in *ProxyDefaultTargetGroupSpec) DeepCopyInto(out *ProxyDefaultTargetGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyDefaultTargetGroupStatus ¶
type ProxyDefaultTargetGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ProxyDefaultTargetGroupObservation `json:"atProvider,omitempty"` }
ProxyDefaultTargetGroupStatus defines the observed state of ProxyDefaultTargetGroup.
func (*ProxyDefaultTargetGroupStatus) DeepCopy ¶
func (in *ProxyDefaultTargetGroupStatus) DeepCopy() *ProxyDefaultTargetGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupStatus.
func (*ProxyDefaultTargetGroupStatus) DeepCopyInto ¶
func (in *ProxyDefaultTargetGroupStatus) DeepCopyInto(out *ProxyDefaultTargetGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyEndpoint ¶
type ProxyEndpoint 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.vpcSubnetIds) || (has(self.initProvider) && has(self.initProvider.vpcSubnetIds))",message="spec.forProvider.vpcSubnetIds is a required parameter" Spec ProxyEndpointSpec `json:"spec"` Status ProxyEndpointStatus `json:"status,omitempty"` }
ProxyEndpoint is the Schema for the ProxyEndpoints API. Provides an RDS DB proxy 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 (*ProxyEndpoint) DeepCopy ¶
func (in *ProxyEndpoint) DeepCopy() *ProxyEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpoint.
func (*ProxyEndpoint) DeepCopyInto ¶
func (in *ProxyEndpoint) DeepCopyInto(out *ProxyEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyEndpoint) DeepCopyObject ¶
func (in *ProxyEndpoint) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProxyEndpoint) GetCondition ¶
func (mg *ProxyEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ProxyEndpoint.
func (*ProxyEndpoint) GetConnectionDetailsMapping ¶
func (tr *ProxyEndpoint) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ProxyEndpoint
func (*ProxyEndpoint) GetDeletionPolicy ¶
func (mg *ProxyEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ProxyEndpoint.
func (*ProxyEndpoint) GetID ¶
func (tr *ProxyEndpoint) GetID() string
GetID returns ID of underlying Terraform resource of this ProxyEndpoint
func (*ProxyEndpoint) GetInitParameters ¶ added in v0.38.0
func (tr *ProxyEndpoint) GetInitParameters() (map[string]any, error)
GetInitParameters of this ProxyEndpoint
func (*ProxyEndpoint) GetManagementPolicies ¶ added in v0.38.0
func (mg *ProxyEndpoint) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ProxyEndpoint.
func (*ProxyEndpoint) GetMergedParameters ¶ added in v0.44.0
func (tr *ProxyEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ProxyEndpoint
func (*ProxyEndpoint) GetObservation ¶
func (tr *ProxyEndpoint) GetObservation() (map[string]any, error)
GetObservation of this ProxyEndpoint
func (*ProxyEndpoint) GetParameters ¶
func (tr *ProxyEndpoint) GetParameters() (map[string]any, error)
GetParameters of this ProxyEndpoint
func (*ProxyEndpoint) GetProviderConfigReference ¶
func (mg *ProxyEndpoint) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ProxyEndpoint.
func (*ProxyEndpoint) GetPublishConnectionDetailsTo ¶
func (mg *ProxyEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ProxyEndpoint.
func (*ProxyEndpoint) GetTerraformResourceType ¶
func (mg *ProxyEndpoint) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ProxyEndpoint
func (*ProxyEndpoint) GetTerraformSchemaVersion ¶
func (tr *ProxyEndpoint) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ProxyEndpoint) GetWriteConnectionSecretToReference ¶
func (mg *ProxyEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ProxyEndpoint.
func (*ProxyEndpoint) Hub ¶ added in v0.47.2
func (tr *ProxyEndpoint) Hub()
Hub marks this type as a conversion hub.
func (*ProxyEndpoint) LateInitialize ¶
func (tr *ProxyEndpoint) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ProxyEndpoint using its observed tfState. returns True if there are any spec changes for the resource.
func (*ProxyEndpoint) ResolveReferences ¶
ResolveReferences of this ProxyEndpoint.
func (*ProxyEndpoint) SetConditions ¶
func (mg *ProxyEndpoint) SetConditions(c ...xpv1.Condition)
SetConditions of this ProxyEndpoint.
func (*ProxyEndpoint) SetDeletionPolicy ¶
func (mg *ProxyEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ProxyEndpoint.
func (*ProxyEndpoint) SetManagementPolicies ¶ added in v0.38.0
func (mg *ProxyEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ProxyEndpoint.
func (*ProxyEndpoint) SetObservation ¶
func (tr *ProxyEndpoint) SetObservation(obs map[string]any) error
SetObservation for this ProxyEndpoint
func (*ProxyEndpoint) SetParameters ¶
func (tr *ProxyEndpoint) SetParameters(params map[string]any) error
SetParameters for this ProxyEndpoint
func (*ProxyEndpoint) SetProviderConfigReference ¶
func (mg *ProxyEndpoint) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ProxyEndpoint.
func (*ProxyEndpoint) SetPublishConnectionDetailsTo ¶
func (mg *ProxyEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ProxyEndpoint.
func (*ProxyEndpoint) SetWriteConnectionSecretToReference ¶
func (mg *ProxyEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ProxyEndpoint.
type ProxyEndpointInitParameters ¶ added in v0.38.0
type ProxyEndpointInitParameters struct { // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Indicates whether the DB proxy endpoint can be used for read/write or read-only operations. The default is READ_WRITE. Valid values are READ_WRITE and READ_ONLY. TargetRole *string `json:"targetRole,omitempty" tf:"target_role,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:"-"` // One or more VPC security group IDs to associate with the new proxy. // +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"` // One or more VPC subnet IDs to associate with the new proxy. // +listType=set VPCSubnetIds []*string `json:"vpcSubnetIds,omitempty" tf:"vpc_subnet_ids,omitempty"` }
func (*ProxyEndpointInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ProxyEndpointInitParameters) DeepCopy() *ProxyEndpointInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointInitParameters.
func (*ProxyEndpointInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ProxyEndpointInitParameters) DeepCopyInto(out *ProxyEndpointInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyEndpointList ¶
type ProxyEndpointList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ProxyEndpoint `json:"items"` }
ProxyEndpointList contains a list of ProxyEndpoints
func (*ProxyEndpointList) DeepCopy ¶
func (in *ProxyEndpointList) DeepCopy() *ProxyEndpointList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointList.
func (*ProxyEndpointList) DeepCopyInto ¶
func (in *ProxyEndpointList) DeepCopyInto(out *ProxyEndpointList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyEndpointList) DeepCopyObject ¶
func (in *ProxyEndpointList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProxyEndpointList) GetItems ¶
func (l *ProxyEndpointList) GetItems() []resource.Managed
GetItems of this ProxyEndpointList.
type ProxyEndpointObservation ¶
type ProxyEndpointObservation struct { // The Amazon Resource Name (ARN) for the proxy endpoint. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The name of the DB proxy associated with the DB proxy endpoint that you create. DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // The name of the proxy and proxy endpoint separated by /, DB-PROXY-NAME/DB-PROXY-ENDPOINT-NAME. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Indicates whether this endpoint is the default endpoint for the associated DB proxy. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // Indicates whether the DB proxy endpoint can be used for read/write or read-only operations. The default is READ_WRITE. Valid values are READ_WRITE and READ_ONLY. TargetRole *string `json:"targetRole,omitempty" tf:"target_role,omitempty"` // The VPC ID of the DB proxy endpoint. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` // One or more VPC security group IDs to associate with the new proxy. // +listType=set VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` // One or more VPC subnet IDs to associate with the new proxy. // +listType=set VPCSubnetIds []*string `json:"vpcSubnetIds,omitempty" tf:"vpc_subnet_ids,omitempty"` }
func (*ProxyEndpointObservation) DeepCopy ¶
func (in *ProxyEndpointObservation) DeepCopy() *ProxyEndpointObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointObservation.
func (*ProxyEndpointObservation) DeepCopyInto ¶
func (in *ProxyEndpointObservation) DeepCopyInto(out *ProxyEndpointObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyEndpointParameters ¶
type ProxyEndpointParameters struct { // The name of the DB proxy associated with the DB proxy endpoint that you create. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Proxy // +kubebuilder:validation:Optional DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // Reference to a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameRef *v1.Reference `json:"dbProxyNameRef,omitempty" tf:"-"` // Selector for a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameSelector *v1.Selector `json:"dbProxyNameSelector,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"` // Indicates whether the DB proxy endpoint can be used for read/write or read-only operations. The default is READ_WRITE. Valid values are READ_WRITE and READ_ONLY. // +kubebuilder:validation:Optional TargetRole *string `json:"targetRole,omitempty" tf:"target_role,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:"-"` // One or more VPC security group IDs to associate with the new proxy. // +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"` // One or more VPC subnet IDs to associate with the new proxy. // +kubebuilder:validation:Optional // +listType=set VPCSubnetIds []*string `json:"vpcSubnetIds,omitempty" tf:"vpc_subnet_ids,omitempty"` }
func (*ProxyEndpointParameters) DeepCopy ¶
func (in *ProxyEndpointParameters) DeepCopy() *ProxyEndpointParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointParameters.
func (*ProxyEndpointParameters) DeepCopyInto ¶
func (in *ProxyEndpointParameters) DeepCopyInto(out *ProxyEndpointParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyEndpointSpec ¶
type ProxyEndpointSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ProxyEndpointParameters `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 ProxyEndpointInitParameters `json:"initProvider,omitempty"` }
ProxyEndpointSpec defines the desired state of ProxyEndpoint
func (*ProxyEndpointSpec) DeepCopy ¶
func (in *ProxyEndpointSpec) DeepCopy() *ProxyEndpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointSpec.
func (*ProxyEndpointSpec) DeepCopyInto ¶
func (in *ProxyEndpointSpec) DeepCopyInto(out *ProxyEndpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyEndpointStatus ¶
type ProxyEndpointStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ProxyEndpointObservation `json:"atProvider,omitempty"` }
ProxyEndpointStatus defines the observed state of ProxyEndpoint.
func (*ProxyEndpointStatus) DeepCopy ¶
func (in *ProxyEndpointStatus) DeepCopy() *ProxyEndpointStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointStatus.
func (*ProxyEndpointStatus) DeepCopyInto ¶
func (in *ProxyEndpointStatus) DeepCopyInto(out *ProxyEndpointStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyInitParameters ¶ added in v0.38.0
type ProxyInitParameters struct { // Configuration block(s) with authorization mechanisms to connect to the associated instances or clusters. Described below. Auth []AuthInitParameters `json:"auth,omitempty" tf:"auth,omitempty"` // Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs. DebugLogging *bool `json:"debugLogging,omitempty" tf:"debug_logging,omitempty"` // The kinds of databases that the proxy can connect to. This value determines which database network protocol the proxy recognizes when it interprets network traffic to and from the database. For Aurora MySQL, RDS for MariaDB, and RDS for MySQL databases, specify MYSQL. For Aurora PostgreSQL and RDS for PostgreSQL databases, specify POSTGRESQL. For RDS for Microsoft SQL Server, specify SQLSERVER. Valid values are MYSQL, POSTGRESQL, and SQLSERVER. EngineFamily *string `json:"engineFamily,omitempty" tf:"engine_family,omitempty"` // The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. You can set this value higher or lower than the connection timeout limit for the associated database. IdleClientTimeout *float64 `json:"idleClientTimeout,omitempty" tf:"idle_client_timeout,omitempty"` // A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy. RequireTLS *bool `json:"requireTls,omitempty" tf:"require_tls,omitempty"` // The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager. // +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() RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Reference to a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnSelector *v1.Selector `json:"roleArnSelector,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:"-"` // One or more VPC security group IDs to associate with the new proxy. // +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"` // One or more VPC subnet IDs to associate with the new proxy. // +listType=set VPCSubnetIds []*string `json:"vpcSubnetIds,omitempty" tf:"vpc_subnet_ids,omitempty"` }
func (*ProxyInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ProxyInitParameters) DeepCopy() *ProxyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyInitParameters.
func (*ProxyInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ProxyInitParameters) DeepCopyInto(out *ProxyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyList ¶
type ProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Proxy `json:"items"` }
ProxyList contains a list of Proxys
func (*ProxyList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyList.
func (*ProxyList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProxyObservation ¶
type ProxyObservation struct { // The Amazon Resource Name (ARN) for the proxy. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Configuration block(s) with authorization mechanisms to connect to the associated instances or clusters. Described below. Auth []AuthObservation `json:"auth,omitempty" tf:"auth,omitempty"` // Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs. DebugLogging *bool `json:"debugLogging,omitempty" tf:"debug_logging,omitempty"` // The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // The kinds of databases that the proxy can connect to. This value determines which database network protocol the proxy recognizes when it interprets network traffic to and from the database. For Aurora MySQL, RDS for MariaDB, and RDS for MySQL databases, specify MYSQL. For Aurora PostgreSQL and RDS for PostgreSQL databases, specify POSTGRESQL. For RDS for Microsoft SQL Server, specify SQLSERVER. Valid values are MYSQL, POSTGRESQL, and SQLSERVER. EngineFamily *string `json:"engineFamily,omitempty" tf:"engine_family,omitempty"` // The Amazon Resource Name (ARN) for the proxy. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. You can set this value higher or lower than the connection timeout limit for the associated database. IdleClientTimeout *float64 `json:"idleClientTimeout,omitempty" tf:"idle_client_timeout,omitempty"` // A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy. RequireTLS *bool `json:"requireTls,omitempty" tf:"require_tls,omitempty"` // The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,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"` // One or more VPC security group IDs to associate with the new proxy. // +listType=set VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` // One or more VPC subnet IDs to associate with the new proxy. // +listType=set VPCSubnetIds []*string `json:"vpcSubnetIds,omitempty" tf:"vpc_subnet_ids,omitempty"` }
func (*ProxyObservation) DeepCopy ¶
func (in *ProxyObservation) DeepCopy() *ProxyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyObservation.
func (*ProxyObservation) DeepCopyInto ¶
func (in *ProxyObservation) DeepCopyInto(out *ProxyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyParameters ¶
type ProxyParameters struct { // Configuration block(s) with authorization mechanisms to connect to the associated instances or clusters. Described below. // +kubebuilder:validation:Optional Auth []AuthParameters `json:"auth,omitempty" tf:"auth,omitempty"` // Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs. // +kubebuilder:validation:Optional DebugLogging *bool `json:"debugLogging,omitempty" tf:"debug_logging,omitempty"` // The kinds of databases that the proxy can connect to. This value determines which database network protocol the proxy recognizes when it interprets network traffic to and from the database. For Aurora MySQL, RDS for MariaDB, and RDS for MySQL databases, specify MYSQL. For Aurora PostgreSQL and RDS for PostgreSQL databases, specify POSTGRESQL. For RDS for Microsoft SQL Server, specify SQLSERVER. Valid values are MYSQL, POSTGRESQL, and SQLSERVER. // +kubebuilder:validation:Optional EngineFamily *string `json:"engineFamily,omitempty" tf:"engine_family,omitempty"` // The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. You can set this value higher or lower than the connection timeout limit for the associated database. // +kubebuilder:validation:Optional IdleClientTimeout *float64 `json:"idleClientTimeout,omitempty" tf:"idle_client_timeout,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:"-"` // A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy. // +kubebuilder:validation:Optional RequireTLS *bool `json:"requireTls,omitempty" tf:"require_tls,omitempty"` // The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager. // +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 RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Reference to a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnSelector *v1.Selector `json:"roleArnSelector,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:"-"` // One or more VPC security group IDs to associate with the new proxy. // +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"` // One or more VPC subnet IDs to associate with the new proxy. // +kubebuilder:validation:Optional // +listType=set VPCSubnetIds []*string `json:"vpcSubnetIds,omitempty" tf:"vpc_subnet_ids,omitempty"` }
func (*ProxyParameters) DeepCopy ¶
func (in *ProxyParameters) DeepCopy() *ProxyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyParameters.
func (*ProxyParameters) DeepCopyInto ¶
func (in *ProxyParameters) DeepCopyInto(out *ProxyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxySpec ¶
type ProxySpec struct { v1.ResourceSpec `json:",inline"` ForProvider ProxyParameters `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 ProxyInitParameters `json:"initProvider,omitempty"` }
ProxySpec defines the desired state of Proxy
func (*ProxySpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxySpec.
func (*ProxySpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyStatus ¶
type ProxyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ProxyObservation `json:"atProvider,omitempty"` }
ProxyStatus defines the observed state of Proxy.
func (*ProxyStatus) DeepCopy ¶
func (in *ProxyStatus) DeepCopy() *ProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyStatus.
func (*ProxyStatus) DeepCopyInto ¶
func (in *ProxyStatus) DeepCopyInto(out *ProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyTarget ¶
type ProxyTarget 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.targetGroupName) || (has(self.initProvider) && has(self.initProvider.targetGroupName))",message="spec.forProvider.targetGroupName is a required parameter" Spec ProxyTargetSpec `json:"spec"` Status ProxyTargetStatus `json:"status,omitempty"` }
ProxyTarget is the Schema for the ProxyTargets API. Provides an RDS DB proxy target 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 (*ProxyTarget) DeepCopy ¶
func (in *ProxyTarget) DeepCopy() *ProxyTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTarget.
func (*ProxyTarget) DeepCopyInto ¶
func (in *ProxyTarget) DeepCopyInto(out *ProxyTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyTarget) DeepCopyObject ¶
func (in *ProxyTarget) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProxyTarget) GetCondition ¶
func (mg *ProxyTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ProxyTarget.
func (*ProxyTarget) GetConnectionDetailsMapping ¶
func (tr *ProxyTarget) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ProxyTarget
func (*ProxyTarget) GetDeletionPolicy ¶
func (mg *ProxyTarget) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ProxyTarget.
func (*ProxyTarget) GetID ¶
func (tr *ProxyTarget) GetID() string
GetID returns ID of underlying Terraform resource of this ProxyTarget
func (*ProxyTarget) GetInitParameters ¶ added in v0.38.0
func (tr *ProxyTarget) GetInitParameters() (map[string]any, error)
GetInitParameters of this ProxyTarget
func (*ProxyTarget) GetManagementPolicies ¶ added in v0.38.0
func (mg *ProxyTarget) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ProxyTarget.
func (*ProxyTarget) GetMergedParameters ¶ added in v0.44.0
func (tr *ProxyTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ProxyTarget
func (*ProxyTarget) GetObservation ¶
func (tr *ProxyTarget) GetObservation() (map[string]any, error)
GetObservation of this ProxyTarget
func (*ProxyTarget) GetParameters ¶
func (tr *ProxyTarget) GetParameters() (map[string]any, error)
GetParameters of this ProxyTarget
func (*ProxyTarget) GetProviderConfigReference ¶
func (mg *ProxyTarget) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ProxyTarget.
func (*ProxyTarget) GetPublishConnectionDetailsTo ¶
func (mg *ProxyTarget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ProxyTarget.
func (*ProxyTarget) GetTerraformResourceType ¶
func (mg *ProxyTarget) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ProxyTarget
func (*ProxyTarget) GetTerraformSchemaVersion ¶
func (tr *ProxyTarget) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ProxyTarget) GetWriteConnectionSecretToReference ¶
func (mg *ProxyTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ProxyTarget.
func (*ProxyTarget) Hub ¶ added in v0.47.2
func (tr *ProxyTarget) Hub()
Hub marks this type as a conversion hub.
func (*ProxyTarget) LateInitialize ¶
func (tr *ProxyTarget) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ProxyTarget using its observed tfState. returns True if there are any spec changes for the resource.
func (*ProxyTarget) ResolveReferences ¶
ResolveReferences of this ProxyTarget.
func (*ProxyTarget) SetConditions ¶
func (mg *ProxyTarget) SetConditions(c ...xpv1.Condition)
SetConditions of this ProxyTarget.
func (*ProxyTarget) SetDeletionPolicy ¶
func (mg *ProxyTarget) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ProxyTarget.
func (*ProxyTarget) SetManagementPolicies ¶ added in v0.38.0
func (mg *ProxyTarget) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ProxyTarget.
func (*ProxyTarget) SetObservation ¶
func (tr *ProxyTarget) SetObservation(obs map[string]any) error
SetObservation for this ProxyTarget
func (*ProxyTarget) SetParameters ¶
func (tr *ProxyTarget) SetParameters(params map[string]any) error
SetParameters for this ProxyTarget
func (*ProxyTarget) SetProviderConfigReference ¶
func (mg *ProxyTarget) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ProxyTarget.
func (*ProxyTarget) SetPublishConnectionDetailsTo ¶
func (mg *ProxyTarget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ProxyTarget.
func (*ProxyTarget) SetWriteConnectionSecretToReference ¶
func (mg *ProxyTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ProxyTarget.
type ProxyTargetInitParameters ¶ added in v0.38.0
type ProxyTargetInitParameters struct { // DB cluster identifier. DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // DB instance identifier. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("identifier",false) DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // Reference to a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierRef *v1.Reference `json:"dbInstanceIdentifierRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierSelector *v1.Selector `json:"dbInstanceIdentifierSelector,omitempty" tf:"-"` // The name of the DB proxy. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Proxy DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // Reference to a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameRef *v1.Reference `json:"dbProxyNameRef,omitempty" tf:"-"` // Selector for a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameSelector *v1.Selector `json:"dbProxyNameSelector,omitempty" tf:"-"` // The name of the target group. TargetGroupName *string `json:"targetGroupName,omitempty" tf:"target_group_name,omitempty"` }
func (*ProxyTargetInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ProxyTargetInitParameters) DeepCopy() *ProxyTargetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetInitParameters.
func (*ProxyTargetInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ProxyTargetInitParameters) DeepCopyInto(out *ProxyTargetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyTargetList ¶
type ProxyTargetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ProxyTarget `json:"items"` }
ProxyTargetList contains a list of ProxyTargets
func (*ProxyTargetList) DeepCopy ¶
func (in *ProxyTargetList) DeepCopy() *ProxyTargetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetList.
func (*ProxyTargetList) DeepCopyInto ¶
func (in *ProxyTargetList) DeepCopyInto(out *ProxyTargetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyTargetList) DeepCopyObject ¶
func (in *ProxyTargetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProxyTargetList) GetItems ¶
func (l *ProxyTargetList) GetItems() []resource.Managed
GetItems of this ProxyTargetList.
type ProxyTargetObservation ¶
type ProxyTargetObservation struct { // DB cluster identifier. DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // DB instance identifier. DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // The name of the DB proxy. DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // Hostname for the target RDS DB Instance. Only returned for RDS_INSTANCE type. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // Identifier of db_proxy_name, target_group_name, target type (e.g., RDS_INSTANCE or TRACKED_CLUSTER), and resource identifier separated by forward slashes (/). ID *string `json:"id,omitempty" tf:"id,omitempty"` // Port for the target RDS DB Instance or Aurora DB Cluster. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Identifier representing the DB Instance or DB Cluster target. RDSResourceID *string `json:"rdsResourceId,omitempty" tf:"rds_resource_id,omitempty"` // Amazon Resource Name (ARN) for the DB instance or DB cluster. Currently not returned by the RDS API. TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"` // The name of the target group. TargetGroupName *string `json:"targetGroupName,omitempty" tf:"target_group_name,omitempty"` // DB Cluster identifier for the DB Instance target. Not returned unless manually importing an RDS_INSTANCE target that is part of a DB Cluster. TrackedClusterID *string `json:"trackedClusterId,omitempty" tf:"tracked_cluster_id,omitempty"` // Type of targetE.g., RDS_INSTANCE or TRACKED_CLUSTER Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ProxyTargetObservation) DeepCopy ¶
func (in *ProxyTargetObservation) DeepCopy() *ProxyTargetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetObservation.
func (*ProxyTargetObservation) DeepCopyInto ¶
func (in *ProxyTargetObservation) DeepCopyInto(out *ProxyTargetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyTargetParameters ¶
type ProxyTargetParameters struct { // DB cluster identifier. // +kubebuilder:validation:Optional DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` // DB instance identifier. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("identifier",false) // +kubebuilder:validation:Optional DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // Reference to a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierRef *v1.Reference `json:"dbInstanceIdentifierRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierSelector *v1.Selector `json:"dbInstanceIdentifierSelector,omitempty" tf:"-"` // The name of the DB proxy. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Proxy // +kubebuilder:validation:Optional DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"` // Reference to a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameRef *v1.Reference `json:"dbProxyNameRef,omitempty" tf:"-"` // Selector for a Proxy in rds to populate dbProxyName. // +kubebuilder:validation:Optional DBProxyNameSelector *v1.Selector `json:"dbProxyNameSelector,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:"-"` // The name of the target group. // +kubebuilder:validation:Optional TargetGroupName *string `json:"targetGroupName,omitempty" tf:"target_group_name,omitempty"` }
func (*ProxyTargetParameters) DeepCopy ¶
func (in *ProxyTargetParameters) DeepCopy() *ProxyTargetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetParameters.
func (*ProxyTargetParameters) DeepCopyInto ¶
func (in *ProxyTargetParameters) DeepCopyInto(out *ProxyTargetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyTargetSpec ¶
type ProxyTargetSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ProxyTargetParameters `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 ProxyTargetInitParameters `json:"initProvider,omitempty"` }
ProxyTargetSpec defines the desired state of ProxyTarget
func (*ProxyTargetSpec) DeepCopy ¶
func (in *ProxyTargetSpec) DeepCopy() *ProxyTargetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetSpec.
func (*ProxyTargetSpec) DeepCopyInto ¶
func (in *ProxyTargetSpec) DeepCopyInto(out *ProxyTargetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyTargetStatus ¶
type ProxyTargetStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ProxyTargetObservation `json:"atProvider,omitempty"` }
ProxyTargetStatus defines the observed state of ProxyTarget.
func (*ProxyTargetStatus) DeepCopy ¶
func (in *ProxyTargetStatus) DeepCopy() *ProxyTargetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetStatus.
func (*ProxyTargetStatus) DeepCopyInto ¶
func (in *ProxyTargetStatus) DeepCopyInto(out *ProxyTargetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestoreToPointInTimeInitParameters ¶ added in v0.38.0
type RestoreToPointInTimeInitParameters struct { // The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with use_latest_restorable_time. RestoreTime *string `json:"restoreTime,omitempty" tf:"restore_time,omitempty"` // The ARN of the automated backup from which to restore. Required if source_db_instance_identifier or source_dbi_resource_id is not specified. SourceDBInstanceAutomatedBackupsArn *string `json:"sourceDbInstanceAutomatedBackupsArn,omitempty" tf:"source_db_instance_automated_backups_arn,omitempty"` // The identifier of the source DB instance from which to restore. Must match the identifier of an existing DB instance. Required if source_db_instance_automated_backups_arn or source_dbi_resource_id is not specified. SourceDBInstanceIdentifier *string `json:"sourceDbInstanceIdentifier,omitempty" tf:"source_db_instance_identifier,omitempty"` // The resource ID of the source DB instance from which to restore. Required if source_db_instance_identifier or source_db_instance_automated_backups_arn is not specified. SourceDbiResourceID *string `json:"sourceDbiResourceId,omitempty" tf:"source_dbi_resource_id,omitempty"` // A boolean value that indicates whether the DB instance is restored from the latest backup time. Defaults to false. Cannot be specified with restore_time. UseLatestRestorableTime *bool `json:"useLatestRestorableTime,omitempty" tf:"use_latest_restorable_time,omitempty"` }
func (*RestoreToPointInTimeInitParameters) DeepCopy ¶ added in v0.38.0
func (in *RestoreToPointInTimeInitParameters) DeepCopy() *RestoreToPointInTimeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreToPointInTimeInitParameters.
func (*RestoreToPointInTimeInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *RestoreToPointInTimeInitParameters) DeepCopyInto(out *RestoreToPointInTimeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestoreToPointInTimeObservation ¶
type RestoreToPointInTimeObservation struct { // The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with use_latest_restorable_time. RestoreTime *string `json:"restoreTime,omitempty" tf:"restore_time,omitempty"` // The ARN of the automated backup from which to restore. Required if source_db_instance_identifier or source_dbi_resource_id is not specified. SourceDBInstanceAutomatedBackupsArn *string `json:"sourceDbInstanceAutomatedBackupsArn,omitempty" tf:"source_db_instance_automated_backups_arn,omitempty"` // The identifier of the source DB instance from which to restore. Must match the identifier of an existing DB instance. Required if source_db_instance_automated_backups_arn or source_dbi_resource_id is not specified. SourceDBInstanceIdentifier *string `json:"sourceDbInstanceIdentifier,omitempty" tf:"source_db_instance_identifier,omitempty"` // The resource ID of the source DB instance from which to restore. Required if source_db_instance_identifier or source_db_instance_automated_backups_arn is not specified. SourceDbiResourceID *string `json:"sourceDbiResourceId,omitempty" tf:"source_dbi_resource_id,omitempty"` // A boolean value that indicates whether the DB instance is restored from the latest backup time. Defaults to false. Cannot be specified with restore_time. UseLatestRestorableTime *bool `json:"useLatestRestorableTime,omitempty" tf:"use_latest_restorable_time,omitempty"` }
func (*RestoreToPointInTimeObservation) DeepCopy ¶
func (in *RestoreToPointInTimeObservation) DeepCopy() *RestoreToPointInTimeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreToPointInTimeObservation.
func (*RestoreToPointInTimeObservation) DeepCopyInto ¶
func (in *RestoreToPointInTimeObservation) DeepCopyInto(out *RestoreToPointInTimeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestoreToPointInTimeParameters ¶
type RestoreToPointInTimeParameters struct { // The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with use_latest_restorable_time. // +kubebuilder:validation:Optional RestoreTime *string `json:"restoreTime,omitempty" tf:"restore_time,omitempty"` // The ARN of the automated backup from which to restore. Required if source_db_instance_identifier or source_dbi_resource_id is not specified. // +kubebuilder:validation:Optional SourceDBInstanceAutomatedBackupsArn *string `json:"sourceDbInstanceAutomatedBackupsArn,omitempty" tf:"source_db_instance_automated_backups_arn,omitempty"` // The identifier of the source DB instance from which to restore. Must match the identifier of an existing DB instance. Required if source_db_instance_automated_backups_arn or source_dbi_resource_id is not specified. // +kubebuilder:validation:Optional SourceDBInstanceIdentifier *string `json:"sourceDbInstanceIdentifier,omitempty" tf:"source_db_instance_identifier,omitempty"` // The resource ID of the source DB instance from which to restore. Required if source_db_instance_identifier or source_db_instance_automated_backups_arn is not specified. // +kubebuilder:validation:Optional SourceDbiResourceID *string `json:"sourceDbiResourceId,omitempty" tf:"source_dbi_resource_id,omitempty"` // A boolean value that indicates whether the DB instance is restored from the latest backup time. Defaults to false. Cannot be specified with restore_time. // +kubebuilder:validation:Optional UseLatestRestorableTime *bool `json:"useLatestRestorableTime,omitempty" tf:"use_latest_restorable_time,omitempty"` }
func (*RestoreToPointInTimeParameters) DeepCopy ¶
func (in *RestoreToPointInTimeParameters) DeepCopy() *RestoreToPointInTimeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreToPointInTimeParameters.
func (*RestoreToPointInTimeParameters) DeepCopyInto ¶
func (in *RestoreToPointInTimeParameters) DeepCopyInto(out *RestoreToPointInTimeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3ImportInitParameters ¶ added in v0.38.0
type S3ImportInitParameters struct { // The bucket name where your backup is stored BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Can be blank, but is the path to your backup BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // Role applied to load the data. IngestionRole *string `json:"ingestionRole,omitempty" tf:"ingestion_role,omitempty"` // Source engine for the backup SourceEngine *string `json:"sourceEngine,omitempty" tf:"source_engine,omitempty"` // Version of the source engine used to make the backup SourceEngineVersion *string `json:"sourceEngineVersion,omitempty" tf:"source_engine_version,omitempty"` }
func (*S3ImportInitParameters) DeepCopy ¶ added in v0.38.0
func (in *S3ImportInitParameters) DeepCopy() *S3ImportInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ImportInitParameters.
func (*S3ImportInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *S3ImportInitParameters) DeepCopyInto(out *S3ImportInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3ImportObservation ¶
type S3ImportObservation struct { // The bucket name where your backup is stored BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Can be blank, but is the path to your backup BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // Role applied to load the data. IngestionRole *string `json:"ingestionRole,omitempty" tf:"ingestion_role,omitempty"` // Source engine for the backup SourceEngine *string `json:"sourceEngine,omitempty" tf:"source_engine,omitempty"` // Version of the source engine used to make the backup SourceEngineVersion *string `json:"sourceEngineVersion,omitempty" tf:"source_engine_version,omitempty"` }
func (*S3ImportObservation) DeepCopy ¶
func (in *S3ImportObservation) DeepCopy() *S3ImportObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ImportObservation.
func (*S3ImportObservation) DeepCopyInto ¶
func (in *S3ImportObservation) DeepCopyInto(out *S3ImportObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3ImportParameters ¶
type S3ImportParameters struct { // The bucket name where your backup is stored // +kubebuilder:validation:Optional BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"` // Can be blank, but is the path to your backup // +kubebuilder:validation:Optional BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // Role applied to load the data. // +kubebuilder:validation:Optional IngestionRole *string `json:"ingestionRole" tf:"ingestion_role,omitempty"` // Source engine for the backup // +kubebuilder:validation:Optional SourceEngine *string `json:"sourceEngine" tf:"source_engine,omitempty"` // Version of the source engine used to make the backup // +kubebuilder:validation:Optional SourceEngineVersion *string `json:"sourceEngineVersion" tf:"source_engine_version,omitempty"` }
func (*S3ImportParameters) DeepCopy ¶
func (in *S3ImportParameters) DeepCopy() *S3ImportParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ImportParameters.
func (*S3ImportParameters) DeepCopyInto ¶
func (in *S3ImportParameters) DeepCopyInto(out *S3ImportParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalingConfigurationInitParameters ¶ added in v0.38.0
type ScalingConfigurationInitParameters struct { // Whether to enable automatic pause. A DB cluster can be paused only when it's idle (it has no connections). If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it. Defaults to true. AutoPause *bool `json:"autoPause,omitempty" tf:"auto_pause,omitempty"` // Maximum capacity for an Aurora DB cluster in serverless DB engine mode. The maximum capacity must be greater than or equal to the minimum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 16. MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` // Minimum capacity for an Aurora DB cluster in serverless DB engine mode. The minimum capacity must be lesser than or equal to the maximum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 1. MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` // Time, in seconds, before an Aurora DB cluster in serverless mode is paused. Valid values are 300 through 86400. Defaults to 300. SecondsUntilAutoPause *float64 `json:"secondsUntilAutoPause,omitempty" tf:"seconds_until_auto_pause,omitempty"` // Action to take when the timeout is reached. Valid values: ForceApplyCapacityChange, RollbackCapacityChange. Defaults to RollbackCapacityChange. See documentation. TimeoutAction *string `json:"timeoutAction,omitempty" tf:"timeout_action,omitempty"` }
func (*ScalingConfigurationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ScalingConfigurationInitParameters) DeepCopy() *ScalingConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigurationInitParameters.
func (*ScalingConfigurationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ScalingConfigurationInitParameters) DeepCopyInto(out *ScalingConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalingConfigurationObservation ¶
type ScalingConfigurationObservation struct { // Whether to enable automatic pause. A DB cluster can be paused only when it's idle (it has no connections). If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it. Defaults to true. AutoPause *bool `json:"autoPause,omitempty" tf:"auto_pause,omitempty"` // Maximum capacity for an Aurora DB cluster in serverless DB engine mode. The maximum capacity must be greater than or equal to the minimum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 16. MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` // Minimum capacity for an Aurora DB cluster in serverless DB engine mode. The minimum capacity must be lesser than or equal to the maximum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 1. MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` // Time, in seconds, before an Aurora DB cluster in serverless mode is paused. Valid values are 300 through 86400. Defaults to 300. SecondsUntilAutoPause *float64 `json:"secondsUntilAutoPause,omitempty" tf:"seconds_until_auto_pause,omitempty"` // Action to take when the timeout is reached. Valid values: ForceApplyCapacityChange, RollbackCapacityChange. Defaults to RollbackCapacityChange. See documentation. TimeoutAction *string `json:"timeoutAction,omitempty" tf:"timeout_action,omitempty"` }
func (*ScalingConfigurationObservation) DeepCopy ¶
func (in *ScalingConfigurationObservation) DeepCopy() *ScalingConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigurationObservation.
func (*ScalingConfigurationObservation) DeepCopyInto ¶
func (in *ScalingConfigurationObservation) DeepCopyInto(out *ScalingConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalingConfigurationParameters ¶
type ScalingConfigurationParameters struct { // Whether to enable automatic pause. A DB cluster can be paused only when it's idle (it has no connections). If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it. Defaults to true. // +kubebuilder:validation:Optional AutoPause *bool `json:"autoPause,omitempty" tf:"auto_pause,omitempty"` // Maximum capacity for an Aurora DB cluster in serverless DB engine mode. The maximum capacity must be greater than or equal to the minimum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 16. // +kubebuilder:validation:Optional MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` // Minimum capacity for an Aurora DB cluster in serverless DB engine mode. The minimum capacity must be lesser than or equal to the maximum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 1. // +kubebuilder:validation:Optional MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` // Time, in seconds, before an Aurora DB cluster in serverless mode is paused. Valid values are 300 through 86400. Defaults to 300. // +kubebuilder:validation:Optional SecondsUntilAutoPause *float64 `json:"secondsUntilAutoPause,omitempty" tf:"seconds_until_auto_pause,omitempty"` // Action to take when the timeout is reached. Valid values: ForceApplyCapacityChange, RollbackCapacityChange. Defaults to RollbackCapacityChange. See documentation. // +kubebuilder:validation:Optional TimeoutAction *string `json:"timeoutAction,omitempty" tf:"timeout_action,omitempty"` }
func (*ScalingConfigurationParameters) DeepCopy ¶
func (in *ScalingConfigurationParameters) DeepCopy() *ScalingConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigurationParameters.
func (*ScalingConfigurationParameters) DeepCopyInto ¶
func (in *ScalingConfigurationParameters) DeepCopyInto(out *ScalingConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Serverlessv2ScalingConfigurationInitParameters ¶ added in v0.38.0
type Serverlessv2ScalingConfigurationInitParameters struct { // Maximum capacity for an Aurora DB cluster in serverless DB engine mode. The maximum capacity must be greater than or equal to the minimum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 16. MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` // Minimum capacity for an Aurora DB cluster in serverless DB engine mode. The minimum capacity must be lesser than or equal to the maximum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 1. MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` }
func (*Serverlessv2ScalingConfigurationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *Serverlessv2ScalingConfigurationInitParameters) DeepCopy() *Serverlessv2ScalingConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Serverlessv2ScalingConfigurationInitParameters.
func (*Serverlessv2ScalingConfigurationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *Serverlessv2ScalingConfigurationInitParameters) DeepCopyInto(out *Serverlessv2ScalingConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Serverlessv2ScalingConfigurationObservation ¶
type Serverlessv2ScalingConfigurationObservation struct { // Maximum capacity for an Aurora DB cluster in serverless DB engine mode. The maximum capacity must be greater than or equal to the minimum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 16. MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` // Minimum capacity for an Aurora DB cluster in serverless DB engine mode. The minimum capacity must be lesser than or equal to the maximum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 1. MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` }
func (*Serverlessv2ScalingConfigurationObservation) DeepCopy ¶
func (in *Serverlessv2ScalingConfigurationObservation) DeepCopy() *Serverlessv2ScalingConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Serverlessv2ScalingConfigurationObservation.
func (*Serverlessv2ScalingConfigurationObservation) DeepCopyInto ¶
func (in *Serverlessv2ScalingConfigurationObservation) DeepCopyInto(out *Serverlessv2ScalingConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Serverlessv2ScalingConfigurationParameters ¶
type Serverlessv2ScalingConfigurationParameters struct { // Maximum capacity for an Aurora DB cluster in serverless DB engine mode. The maximum capacity must be greater than or equal to the minimum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 16. // +kubebuilder:validation:Optional MaxCapacity *float64 `json:"maxCapacity" tf:"max_capacity,omitempty"` // Minimum capacity for an Aurora DB cluster in serverless DB engine mode. The minimum capacity must be lesser than or equal to the maximum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 1. // +kubebuilder:validation:Optional MinCapacity *float64 `json:"minCapacity" tf:"min_capacity,omitempty"` }
func (*Serverlessv2ScalingConfigurationParameters) DeepCopy ¶
func (in *Serverlessv2ScalingConfigurationParameters) DeepCopy() *Serverlessv2ScalingConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Serverlessv2ScalingConfigurationParameters.
func (*Serverlessv2ScalingConfigurationParameters) DeepCopyInto ¶
func (in *Serverlessv2ScalingConfigurationParameters) DeepCopyInto(out *Serverlessv2ScalingConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Snapshot ¶
type Snapshot struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SnapshotSpec `json:"spec"` Status SnapshotStatus `json:"status,omitempty"` }
Snapshot is the Schema for the Snapshots API. Manages an RDS database instance snapshot. +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 (*Snapshot) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Snapshot.
func (*Snapshot) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Snapshot) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Snapshot) GetCondition ¶
func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Snapshot.
func (*Snapshot) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Snapshot
func (*Snapshot) GetDeletionPolicy ¶
func (mg *Snapshot) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Snapshot.
func (*Snapshot) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Snapshot
func (*Snapshot) GetManagementPolicies ¶ added in v0.38.0
func (mg *Snapshot) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Snapshot.
func (*Snapshot) GetMergedParameters ¶ added in v0.44.0
GetInitParameters of this Snapshot
func (*Snapshot) GetObservation ¶
GetObservation of this Snapshot
func (*Snapshot) GetParameters ¶
GetParameters of this Snapshot
func (*Snapshot) GetProviderConfigReference ¶
GetProviderConfigReference of this Snapshot.
func (*Snapshot) GetPublishConnectionDetailsTo ¶
func (mg *Snapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Snapshot.
func (*Snapshot) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Snapshot
func (*Snapshot) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Snapshot) GetWriteConnectionSecretToReference ¶
func (mg *Snapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Snapshot.
func (*Snapshot) Hub ¶ added in v0.47.2
func (tr *Snapshot) Hub()
Hub marks this type as a conversion hub.
func (*Snapshot) LateInitialize ¶
LateInitialize this Snapshot using its observed tfState. returns True if there are any spec changes for the resource.
func (*Snapshot) ResolveReferences ¶
ResolveReferences of this Snapshot.
func (*Snapshot) SetConditions ¶
SetConditions of this Snapshot.
func (*Snapshot) SetDeletionPolicy ¶
func (mg *Snapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Snapshot.
func (*Snapshot) SetManagementPolicies ¶ added in v0.38.0
func (mg *Snapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Snapshot.
func (*Snapshot) SetObservation ¶
SetObservation for this Snapshot
func (*Snapshot) SetParameters ¶
SetParameters for this Snapshot
func (*Snapshot) SetProviderConfigReference ¶
SetProviderConfigReference of this Snapshot.
func (*Snapshot) SetPublishConnectionDetailsTo ¶
func (mg *Snapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Snapshot.
func (*Snapshot) SetWriteConnectionSecretToReference ¶
func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Snapshot.
type SnapshotInitParameters ¶ added in v0.38.0
type SnapshotInitParameters struct { // The DB Instance Identifier from which to take the snapshot. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("identifier",false) DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // Reference to a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierRef *v1.Reference `json:"dbInstanceIdentifierRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierSelector *v1.Selector `json:"dbInstanceIdentifierSelector,omitempty" tf:"-"` // +listType=set SharedAccounts []*string `json:"sharedAccounts,omitempty" tf:"shared_accounts,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*SnapshotInitParameters) DeepCopy ¶ added in v0.38.0
func (in *SnapshotInitParameters) DeepCopy() *SnapshotInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotInitParameters.
func (*SnapshotInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *SnapshotInitParameters) DeepCopyInto(out *SnapshotInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotList ¶
type SnapshotList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Snapshot `json:"items"` }
SnapshotList contains a list of Snapshots
func (*SnapshotList) DeepCopy ¶
func (in *SnapshotList) DeepCopy() *SnapshotList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotList.
func (*SnapshotList) DeepCopyInto ¶
func (in *SnapshotList) DeepCopyInto(out *SnapshotList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SnapshotList) DeepCopyObject ¶
func (in *SnapshotList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SnapshotList) GetItems ¶
func (l *SnapshotList) GetItems() []resource.Managed
GetItems of this SnapshotList.
type SnapshotObservation ¶
type SnapshotObservation struct { // Specifies the allocated storage size in gigabytes (GB). AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The DB Instance Identifier from which to take the snapshot. DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // The Amazon Resource Name (ARN) for the DB snapshot. DBSnapshotArn *string `json:"dbSnapshotArn,omitempty" tf:"db_snapshot_arn,omitempty"` // Specifies whether the DB snapshot is encrypted. Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` // Specifies the name of the database engine. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Specifies the version of the database engine. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // The ARN for the KMS encryption key. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // License model information for the restored DB instance. LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` // Provides the option group name for the DB snapshot. OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // +listType=set SharedAccounts []*string `json:"sharedAccounts,omitempty" tf:"shared_accounts,omitempty"` SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` // The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy. SourceDBSnapshotIdentifier *string `json:"sourceDbSnapshotIdentifier,omitempty" tf:"source_db_snapshot_identifier,omitempty"` // The region that the DB snapshot was created in or copied from. SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"` // Specifies the status of this DB snapshot. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Specifies the storage type associated with DB snapshot. StorageType *string `json:"storageType,omitempty" tf:"storage_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"` // Provides the VPC ID associated with the DB snapshot. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*SnapshotObservation) DeepCopy ¶
func (in *SnapshotObservation) DeepCopy() *SnapshotObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotObservation.
func (*SnapshotObservation) DeepCopyInto ¶
func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotParameters ¶
type SnapshotParameters struct { // The DB Instance Identifier from which to take the snapshot. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta3.Instance // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("identifier",false) // +kubebuilder:validation:Optional DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` // Reference to a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierRef *v1.Reference `json:"dbInstanceIdentifierRef,omitempty" tf:"-"` // Selector for a Instance in rds to populate dbInstanceIdentifier. // +kubebuilder:validation:Optional DBInstanceIdentifierSelector *v1.Selector `json:"dbInstanceIdentifierSelector,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:"-"` // +kubebuilder:validation:Optional // +listType=set SharedAccounts []*string `json:"sharedAccounts,omitempty" tf:"shared_accounts,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*SnapshotParameters) DeepCopy ¶
func (in *SnapshotParameters) DeepCopy() *SnapshotParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotParameters.
func (*SnapshotParameters) DeepCopyInto ¶
func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotSpec ¶
type SnapshotSpec struct { v1.ResourceSpec `json:",inline"` ForProvider SnapshotParameters `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 SnapshotInitParameters `json:"initProvider,omitempty"` }
SnapshotSpec defines the desired state of Snapshot
func (*SnapshotSpec) DeepCopy ¶
func (in *SnapshotSpec) DeepCopy() *SnapshotSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSpec.
func (*SnapshotSpec) DeepCopyInto ¶
func (in *SnapshotSpec) DeepCopyInto(out *SnapshotSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotStatus ¶
type SnapshotStatus struct { v1.ResourceStatus `json:",inline"` AtProvider SnapshotObservation `json:"atProvider,omitempty"` }
SnapshotStatus defines the observed state of Snapshot.
func (*SnapshotStatus) DeepCopy ¶
func (in *SnapshotStatus) DeepCopy() *SnapshotStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotStatus.
func (*SnapshotStatus) DeepCopyInto ¶
func (in *SnapshotStatus) DeepCopyInto(out *SnapshotStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetGroup ¶
type SubnetGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SubnetGroupSpec `json:"spec"` Status SubnetGroupStatus `json:"status,omitempty"` }
SubnetGroup is the Schema for the SubnetGroups API. Provides an RDS DB 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 (*SubnetGroup) DeepCopy ¶
func (in *SubnetGroup) DeepCopy() *SubnetGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroup.
func (*SubnetGroup) DeepCopyInto ¶
func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetGroup) DeepCopyObject ¶
func (in *SubnetGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetGroup) GetCondition ¶
func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SubnetGroup.
func (*SubnetGroup) GetConnectionDetailsMapping ¶
func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this SubnetGroup
func (*SubnetGroup) GetDeletionPolicy ¶
func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SubnetGroup.
func (*SubnetGroup) GetID ¶
func (tr *SubnetGroup) GetID() string
GetID returns ID of underlying Terraform resource of this SubnetGroup
func (*SubnetGroup) GetInitParameters ¶ added in v0.38.0
func (tr *SubnetGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this SubnetGroup
func (*SubnetGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *SubnetGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SubnetGroup.
func (*SubnetGroup) GetMergedParameters ¶ added in v0.44.0
func (tr *SubnetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this SubnetGroup
func (*SubnetGroup) GetObservation ¶
func (tr *SubnetGroup) GetObservation() (map[string]any, error)
GetObservation of this SubnetGroup
func (*SubnetGroup) GetParameters ¶
func (tr *SubnetGroup) GetParameters() (map[string]any, error)
GetParameters of this SubnetGroup
func (*SubnetGroup) GetProviderConfigReference ¶
func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SubnetGroup.
func (*SubnetGroup) GetPublishConnectionDetailsTo ¶
func (mg *SubnetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SubnetGroup.
func (*SubnetGroup) GetTerraformResourceType ¶
func (mg *SubnetGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this SubnetGroup
func (*SubnetGroup) GetTerraformSchemaVersion ¶
func (tr *SubnetGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SubnetGroup) GetWriteConnectionSecretToReference ¶
func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SubnetGroup.
func (*SubnetGroup) Hub ¶ added in v0.47.2
func (tr *SubnetGroup) Hub()
Hub marks this type as a conversion hub.
func (*SubnetGroup) LateInitialize ¶
func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this SubnetGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*SubnetGroup) ResolveReferences ¶
ResolveReferences of this SubnetGroup.
func (*SubnetGroup) SetConditions ¶
func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this SubnetGroup.
func (*SubnetGroup) SetDeletionPolicy ¶
func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SubnetGroup.
func (*SubnetGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *SubnetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SubnetGroup.
func (*SubnetGroup) SetObservation ¶
func (tr *SubnetGroup) SetObservation(obs map[string]any) error
SetObservation for this SubnetGroup
func (*SubnetGroup) SetParameters ¶
func (tr *SubnetGroup) SetParameters(params map[string]any) error
SetParameters for this SubnetGroup
func (*SubnetGroup) SetProviderConfigReference ¶
func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SubnetGroup.
func (*SubnetGroup) SetPublishConnectionDetailsTo ¶
func (mg *SubnetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SubnetGroup.
func (*SubnetGroup) SetWriteConnectionSecretToReference ¶
func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SubnetGroup.
type SubnetGroupInitParameters ¶ added in v0.38.0
type SubnetGroupInitParameters struct { // The description of the DB subnet group. Description *string `json:"description,omitempty" tf:"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:"-"` // A list of VPC subnet IDs. // +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 (*SubnetGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *SubnetGroupInitParameters) DeepCopy() *SubnetGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupInitParameters.
func (*SubnetGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *SubnetGroupInitParameters) DeepCopyInto(out *SubnetGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetGroupList ¶
type SubnetGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SubnetGroup `json:"items"` }
SubnetGroupList contains a list of SubnetGroups
func (*SubnetGroupList) DeepCopy ¶
func (in *SubnetGroupList) DeepCopy() *SubnetGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupList.
func (*SubnetGroupList) DeepCopyInto ¶
func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetGroupList) DeepCopyObject ¶
func (in *SubnetGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetGroupList) GetItems ¶
func (l *SubnetGroupList) GetItems() []resource.Managed
GetItems of this SubnetGroupList.
type SubnetGroupObservation ¶
type SubnetGroupObservation struct { // The ARN of the db subnet group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The description of the DB subnet group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The db subnet group name. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A list of VPC subnet IDs. // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // The network type of the db subnet group. // +listType=set SupportedNetworkTypes []*string `json:"supportedNetworkTypes,omitempty" tf:"supported_network_types,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"` // Provides the VPC ID of the DB subnet group. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*SubnetGroupObservation) DeepCopy ¶
func (in *SubnetGroupObservation) DeepCopy() *SubnetGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation.
func (*SubnetGroupObservation) DeepCopyInto ¶
func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetGroupParameters ¶
type SubnetGroupParameters struct { // The description of the DB subnet group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,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:"-"` // 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:"-"` // A list of VPC subnet IDs. // +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 (*SubnetGroupParameters) DeepCopy ¶
func (in *SubnetGroupParameters) DeepCopy() *SubnetGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupParameters.
func (*SubnetGroupParameters) DeepCopyInto ¶
func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetGroupSpec ¶
type SubnetGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider SubnetGroupParameters `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 SubnetGroupInitParameters `json:"initProvider,omitempty"` }
SubnetGroupSpec defines the desired state of SubnetGroup
func (*SubnetGroupSpec) DeepCopy ¶
func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupSpec.
func (*SubnetGroupSpec) DeepCopyInto ¶
func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetGroupStatus ¶
type SubnetGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider SubnetGroupObservation `json:"atProvider,omitempty"` }
SubnetGroupStatus defines the observed state of SubnetGroup.
func (*SubnetGroupStatus) DeepCopy ¶
func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupStatus.
func (*SubnetGroupStatus) DeepCopyInto ¶
func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_cluster_terraformed.go
- zz_cluster_types.go
- zz_clusteractivitystream_terraformed.go
- zz_clusteractivitystream_types.go
- zz_clusterendpoint_terraformed.go
- zz_clusterendpoint_types.go
- zz_clusterinstance_terraformed.go
- zz_clusterinstance_types.go
- zz_clusterparametergroup_terraformed.go
- zz_clusterparametergroup_types.go
- zz_clusterroleassociation_terraformed.go
- zz_clusterroleassociation_types.go
- zz_clustersnapshot_terraformed.go
- zz_clustersnapshot_types.go
- zz_dbinstanceautomatedbackupsreplication_terraformed.go
- zz_dbinstanceautomatedbackupsreplication_types.go
- zz_dbsnapshotcopy_terraformed.go
- zz_dbsnapshotcopy_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_globalcluster_terraformed.go
- zz_globalcluster_types.go
- zz_groupversion_info.go
- zz_instance_terraformed.go
- zz_instance_types.go
- zz_instanceroleassociation_terraformed.go
- zz_instanceroleassociation_types.go
- zz_optiongroup_terraformed.go
- zz_optiongroup_types.go
- zz_parametergroup_terraformed.go
- zz_parametergroup_types.go
- zz_proxy_terraformed.go
- zz_proxy_types.go
- zz_proxydefaulttargetgroup_terraformed.go
- zz_proxydefaulttargetgroup_types.go
- zz_proxyendpoint_terraformed.go
- zz_proxyendpoint_types.go
- zz_proxytarget_terraformed.go
- zz_proxytarget_types.go
- zz_snapshot_terraformed.go
- zz_snapshot_types.go
- zz_subnetgroup_terraformed.go
- zz_subnetgroup_types.go