v1alpha1

package
v0.47.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 14 Imported by: 4

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "rds.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	DBClusterKind             = "DBCluster"
	DBClusterGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DBClusterKind}.String()
	DBClusterKindAPIVersion   = DBClusterKind + "." + GroupVersion.String()
	DBClusterGroupVersionKind = GroupVersion.WithKind(DBClusterKind)
)

Repository type metadata.

View Source
var (
	DBClusterParameterGroupKind             = "DBClusterParameterGroup"
	DBClusterParameterGroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DBClusterParameterGroupKind}.String()
	DBClusterParameterGroupKindAPIVersion   = DBClusterParameterGroupKind + "." + GroupVersion.String()
	DBClusterParameterGroupGroupVersionKind = GroupVersion.WithKind(DBClusterParameterGroupKind)
)

Repository type metadata.

View Source
var (
	DBInstanceKind             = "DBInstance"
	DBInstanceGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DBInstanceKind}.String()
	DBInstanceKindAPIVersion   = DBInstanceKind + "." + GroupVersion.String()
	DBInstanceGroupVersionKind = GroupVersion.WithKind(DBInstanceKind)
)

Repository type metadata.

View Source
var (
	DBInstanceRoleAssociationKind             = "DBInstanceRoleAssociation"
	DBInstanceRoleAssociationGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DBInstanceRoleAssociationKind}.String()
	DBInstanceRoleAssociationKindAPIVersion   = DBInstanceRoleAssociationKind + "." + GroupVersion.String()
	DBInstanceRoleAssociationGroupVersionKind = GroupVersion.WithKind(DBInstanceRoleAssociationKind)
)

Repository type metadata.

View Source
var (
	DBParameterGroupKind             = "DBParameterGroup"
	DBParameterGroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DBParameterGroupKind}.String()
	DBParameterGroupKindAPIVersion   = DBParameterGroupKind + "." + GroupVersion.String()
	DBParameterGroupGroupVersionKind = GroupVersion.WithKind(DBParameterGroupKind)
)

Repository type metadata.

View Source
var (
	GlobalClusterKind             = "GlobalCluster"
	GlobalClusterGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalClusterKind}.String()
	GlobalClusterKindAPIVersion   = GlobalClusterKind + "." + GroupVersion.String()
	GlobalClusterGroupVersionKind = GroupVersion.WithKind(GlobalClusterKind)
)

Repository type metadata.

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	OptionGroupKind             = "OptionGroup"
	OptionGroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OptionGroupKind}.String()
	OptionGroupKindAPIVersion   = OptionGroupKind + "." + GroupVersion.String()
	OptionGroupGroupVersionKind = GroupVersion.WithKind(OptionGroupKind)
)

Repository type metadata.

Functions

func DBClusterARN

func DBClusterARN() reference.ExtractValueFn

DBClusterARN returns the status.atProvider.ARN of an Role.

Types

type AccountQuota

type AccountQuota struct {
	AccountQuotaName *string `json:"accountQuotaName,omitempty"`
}

+kubebuilder:skipversion

func (*AccountQuota) DeepCopy

func (in *AccountQuota) DeepCopy() *AccountQuota

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

func (*AccountQuota) DeepCopyInto

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

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

type ActivityStreamMode

type ActivityStreamMode string
const (
	ActivityStreamMode_sync  ActivityStreamMode = "sync"
	ActivityStreamMode_async ActivityStreamMode = "async"
)

type ActivityStreamPolicyStatus added in v0.38.0

type ActivityStreamPolicyStatus string
const (
	ActivityStreamPolicyStatus_locked           ActivityStreamPolicyStatus = "locked"
	ActivityStreamPolicyStatus_unlocked         ActivityStreamPolicyStatus = "unlocked"
	ActivityStreamPolicyStatus_locking_policy   ActivityStreamPolicyStatus = "locking-policy"
	ActivityStreamPolicyStatus_unlocking_policy ActivityStreamPolicyStatus = "unlocking-policy"
)

type ActivityStreamStatus

type ActivityStreamStatus string
const (
	ActivityStreamStatus_stopped  ActivityStreamStatus = "stopped"
	ActivityStreamStatus_starting ActivityStreamStatus = "starting"
	ActivityStreamStatus_started  ActivityStreamStatus = "started"
	ActivityStreamStatus_stopping ActivityStreamStatus = "stopping"
)

type ApplyMethod

type ApplyMethod string
const (
	ApplyMethod_immediate      ApplyMethod = "immediate"
	ApplyMethod_pending_reboot ApplyMethod = "pending-reboot"
)

type AuditPolicyState added in v0.38.0

type AuditPolicyState string
const (
	AuditPolicyState_locked   AuditPolicyState = "locked"
	AuditPolicyState_unlocked AuditPolicyState = "unlocked"
)

type AuthScheme

type AuthScheme string
const (
	AuthScheme_SECRETS AuthScheme = "SECRETS"
)

type AutomationMode

type AutomationMode string
const (
	AutomationMode_full       AutomationMode = "full"
	AutomationMode_all_paused AutomationMode = "all-paused"
)

type AvailabilityZone

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

+kubebuilder:skipversion

func (*AvailabilityZone) DeepCopy

func (in *AvailabilityZone) DeepCopy() *AvailabilityZone

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

func (*AvailabilityZone) DeepCopyInto

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

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

type AvailableProcessorFeature

type AvailableProcessorFeature struct {
	AllowedValues *string `json:"allowedValues,omitempty"`

	DefaultValue *string `json:"defaultValue,omitempty"`

	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*AvailableProcessorFeature) DeepCopy

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

func (*AvailableProcessorFeature) DeepCopyInto

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

type BlueGreenDeployment added in v0.38.0

type BlueGreenDeployment struct {
	CreateTime *metav1.Time `json:"createTime,omitempty"`

	DeleteTime *metav1.Time `json:"deleteTime,omitempty"`
	// A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
	// in the Amazon RDS User Guide.
	TagList []*Tag `json:"tagList,omitempty"`
}

+kubebuilder:skipversion

func (*BlueGreenDeployment) DeepCopy added in v0.38.0

func (in *BlueGreenDeployment) DeepCopy() *BlueGreenDeployment

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

func (*BlueGreenDeployment) DeepCopyInto added in v0.38.0

func (in *BlueGreenDeployment) DeepCopyInto(out *BlueGreenDeployment)

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

type Certificate

type Certificate struct {
	CertificateARN *string `json:"certificateARN,omitempty"`

	CertificateIdentifier *string `json:"certificateIdentifier,omitempty"`

	CertificateType *string `json:"certificateType,omitempty"`

	CustomerOverride *bool `json:"customerOverride,omitempty"`

	CustomerOverrideValidTill *metav1.Time `json:"customerOverrideValidTill,omitempty"`

	Thumbprint *string `json:"thumbprint,omitempty"`

	ValidFrom *metav1.Time `json:"validFrom,omitempty"`

	ValidTill *metav1.Time `json:"validTill,omitempty"`
}

+kubebuilder:skipversion

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

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

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

type CertificateDetails added in v0.38.0

type CertificateDetails struct {
	CAIdentifier *string `json:"cAIdentifier,omitempty"`

	ValidTill *metav1.Time `json:"validTill,omitempty"`
}

+kubebuilder:skipversion

func (*CertificateDetails) DeepCopy added in v0.38.0

func (in *CertificateDetails) DeepCopy() *CertificateDetails

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

func (*CertificateDetails) DeepCopyInto added in v0.38.0

func (in *CertificateDetails) DeepCopyInto(out *CertificateDetails)

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

type CharacterSet

type CharacterSet struct {
	CharacterSetDescription *string `json:"characterSetDescription,omitempty"`

	CharacterSetName *string `json:"characterSetName,omitempty"`
}

+kubebuilder:skipversion

func (*CharacterSet) DeepCopy

func (in *CharacterSet) DeepCopy() *CharacterSet

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

func (*CharacterSet) DeepCopyInto

func (in *CharacterSet) DeepCopyInto(out *CharacterSet)

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

type ClientPasswordAuthType added in v0.38.0

type ClientPasswordAuthType string
const (
	ClientPasswordAuthType_MYSQL_NATIVE_PASSWORD     ClientPasswordAuthType = "MYSQL_NATIVE_PASSWORD"
	ClientPasswordAuthType_POSTGRES_SCRAM_SHA_256    ClientPasswordAuthType = "POSTGRES_SCRAM_SHA_256"
	ClientPasswordAuthType_POSTGRES_MD5              ClientPasswordAuthType = "POSTGRES_MD5"
	ClientPasswordAuthType_SQL_SERVER_AUTHENTICATION ClientPasswordAuthType = "SQL_SERVER_AUTHENTICATION"
)

type CloudwatchLogsExportConfiguration

type CloudwatchLogsExportConfiguration struct {
	DisableLogTypes []*string `json:"disableLogTypes,omitempty"`

	EnableLogTypes []*string `json:"enableLogTypes,omitempty"`
}

+kubebuilder:skipversion

func (*CloudwatchLogsExportConfiguration) DeepCopy

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

func (*CloudwatchLogsExportConfiguration) DeepCopyInto

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

type ClusterPendingModifiedValues

type ClusterPendingModifiedValues struct {
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`

	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	IOPS *int64 `json:"iops,omitempty"`

	MasterUserPassword *string `json:"masterUserPassword,omitempty"`
	// A list of the log types whose configuration is still pending. In other words,
	// these log types are in the process of being activated or deactivated.
	PendingCloudwatchLogsExports *PendingCloudwatchLogsExports `json:"pendingCloudwatchLogsExports,omitempty"`

	StorageType *string `json:"storageType,omitempty"`
}

+kubebuilder:skipversion

func (*ClusterPendingModifiedValues) DeepCopy

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

func (*ClusterPendingModifiedValues) DeepCopyInto

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

type ConnectionPoolConfiguration

type ConnectionPoolConfiguration struct {
	ConnectionBorrowTimeout *int64 `json:"connectionBorrowTimeout,omitempty"`

	InitQuery *string `json:"initQuery,omitempty"`

	MaxConnectionsPercent *int64 `json:"maxConnectionsPercent,omitempty"`

	MaxIdleConnectionsPercent *int64 `json:"maxIdleConnectionsPercent,omitempty"`

	SessionPinningFilters []*string `json:"sessionPinningFilters,omitempty"`
}

+kubebuilder:skipversion

func (*ConnectionPoolConfiguration) DeepCopy

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

func (*ConnectionPoolConfiguration) DeepCopyInto

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

type ConnectionPoolConfigurationInfo

type ConnectionPoolConfigurationInfo struct {
	ConnectionBorrowTimeout *int64 `json:"connectionBorrowTimeout,omitempty"`

	InitQuery *string `json:"initQuery,omitempty"`

	MaxConnectionsPercent *int64 `json:"maxConnectionsPercent,omitempty"`

	MaxIdleConnectionsPercent *int64 `json:"maxIdleConnectionsPercent,omitempty"`

	SessionPinningFilters []*string `json:"sessionPinningFilters,omitempty"`
}

+kubebuilder:skipversion

func (*ConnectionPoolConfigurationInfo) DeepCopy

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

func (*ConnectionPoolConfigurationInfo) DeepCopyInto

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

type CustomDBClusterParameterGroupParameters

type CustomDBClusterParameterGroupParameters struct {
	// A list of parameters to associate with this DB cluster parameter group.
	// The fields ApplyMethod, ParameterName and ParameterValue are required
	// for every parameter.
	// Note: AWS actually only modifies the ApplyMethod of a parameter,
	// if the ParameterValue changes too.
	// +optional
	Parameters []CustomParameter `json:"parameters,omitempty"`

	// The DB cluster parameter group family name. A DB cluster parameter group
	// can be associated with one and only one DB cluster parameter group family,
	// and can be applied only to a DB cluster running a database engine and engine
	// version compatible with that DB cluster parameter group family.
	//
	// Aurora MySQL
	//
	// Example: aurora5.6, aurora-mysql5.7
	//
	// Aurora PostgreSQL
	//
	// Example: aurora-postgresql9.6
	//
	// To list all of the available parameter group families for a DB engine, use
	// the following command:
	//
	// aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
	// --engine <engine>
	//
	// For example, to list all of the available parameter group families for the
	// Aurora PostgreSQL DB engine, use the following command:
	//
	// aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
	// --engine aurora-postgresql
	//
	// The output contains duplicates.
	//
	// The following are the valid DB engine values:
	//
	//    * aurora (for MySQL 5.6-compatible Aurora)
	//
	//    * aurora-mysql (for MySQL 5.7-compatible Aurora)
	//
	//    * aurora-postgresql
	//
	// One of DBParameterGroupFamily or DBParameterGroupFamilySelector is required.
	//
	// +optional
	DBParameterGroupFamily *string `json:"dbParameterGroupFamily"`

	// DBParameterGroupFamilySelector determines DBParameterGroupFamily from
	// the engine and engine version.
	//
	// One of DBParameterGroupFamily or DBParameterGroupFamilySelector is required.
	//
	// Will not be used if DBParameterGroupFamily is already set.
	// +optional
	DBParameterGroupFamilySelector *DBParameterGroupFamilyNameSelector `json:"dbParameterGroupFamilySelector,omitempty"`
}

CustomDBClusterParameterGroupParameters are custom parameters for DBClusterParameterGroup

func (*CustomDBClusterParameterGroupParameters) DeepCopy

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

func (*CustomDBClusterParameterGroupParameters) DeepCopyInto

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

type CustomDBClusterParameters

type CustomDBClusterParameters struct {

	// AutogeneratePassword indicates whether the controller should generate
	// a random password for the master user if one is not provided via
	// MasterUserPasswordSecretRef.
	//
	// If a password is generated, it will
	// be stored as a secret at the location specified by MasterUserPasswordSecretRef.
	// +optional
	AutogeneratePassword bool `json:"autogeneratePassword,omitempty"`

	// The version number of the database engine to use.
	//
	// To list all of the available engine versions for MySQL 5.6-compatible Aurora,
	// use the following command:
	//
	// aws rds describe-db-engine-versions --engine aurora --query "DBEngineVersions[].EngineVersion"
	//
	// To list all of the available engine versions for MySQL 5.7-compatible and
	// MySQL 8.0-compatible Aurora, use the following command:
	//
	// aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
	//
	// To list all of the available engine versions for Aurora PostgreSQL, use the
	// following command:
	//
	// aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
	//
	// To list all of the available engine versions for RDS for MySQL, use the following
	// command:
	//
	// aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
	//
	// To list all of the available engine versions for RDS for PostgreSQL, use
	// the following command:
	//
	// aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
	//
	// Aurora MySQL
	//
	// For information, see MySQL on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html)
	// in the Amazon Aurora User Guide.
	//
	// Aurora PostgreSQL
	//
	// For information, see Amazon Aurora PostgreSQL releases and engine versions
	// (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html)
	// in the Amazon Aurora User Guide.
	//
	// MySQL
	//
	// For information, see MySQL on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt)
	// in the Amazon RDS User Guide.
	//
	// PostgreSQL
	//
	// For information, see Amazon RDS for PostgreSQL versions and extensions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts)
	// in the Amazon RDS User Guide.
	//
	// Note: Downgrades are not allowed by AWS and attempts to set a lower version
	// will be ignored.
	//
	// Valid for: Aurora DB clusters and Multi-AZ DB clusters
	EngineVersion *string `json:"engineVersion,omitempty"`

	// DomainIAMRoleNameRef is a reference to an IAMRole used to set
	// DomainIAMRoleName.
	// +optional
	DomainIAMRoleNameRef *xpv1.Reference `json:"domainIAMRoleNameRef,omitempty"`

	// DomainIAMRoleNameSelector selects a reference to an IAMRole used to set
	// DomainIAMRoleName.
	// +optional
	DomainIAMRoleNameSelector *xpv1.Selector `json:"domainIAMRoleNameSelector,omitempty"`

	// KMSKeyIDRef is a reference to a KMS Key used to set KMSKeyID.
	// +optional
	KMSKeyIDRef *xpv1.Reference `json:"kmsKeyIDRef,omitempty"`

	// KMSKeyIDSelector selects a reference to a KMS Key used to set KMSKeyID.
	// +optional
	KMSKeyIDSelector *xpv1.Selector `json:"kmsKeyIDSelector,omitempty"`

	// The password for the master database user. This password can contain any
	// printable ASCII character except "/", """, or "@".
	//
	// This parameter will be required in the following scenarios:
	// - The first cluster for a global Aurora cluster
	// - Any cluster as long as it doesn't belong to a global Aurora cluster
	//
	// This parameter is required for creation of a primary cluster. However, it is not required when attaching a secondary regional cluster to an existing global cluster.
	//
	// Constraints: Must contain from 8 to 41 characters.
	MasterUserPasswordSecretRef *xpv1.SecretKeySelector `json:"masterUserPasswordSecretRef,omitempty"`

	// A list of VPC security groups that the DB cluster will belong to.
	//
	// Valid for: Aurora DB clusters and Multi-AZ DB clusters
	VPCSecurityGroupIDs []string `json:"vpcSecurityGroupIDs,omitempty"`

	// VPCSecurityGroupIDRefs are references to VPCSecurityGroups used to set
	// the VPCSecurityGroupIDs.
	// +optional
	VPCSecurityGroupIDRefs []xpv1.Reference `json:"vpcSecurityGroupIDRefs,omitempty"`

	// VPCSecurityGroupIDSelector selects references to VPCSecurityGroups used
	// to set the VPCSecurityGroupIDs.
	// +optional
	VPCSecurityGroupIDSelector *xpv1.Selector `json:"vpcSecurityGroupIDSelector,omitempty"`

	// DBSubnetGroupNameRef is a reference to a DBSubnetGroup used to set
	// DBSubnetGroupName.
	// +immutable
	// +optional
	DBSubnetGroupNameRef *xpv1.Reference `json:"dbSubnetGroupNameRef,omitempty"`

	// DBSubnetGroupNameSelector selects a reference to a DBSubnetGroup used to
	// set DBSubnetGroupName.
	// +immutable
	// +optional
	DBSubnetGroupNameSelector *xpv1.Selector `json:"dbSubnetGroupNameSelector,omitempty"`

	// The DB cluster snapshot identifier of the new DB cluster snapshot created
	// when SkipFinalSnapshot is disabled.
	//
	// Specifying this parameter and also skipping the creation of a final DB cluster
	// snapshot with the SkipFinalShapshot parameter results in an error.
	//
	// Constraints:
	//
	//    * Must be 1 to 255 letters, numbers, or hyphens.
	//
	//    * First character must be a letter
	//
	//    * Can't end with a hyphen or contain two consecutive hyphens
	// +immutable
	// +optional
	FinalDBSnapshotIdentifier string `json:"finalDBSnapshotIdentifier,omitempty"`

	// A value that indicates whether to skip the creation of a final DB cluster
	// snapshot before the DB cluster is deleted. If skip is specified, no DB cluster
	// snapshot is created. If skip isn't specified, a DB cluster snapshot is created
	// before the DB cluster is deleted. By default, skip isn't specified, and the
	// DB cluster snapshot is created. By default, this parameter is disabled.
	//
	// You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot
	// is disabled.
	// +immutable
	// +optional
	SkipFinalSnapshot bool `json:"skipFinalSnapshot,omitempty"`

	// DBClusterParameterGroupNameRef is a reference to a DBClusterParameterGroup used to set
	// DBClusterParameterGroupName.
	// +optional
	DBClusterParameterGroupNameRef *xpv1.Reference `json:"dbClusterParameterGroupNameRef,omitempty"`

	// DBClusterParameterGroupNameSelector selects a reference to a DBClusterParameterGroup used to
	// set DBClusterParameterGroupName.
	// +optional
	DBClusterParameterGroupNameSelector *xpv1.Selector `json:"dbClusterParameterGroupNameSelector,omitempty"`

	// A value that indicates whether the modifications in this request and any
	// pending modifications are asynchronously applied as soon as possible, regardless
	// of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter
	// is disabled, changes to the DB cluster are applied during the next maintenance
	// window.
	//
	// The ApplyImmediately parameter only affects the EnableIAMDatabaseAuthentication,
	// MasterUserPassword values. If the ApplyImmediately
	// parameter is disabled, then changes to the EnableIAMDatabaseAuthentication,
	// MasterUserPassword values are applied during
	// the next maintenance window. All other changes are applied immediately, regardless
	// of the value of the ApplyImmediately parameter.
	//
	// By default, this parameter is disabled.
	ApplyImmediately *bool `json:"applyImmediately,omitempty"`

	// RestoreFrom specifies the details of the backup to restore when creating a new DBCluster.
	// +optional
	RestoreFrom *RestoreDBClusterBackupConfiguration `json:"restoreFrom,omitempty"`
}

CustomDBClusterParameters are custom parameters for DBCluster

func (*CustomDBClusterParameters) DeepCopy

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

func (*CustomDBClusterParameters) DeepCopyInto

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

type CustomDBEngineVersionAMI added in v0.38.0

type CustomDBEngineVersionAMI struct {
	ImageID *string `json:"imageID,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*CustomDBEngineVersionAMI) DeepCopy added in v0.38.0

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

func (*CustomDBEngineVersionAMI) DeepCopyInto added in v0.38.0

func (in *CustomDBEngineVersionAMI) DeepCopyInto(out *CustomDBEngineVersionAMI)

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

type CustomDBInstanceParameters

type CustomDBInstanceParameters struct {
	// AutogeneratePassword indicates whether the controller should generate
	// a random password for the master user if one is not provided via
	// MasterUserPasswordSecretRef.
	//
	// If a password is generated, it will
	// be stored as a secret at the location specified by MasterUserPasswordSecretRef.
	// +optional
	AutogeneratePassword bool `json:"autogeneratePassword,omitempty"`

	// DBClusterIdentifierRef is a reference to a DBCluster used to set
	// DBClusterIdentifier.
	// +immutable
	// +optional
	DBClusterIdentifierRef *xpv1.Reference `json:"dbClusterIdentifierRef,omitempty"`

	// DBClusterIdentifierSelector selects a reference to a DBCluster used to
	// set DBClusterIdentifier.
	// +immutable
	// +optional
	DBClusterIdentifierSelector *xpv1.Selector `json:"dbClusterIdentifierSelector,omitempty"`

	// A list of database security groups to associate with this DB instance
	DBSecurityGroups []string `json:"dbSecurityGroups,omitempty"`

	// DBSubnetGroupNameRef is a reference to a DBSubnetGroup used to set
	// DBSubnetGroupName.
	// +immutable
	// +optional
	DBSubnetGroupNameRef *xpv1.Reference `json:"dbSubnetGroupNameRef,omitempty"`

	// DBSubnetGroupNameSelector selects a reference to a DBSubnetGroup used to
	// set DBSubnetGroupName.
	// +immutable
	// +optional
	DBSubnetGroupNameSelector *xpv1.Selector `json:"dbSubnetGroupNameSelector,omitempty"`

	// DomainIAMRoleNameRef is a reference to an IAMRole used to set
	// DomainIAMRoleName.
	// +optional
	// +immutable
	DomainIAMRoleNameRef *xpv1.Reference `json:"domainIAMRoleNameRef,omitempty"`

	// DomainIAMRoleNameSelector selects a reference to an IAMRole used to set
	// DomainIAMRoleName.
	// +optional
	// +immutable
	DomainIAMRoleNameSelector *xpv1.Selector `json:"domainIAMRoleNameSelector,omitempty"`

	// The version number of the database engine to use.
	//
	// For a list of valid engine versions, use the DescribeDBEngineVersions operation.
	//
	// The following are the database engines and links to information about the
	// major and minor versions that are available with Amazon RDS. Not every database
	// engine is available for every Amazon Web Services Region.
	//
	// Amazon Aurora
	//
	// Not applicable. The version number of the database engine to be used by the
	// DB instance is managed by the DB cluster.
	//
	// Amazon RDS Custom for Oracle
	//
	// A custom engine version (CEV) that you have previously created. This setting
	// is required for RDS Custom for Oracle. The CEV name has the following format:
	// 19.customized_string. A valid CEV name is 19.my_cev1. For more information,
	// see Creating an RDS Custom for Oracle DB instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating.html#custom-creating.create)
	// in the Amazon RDS User Guide.
	//
	// Amazon RDS Custom for SQL Server
	//
	// See RDS Custom for SQL Server general requirements (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits-MS.html)
	// in the Amazon RDS User Guide.
	//
	// MariaDB
	//
	// For information, see MariaDB on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt)
	// in the Amazon RDS User Guide.
	//
	// Microsoft SQL Server
	//
	// For information, see Microsoft SQL Server Versions on Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport)
	// in the Amazon RDS User Guide.
	//
	// MySQL
	//
	// For information, see MySQL on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt)
	// in the Amazon RDS User Guide.
	//
	// Oracle
	//
	// For information, see Oracle Database Engine Release Notes (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html)
	// in the Amazon RDS User Guide.
	//
	// PostgreSQL
	//
	// For information, see Amazon RDS for PostgreSQL versions and extensions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts)
	// in the Amazon RDS User Guide.
	//
	// Note: Downgrades are not allowed by AWS and attempts to set a lower version
	// will be ignored.
	EngineVersion *string `json:"engineVersion,omitempty"`

	// The DB instance snapshot identifier of the new DB instance snapshot created
	// when SkipFinalSnapshot is disabled.
	//
	// Specifying this parameter and also skipping the creation of a final DB instance
	// snapshot with the SkipFinalShapshot parameter results in an error.
	//
	// Constraints:
	//
	//    * Must be 1 to 255 letters, numbers, or hyphens.
	//
	//    * First character must be a letter
	//
	//    * Can't end with a hyphen or contain two consecutive hyphens
	// +immutable
	// +optional
	FinalDBSnapshotIdentifier string `json:"finalDBSnapshotIdentifier,omitempty"`

	// The password for the master database user. This password can contain any
	// printable ASCII character except "/", """, or "@".
	//
	// Constraints: Must contain from 8 to 41 characters.
	// +optional
	MasterUserPasswordSecretRef *xpv1.SecretKeySelector `json:"masterUserPasswordSecretRef,omitempty"`

	// MonitoringRoleARNRef is a reference to an IAMRole used to set
	// MonitoringRoleARN.
	// +optional
	// +immutable
	MonitoringRoleARNRef *xpv1.Reference `json:"monitoringRoleArnRef,omitempty"`

	// MonitoringRoleARNSelector selects a reference to an IAMRole used to set
	// MonitoringRoleARN.
	// +optional
	// +immutable
	MonitoringRoleARNSelector *xpv1.Selector `json:"monitoringRoleArnSelector,omitempty"`

	// A value that indicates whether to skip the creation of a final DB instance
	// snapshot before the DB instance is deleted. If skip is specified, no DB instance
	// snapshot is created. If skip isn't specified, a DB instance snapshot is created
	// before the DB instance is deleted. By default, skip isn't specified, and the
	// DB instance snapshot is created. By default, this parameter is disabled.
	//
	// You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot
	// is disabled.
	// +immutable
	// +optional
	SkipFinalSnapshot bool `json:"skipFinalSnapshot,omitempty"`

	// A list of Amazon EC2 VPC security groups to authorize on this DB instance.
	// This change is asynchronously applied as soon as possible.
	//
	// This setting doesn't apply to RDS Custom.
	//
	// Amazon Aurora
	// Not applicable. The associated list of EC2 VPC security groups is managed
	// by the DB cluster. For more information, see ModifyDBCluster.
	//
	// Constraints:
	//    * If supplied, must match existing VpcSecurityGroupIds.
	VPCSecurityGroupIDs []string `json:"vpcSecurityGroupIDs,omitempty"`

	// VPCSecurityGroupIDRefs are references to VPCSecurityGroups used to set
	// the VPCSecurityGroupIDs.
	// +optional
	VPCSecurityGroupIDRefs []xpv1.Reference `json:"vpcSecurityGroupIDRefs,omitempty"`

	// VPCSecurityGroupIDSelector selects references to VPCSecurityGroups used
	// to set the VPCSecurityGroupIDs.
	// +optional
	VPCSecurityGroupIDSelector *xpv1.Selector `json:"vpcSecurityGroupIDSelector,omitempty"`

	// DBParameterGroupNameRef is a reference to a DBParameterGroup used to set
	// DBParameterGroupName.
	// +optional
	DBParameterGroupNameRef *xpv1.Reference `json:"dbParameterGroupNameRef,omitempty"`

	// DBParameterGroupNameSelector selects a reference to a DBParameterGroup used to
	// set DBParameterGroupName.
	// +optional
	DBParameterGroupNameSelector *xpv1.Selector `json:"dbParameterGroupNameSelector,omitempty"`

	// A value that indicates whether the modifications in this request and any
	// pending modifications are asynchronously applied as soon as possible, regardless
	// of the PreferredMaintenanceWindow setting for the DB instance. By default,
	// this parameter is disabled.
	//
	// If this parameter is disabled, changes to the DB instance are applied during
	// the next maintenance window. Some parameter changes can cause an outage and
	// are applied on the next call to RebootDBInstance, or the next failure reboot.
	// Review the table of parameters in Modifying a DB Instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)
	// in the Amazon RDS User Guide. to see the impact of enabling or disabling
	// ApplyImmediately for each modified parameter and to determine when the changes
	// are applied.
	ApplyImmediately *bool `json:"applyImmediately,omitempty"`

	// KMSKeyIDRef is a reference to a KMS Key used to set KMSKeyID.
	// +optional
	KMSKeyIDRef *xpv1.Reference `json:"kmsKeyIDRef,omitempty"`

	// KMSKeyIDSelector selects a reference to a KMS Key used to set KMSKeyID.
	// +optional
	KMSKeyIDSelector *xpv1.Selector `json:"kmsKeyIDSelector,omitempty"`

	// RestoreFrom specifies the details of the backup to restore when creating a new DBInstance.
	// +optional
	RestoreFrom *RestoreDBInstanceBackupConfiguration `json:"restoreFrom,omitempty"`

	// DeleteAutomatedBackups indicates whether to remove automated backups
	// immediately after the DB instance is deleted. The default is to
	// remove automated backups immediately after the DB instance is
	// deleted.
	// +optional
	DeleteAutomatedBackups *bool `json:"deleteAutomatedBackups,omitempty"`
}

CustomDBInstanceParameters are custom parameters for the DBInstance

func (*CustomDBInstanceParameters) DeepCopy

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

func (*CustomDBInstanceParameters) DeepCopyInto

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

type CustomDBInstanceRoleAssociationParameters

type CustomDBInstanceRoleAssociationParameters struct {
	// The name of the DB instance to associate the IAM role with.
	// +crossplane:generate:reference:type=DBInstance
	// +optional
	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`

	// DBInstanceIdentifierRef is a reference to a DBInstance used to set
	// the DBInstanceIdentifier.
	// +optional
	DBInstanceIdentifierRef *xpv1.Reference `json:"dbInstanceIdentifierRef,omitempty"`

	// DBInstanceIdentifierSelector selects references to a DBInstance used
	// to set the DBInstanceIdentifier.
	// +optional
	DBInstanceIdentifierSelector *xpv1.Selector `json:"dbInstanceIdentifierSelector,omitempty"`

	// The Amazon Resource Name (ARN) of the IAM role to associate with the DB instance,
	// for example arn:aws:iam::123456789012:role/AccessRole.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.RoleARN()
	// +optional
	RoleARN *string `json:"roleArn,omitempty"`

	// RoleARNRef is a reference to a IAM Role used to set
	// RoleARN.
	// +optional
	RoleARNRef *xpv1.Reference `json:"roleArnRef,omitempty"`

	// RoleARNSelector selects a reference to a IAM Role used to
	// set RoleARN.
	// +optional
	RoleARNSelector *xpv1.Selector `json:"roleArnSelector,omitempty"`
}

CustomDBInstanceRoleAssociationParameters are custom parameters for the DBInstanceRoleAssociation

func (*CustomDBInstanceRoleAssociationParameters) DeepCopy

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

func (*CustomDBInstanceRoleAssociationParameters) DeepCopyInto

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

type CustomDBParameterGroupParameters

type CustomDBParameterGroupParameters struct {
	// A list of parameters to associate with this DB parameter group.
	// The fields ApplyMethod, ParameterName and ParameterValue are required
	// for every parameter.
	// Note: AWS actually only modifies the ApplyMethod of a parameter,
	// if the ParameterValue changes too.
	// +optional
	Parameters []CustomParameter `json:"parameters,omitempty"`

	// The DB parameter group family name. A DB parameter group can be associated
	// with one and only one DB parameter group family, and can be applied only
	// to a DB instance running a database engine and engine version compatible
	// with that DB parameter group family.
	//
	// To list all of the available parameter group families for a DB engine, use
	// the following command:
	//
	// aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
	// --engine <engine>
	//
	// For example, to list all of the available parameter group families for the
	// MySQL DB engine, use the following command:
	//
	// aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
	// --engine mysql
	//
	// The output contains duplicates.
	//
	// The following are the valid DB engine values:
	//
	//    * aurora (for MySQL 5.6-compatible Aurora)
	//
	//    * aurora-mysql (for MySQL 5.7-compatible Aurora)
	//
	//    * aurora-postgresql
	//
	//    * mariadb
	//
	//    * mysql
	//
	//    * oracle-ee
	//
	//    * oracle-ee-cdb
	//
	//    * oracle-se2
	//
	//    * oracle-se2-cdb
	//
	//    * postgres
	//
	//    * sqlserver-ee
	//
	//    * sqlserver-se
	//
	//    * sqlserver-ex
	//
	//    * sqlserver-web
	//
	// One of DBParameterGroupFamily or DBParameterGroupFamilySelector is required.
	//
	// +optional
	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`

	// DBParameterGroupFamilySelector determines DBParameterGroupFamily from
	// the engine and engine version.
	//
	// One of DBParameterGroupFamily or DBParameterGroupFamilySelector is required.
	//
	// Will not be used if DBParameterGroupFamily is already set.
	// +optional
	DBParameterGroupFamilySelector *DBParameterGroupFamilyNameSelector `json:"dbParameterGroupFamilySelector,omitempty"`
}

CustomDBParameterGroupParameters are custom parameters for DBParameterGroup

func (*CustomDBParameterGroupParameters) DeepCopy

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

func (*CustomDBParameterGroupParameters) DeepCopyInto

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

type CustomEngineVersionStatus

type CustomEngineVersionStatus string
const (
	CustomEngineVersionStatus_available               CustomEngineVersionStatus = "available"
	CustomEngineVersionStatus_inactive                CustomEngineVersionStatus = "inactive"
	CustomEngineVersionStatus_inactive_except_restore CustomEngineVersionStatus = "inactive-except-restore"
)

type CustomGlobalClusterParameters

type CustomGlobalClusterParameters struct {
	// SourceDBClusterIdentifierRef is a reference to a DBCluster used to set
	// SourceDBClusterIdentifier.
	// +immutable
	// +optional
	SourceDBClusterIdentifierRef *xpv1.Reference `json:"sourceDBClusterIdentifierRef,omitempty"`

	// SourceDBClusterIdentifierSelector selects a reference to a DBCluster used to
	// set SourceDBClusterIdentifier.
	// +immutable
	// +optional
	SourceDBClusterIdentifierSelector *xpv1.Selector `json:"sourceDBClusterIdentifierSelector,omitempty"`
}

CustomGlobalClusterParameters are custom parameters for a GlobalCluster

func (*CustomGlobalClusterParameters) DeepCopy

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

func (*CustomGlobalClusterParameters) DeepCopyInto

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

type CustomOptionConfiguration added in v0.38.0

type CustomOptionConfiguration struct {
	DBSecurityGroupMemberships []*string `json:"dbSecurityGroupMemberships,omitempty"`

	OptionName *string `json:"optionName,omitempty"`

	OptionSettings []*CustomOptionGroupOptionSetting `json:"optionSettings,omitempty"`

	OptionVersion *string `json:"optionVersion,omitempty"`

	Port *int64 `json:"port,omitempty"`

	VPCSecurityGroupMemberships []*string `json:"vpcSecurityGroupMemberships,omitempty"`
}

CustomOptionConfiguration are custom parameters for the OptionConfiguration

func (*CustomOptionConfiguration) DeepCopy added in v0.38.0

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

func (*CustomOptionConfiguration) DeepCopyInto added in v0.38.0

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

type CustomOptionGroupOptionSetting added in v0.38.0

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

	Value *string `json:"value,omitempty"`
}

CustomOptionGroupOptionSetting are custom parameters for the OptionGroupOptionSetting

func (*CustomOptionGroupOptionSetting) DeepCopy added in v0.38.0

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

func (*CustomOptionGroupOptionSetting) DeepCopyInto added in v0.38.0

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

type CustomOptionGroupParameters added in v0.38.0

type CustomOptionGroupParameters struct {
	// Option in this list are added to the option group or, if already present,
	// the specified configuration is used to update the existing configuration.
	Option []*CustomOptionConfiguration `json:"option,omitempty"`

	// A value that indicates whether to apply the change immediately or during
	// the next maintenance window for each instance associated with the option
	// group.
	ApplyImmediately *bool `json:"applyImmediately,omitempty"`
}

CustomOptionGroupParameters are custom parameters for the OptionGroup

func (*CustomOptionGroupParameters) DeepCopy added in v0.38.0

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

func (*CustomOptionGroupParameters) DeepCopyInto added in v0.38.0

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

type CustomParameter added in v0.39.0

type CustomParameter struct {
	// The apply method of the parameter.
	// AWS actually only modifies to value set here, if the parameter value changes too.
	// +kubebuilder:validation:Enum=immediate;pending-reboot
	// +kubebuilder:validation:Required
	ApplyMethod *string `json:"applyMethod"`

	// The name of the parameter.
	// +kubebuilder:validation:Required
	ParameterName *string `json:"parameterName"`

	// The value of the parameter.
	// +kubebuilder:validation:Required
	ParameterValue *string `json:"parameterValue"`
}

CustomParameter are custom parameters for the Parameter

func (*CustomParameter) DeepCopy added in v0.39.0

func (in *CustomParameter) DeepCopy() *CustomParameter

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

func (*CustomParameter) DeepCopyInto added in v0.39.0

func (in *CustomParameter) DeepCopyInto(out *CustomParameter)

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

type DBCluster

type DBCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DBClusterSpec   `json:"spec"`
	Status            DBClusterStatus `json:"status,omitempty"`
}

DBCluster is the Schema for the DBClusters API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBCluster) DeepCopy

func (in *DBCluster) DeepCopy() *DBCluster

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

func (*DBCluster) DeepCopyInto

func (in *DBCluster) DeepCopyInto(out *DBCluster)

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

func (*DBCluster) DeepCopyObject

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

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

func (*DBCluster) GetCondition

func (mg *DBCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DBCluster.

func (*DBCluster) GetDeletionPolicy

func (mg *DBCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DBCluster.

func (*DBCluster) GetManagementPolicies added in v0.43.0

func (mg *DBCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DBCluster.

func (*DBCluster) GetMasterUserPasswordSecretRef added in v0.42.0

func (mg *DBCluster) GetMasterUserPasswordSecretRef() *xpv1.SecretKeySelector

GetMasterUserPasswordSecretRef returns the MasterUserPasswordSecretRef

func (*DBCluster) GetProviderConfigReference

func (mg *DBCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DBCluster.

func (*DBCluster) GetPublishConnectionDetailsTo

func (mg *DBCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DBCluster.

func (*DBCluster) GetWriteConnectionSecretToReference

func (mg *DBCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DBCluster.

func (*DBCluster) ResolveReferences

func (mg *DBCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DBCluster

func (*DBCluster) SetConditions

func (mg *DBCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this DBCluster.

func (*DBCluster) SetDeletionPolicy

func (mg *DBCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DBCluster.

func (*DBCluster) SetManagementPolicies added in v0.43.0

func (mg *DBCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DBCluster.

func (*DBCluster) SetProviderConfigReference

func (mg *DBCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DBCluster.

func (*DBCluster) SetPublishConnectionDetailsTo

func (mg *DBCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DBCluster.

func (*DBCluster) SetWriteConnectionSecretToReference

func (mg *DBCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DBCluster.

type DBClusterAutomatedBackup added in v0.44.0

type DBClusterAutomatedBackup struct {
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	AvailabilityZones []*string `json:"availabilityZones,omitempty"`

	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`

	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`

	DBClusterARN *string `json:"dbClusterARN,omitempty"`

	DBClusterAutomatedBackupsARN *string `json:"dbClusterAutomatedBackupsARN,omitempty"`

	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`

	DBClusterResourceID *string `json:"dbClusterResourceID,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineMode *string `json:"engineMode,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	IOPS *int64 `json:"iops,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	LicenseModel *string `json:"licenseModel,omitempty"`

	MasterUsername *string `json:"masterUsername,omitempty"`

	Port *int64 `json:"port,omitempty"`

	Region *string `json:"region,omitempty"`

	Status *string `json:"status,omitempty"`

	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`

	StorageType *string `json:"storageType,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterAutomatedBackup) DeepCopy added in v0.44.0

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

func (*DBClusterAutomatedBackup) DeepCopyInto added in v0.44.0

func (in *DBClusterAutomatedBackup) DeepCopyInto(out *DBClusterAutomatedBackup)

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

type DBClusterEndpoint

type DBClusterEndpoint struct {
	CustomEndpointType *string `json:"customEndpointType,omitempty"`

	DBClusterEndpointARN *string `json:"dbClusterEndpointARN,omitempty"`

	DBClusterEndpointIdentifier *string `json:"dbClusterEndpointIdentifier,omitempty"`

	DBClusterEndpointResourceIdentifier *string `json:"dbClusterEndpointResourceIdentifier,omitempty"`

	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`

	Endpoint *string `json:"endpoint,omitempty"`

	EndpointType *string `json:"endpointType,omitempty"`

	ExcludedMembers []*string `json:"excludedMembers,omitempty"`

	StaticMembers []*string `json:"staticMembers,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterEndpoint) DeepCopy

func (in *DBClusterEndpoint) DeepCopy() *DBClusterEndpoint

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

func (*DBClusterEndpoint) DeepCopyInto

func (in *DBClusterEndpoint) DeepCopyInto(out *DBClusterEndpoint)

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

type DBClusterList

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

DBClusterList contains a list of DBClusters

func (*DBClusterList) DeepCopy

func (in *DBClusterList) DeepCopy() *DBClusterList

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

func (*DBClusterList) DeepCopyInto

func (in *DBClusterList) DeepCopyInto(out *DBClusterList)

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

func (*DBClusterList) DeepCopyObject

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

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

func (*DBClusterList) GetItems

func (l *DBClusterList) GetItems() []resource.Managed

GetItems of this DBClusterList.

type DBClusterMember

type DBClusterMember struct {
	DBClusterParameterGroupStatus *string `json:"dbClusterParameterGroupStatus,omitempty"`

	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`

	IsClusterWriter *bool `json:"isClusterWriter,omitempty"`

	PromotionTier *int64 `json:"promotionTier,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterMember) DeepCopy

func (in *DBClusterMember) DeepCopy() *DBClusterMember

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

func (*DBClusterMember) DeepCopyInto

func (in *DBClusterMember) DeepCopyInto(out *DBClusterMember)

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

type DBClusterObservation

type DBClusterObservation struct {
	// The name of the Amazon Kinesis data stream used for the database activity
	// stream.
	ActivityStreamKinesisStreamName *string `json:"activityStreamKinesisStreamName,omitempty"`
	// The Amazon Web Services KMS key identifier used for encrypting messages in
	// the database activity stream.
	//
	// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias
	// ARN, or alias name for the KMS key.
	ActivityStreamKMSKeyID *string `json:"activityStreamKMSKeyID,omitempty"`
	// 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.
	ActivityStreamMode *string `json:"activityStreamMode,omitempty"`
	// The status of the database activity stream.
	ActivityStreamStatus *string `json:"activityStreamStatus,omitempty"`
	// A list of the Amazon Web Services Identity and Access Management (IAM) roles
	// that are associated with the DB cluster. IAM roles that are associated with
	// a DB cluster grant permission for the DB cluster to access other Amazon Web
	// Services on your behalf.
	AssociatedRoles []*DBClusterRole `json:"associatedRoles,omitempty"`
	// The time when a stopped DB cluster is restarted automatically.
	AutomaticRestartTime *metav1.Time `json:"automaticRestartTime,omitempty"`
	// The number of change records stored for Backtrack.
	BacktrackConsumedChangeRecords *int64 `json:"backtrackConsumedChangeRecords,omitempty"`
	// The current capacity of an Aurora Serverless v1 DB cluster. The capacity
	// is 0 (zero) when the cluster is paused.
	//
	// For more information about Aurora Serverless v1, see Using Amazon Aurora
	// Serverless v1 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
	// in the Amazon Aurora User Guide.
	Capacity *int64 `json:"capacity,omitempty"`
	// The ID of the clone group with which the DB cluster is associated.
	CloneGroupID *string `json:"cloneGroupID,omitempty"`
	// The time when the DB cluster was created, in Universal Coordinated Time (UTC).
	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`
	// Indicates whether the DB cluster is a clone of a DB cluster owned by a different
	// Amazon Web Services account.
	CrossAccountClone *bool `json:"crossAccountClone,omitempty"`
	// The custom endpoints associated with the DB cluster.
	CustomEndpoints []*string `json:"customEndpoints,omitempty"`
	// The Amazon Resource Name (ARN) for the DB cluster.
	DBClusterARN *string `json:"dbClusterARN,omitempty"`
	// The user-supplied identifier for the DB cluster. This identifier is the unique
	// key that identifies a DB cluster.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`
	// The list of DB instances that make up the DB cluster.
	DBClusterMembers []*DBClusterMember `json:"dbClusterMembers,omitempty"`
	// The list of option group memberships for this DB cluster.
	DBClusterOptionGroupMemberships []*DBClusterOptionGroupStatus `json:"dbClusterOptionGroupMemberships,omitempty"`
	// The name of the DB cluster parameter group for the DB cluster.
	DBClusterParameterGroup *string `json:"dbClusterParameterGroup,omitempty"`
	// Information about the subnet group associated with the DB cluster, including
	// the name, description, and subnets in the subnet group.
	DBSubnetGroup *string `json:"dbSubnetGroup,omitempty"`
	// The Amazon Web Services Region-unique, immutable identifier for the DB cluster.
	// This identifier is found in Amazon Web Services CloudTrail log entries whenever
	// the KMS key for the DB cluster is accessed.
	DBClusterResourceID *string `json:"dbClusterResourceID,omitempty"`
	// The Active Directory Domain membership records associated with the DB cluster.
	DomainMemberships []*DomainMembership `json:"domainMemberships,omitempty"`
	// The earliest time to which a DB cluster can be backtracked.
	EarliestBacktrackTime *metav1.Time `json:"earliestBacktrackTime,omitempty"`
	// The earliest time to which a database can be restored with point-in-time
	// restore.
	EarliestRestorableTime *metav1.Time `json:"earliestRestorableTime,omitempty"`
	// A list of log types that this DB cluster is configured to export to CloudWatch
	// Logs.
	//
	// Log types vary by DB engine. For information about the log types for each
	// DB engine, see Amazon RDS Database Log Files (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html)
	// in the Amazon Aurora User Guide.
	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// The connection endpoint for the primary instance of the DB cluster.
	Endpoint *string `json:"endpoint,omitempty"`
	// The version of the database engine.
	EngineVersion *string `json:"engineVersion,omitempty"`
	// Specifies whether write forwarding is enabled for a secondary cluster in
	// an Aurora global database. Because write forwarding takes time to enable,
	// check the value of GlobalWriteForwardingStatus to confirm that the request
	// has completed before using the write forwarding feature for this cluster.
	GlobalWriteForwardingRequested *bool `json:"globalWriteForwardingRequested,omitempty"`
	// The status of write forwarding for a secondary cluster in an Aurora global
	// database.
	GlobalWriteForwardingStatus *string `json:"globalWriteForwardingStatus,omitempty"`
	// The ID that Amazon Route 53 assigns when you create a hosted zone.
	HostedZoneID *string `json:"hostedZoneID,omitempty"`
	// Indicates whether the HTTP endpoint for an Aurora Serverless v1 DB cluster
	// is enabled.
	//
	// When enabled, the HTTP endpoint provides a connectionless web service API
	// for running SQL queries on the Aurora Serverless v1 DB cluster. You can also
	// query your database from inside the RDS console with the query editor.
	//
	// For more information, see Using the Data API for Aurora Serverless v1 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html)
	// in the Amazon Aurora User Guide.
	HTTPEndpointEnabled *bool `json:"httpEndpointEnabled,omitempty"`
	// Indicates whether the mapping of Amazon Web Services Identity and Access
	// Management (IAM) accounts to database accounts is enabled.
	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`
	// The next time you can modify the DB cluster to use the aurora-iopt1 storage
	// type.
	//
	// This setting is only for Aurora DB clusters.
	IOOptimizedNextAllowedModificationTime *metav1.Time `json:"iOOptimizedNextAllowedModificationTime,omitempty"`
	// The latest time to which a database can be restored with point-in-time restore.
	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`
	// Specifies whether an Aurora DB cluster has in-cluster write forwarding enabled,
	// not enabled, requested, or is in the process of enabling it.
	LocalWriteForwardingStatus *string `json:"localWriteForwardingStatus,omitempty"`
	// The secret managed by RDS in Amazon Web Services Secrets Manager for the
	// master user password.
	//
	// For more information, see Password management with Amazon Web Services Secrets
	// Manager (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
	// in the Amazon RDS User Guide and Password management with Amazon Web Services
	// Secrets Manager (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html)
	// in the Amazon Aurora User Guide.
	MasterUserSecret *MasterUserSecret `json:"masterUserSecret,omitempty"`
	// Indicates whether the DB cluster has instances in multiple Availability Zones.
	MultiAZ *bool `json:"multiAZ,omitempty"`
	// The progress of the operation as a percentage.
	PercentProgress *string `json:"percentProgress,omitempty"`
	// Indicates whether Performance Insights is enabled for the DB cluster.
	//
	// This setting is only for non-Aurora Multi-AZ DB clusters.
	PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty"`
	// Contains one or more identifiers of the read replicas associated with this
	// DB cluster.
	ReadReplicaIdentifiers []*string `json:"readReplicaIdentifiers,omitempty"`
	// The reader endpoint for the DB cluster. The reader endpoint for a DB cluster
	// load-balances connections across the Aurora Replicas that are available in
	// a DB cluster. As clients request new connections to the reader endpoint,
	// Aurora distributes the connection requests among the Aurora Replicas in the
	// DB cluster. This functionality can help balance your read workload across
	// multiple Aurora Replicas in your DB cluster.
	//
	// If a failover occurs, and the Aurora Replica that you are connected to is
	// promoted to be the primary instance, your connection is dropped. To continue
	// sending your read workload to other Aurora Replicas in the cluster, you can
	// then reconnect to the reader endpoint.
	ReaderEndpoint *string `json:"readerEndpoint,omitempty"`

	ScalingConfigurationInfo *ScalingConfigurationInfo `json:"scalingConfigurationInfo,omitempty"`
	// The current state of this DB cluster.
	Status *string `json:"status,omitempty"`

	TagList []*Tag `json:"tagList,omitempty"`
	// The list of VPC security groups that the DB cluster belongs to.
	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,omitempty"`
}

DBClusterObservation defines the observed state of DBCluster

func (*DBClusterObservation) DeepCopy

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

func (*DBClusterObservation) DeepCopyInto

func (in *DBClusterObservation) DeepCopyInto(out *DBClusterObservation)

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

type DBClusterOptionGroupStatus

type DBClusterOptionGroupStatus struct {
	DBClusterOptionGroupName *string `json:"dbClusterOptionGroupName,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterOptionGroupStatus) DeepCopy

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

func (*DBClusterOptionGroupStatus) DeepCopyInto

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

type DBClusterParameterGroup

type DBClusterParameterGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DBClusterParameterGroupSpec   `json:"spec"`
	Status            DBClusterParameterGroupStatus `json:"status,omitempty"`
}

DBClusterParameterGroup is the Schema for the DBClusterParameterGroups API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBClusterParameterGroup) DeepCopy

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

func (*DBClusterParameterGroup) DeepCopyInto

func (in *DBClusterParameterGroup) DeepCopyInto(out *DBClusterParameterGroup)

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

func (*DBClusterParameterGroup) DeepCopyObject

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

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

func (*DBClusterParameterGroup) GetCondition

GetCondition of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetDeletionPolicy

func (mg *DBClusterParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetManagementPolicies added in v0.43.0

func (mg *DBClusterParameterGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetProviderConfigReference

func (mg *DBClusterParameterGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetPublishConnectionDetailsTo

func (mg *DBClusterParameterGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetWriteConnectionSecretToReference

func (mg *DBClusterParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetConditions

func (mg *DBClusterParameterGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetDeletionPolicy

func (mg *DBClusterParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetManagementPolicies added in v0.43.0

func (mg *DBClusterParameterGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetProviderConfigReference

func (mg *DBClusterParameterGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetPublishConnectionDetailsTo

func (mg *DBClusterParameterGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetWriteConnectionSecretToReference

func (mg *DBClusterParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DBClusterParameterGroup.

type DBClusterParameterGroupList

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

DBClusterParameterGroupList contains a list of DBClusterParameterGroups

func (*DBClusterParameterGroupList) DeepCopy

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

func (*DBClusterParameterGroupList) DeepCopyInto

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

func (*DBClusterParameterGroupList) DeepCopyObject

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

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

func (*DBClusterParameterGroupList) GetItems

GetItems of this DBClusterParameterGroupList.

type DBClusterParameterGroupObservation

type DBClusterParameterGroupObservation struct {
	// The Amazon Resource Name (ARN) for the DB cluster parameter group.
	DBClusterParameterGroupARN *string `json:"dbClusterParameterGroupARN,omitempty"`
	// The name of the DB cluster parameter group.
	DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty"`
	// The name of the DB parameter group family that this DB cluster parameter
	// group is compatible with.
	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`
}

DBClusterParameterGroupObservation defines the observed state of DBClusterParameterGroup

func (*DBClusterParameterGroupObservation) DeepCopy

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

func (*DBClusterParameterGroupObservation) DeepCopyInto

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

type DBClusterParameterGroupParameters

type DBClusterParameterGroupParameters struct {
	// Region is which region the DBClusterParameterGroup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The description for the DB cluster parameter group.
	// +kubebuilder:validation:Required
	Description *string `json:"description"`
	// Tags to assign to the DB cluster parameter group.
	Tags                                    []*Tag `json:"tags,omitempty"`
	CustomDBClusterParameterGroupParameters `json:",inline"`
}

DBClusterParameterGroupParameters defines the desired state of DBClusterParameterGroup

func (*DBClusterParameterGroupParameters) DeepCopy

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

func (*DBClusterParameterGroupParameters) DeepCopyInto

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

type DBClusterParameterGroupSpec

type DBClusterParameterGroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DBClusterParameterGroupParameters `json:"forProvider"`
}

DBClusterParameterGroupSpec defines the desired state of DBClusterParameterGroup

func (*DBClusterParameterGroupSpec) DeepCopy

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

func (*DBClusterParameterGroupSpec) DeepCopyInto

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

type DBClusterParameterGroupStatus

type DBClusterParameterGroupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DBClusterParameterGroupObservation `json:"atProvider,omitempty"`
}

DBClusterParameterGroupStatus defines the observed state of DBClusterParameterGroup.

func (*DBClusterParameterGroupStatus) DeepCopy

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

func (*DBClusterParameterGroupStatus) DeepCopyInto

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

type DBClusterParameterGroup_SDK

type DBClusterParameterGroup_SDK struct {
	DBClusterParameterGroupARN *string `json:"dbClusterParameterGroupARN,omitempty"`

	DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty"`

	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`

	Description *string `json:"description,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterParameterGroup_SDK) DeepCopy

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

func (*DBClusterParameterGroup_SDK) DeepCopyInto

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

type DBClusterParameters

type DBClusterParameters struct {
	// Region is which region the DBCluster will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The amount of storage in gibibytes (GiB) to allocate to each DB instance
	// in the Multi-AZ DB cluster.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	//
	// This setting is required to create a Multi-AZ DB cluster.
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`
	// Specifies whether major version upgrades are allowed.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	//
	// Constraints:
	//
	//    * You must allow major version upgrades when specifying a value for the
	//    EngineVersion parameter that is a different major version than the DB
	//    cluster's current version.
	AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty"`
	// Specifies whether minor engine upgrades are applied automatically to the
	// DB cluster during the maintenance window. By default, minor engine upgrades
	// are applied automatically.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`
	// A list of Availability Zones (AZs) where DB instances in the DB cluster can
	// be created.
	//
	// For information on Amazon Web Services Regions and Availability Zones, see
	// Choosing the Regions and Availability Zones (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html)
	// in the Amazon Aurora User Guide.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	AvailabilityZones []*string `json:"availabilityZones,omitempty"`
	// The target backtrack window, in seconds. To disable backtracking, set this
	// value to 0.
	//
	// Valid for Cluster Type: Aurora MySQL DB clusters only
	//
	// Default: 0
	//
	// Constraints:
	//
	//    * If specified, this value must be set to a number from 0 to 259,200 (72
	//    hours).
	BacktrackWindow *int64 `json:"backtrackWindow,omitempty"`
	// The number of days for which automated backups are retained.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Default: 1
	//
	// Constraints:
	//
	//    * Must be a value from 1 to 35.
	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`
	// The name of the character set (CharacterSet) to associate the DB cluster
	// with.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	CharacterSetName *string `json:"characterSetName,omitempty"`
	// Specifies whether to copy all tags from the DB cluster to snapshots of the
	// DB cluster. The default is not to copy them.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty"`
	// The compute and memory capacity of each DB instance in the Multi-AZ DB cluster,
	// for example db.m6gd.xlarge. Not all DB instance classes are available in
	// all Amazon Web Services Regions, or for all database engines.
	//
	// For the full list of DB instance classes and availability for your engine,
	// see DB instance class (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
	// in the Amazon RDS User Guide.
	//
	// This setting is required to create a Multi-AZ DB cluster.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	DBClusterInstanceClass *string `json:"dbClusterInstanceClass,omitempty"`
	// The name of the DB cluster parameter group to associate with this DB cluster.
	// If you don't specify a value, then the default DB cluster parameter group
	// for the specified DB engine and version is used.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Constraints:
	//
	//    * If supplied, must match the name of an existing DB cluster parameter
	//    group.
	DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty"`
	// A DB subnet group to associate with this DB cluster.
	//
	// This setting is required to create a Multi-AZ DB cluster.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Constraints:
	//
	//    * Must match the name of an existing DB subnet group.
	//
	//    * Must not be default.
	//
	// Example: mydbsubnetgroup
	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`
	// Reserved for future use.
	DBSystemID *string `json:"dbSystemID,omitempty"`
	// The name for your database of up to 64 alphanumeric characters. If you don't
	// provide a name, Amazon RDS doesn't create a database in the DB cluster you
	// are creating.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	DatabaseName *string `json:"databaseName,omitempty"`
	// Specifies whether the DB cluster has deletion protection enabled. The database
	// can't be deleted when deletion protection is enabled. By default, deletion
	// protection isn't enabled.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	DeletionProtection *bool `json:"deletionProtection,omitempty"`
	// DestinationRegion is used for presigning the request to a given region.
	DestinationRegion *string `json:"destinationRegion,omitempty"`
	// The Active Directory directory ID to create the DB cluster in.
	//
	// For Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication
	// to authenticate users that connect to the DB cluster.
	//
	// For more information, see Kerberos authentication (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/kerberos-authentication.html)
	// in the Amazon Aurora User Guide.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	Domain *string `json:"domain,omitempty"`
	// The name of the IAM role to use when making API calls to the Directory Service.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	DomainIAMRoleName *string `json:"domainIAMRoleName,omitempty"`
	// The list of log types that need to be enabled for exporting to CloudWatch
	// Logs.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// The following values are valid for each DB engine:
	//
	//    * Aurora MySQL - audit | error | general | slowquery
	//
	//    * Aurora PostgreSQL - postgresql
	//
	//    * RDS for MySQL - error | general | slowquery
	//
	//    * RDS for PostgreSQL - postgresql | upgrade
	//
	// For more information about exporting CloudWatch Logs for Amazon RDS, see
	// Publishing Database Logs to Amazon CloudWatch Logs (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
	// in the Amazon RDS User Guide.
	//
	// For more information about exporting CloudWatch Logs for Amazon Aurora, see
	// Publishing Database Logs to Amazon CloudWatch Logs (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
	// in the Amazon Aurora User Guide.
	EnableCloudwatchLogsExports []*string `json:"enableCloudwatchLogsExports,omitempty"`
	// Specifies whether to enable this DB cluster to forward write operations to
	// the primary cluster of a global cluster (Aurora global database). By default,
	// write operations are not allowed on Aurora DB clusters that are secondary
	// clusters in an Aurora global database.
	//
	// You can set this value only on Aurora DB clusters that are members of an
	// Aurora global database. With this parameter enabled, a secondary cluster
	// can forward writes to the current primary cluster, and the resulting changes
	// are replicated back to this cluster. For the primary DB cluster of an Aurora
	// global database, this value is used immediately if the primary is demoted
	// by a global cluster API operation, but it does nothing until then.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	EnableGlobalWriteForwarding *bool `json:"enableGlobalWriteForwarding,omitempty"`
	// Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1
	// DB cluster. By default, the HTTP endpoint is disabled.
	//
	// When enabled, the HTTP endpoint provides a connectionless web service API
	// for running SQL queries on the Aurora Serverless v1 DB cluster. You can also
	// query your database from inside the RDS console with the query editor.
	//
	// For more information, see Using the Data API for Aurora Serverless v1 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html)
	// in the Amazon Aurora User Guide.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	EnableHTTPEndpoint *bool `json:"enableHTTPEndpoint,omitempty"`
	// Specifies whether to enable mapping of Amazon Web Services Identity and Access
	// Management (IAM) accounts to database accounts. By default, mapping isn't
	// enabled.
	//
	// For more information, see IAM Database Authentication (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html)
	// in the Amazon Aurora User Guide.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	EnableIAMDatabaseAuthentication *bool `json:"enableIAMDatabaseAuthentication,omitempty"`
	// Specifies 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.
	//
	// Valid for: Aurora DB clusters only
	EnableLocalWriteForwarding *bool `json:"enableLocalWriteForwarding,omitempty"`
	// Specifies whether to turn on Performance Insights for the DB cluster.
	//
	// For more information, see Using Amazon Performance Insights (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
	// in the Amazon RDS User Guide.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	EnablePerformanceInsights *bool `json:"enablePerformanceInsights,omitempty"`
	// The database engine to use for this DB cluster.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Valid Values: aurora-mysql | aurora-postgresql | mysql | postgres
	// +kubebuilder:validation:Required
	Engine *string `json:"engine"`
	// The DB engine mode of the DB cluster, either provisioned or serverless.
	//
	// The serverless engine mode only applies for Aurora Serverless v1 DB clusters.
	//
	// For information about limitations and requirements for Serverless DB clusters,
	// see the following sections in the Amazon Aurora User Guide:
	//
	//    * Limitations of Aurora Serverless v1 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)
	//
	//    * Requirements for Aurora Serverless v2 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html)
	//
	// Valid for Cluster Type: Aurora DB clusters only
	EngineMode *string `json:"engineMode,omitempty"`
	// The global cluster ID of an Aurora cluster that becomes the primary cluster
	// in the new global database cluster.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty"`
	// The 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 Provisioned IOPS storage (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS)
	// in the Amazon RDS User Guide.
	//
	// This setting is required to create a Multi-AZ DB cluster.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	//
	// Constraints:
	//
	//    * Must be a multiple between .5 and 50 of the storage amount for the DB
	//    cluster.
	IOPS *int64 `json:"iops,omitempty"`
	// The Amazon Web Services KMS key identifier for an encrypted DB cluster.
	//
	// 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.
	//
	// When a KMS key isn't specified in KmsKeyId:
	//
	//    * If ReplicationSourceIdentifier identifies an encrypted source, then
	//    Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon
	//    RDS uses your default KMS key.
	//
	//    * If the StorageEncrypted parameter is enabled and ReplicationSourceIdentifier
	//    isn't specified, then Amazon RDS uses your default KMS key.
	//
	// There is a default KMS key for your Amazon Web Services account. Your Amazon
	// Web Services account has a different default KMS key for each Amazon Web
	// Services Region.
	//
	// If you create a read replica of an encrypted DB cluster in another Amazon
	// Web Services Region, make sure to set KmsKeyId to a KMS key identifier that
	// is valid in the destination Amazon Web Services Region. This KMS key is used
	// to encrypt the read replica in that Amazon Web Services Region.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// Specifies whether to manage the master user password with Amazon Web Services
	// Secrets Manager.
	//
	// For more information, see Password management with Amazon Web Services Secrets
	// Manager (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
	// in the Amazon RDS User Guide and Password management with Amazon Web Services
	// Secrets Manager (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html)
	// in the Amazon Aurora User Guide.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Constraints:
	//
	//    * Can't manage the master user password with Amazon Web Services Secrets
	//    Manager if MasterUserPassword is specified.
	ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty"`
	// The Amazon Web Services KMS key identifier to encrypt a secret that is automatically
	// generated and managed in Amazon Web Services Secrets Manager.
	//
	// This setting is valid only if the master user password is managed by RDS
	// in Amazon Web Services Secrets Manager for the DB cluster.
	//
	// 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 you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager
	// KMS key is used to encrypt the secret. If the secret is in a different Amazon
	// Web Services account, then you can't use the aws/secretsmanager KMS key to
	// encrypt the secret, and you must use a customer managed KMS key.
	//
	// There is a default KMS key for your Amazon Web Services account. Your Amazon
	// Web Services account has a different default KMS key for each Amazon Web
	// Services Region.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	MasterUserSecretKMSKeyID *string `json:"masterUserSecretKMSKeyID,omitempty"`
	// The name of the master user for the DB cluster.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Constraints:
	//
	//    * Must be 1 to 16 letters or numbers.
	//
	//    * First character must be a letter.
	//
	//    * Can't be a reserved word for the chosen database engine.
	MasterUsername *string `json:"masterUsername,omitempty"`
	// The interval, in seconds, between points when Enhanced Monitoring metrics
	// are collected for the DB cluster. To turn off collecting Enhanced Monitoring
	// metrics, specify 0.
	//
	// If MonitoringRoleArn is specified, also set MonitoringInterval to a value
	// other than 0.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	//
	// Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
	//
	// Default: 0
	MonitoringInterval *int64 `json:"monitoringInterval,omitempty"`
	// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
	// Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is arn:aws:iam:123456789012:role/emaccess.
	// For information on creating a monitoring role, see Setting up and enabling
	// Enhanced Monitoring (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling)
	// in the Amazon RDS User Guide.
	//
	// If MonitoringInterval is set to a value other than 0, supply a MonitoringRoleArn
	// value.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	MonitoringRoleARN *string `json:"monitoringRoleARN,omitempty"`
	// The network type of the DB cluster.
	//
	// The network type is determined by the DBSubnetGroup specified for the DB
	// cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and
	// the IPv6 protocols (DUAL).
	//
	// For more information, see Working with a DB instance in a VPC (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html)
	// in the Amazon Aurora User Guide.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	//
	// Valid Values: IPV4 | DUAL
	NetworkType *string `json:"networkType,omitempty"`
	// The option group to associate the DB cluster with.
	//
	// DB clusters are associated with a default option group that can't be modified.
	OptionGroupName *string `json:"optionGroupName,omitempty"`
	// The Amazon Web Services KMS key identifier for encryption of Performance
	// Insights data.
	//
	// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias
	// ARN, or alias name for the KMS key.
	//
	// If you don't specify a value for PerformanceInsightsKMSKeyId, then Amazon
	// RDS uses your default KMS key. There is a default KMS key for your Amazon
	// Web Services account. Your Amazon Web Services account has a different default
	// KMS key for each Amazon Web Services Region.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKMSKeyID,omitempty"`
	// The number of days to retain Performance Insights data.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	//
	// Valid Values:
	//
	//    * 7
	//
	//    * month * 31, where month is a number of months from 1-23. Examples: 93
	//    (3 months * 31), 341 (11 months * 31), 589 (19 months * 31)
	//
	//    * 731
	//
	// Default: 7 days
	//
	// If you specify a retention period that isn't valid, such as 94, Amazon RDS
	// issues an error.
	PerformanceInsightsRetentionPeriod *int64 `json:"performanceInsightsRetentionPeriod,omitempty"`
	// The port number on which the instances in the DB cluster accept connections.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Valid Values: 1150-65535
	//
	// Default:
	//
	//    * RDS for MySQL and Aurora MySQL - 3306
	//
	//    * RDS for PostgreSQL and Aurora PostgreSQL - 5432
	Port *int64 `json:"port,omitempty"`
	// When you are replicating a DB cluster from one Amazon Web Services GovCloud
	// (US) Region to another, an URL that contains a Signature Version 4 signed
	// request for the CreateDBCluster operation to be called in the source Amazon
	// Web Services Region where the DB cluster is replicated from. Specify PreSignedUrl
	// only when you are performing cross-Region replication from an encrypted DB
	// cluster.
	//
	// The presigned URL must be a valid request for the CreateDBCluster API operation
	// that can run in the source Amazon Web Services Region that contains the encrypted
	// DB cluster to copy.
	//
	// The presigned URL request must contain the following parameter values:
	//
	//    * KmsKeyId - The KMS key identifier for the KMS key to use to encrypt
	//    the copy of the DB cluster in the destination Amazon Web Services Region.
	//    This should refer to the same KMS key for both the CreateDBCluster operation
	//    that is called in the destination Amazon Web Services Region, and the
	//    operation contained in the presigned URL.
	//
	//    * DestinationRegion - The name of the Amazon Web Services Region that
	//    Aurora read replica will be created in.
	//
	//    * ReplicationSourceIdentifier - The DB cluster identifier for the encrypted
	//    DB cluster to be copied. This identifier must be in the Amazon Resource
	//    Name (ARN) format for the source Amazon Web Services Region. For example,
	//    if you are copying an encrypted DB cluster from the us-west-2 Amazon Web
	//    Services Region, then your ReplicationSourceIdentifier would look like
	//    Example: arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1.
	//
	// To learn how to generate a Signature Version 4 signed request, see Authenticating
	// Requests: Using Query Parameters (Amazon Web Services Signature Version 4)
	// (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
	// and Signature Version 4 Signing Process (https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
	//
	// If you are using an Amazon Web Services SDK tool or the CLI, you can specify
	// SourceRegion (or --source-region for the CLI) instead of specifying PreSignedUrl
	// manually. Specifying SourceRegion autogenerates a presigned URL that is a
	// valid request for the operation that can run in the source Amazon Web Services
	// Region.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	PreSignedURL *string `json:"preSignedURL,omitempty"`
	// The daily time range during which automated backups are created if automated
	// backups are enabled using the BackupRetentionPeriod parameter.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// The default is a 30-minute window selected at random from an 8-hour block
	// of time for each Amazon Web Services Region. To view the time blocks available,
	// see Backup window (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.Backups.BackupWindow)
	// in the Amazon Aurora User Guide.
	//
	// Constraints:
	//
	//    * Must be in the format hh24:mi-hh24:mi.
	//
	//    * Must be in Universal Coordinated Time (UTC).
	//
	//    * Must not conflict with the preferred maintenance window.
	//
	//    * Must be at least 30 minutes.
	PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty"`
	// The weekly time range during which system maintenance can occur.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// The default is a 30-minute window selected at random from an 8-hour block
	// of time for each Amazon Web Services Region, occurring on a random day of
	// the week. To see the time blocks available, see Adjusting the Preferred DB
	// Cluster Maintenance Window (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
	// in the Amazon Aurora User Guide.
	//
	// Constraints:
	//
	//    * Must be in the format ddd:hh24:mi-ddd:hh24:mi.
	//
	//    * Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun.
	//
	//    * Must be in Universal Coordinated Time (UTC).
	//
	//    * Must be at least 30 minutes.
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`
	// Specifies whether the DB cluster is publicly accessible.
	//
	// When the DB cluster is publicly accessible, its Domain Name System (DNS)
	// endpoint resolves to the private IP address from within the DB cluster's
	// virtual private cloud (VPC). It resolves to the public IP address from outside
	// of the DB cluster's VPC. Access to the DB cluster is ultimately controlled
	// by the security group it uses. That public access isn't permitted if the
	// security group assigned to the DB cluster doesn't permit it.
	//
	// When the DB cluster isn't publicly accessible, it is an internal DB cluster
	// with a DNS name that resolves to a private IP address.
	//
	// Valid for Cluster Type: Multi-AZ DB clusters only
	//
	// Default: The default behavior varies depending on whether DBSubnetGroupName
	// is specified.
	//
	// If DBSubnetGroupName isn't specified, and PubliclyAccessible isn't specified,
	// the following applies:
	//
	//    * If the default VPC in the target Region doesn’t have an internet gateway
	//    attached to it, the DB cluster is private.
	//
	//    * If the default VPC in the target Region has an internet gateway attached
	//    to it, the DB cluster is public.
	//
	// If DBSubnetGroupName is specified, and PubliclyAccessible isn't specified,
	// the following applies:
	//
	//    * If the subnets are part of a VPC that doesn’t have an internet gateway
	//    attached to it, the DB cluster is private.
	//
	//    * If the subnets are part of a VPC that has an internet gateway attached
	//    to it, the DB cluster is public.
	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty"`
	// The Amazon Resource Name (ARN) of the source DB instance or DB cluster if
	// this DB cluster is created as a read replica.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty"`
	// For DB clusters in serverless DB engine mode, the scaling properties of the
	// DB cluster.
	//
	// Valid for Cluster Type: Aurora DB clusters only
	ScalingConfiguration *ScalingConfiguration `json:"scalingConfiguration,omitempty"`

	ServerlessV2ScalingConfiguration *ServerlessV2ScalingConfiguration `json:"serverlessV2ScalingConfiguration,omitempty"`
	// SourceRegion is the source region where the resource exists. This is not
	// sent over the wire and is only used for presigning. This value should always
	// have the same region as the source ARN.
	SourceRegion *string `json:"sourceRegion,omitempty"`
	// Specifies whether the DB cluster is encrypted.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
	// The storage type to associate with the DB cluster.
	//
	// For information on storage types for Aurora DB clusters, see Storage configurations
	// for Amazon Aurora DB clusters (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html#aurora-storage-type).
	// For information on storage types for Multi-AZ DB clusters, see Settings for
	// creating Multi-AZ DB clusters (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html#create-multi-az-db-cluster-settings).
	//
	// This setting is required to create a Multi-AZ DB cluster.
	//
	// When specified for a Multi-AZ DB cluster, a value for the Iops parameter
	// is required.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	//
	// Valid Values:
	//
	//    * Aurora DB clusters - aurora | aurora-iopt1
	//
	//    * Multi-AZ DB clusters - io1
	//
	// Default:
	//
	//    * Aurora DB clusters - aurora
	//
	//    * Multi-AZ DB clusters - io1
	//
	// When you create an Aurora DB cluster with the storage type set to aurora-iopt1,
	// the storage type is returned in the response. The storage type isn't returned
	// when you set it to aurora.
	StorageType *string `json:"storageType,omitempty"`
	// Tags to assign to the DB cluster.
	//
	// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
	Tags                      []*Tag `json:"tags,omitempty"`
	CustomDBClusterParameters `json:",inline"`
}

DBClusterParameters defines the desired state of DBCluster

func (*DBClusterParameters) DeepCopy

func (in *DBClusterParameters) DeepCopy() *DBClusterParameters

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

func (*DBClusterParameters) DeepCopyInto

func (in *DBClusterParameters) DeepCopyInto(out *DBClusterParameters)

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

type DBClusterRole

type DBClusterRole struct {
	FeatureName *string `json:"featureName,omitempty"`

	RoleARN *string `json:"roleARN,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterRole) DeepCopy

func (in *DBClusterRole) DeepCopy() *DBClusterRole

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

func (*DBClusterRole) DeepCopyInto

func (in *DBClusterRole) DeepCopyInto(out *DBClusterRole)

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

type DBClusterSnapshot

type DBClusterSnapshot struct {
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	AvailabilityZones []*string `json:"availabilityZones,omitempty"`

	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`

	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`

	DBClusterSnapshotARN *string `json:"dbClusterSnapshotARN,omitempty"`

	DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier,omitempty"`

	DBSystemID *string `json:"dbSystemID,omitempty"`

	DBClusterResourceID *string `json:"dbClusterResourceID,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineMode *string `json:"engineMode,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	LicenseModel *string `json:"licenseModel,omitempty"`

	MasterUsername *string `json:"masterUsername,omitempty"`

	PercentProgress *int64 `json:"percentProgress,omitempty"`

	Port *int64 `json:"port,omitempty"`

	SnapshotCreateTime *metav1.Time `json:"snapshotCreateTime,omitempty"`

	SnapshotType *string `json:"snapshotType,omitempty"`

	SourceDBClusterSnapshotARN *string `json:"sourceDBClusterSnapshotARN,omitempty"`

	Status *string `json:"status,omitempty"`

	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`

	StorageType *string `json:"storageType,omitempty"`
	// A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
	// in the Amazon RDS User Guide.
	TagList []*Tag `json:"tagList,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterSnapshot) DeepCopy

func (in *DBClusterSnapshot) DeepCopy() *DBClusterSnapshot

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

func (*DBClusterSnapshot) DeepCopyInto

func (in *DBClusterSnapshot) DeepCopyInto(out *DBClusterSnapshot)

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

type DBClusterSnapshotAttribute

type DBClusterSnapshotAttribute struct {
	AttributeName *string `json:"attributeName,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterSnapshotAttribute) DeepCopy

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

func (*DBClusterSnapshotAttribute) DeepCopyInto

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

type DBClusterSnapshotAttributesResult

type DBClusterSnapshotAttributesResult struct {
	DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier,omitempty"`
}

+kubebuilder:skipversion

func (*DBClusterSnapshotAttributesResult) DeepCopy

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

func (*DBClusterSnapshotAttributesResult) DeepCopyInto

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

type DBClusterSpec

type DBClusterSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DBClusterParameters `json:"forProvider"`
}

DBClusterSpec defines the desired state of DBCluster

func (*DBClusterSpec) DeepCopy

func (in *DBClusterSpec) DeepCopy() *DBClusterSpec

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

func (*DBClusterSpec) DeepCopyInto

func (in *DBClusterSpec) DeepCopyInto(out *DBClusterSpec)

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

type DBClusterStatus

type DBClusterStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DBClusterObservation `json:"atProvider,omitempty"`
}

DBClusterStatus defines the observed state of DBCluster.

func (*DBClusterStatus) DeepCopy

func (in *DBClusterStatus) DeepCopy() *DBClusterStatus

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

func (*DBClusterStatus) DeepCopyInto

func (in *DBClusterStatus) DeepCopyInto(out *DBClusterStatus)

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

type DBCluster_SDK

type DBCluster_SDK struct {
	ActivityStreamKinesisStreamName *string `json:"activityStreamKinesisStreamName,omitempty"`

	ActivityStreamKMSKeyID *string `json:"activityStreamKMSKeyID,omitempty"`

	ActivityStreamMode *string `json:"activityStreamMode,omitempty"`

	ActivityStreamStatus *string `json:"activityStreamStatus,omitempty"`

	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	AssociatedRoles []*DBClusterRole `json:"associatedRoles,omitempty"`

	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`

	AutomaticRestartTime *metav1.Time `json:"automaticRestartTime,omitempty"`

	AvailabilityZones []*string `json:"availabilityZones,omitempty"`

	BacktrackConsumedChangeRecords *int64 `json:"backtrackConsumedChangeRecords,omitempty"`

	BacktrackWindow *int64 `json:"backtrackWindow,omitempty"`

	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`

	Capacity *int64 `json:"capacity,omitempty"`

	CharacterSetName *string `json:"characterSetName,omitempty"`

	CloneGroupID *string `json:"cloneGroupID,omitempty"`

	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`

	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty"`

	CrossAccountClone *bool `json:"crossAccountClone,omitempty"`

	CustomEndpoints []*string `json:"customEndpoints,omitempty"`

	DBClusterARN *string `json:"dbClusterARN,omitempty"`

	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`

	DBClusterInstanceClass *string `json:"dbClusterInstanceClass,omitempty"`

	DBClusterMembers []*DBClusterMember `json:"dbClusterMembers,omitempty"`

	DBClusterOptionGroupMemberships []*DBClusterOptionGroupStatus `json:"dbClusterOptionGroupMemberships,omitempty"`

	DBClusterParameterGroup *string `json:"dbClusterParameterGroup,omitempty"`

	DBSubnetGroup *string `json:"dbSubnetGroup,omitempty"`

	DBSystemID *string `json:"dbSystemID,omitempty"`

	DatabaseName *string `json:"databaseName,omitempty"`

	DBClusterResourceID *string `json:"dbClusterResourceID,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty"`

	DomainMemberships []*DomainMembership `json:"domainMemberships,omitempty"`

	EarliestBacktrackTime *metav1.Time `json:"earliestBacktrackTime,omitempty"`

	EarliestRestorableTime *metav1.Time `json:"earliestRestorableTime,omitempty"`

	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`

	Endpoint *string `json:"endpoint,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineMode *string `json:"engineMode,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	GlobalWriteForwardingRequested *bool `json:"globalWriteForwardingRequested,omitempty"`

	GlobalWriteForwardingStatus *string `json:"globalWriteForwardingStatus,omitempty"`

	HostedZoneID *string `json:"hostedZoneID,omitempty"`

	HTTPEndpointEnabled *bool `json:"httpEndpointEnabled,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	IOOptimizedNextAllowedModificationTime *metav1.Time `json:"iOOptimizedNextAllowedModificationTime,omitempty"`

	IOPS *int64 `json:"iops,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`

	LocalWriteForwardingStatus *string `json:"localWriteForwardingStatus,omitempty"`
	// Contains the secret managed by RDS in Amazon Web Services Secrets Manager
	// for the master user password.
	//
	// For more information, see Password management with Amazon Web Services Secrets
	// Manager (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
	// in the Amazon RDS User Guide and Password management with Amazon Web Services
	// Secrets Manager (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html)
	// in the Amazon Aurora User Guide.
	MasterUserSecret *MasterUserSecret `json:"masterUserSecret,omitempty"`

	MasterUsername *string `json:"masterUsername,omitempty"`

	MonitoringInterval *int64 `json:"monitoringInterval,omitempty"`

	MonitoringRoleARN *string `json:"monitoringRoleARN,omitempty"`

	MultiAZ *bool `json:"multiAZ,omitempty"`

	NetworkType *string `json:"networkType,omitempty"`

	PercentProgress *string `json:"percentProgress,omitempty"`

	PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty"`

	PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKMSKeyID,omitempty"`

	PerformanceInsightsRetentionPeriod *int64 `json:"performanceInsightsRetentionPeriod,omitempty"`

	Port *int64 `json:"port,omitempty"`

	PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty"`

	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`

	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty"`

	ReadReplicaIdentifiers []*string `json:"readReplicaIdentifiers,omitempty"`

	ReaderEndpoint *string `json:"readerEndpoint,omitempty"`

	ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty"`
	// The scaling configuration for an Aurora DB cluster in serverless DB engine
	// mode.
	//
	// For more information, see Using Amazon Aurora Serverless v1 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
	// in the Amazon Aurora User Guide.
	ScalingConfigurationInfo *ScalingConfigurationInfo `json:"scalingConfigurationInfo,omitempty"`
	// The scaling configuration for an Aurora Serverless v2 DB cluster.
	//
	// For more information, see Using Amazon Aurora Serverless v2 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.html)
	// in the Amazon Aurora User Guide.
	ServerlessV2ScalingConfiguration *ServerlessV2ScalingConfigurationInfo `json:"serverlessV2ScalingConfiguration,omitempty"`

	Status *string `json:"status,omitempty"`

	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`

	StorageType *string `json:"storageType,omitempty"`
	// A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
	// in the Amazon RDS User Guide.
	TagList []*Tag `json:"tagList,omitempty"`

	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,omitempty"`
}

+kubebuilder:skipversion

func (*DBCluster_SDK) DeepCopy

func (in *DBCluster_SDK) DeepCopy() *DBCluster_SDK

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

func (*DBCluster_SDK) DeepCopyInto

func (in *DBCluster_SDK) DeepCopyInto(out *DBCluster_SDK)

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

type DBEngineVersion

type DBEngineVersion struct {
	CreateTime *metav1.Time `json:"createTime,omitempty"`

	DBEngineDescription *string `json:"dbEngineDescription,omitempty"`

	DBEngineMediaType *string `json:"dbEngineMediaType,omitempty"`

	DBEngineVersionARN *string `json:"dbEngineVersionARN,omitempty"`

	DBEngineVersionDescription *string `json:"dbEngineVersionDescription,omitempty"`

	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`

	DatabaseInstallationFilesS3BucketName *string `json:"databaseInstallationFilesS3BucketName,omitempty"`

	DatabaseInstallationFilesS3Prefix *string `json:"databaseInstallationFilesS3Prefix,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	ExportableLogTypes []*string `json:"exportableLogTypes,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	MajorEngineVersion *string `json:"majorEngineVersion,omitempty"`

	Status *string `json:"status,omitempty"`

	SupportedEngineModes []*string `json:"supportedEngineModes,omitempty"`

	SupportsBabelfish *bool `json:"supportsBabelfish,omitempty"`

	SupportsCertificateRotationWithoutRestart *bool `json:"supportsCertificateRotationWithoutRestart,omitempty"`

	SupportsGlobalDatabases *bool `json:"supportsGlobalDatabases,omitempty"`

	SupportsLocalWriteForwarding *bool `json:"supportsLocalWriteForwarding,omitempty"`

	SupportsLogExportsToCloudwatchLogs *bool `json:"supportsLogExportsToCloudwatchLogs,omitempty"`

	SupportsParallelQuery *bool `json:"supportsParallelQuery,omitempty"`

	SupportsReadReplica *bool `json:"supportsReadReplica,omitempty"`
	// A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
	// in the Amazon RDS User Guide.
	TagList []*Tag `json:"tagList,omitempty"`
}

+kubebuilder:skipversion

func (*DBEngineVersion) DeepCopy

func (in *DBEngineVersion) DeepCopy() *DBEngineVersion

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

func (*DBEngineVersion) DeepCopyInto

func (in *DBEngineVersion) DeepCopyInto(out *DBEngineVersion)

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

type DBInstance

type DBInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DBInstanceSpec   `json:"spec"`
	Status            DBInstanceStatus `json:"status,omitempty"`
}

DBInstance is the Schema for the DBInstances API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBInstance) DeepCopy

func (in *DBInstance) DeepCopy() *DBInstance

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

func (*DBInstance) DeepCopyInto

func (in *DBInstance) DeepCopyInto(out *DBInstance)

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

func (*DBInstance) DeepCopyObject

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

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

func (*DBInstance) GetCondition

func (mg *DBInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DBInstance.

func (*DBInstance) GetDeletionPolicy

func (mg *DBInstance) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DBInstance.

func (*DBInstance) GetManagementPolicies added in v0.43.0

func (mg *DBInstance) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DBInstance.

func (*DBInstance) GetMasterUserPasswordSecretRef added in v0.42.0

func (mg *DBInstance) GetMasterUserPasswordSecretRef() *xpv1.SecretKeySelector

GetMasterUserPasswordSecretRef returns the MasterUserPasswordSecretRef

func (*DBInstance) GetProviderConfigReference

func (mg *DBInstance) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DBInstance.

func (*DBInstance) GetPublishConnectionDetailsTo

func (mg *DBInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DBInstance.

func (*DBInstance) GetWriteConnectionSecretToReference

func (mg *DBInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DBInstance.

func (*DBInstance) ResolveReferences

func (mg *DBInstance) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DBInstance

func (*DBInstance) SetConditions

func (mg *DBInstance) SetConditions(c ...xpv1.Condition)

SetConditions of this DBInstance.

func (*DBInstance) SetDeletionPolicy

func (mg *DBInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DBInstance.

func (*DBInstance) SetManagementPolicies added in v0.43.0

func (mg *DBInstance) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DBInstance.

func (*DBInstance) SetProviderConfigReference

func (mg *DBInstance) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DBInstance.

func (*DBInstance) SetPublishConnectionDetailsTo

func (mg *DBInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DBInstance.

func (*DBInstance) SetWriteConnectionSecretToReference

func (mg *DBInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DBInstance.

type DBInstanceAutomatedBackup

type DBInstanceAutomatedBackup struct {
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	AvailabilityZone *string `json:"availabilityZone,omitempty"`

	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`

	BackupTarget *string `json:"backupTarget,omitempty"`

	DBInstanceARN *string `json:"dbInstanceARN,omitempty"`

	DBInstanceAutomatedBackupsARN *string `json:"dbInstanceAutomatedBackupsARN,omitempty"`

	DBInstanceAutomatedBackupsReplications []*DBInstanceAutomatedBackupsReplication `json:"dbInstanceAutomatedBackupsReplications,omitempty"`

	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`

	DBIResourceID *string `json:"dbiResourceID,omitempty"`

	Encrypted *bool `json:"encrypted,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	InstanceCreateTime *metav1.Time `json:"instanceCreateTime,omitempty"`

	IOPS *int64 `json:"iops,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	LicenseModel *string `json:"licenseModel,omitempty"`

	MasterUsername *string `json:"masterUsername,omitempty"`

	OptionGroupName *string `json:"optionGroupName,omitempty"`

	Port *int64 `json:"port,omitempty"`

	Region *string `json:"region,omitempty"`

	Status *string `json:"status,omitempty"`

	StorageThroughput *int64 `json:"storageThroughput,omitempty"`

	StorageType *string `json:"storageType,omitempty"`

	TDECredentialARN *string `json:"tdeCredentialARN,omitempty"`

	Timezone *string `json:"timezone,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*DBInstanceAutomatedBackup) DeepCopy

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

func (*DBInstanceAutomatedBackup) DeepCopyInto

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

type DBInstanceAutomatedBackupsReplication

type DBInstanceAutomatedBackupsReplication struct {
	DBInstanceAutomatedBackupsARN *string `json:"dbInstanceAutomatedBackupsARN,omitempty"`
}

+kubebuilder:skipversion

func (*DBInstanceAutomatedBackupsReplication) DeepCopy

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

func (*DBInstanceAutomatedBackupsReplication) DeepCopyInto

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

type DBInstanceList

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

DBInstanceList contains a list of DBInstances

func (*DBInstanceList) DeepCopy

func (in *DBInstanceList) DeepCopy() *DBInstanceList

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

func (*DBInstanceList) DeepCopyInto

func (in *DBInstanceList) DeepCopyInto(out *DBInstanceList)

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

func (*DBInstanceList) DeepCopyObject

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

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

func (*DBInstanceList) GetItems

func (l *DBInstanceList) GetItems() []resource.Managed

GetItems of this DBInstanceList.

type DBInstanceObservation

type DBInstanceObservation struct {
	// Indicates whether engine-native audit fields are included in the database
	// activity stream.
	ActivityStreamEngineNativeAuditFieldsIncluded *bool `json:"activityStreamEngineNativeAuditFieldsIncluded,omitempty"`
	// The name of the Amazon Kinesis data stream used for the database activity
	// stream.
	ActivityStreamKinesisStreamName *string `json:"activityStreamKinesisStreamName,omitempty"`
	// The Amazon Web Services KMS key identifier used for encrypting messages in
	// the database activity stream. The Amazon Web Services KMS key identifier
	// is the key ARN, key ID, alias ARN, or alias name for the KMS key.
	ActivityStreamKMSKeyID *string `json:"activityStreamKMSKeyID,omitempty"`
	// The mode of the database activity stream. Database events such as a change
	// or access generate an activity stream event. RDS for Oracle always handles
	// these events asynchronously.
	ActivityStreamMode *string `json:"activityStreamMode,omitempty"`
	// The status of the policy state of the activity stream.
	ActivityStreamPolicyStatus *string `json:"activityStreamPolicyStatus,omitempty"`
	// The status of the database activity stream.
	ActivityStreamStatus *string `json:"activityStreamStatus,omitempty"`
	// The Amazon Web Services Identity and Access Management (IAM) roles associated
	// with the DB instance.
	AssociatedRoles []*DBInstanceRole `json:"associatedRoles,omitempty"`
	// The time when a stopped DB instance is restarted automatically.
	AutomaticRestartTime *metav1.Time `json:"automaticRestartTime,omitempty"`
	// The automation mode of the RDS Custom DB instance: full or all paused. If
	// full, the DB instance automates monitoring and instance recovery. If all
	// paused, the instance pauses automation for the duration set by --resume-full-automation-mode-minutes.
	AutomationMode *string `json:"automationMode,omitempty"`
	// The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services
	// Backup.
	AWSBackupRecoveryPointARN *string `json:"awsBackupRecoveryPointARN,omitempty"`
	// The details of the DB instance's server certificate.
	CertificateDetails *CertificateDetails `json:"certificateDetails,omitempty"`
	// Indicates whether a customer-owned IP address (CoIP) is enabled for an RDS
	// on Outposts DB instance.
	//
	// A CoIP provides local or external connectivity to resources in your Outpost
	// subnets through your on-premises network. For some use cases, a CoIP can
	// provide lower latency for connections to the DB instance from outside of
	// its virtual private cloud (VPC) on your local network.
	//
	// For more information about RDS on Outposts, see Working with Amazon RDS on
	// Amazon Web Services Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
	// in the Amazon RDS User Guide.
	//
	// For more information about CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/routing.html#ip-addressing)
	// in the Amazon Web Services Outposts User Guide.
	CustomerOwnedIPEnabled *bool `json:"customerOwnedIPEnabled,omitempty"`
	// If the DB instance is a member of a DB cluster, indicates the name of the
	// DB cluster that the DB instance is a member of.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`
	// The Amazon Resource Name (ARN) for the DB instance.
	DBInstanceARN *string `json:"dbInstanceARN,omitempty"`
	// The list of replicated automated backups associated with the DB instance.
	DBInstanceAutomatedBackupsReplications []*DBInstanceAutomatedBackupsReplication `json:"dbInstanceAutomatedBackupsReplications,omitempty"`
	// The user-supplied database identifier. This identifier is the unique key
	// that identifies a DB instance.
	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`
	// The current state of this database.
	//
	// For information about DB instance statuses, see Viewing DB instance status
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/accessing-monitoring.html#Overview.DBInstance.Status)
	// in the Amazon RDS User Guide.
	DBInstanceStatus *string `json:"dbInstanceStatus,omitempty"`
	// The list of DB parameter groups applied to this DB instance.
	DBParameterGroups []*DBParameterGroupStatus_SDK `json:"dbParameterGroups,omitempty"`
	// A list of DB security group elements containing DBSecurityGroup.Name and
	// DBSecurityGroup.Status subelements.
	DBSecurityGroups []*DBSecurityGroupMembership `json:"dbSecurityGroups,omitempty"`
	// Information about the subnet group associated with the DB instance, including
	// the name, description, and subnets in the subnet group.
	DBSubnetGroup *DBSubnetGroup `json:"dbSubnetGroup,omitempty"`
	// The port that the DB instance listens on. If the DB instance is part of a
	// DB cluster, this can be a different port than the DB cluster port.
	DBInstancePort *int64 `json:"dbInstancePort,omitempty"`
	// The Amazon Web Services Region-unique, immutable identifier for the DB instance.
	// This identifier is found in Amazon Web Services CloudTrail log entries whenever
	// the Amazon Web Services KMS key for the DB instance is accessed.
	DBIResourceID *string `json:"dbiResourceID,omitempty"`
	// The Active Directory Domain membership records associated with the DB instance.
	DomainMemberships []*DomainMembership `json:"domainMemberships,omitempty"`
	// A list of log types that this DB instance is configured to export to CloudWatch
	// Logs.
	//
	// Log types vary by DB engine. For information about the log types for each
	// DB engine, see Monitoring Amazon RDS log files (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html)
	// in the Amazon RDS User Guide.
	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// The connection endpoint for the DB instance.
	//
	// The endpoint might not be shown for instances with the status of creating.
	Endpoint *Endpoint `json:"endpoint,omitempty"`
	// The version of the database engine.
	EngineVersion *string `json:"engineVersion,omitempty"`
	// The Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log stream that
	// receives the Enhanced Monitoring metrics data for the DB instance.
	EnhancedMonitoringResourceARN *string `json:"enhancedMonitoringResourceARN,omitempty"`
	// Indicates whether mapping of Amazon Web Services Identity and Access Management
	// (IAM) accounts to database accounts is enabled for the DB instance.
	//
	// For a list of engine versions that support IAM database authentication, see
	// IAM database authentication (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.IamDatabaseAuthentication.html)
	// in the Amazon RDS User Guide and IAM database authentication in Aurora (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.Aurora_Fea_Regions_DB-eng.Feature.IAMdbauth.html)
	// in the Amazon Aurora User Guide.
	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`
	// The date and time when the DB instance was created.
	InstanceCreateTime *metav1.Time `json:"instanceCreateTime,omitempty"`
	// The latest time to which a database in this DB instance can be restored with
	// point-in-time restore.
	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`
	// The listener connection endpoint for SQL Server Always On.
	ListenerEndpoint *Endpoint `json:"listenerEndpoint,omitempty"`
	// The secret managed by RDS in Amazon Web Services Secrets Manager for the
	// master user password.
	//
	// For more information, see Password management with Amazon Web Services Secrets
	// Manager (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
	// in the Amazon RDS User Guide.
	MasterUserSecret *MasterUserSecret `json:"masterUserSecret,omitempty"`
	// The list of option group memberships for this DB instance.
	OptionGroupMemberships []*OptionGroupMembership `json:"optionGroupMemberships,omitempty"`
	// Information about pending changes to the DB instance. This information is
	// returned only when there are pending changes. Specific changes are identified
	// by subelements.
	PendingModifiedValues *PendingModifiedValues `json:"pendingModifiedValues,omitempty"`
	// The progress of the storage optimization operation as a percentage.
	PercentProgress *string `json:"percentProgress,omitempty"`
	// Indicates whether Performance Insights is enabled for the DB instance.
	PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty"`
	// The identifiers of Aurora DB clusters to which the RDS DB instance is replicated
	// as a read replica. For example, when you create an Aurora read replica of
	// an RDS for MySQL DB instance, the Aurora MySQL DB cluster for the Aurora
	// read replica is shown. This output doesn't contain information about cross-Region
	// Aurora read replicas.
	//
	// Currently, each RDS DB instance can have only one Aurora read replica.
	ReadReplicaDBClusterIdentifiers []*string `json:"readReplicaDBClusterIdentifiers,omitempty"`
	// The identifiers of the read replicas associated with this DB instance.
	ReadReplicaDBInstanceIdentifiers []*string `json:"readReplicaDBInstanceIdentifiers,omitempty"`
	// The identifier of the source DB cluster if this DB instance is a read replica.
	ReadReplicaSourceDBClusterIdentifier *string `json:"readReplicaSourceDBClusterIdentifier,omitempty"`
	// The identifier of the source DB instance if this DB instance is a read replica.
	ReadReplicaSourceDBInstanceIdentifier *string `json:"readReplicaSourceDBInstanceIdentifier,omitempty"`
	// The open mode of an Oracle read replica. The default is open-read-only. For
	// more information, see Working with Oracle Read Replicas for Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html)
	// in the Amazon RDS User Guide.
	//
	// This attribute is only supported in RDS for Oracle.
	ReplicaMode *string `json:"replicaMode,omitempty"`
	// The number of minutes to pause the automation. When the time period ends,
	// RDS Custom resumes full automation. The minimum value is 60 (default). The
	// maximum value is 1,440.
	ResumeFullAutomationModeTime *metav1.Time `json:"resumeFullAutomationModeTime,omitempty"`
	// If present, specifies the name of the secondary Availability Zone for a DB
	// instance with multi-AZ support.
	SecondaryAvailabilityZone *string `json:"secondaryAvailabilityZone,omitempty"`
	// The status of a read replica. If the DB instance isn't a read replica, the
	// value is blank.
	StatusInfos []*DBInstanceStatusInfo `json:"statusInfos,omitempty"`

	TagList []*Tag `json:"tagList,omitempty"`
	// The list of Amazon EC2 VPC security groups that the DB instance belongs to.
	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,omitempty"`
}

DBInstanceObservation defines the observed state of DBInstance

func (*DBInstanceObservation) DeepCopy

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

func (*DBInstanceObservation) DeepCopyInto

func (in *DBInstanceObservation) DeepCopyInto(out *DBInstanceObservation)

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

type DBInstanceParameters

type DBInstanceParameters struct {
	// Region is which region the DBInstance will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The amount of storage in gibibytes (GiB) to allocate for the DB instance.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. Aurora cluster
	// volumes automatically grow as the amount of data in your database increases,
	// though you are only charged for the space that you use in an Aurora cluster
	// volume.
	//
	// Amazon RDS Custom
	//
	// Constraints to the amount of storage for each storage type are the following:
	//
	//    * General Purpose (SSD) storage (gp2, gp3): Must be an integer from 40
	//    to 65536 for RDS Custom for Oracle, 16384 for RDS Custom for SQL Server.
	//
	//    * Provisioned IOPS storage (io1): Must be an integer from 40 to 65536
	//    for RDS Custom for Oracle, 16384 for RDS Custom for SQL Server.
	//
	// RDS for MariaDB
	//
	// Constraints to the amount of storage for each storage type are the following:
	//
	//    * General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20
	//    to 65536.
	//
	//    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//
	//    * Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	// RDS for MySQL
	//
	// Constraints to the amount of storage for each storage type are the following:
	//
	//    * General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20
	//    to 65536.
	//
	//    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//
	//    * Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	// RDS for Oracle
	//
	// Constraints to the amount of storage for each storage type are the following:
	//
	//    * General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20
	//    to 65536.
	//
	//    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//
	//    * Magnetic storage (standard): Must be an integer from 10 to 3072.
	//
	// RDS for PostgreSQL
	//
	// Constraints to the amount of storage for each storage type are the following:
	//
	//    * General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20
	//    to 65536.
	//
	//    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//
	//    * Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	// RDS for SQL Server
	//
	// Constraints to the amount of storage for each storage type are the following:
	//
	//    * General Purpose (SSD) storage (gp2, gp3): Enterprise and Standard editions:
	//    Must be an integer from 20 to 16384. Web and Express editions: Must be
	//    an integer from 20 to 16384.
	//
	//    * Provisioned IOPS storage (io1): Enterprise and Standard editions: Must
	//    be an integer from 100 to 16384. Web and Express editions: Must be an
	//    integer from 100 to 16384.
	//
	//    * Magnetic storage (standard): Enterprise and Standard editions: Must
	//    be an integer from 20 to 1024. Web and Express editions: Must be an integer
	//    from 20 to 1024.
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`
	// Specifies whether major version upgrades are allowed. Changing this parameter
	// doesn't result in an outage and the change is asynchronously applied as soon
	// as possible.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	//
	// Constraints:
	//
	//    * Major version upgrades must be allowed when specifying a value for the
	//    EngineVersion parameter that's a different major version than the DB instance's
	//    current version.
	AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty"`
	// Specifies whether minor engine upgrades are applied automatically to the
	// DB instance during the maintenance window. By default, minor engine upgrades
	// are applied automatically.
	//
	// If you create an RDS Custom DB instance, you must set AutoMinorVersionUpgrade
	// to false.
	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`
	// The Availability Zone (AZ) where the database will be created. For information
	// on Amazon Web Services Regions and Availability Zones, see Regions and Availability
	// Zones (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
	//
	// For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in
	// three separate Availability Zones. Specify one of these Availability Zones.
	// Aurora automatically chooses an appropriate Availability Zone if you don't
	// specify one.
	//
	// Default: A random, system-chosen Availability Zone in the endpoint's Amazon
	// Web Services Region.
	//
	// Constraints:
	//
	//    * The AvailabilityZone parameter can't be specified if the DB instance
	//    is a Multi-AZ deployment.
	//
	//    * The specified Availability Zone must be in the same Amazon Web Services
	//    Region as the current endpoint.
	//
	// Example: us-east-1d
	AvailabilityZone *string `json:"availabilityZone,omitempty"`
	// The number of days for which automated backups are retained. Setting this
	// parameter to a positive number enables backups. Setting this parameter to
	// 0 disables automated backups.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. The retention period
	// for automated backups is managed by the DB cluster.
	//
	// Default: 1
	//
	// Constraints:
	//
	//    * Must be a value from 0 to 35.
	//
	//    * Can't be set to 0 if the DB instance is a source to read replicas.
	//
	//    * Can't be set to 0 for an RDS Custom for Oracle DB instance.
	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`
	// The location for storing automated backups and manual snapshots.
	//
	// Valie Values:
	//
	//    * outposts (Amazon Web Services Outposts)
	//
	//    * region (Amazon Web Services Region)
	//
	// Default: region
	//
	// For more information, see Working with Amazon RDS on Amazon Web Services
	// Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
	// in the Amazon RDS User Guide.
	BackupTarget *string `json:"backupTarget,omitempty"`
	// The CA certificate identifier to use for the DB instance's server certificate.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	//
	// For more information, see Using SSL/TLS to encrypt a connection to a DB instance
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html)
	// in the Amazon RDS User Guide and Using SSL/TLS to encrypt a connection to
	// a DB cluster (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html)
	// in the Amazon Aurora User Guide.
	CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty"`
	// For supported engines, the character set (CharacterSet) to associate the
	// DB instance with.
	//
	// This setting doesn't apply to the following DB instances:
	//
	//    * Amazon Aurora - The character set is managed by the DB cluster. For
	//    more information, see CreateDBCluster.
	//
	//    * RDS Custom - However, if you need to change the character set, you can
	//    change it on the database itself.
	CharacterSetName *string `json:"characterSetName,omitempty"`
	// Specifies whether to copy tags from the DB instance to snapshots of the DB
	// instance. By default, tags are not copied.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. Copying tags to
	// snapshots is managed by the DB cluster. Setting this value for an Aurora
	// DB instance has no effect on the DB cluster setting.
	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty"`
	// The instance profile associated with the underlying Amazon EC2 instance of
	// an RDS Custom DB instance.
	//
	// This setting is required for RDS Custom.
	//
	// Constraints:
	//
	//    * The profile must exist in your account.
	//
	//    * The profile must have an IAM role that Amazon EC2 has permissions to
	//    assume.
	//
	//    * The instance profile name and the associated IAM role name must start
	//    with the prefix AWSRDSCustom.
	//
	// For the list of permissions required for the IAM role, see Configure IAM
	// and your VPC (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc)
	// in the Amazon RDS User Guide.
	CustomIAMInstanceProfile *string `json:"customIAMInstanceProfile,omitempty"`
	// The identifier of the DB cluster that this DB instance will belong to.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`
	// The compute and memory capacity of the DB instance, for example db.m5.large.
	// Not all DB instance classes are available in all Amazon Web Services Regions,
	// or for all database engines. For the full list of DB instance classes, and
	// availability for your engine, see DB instance classes (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
	// in the Amazon RDS User Guide or Aurora DB instance classes (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html)
	// in the Amazon Aurora User Guide.
	// +kubebuilder:validation:Required
	DBInstanceClass *string `json:"dbInstanceClass"`
	// The meaning of this parameter differs according to the database engine you
	// use.
	//
	// MySQL
	//
	// The name of the database to create when the DB instance is created. If this
	// parameter isn't specified, no database is created in the DB instance.
	//
	// Constraints:
	//
	//    * Must contain 1 to 64 letters or numbers.
	//
	//    * Must begin with a letter. Subsequent characters can be letters, underscores,
	//    or digits (0-9).
	//
	//    * Can't be a word reserved by the specified database engine
	//
	// MariaDB
	//
	// The name of the database to create when the DB instance is created. If this
	// parameter isn't specified, no database is created in the DB instance.
	//
	// Constraints:
	//
	//    * Must contain 1 to 64 letters or numbers.
	//
	//    * Must begin with a letter. Subsequent characters can be letters, underscores,
	//    or digits (0-9).
	//
	//    * Can't be a word reserved by the specified database engine
	//
	// PostgreSQL
	//
	// The name of the database to create when the DB instance is created. If this
	// parameter isn't specified, a database named postgres is created in the DB
	// instance.
	//
	// Constraints:
	//
	//    * Must contain 1 to 63 letters, numbers, or underscores.
	//
	//    * Must begin with a letter. Subsequent characters can be letters, underscores,
	//    or digits (0-9).
	//
	//    * Can't be a word reserved by the specified database engine
	//
	// Oracle
	//
	// The Oracle System ID (SID) of the created DB instance. If you don't specify
	// a value, the default value is ORCL. You can't specify the string null, or
	// any other reserved word, for DBName.
	//
	// Default: ORCL
	//
	// Constraints:
	//
	//    * Can't be longer than 8 characters
	//
	// Amazon RDS Custom for Oracle
	//
	// The Oracle System ID (SID) of the created RDS Custom DB instance. If you
	// don't specify a value, the default value is ORCL for non-CDBs and RDSCDB
	// for CDBs.
	//
	// Default: ORCL
	//
	// Constraints:
	//
	//    * It must contain 1 to 8 alphanumeric characters.
	//
	//    * It must contain a letter.
	//
	//    * It can't be a word reserved by the database engine.
	//
	// Amazon RDS Custom for SQL Server
	//
	// Not applicable. Must be null.
	//
	// SQL Server
	//
	// Not applicable. Must be null.
	//
	// Amazon Aurora MySQL
	//
	// The name of the database to create when the primary DB instance of the Aurora
	// MySQL DB cluster is created. If this parameter isn't specified for an Aurora
	// MySQL DB cluster, no database is created in the DB cluster.
	//
	// Constraints:
	//
	//    * It must contain 1 to 64 alphanumeric characters.
	//
	//    * It can't be a word reserved by the database engine.
	//
	// Amazon Aurora PostgreSQL
	//
	// The name of the database to create when the primary DB instance of the Aurora
	// PostgreSQL DB cluster is created. If this parameter isn't specified for an
	// Aurora PostgreSQL DB cluster, a database named postgres is created in the
	// DB cluster.
	//
	// Constraints:
	//
	//    * It must contain 1 to 63 alphanumeric characters.
	//
	//    * It must begin with a letter. Subsequent characters can be letters, underscores,
	//    or digits (0 to 9).
	//
	//    * It can't be a word reserved by the database engine.
	DBName *string `json:"dbName,omitempty"`
	// The name of the DB parameter group to associate with this DB instance. If
	// you don't specify a value, then Amazon RDS uses the default DB parameter
	// group for the specified DB engine and version.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	//
	// Constraints:
	//
	//    * Must be 1 to 255 letters, numbers, or hyphens.
	//
	//    * The first character must be a letter.
	//
	//    * Can't end with a hyphen or contain two consecutive hyphens.
	DBParameterGroupName *string `json:"dbParameterGroupName,omitempty"`
	// A DB subnet group to associate with this DB instance.
	//
	// Constraints:
	//
	//    * Must match the name of an existing DB subnet group.
	//
	//    * Must not be default.
	//
	// Example: mydbsubnetgroup
	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`
	// The Oracle system identifier (SID), which is the name of the Oracle database
	// instance that manages your database files. In this context, the term "Oracle
	// database instance" refers exclusively to the system global area (SGA) and
	// Oracle background processes. If you don't specify a SID, the value defaults
	// to RDSCDB. The Oracle SID is also the name of your CDB.
	DBSystemID *string `json:"dbSystemID,omitempty"`
	// Specifies whether the DB instance has deletion protection enabled. The database
	// can't be deleted when deletion protection is enabled. By default, deletion
	// protection isn't enabled. For more information, see Deleting a DB Instance
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
	//
	// This setting doesn't apply to Amazon Aurora DB instances. You can enable
	// or disable deletion protection for the DB cluster. For more information,
	// see CreateDBCluster. DB instances in a DB cluster can be deleted even when
	// deletion protection is enabled for the DB cluster.
	DeletionProtection *bool `json:"deletionProtection,omitempty"`
	// The Active Directory directory ID to create the DB instance in. Currently,
	// only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can
	// be created in an Active Directory Domain.
	//
	// For more information, see Kerberos Authentication (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html)
	// in the Amazon RDS User Guide.
	//
	// This setting doesn't apply to the following DB instances:
	//
	//    * Amazon Aurora (The domain is managed by the DB cluster.)
	//
	//    * RDS Custom
	Domain *string `json:"domain,omitempty"`
	// The ARN for the Secrets Manager secret with the credentials for the user
	// joining the domain.
	//
	// Example: arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456
	DomainAuthSecretARN *string `json:"domainAuthSecretARN,omitempty"`
	// The IPv4 DNS IP addresses of your primary and secondary Active Directory
	// domain controllers.
	//
	// Constraints:
	//
	//    * Two IP addresses must be provided. If there isn't a secondary domain
	//    controller, use the IP address of the primary domain controller for both
	//    entries in the list.
	//
	// Example: 123.124.125.126,234.235.236.237
	DomainDNSIPs []*string `json:"domainDNSIPs,omitempty"`
	// The fully qualified domain name (FQDN) of an Active Directory domain.
	//
	// Constraints:
	//
	//    * Can't be longer than 64 characters.
	//
	// Example: mymanagedADtest.mymanagedAD.mydomain
	DomainFqdn *string `json:"domainFqdn,omitempty"`
	// The name of the IAM role to use when making API calls to the Directory Service.
	//
	// This setting doesn't apply to the following DB instances:
	//
	//    * Amazon Aurora (The domain is managed by the DB cluster.)
	//
	//    * RDS Custom
	DomainIAMRoleName *string `json:"domainIAMRoleName,omitempty"`
	// The Active Directory organizational unit for your DB instance to join.
	//
	// Constraints:
	//
	//    * Must be in the distinguished name format.
	//
	//    * Can't be longer than 64 characters.
	//
	// Example: OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain
	DomainOu *string `json:"domainOu,omitempty"`
	// The list of log types that need to be enabled for exporting to CloudWatch
	// Logs. For more information, see Publishing Database Logs to Amazon CloudWatch
	// Logs (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
	// in the Amazon RDS User Guide.
	//
	// This setting doesn't apply to the following DB instances:
	//
	//    * Amazon Aurora (CloudWatch Logs exports are managed by the DB cluster.)
	//
	//    * RDS Custom
	//
	// The following values are valid for each DB engine:
	//
	//    * RDS for MariaDB - audit | error | general | slowquery
	//
	//    * RDS for Microsoft SQL Server - agent | error
	//
	//    * RDS for MySQL - audit | error | general | slowquery
	//
	//    * RDS for Oracle - alert | audit | listener | trace | oemagent
	//
	//    * RDS for PostgreSQL - postgresql | upgrade
	EnableCloudwatchLogsExports []*string `json:"enableCloudwatchLogsExports,omitempty"`
	// Specifies whether to enable a customer-owned IP address (CoIP) for an RDS
	// on Outposts DB instance.
	//
	// A CoIP provides local or external connectivity to resources in your Outpost
	// subnets through your on-premises network. For some use cases, a CoIP can
	// provide lower latency for connections to the DB instance from outside of
	// its virtual private cloud (VPC) on your local network.
	//
	// For more information about RDS on Outposts, see Working with Amazon RDS on
	// Amazon Web Services Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
	// in the Amazon RDS User Guide.
	//
	// For more information about CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/routing.html#ip-addressing)
	// in the Amazon Web Services Outposts User Guide.
	EnableCustomerOwnedIP *bool `json:"enableCustomerOwnedIP,omitempty"`
	// Specifies whether to enable mapping of Amazon Web Services Identity and Access
	// Management (IAM) accounts to database accounts. By default, mapping isn't
	// enabled.
	//
	// For more information, see IAM Database Authentication for MySQL and PostgreSQL
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html)
	// in the Amazon RDS User Guide.
	//
	// This setting doesn't apply to the following DB instances:
	//
	//    * Amazon Aurora (Mapping Amazon Web Services IAM accounts to database
	//    accounts is managed by the DB cluster.)
	//
	//    * RDS Custom
	EnableIAMDatabaseAuthentication *bool `json:"enableIAMDatabaseAuthentication,omitempty"`
	// Specifies whether to enable Performance Insights for the DB instance. For
	// more information, see Using Amazon Performance Insights (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
	// in the Amazon RDS User Guide.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	EnablePerformanceInsights *bool `json:"enablePerformanceInsights,omitempty"`
	// The database engine to use for this DB instance.
	//
	// Not every database engine is available in every Amazon Web Services Region.
	//
	// Valid Values:
	//
	//    * aurora-mysql (for Aurora MySQL DB instances)
	//
	//    * aurora-postgresql (for Aurora PostgreSQL DB instances)
	//
	//    * custom-oracle-ee (for RDS Custom for Oracle DB instances)
	//
	//    * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)
	//
	//    * custom-sqlserver-ee (for RDS Custom for SQL Server DB instances)
	//
	//    * custom-sqlserver-se (for RDS Custom for SQL Server DB instances)
	//
	//    * custom-sqlserver-web (for RDS Custom for SQL Server DB instances)
	//
	//    * mariadb
	//
	//    * mysql
	//
	//    * oracle-ee
	//
	//    * oracle-ee-cdb
	//
	//    * oracle-se2
	//
	//    * oracle-se2-cdb
	//
	//    * postgres
	//
	//    * sqlserver-ee
	//
	//    * sqlserver-se
	//
	//    * sqlserver-ex
	//
	//    * sqlserver-web
	// +kubebuilder:validation:Required
	Engine *string `json:"engine"`
	// The amount of Provisioned IOPS (input/output operations per second) to initially
	// allocate for the DB instance. For information about valid IOPS values, see
	// Amazon RDS DB instance storage (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)
	// in the Amazon RDS User Guide.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. Storage is managed
	// by the DB cluster.
	//
	// Constraints:
	//
	//    * For RDS for MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple
	//    between .5 and 50 of the storage amount for the DB instance.
	//
	//    * For RDS for SQL Server - Must be a multiple between 1 and 50 of the
	//    storage amount for the DB instance.
	IOPS *int64 `json:"iops,omitempty"`
	// The Amazon Web Services KMS key identifier for an encrypted DB instance.
	//
	// 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.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. The Amazon Web
	// Services KMS key identifier is managed by the DB cluster. For more information,
	// see CreateDBCluster.
	//
	// If StorageEncrypted is enabled, and you do not specify a value for the KmsKeyId
	// parameter, then Amazon RDS uses your default KMS key. There is a default
	// KMS key for your Amazon Web Services account. Your Amazon Web Services account
	// has a different default KMS key for each Amazon Web Services Region.
	//
	// For Amazon RDS Custom, a KMS key is required for DB instances. For most RDS
	// engines, if you leave this parameter empty while enabling StorageEncrypted,
	// the engine uses the default KMS key. However, RDS Custom doesn't use the
	// default key when this parameter is empty. You must explicitly specify a key.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// The license model information for this DB instance.
	//
	// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	//
	// Valid Values:
	//
	//    * RDS for MariaDB - general-public-license
	//
	//    * RDS for Microsoft SQL Server - license-included
	//
	//    * RDS for MySQL - general-public-license
	//
	//    * RDS for Oracle - bring-your-own-license | license-included
	//
	//    * RDS for PostgreSQL - postgresql-license
	LicenseModel *string `json:"licenseModel,omitempty"`
	// Specifies whether to manage the master user password with Amazon Web Services
	// Secrets Manager.
	//
	// For more information, see Password management with Amazon Web Services Secrets
	// Manager (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
	// in the Amazon RDS User Guide.
	//
	// Constraints:
	//
	//    * Can't manage the master user password with Amazon Web Services Secrets
	//    Manager if MasterUserPassword is specified.
	ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty"`
	// The Amazon Web Services KMS key identifier to encrypt a secret that is automatically
	// generated and managed in Amazon Web Services Secrets Manager.
	//
	// This setting is valid only if the master user password is managed by RDS
	// in Amazon Web Services Secrets Manager for the DB instance.
	//
	// 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 you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager
	// KMS key is used to encrypt the secret. If the secret is in a different Amazon
	// Web Services account, then you can't use the aws/secretsmanager KMS key to
	// encrypt the secret, and you must use a customer managed KMS key.
	//
	// There is a default KMS key for your Amazon Web Services account. Your Amazon
	// Web Services account has a different default KMS key for each Amazon Web
	// Services Region.
	MasterUserSecretKMSKeyID *string `json:"masterUserSecretKMSKeyID,omitempty"`
	// The name for the master user.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. The name for the
	// master user is managed by the DB cluster.
	//
	// This setting is required for RDS DB instances.
	//
	// Constraints:
	//
	//    * Must be 1 to 16 letters, numbers, or underscores.
	//
	//    * First character must be a letter.
	//
	//    * Can't be a reserved word for the chosen database engine.
	MasterUsername *string `json:"masterUsername,omitempty"`
	// The upper limit in gibibytes (GiB) to which Amazon RDS can automatically
	// scale the storage of the DB instance.
	//
	// For more information about this setting, including limitations that apply
	// to it, see Managing capacity automatically with Amazon RDS storage autoscaling
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling)
	// in the Amazon RDS User Guide.
	//
	// This setting doesn't apply to the following DB instances:
	//
	//    * Amazon Aurora (Storage is managed by the DB cluster.)
	//
	//    * RDS Custom
	MaxAllocatedStorage *int64 `json:"maxAllocatedStorage,omitempty"`
	// The interval, in seconds, between points when Enhanced Monitoring metrics
	// are collected for the DB instance. To disable collection of Enhanced Monitoring
	// metrics, specify 0.
	//
	// If MonitoringRoleArn is specified, then you must set MonitoringInterval to
	// a value other than 0.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	//
	// Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
	//
	// Default: 0
	MonitoringInterval *int64 `json:"monitoringInterval,omitempty"`
	// The ARN for the IAM role that permits RDS to send enhanced monitoring metrics
	// to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.
	// For information on creating a monitoring role, see Setting Up and Enabling
	// Enhanced Monitoring (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling)
	// in the Amazon RDS User Guide.
	//
	// If MonitoringInterval is set to a value other than 0, then you must supply
	// a MonitoringRoleArn value.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	MonitoringRoleARN *string `json:"monitoringRoleARN,omitempty"`
	// Specifies whether the DB instance is a Multi-AZ deployment. You can't set
	// the AvailabilityZone parameter if the DB instance is a Multi-AZ deployment.
	//
	// This setting doesn't apply to the following DB instances:
	//
	//    * Amazon Aurora (DB instance Availability Zones (AZs) are managed by the
	//    DB cluster.)
	//
	//    * RDS Custom
	MultiAZ *bool `json:"multiAZ,omitempty"`
	// The name of the NCHAR character set for the Oracle DB instance.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	NcharCharacterSetName *string `json:"ncharCharacterSetName,omitempty"`
	// The network type of the DB instance.
	//
	// The network type is determined by the DBSubnetGroup specified for the DB
	// instance. A DBSubnetGroup can support only the IPv4 protocol or the IPv4
	// and the IPv6 protocols (DUAL).
	//
	// For more information, see Working with a DB instance in a VPC (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html)
	// in the Amazon RDS User Guide.
	//
	// Valid Values: IPV4 | DUAL
	NetworkType *string `json:"networkType,omitempty"`
	// The option group to associate the DB instance with.
	//
	// Permanent options, such as the TDE option for Oracle Advanced Security TDE,
	// can't be removed from an option group. Also, that option group can't be removed
	// from a DB instance after it is associated with a DB instance.
	//
	// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	OptionGroupName *string `json:"optionGroupName,omitempty"`
	// The Amazon Web Services KMS key identifier for encryption of Performance
	// Insights data.
	//
	// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias
	// ARN, or alias name for the KMS key.
	//
	// If you don't specify a value for PerformanceInsightsKMSKeyId, then Amazon
	// RDS uses your default KMS key. There is a default KMS key for your Amazon
	// Web Services account. Your Amazon Web Services account has a different default
	// KMS key for each Amazon Web Services Region.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKMSKeyID,omitempty"`
	// The number of days to retain Performance Insights data.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	//
	// Valid Values:
	//
	//    * 7
	//
	//    * month * 31, where month is a number of months from 1-23. Examples: 93
	//    (3 months * 31), 341 (11 months * 31), 589 (19 months * 31)
	//
	//    * 731
	//
	// Default: 7 days
	//
	// If you specify a retention period that isn't valid, such as 94, Amazon RDS
	// returns an error.
	PerformanceInsightsRetentionPeriod *int64 `json:"performanceInsightsRetentionPeriod,omitempty"`
	// The port number on which the database accepts connections.
	//
	// This setting doesn't apply to Aurora DB instances. The port number is managed
	// by the cluster.
	//
	// Valid Values: 1150-65535
	//
	// Default:
	//
	//    * RDS for MariaDB - 3306
	//
	//    * RDS for Microsoft SQL Server - 1433
	//
	//    * RDS for MySQL - 3306
	//
	//    * RDS for Oracle - 1521
	//
	//    * RDS for PostgreSQL - 5432
	//
	// Constraints:
	//
	//    * For RDS for Microsoft SQL Server, the value can't be 1234, 1434, 3260,
	//    3343, 3389, 47001, or 49152-49156.
	Port *int64 `json:"port,omitempty"`
	// The daily time range during which automated backups are created if automated
	// backups are enabled, using the BackupRetentionPeriod parameter. The default
	// is a 30-minute window selected at random from an 8-hour block of time for
	// each Amazon Web Services Region. For more information, see Backup window
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow)
	// in the Amazon RDS User Guide.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. The daily time
	// range for creating automated backups is managed by the DB cluster.
	//
	// Constraints:
	//
	//    * Must be in the format hh24:mi-hh24:mi.
	//
	//    * Must be in Universal Coordinated Time (UTC).
	//
	//    * Must not conflict with the preferred maintenance window.
	//
	//    * Must be at least 30 minutes.
	PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty"`
	// The time range each week during which system maintenance can occur. For more
	// information, see Amazon RDS Maintenance Window (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance)
	// in the Amazon RDS User Guide.
	//
	// The default is a 30-minute window selected at random from an 8-hour block
	// of time for each Amazon Web Services Region, occurring on a random day of
	// the week.
	//
	// Constraints:
	//
	//    * Must be in the format ddd:hh24:mi-ddd:hh24:mi.
	//
	//    * The day values must be mon | tue | wed | thu | fri | sat | sun.
	//
	//    * Must be in Universal Coordinated Time (UTC).
	//
	//    * Must not conflict with the preferred backup window.
	//
	//    * Must be at least 30 minutes.
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`
	// The number of CPU cores and the number of threads per core for the DB instance
	// class of the DB instance.
	//
	// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	ProcessorFeatures []*ProcessorFeature `json:"processorFeatures,omitempty"`
	// The order of priority in which an Aurora Replica is promoted to the primary
	// instance after a failure of the existing primary instance. For more information,
	// see Fault Tolerance for an Aurora DB Cluster (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance)
	// in the Amazon Aurora User Guide.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	//
	// Default: 1
	//
	// Valid Values: 0 - 15
	PromotionTier *int64 `json:"promotionTier,omitempty"`
	// Specifies whether the DB instance is publicly accessible.
	//
	// When the DB instance is publicly accessible, its Domain Name System (DNS)
	// endpoint resolves to the private IP address from within the DB instance's
	// virtual private cloud (VPC). It resolves to the public IP address from outside
	// of the DB instance's VPC. Access to the DB instance is ultimately controlled
	// by the security group it uses. That public access is not permitted if the
	// security group assigned to the DB instance doesn't permit it.
	//
	// When the DB instance isn't publicly accessible, it is an internal DB instance
	// with a DNS name that resolves to a private IP address.
	//
	// Default: The default behavior varies depending on whether DBSubnetGroupName
	// is specified.
	//
	// If DBSubnetGroupName isn't specified, and PubliclyAccessible isn't specified,
	// the following applies:
	//
	//    * If the default VPC in the target Region doesn’t have an internet gateway
	//    attached to it, the DB instance is private.
	//
	//    * If the default VPC in the target Region has an internet gateway attached
	//    to it, the DB instance is public.
	//
	// If DBSubnetGroupName is specified, and PubliclyAccessible isn't specified,
	// the following applies:
	//
	//    * If the subnets are part of a VPC that doesn’t have an internet gateway
	//    attached to it, the DB instance is private.
	//
	//    * If the subnets are part of a VPC that has an internet gateway attached
	//    to it, the DB instance is public.
	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty"`
	// Specifes whether the DB instance is encrypted. By default, it isn't encrypted.
	//
	// For RDS Custom DB instances, either enable this setting or leave it unset.
	// Otherwise, Amazon RDS reports an error.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. The encryption
	// for DB instances is managed by the DB cluster.
	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
	// The storage throughput value for the DB instance.
	//
	// This setting applies only to the gp3 storage type.
	//
	// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	StorageThroughput *int64 `json:"storageThroughput,omitempty"`
	// The storage type to associate with the DB instance.
	//
	// If you specify io1 or gp3, you must also include a value for the Iops parameter.
	//
	// This setting doesn't apply to Amazon Aurora DB instances. Storage is managed
	// by the DB cluster.
	//
	// Valid Values: gp2 | gp3 | io1 | standard
	//
	// Default: io1, if the Iops parameter is specified. Otherwise, gp2.
	StorageType *string `json:"storageType,omitempty"`
	// Tags to assign to the DB instance.
	Tags []*Tag `json:"tags,omitempty"`
	// The ARN from the key store with which to associate the instance for TDE encryption.
	//
	// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	TDECredentialARN *string `json:"tdeCredentialARN,omitempty"`
	// The password for the given ARN from the key store in order to access the
	// device.
	//
	// This setting doesn't apply to RDS Custom DB instances.
	TDECredentialPassword *string `json:"tdeCredentialPassword,omitempty"`
	// The time zone of the DB instance. The time zone parameter is currently supported
	// only by Microsoft SQL Server (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).
	Timezone                   *string `json:"timezone,omitempty"`
	CustomDBInstanceParameters `json:",inline"`
}

DBInstanceParameters defines the desired state of DBInstance

func (*DBInstanceParameters) DeepCopy

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

func (*DBInstanceParameters) DeepCopyInto

func (in *DBInstanceParameters) DeepCopyInto(out *DBInstanceParameters)

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

type DBInstanceRole

type DBInstanceRole struct {
	FeatureName *string `json:"featureName,omitempty"`

	RoleARN *string `json:"roleARN,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*DBInstanceRole) DeepCopy

func (in *DBInstanceRole) DeepCopy() *DBInstanceRole

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

func (*DBInstanceRole) DeepCopyInto

func (in *DBInstanceRole) DeepCopyInto(out *DBInstanceRole)

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

type DBInstanceRoleAssociation

type DBInstanceRoleAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DBInstanceRoleAssociationSpec   `json:"spec"`
	Status            DBInstanceRoleAssociationStatus `json:"status,omitempty"`
}

DBInstanceRoleAssociation is the Schema for the DBInstanceRoleAssociations API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBInstanceRoleAssociation) DeepCopy

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

func (*DBInstanceRoleAssociation) DeepCopyInto

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

func (*DBInstanceRoleAssociation) DeepCopyObject

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

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

func (*DBInstanceRoleAssociation) GetCondition

GetCondition of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) GetDeletionPolicy

func (mg *DBInstanceRoleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) GetManagementPolicies added in v0.43.0

func (mg *DBInstanceRoleAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) GetProviderConfigReference

func (mg *DBInstanceRoleAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) GetPublishConnectionDetailsTo

func (mg *DBInstanceRoleAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) GetWriteConnectionSecretToReference

func (mg *DBInstanceRoleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) ResolveReferences

func (mg *DBInstanceRoleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) SetConditions

func (mg *DBInstanceRoleAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) SetDeletionPolicy

func (mg *DBInstanceRoleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) SetManagementPolicies added in v0.43.0

func (mg *DBInstanceRoleAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) SetProviderConfigReference

func (mg *DBInstanceRoleAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) SetPublishConnectionDetailsTo

func (mg *DBInstanceRoleAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociation) SetWriteConnectionSecretToReference

func (mg *DBInstanceRoleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DBInstanceRoleAssociation.

type DBInstanceRoleAssociationList

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

DBInstanceRoleAssociationList contains a list of DBInstanceRoleAssociations

func (*DBInstanceRoleAssociationList) DeepCopy

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

func (*DBInstanceRoleAssociationList) DeepCopyInto

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

func (*DBInstanceRoleAssociationList) DeepCopyObject

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

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

func (*DBInstanceRoleAssociationList) GetItems

GetItems of this DBInstanceRoleAssociationList.

type DBInstanceRoleAssociationObservation

type DBInstanceRoleAssociationObservation struct {
}

DBInstanceRoleAssociationObservation defines the observed state of DBInstanceRoleAssociation

func (*DBInstanceRoleAssociationObservation) DeepCopy

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

func (*DBInstanceRoleAssociationObservation) DeepCopyInto

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

type DBInstanceRoleAssociationParameters

type DBInstanceRoleAssociationParameters struct {
	// Region is which region the DBInstanceRoleAssociation will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The name of the feature for the DB instance that the IAM role is to be associated
	// with. For information about supported feature names, see DBEngineVersion.
	// +kubebuilder:validation:Required
	FeatureName                               *string `json:"featureName"`
	CustomDBInstanceRoleAssociationParameters `json:",inline"`
}

DBInstanceRoleAssociationParameters defines the desired state of DBInstanceRoleAssociation

func (*DBInstanceRoleAssociationParameters) DeepCopy

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

func (*DBInstanceRoleAssociationParameters) DeepCopyInto

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

type DBInstanceRoleAssociationSpec

type DBInstanceRoleAssociationSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DBInstanceRoleAssociationParameters `json:"forProvider"`
}

DBInstanceRoleAssociationSpec defines the desired state of DBInstanceRoleAssociation

func (*DBInstanceRoleAssociationSpec) DeepCopy

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

func (*DBInstanceRoleAssociationSpec) DeepCopyInto

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

type DBInstanceRoleAssociationStatus

type DBInstanceRoleAssociationStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DBInstanceRoleAssociationObservation `json:"atProvider,omitempty"`
}

DBInstanceRoleAssociationStatus defines the observed state of DBInstanceRoleAssociation.

func (*DBInstanceRoleAssociationStatus) DeepCopy

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

func (*DBInstanceRoleAssociationStatus) DeepCopyInto

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

type DBInstanceSpec

type DBInstanceSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DBInstanceParameters `json:"forProvider"`
}

DBInstanceSpec defines the desired state of DBInstance

func (*DBInstanceSpec) DeepCopy

func (in *DBInstanceSpec) DeepCopy() *DBInstanceSpec

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

func (*DBInstanceSpec) DeepCopyInto

func (in *DBInstanceSpec) DeepCopyInto(out *DBInstanceSpec)

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

type DBInstanceStatus

type DBInstanceStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DBInstanceObservation `json:"atProvider,omitempty"`
}

DBInstanceStatus defines the observed state of DBInstance.

func (*DBInstanceStatus) DeepCopy

func (in *DBInstanceStatus) DeepCopy() *DBInstanceStatus

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

func (*DBInstanceStatus) DeepCopyInto

func (in *DBInstanceStatus) DeepCopyInto(out *DBInstanceStatus)

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

type DBInstanceStatusInfo

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

	Normal *bool `json:"normal,omitempty"`

	Status *string `json:"status,omitempty"`

	StatusType *string `json:"statusType,omitempty"`
}

+kubebuilder:skipversion

func (*DBInstanceStatusInfo) DeepCopy

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

func (*DBInstanceStatusInfo) DeepCopyInto

func (in *DBInstanceStatusInfo) DeepCopyInto(out *DBInstanceStatusInfo)

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

type DBInstance_SDK

type DBInstance_SDK struct {
	ActivityStreamEngineNativeAuditFieldsIncluded *bool `json:"activityStreamEngineNativeAuditFieldsIncluded,omitempty"`

	ActivityStreamKinesisStreamName *string `json:"activityStreamKinesisStreamName,omitempty"`

	ActivityStreamKMSKeyID *string `json:"activityStreamKMSKeyID,omitempty"`

	ActivityStreamMode *string `json:"activityStreamMode,omitempty"`

	ActivityStreamPolicyStatus *string `json:"activityStreamPolicyStatus,omitempty"`

	ActivityStreamStatus *string `json:"activityStreamStatus,omitempty"`

	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	AssociatedRoles []*DBInstanceRole `json:"associatedRoles,omitempty"`

	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`

	AutomaticRestartTime *metav1.Time `json:"automaticRestartTime,omitempty"`

	AutomationMode *string `json:"automationMode,omitempty"`

	AvailabilityZone *string `json:"availabilityZone,omitempty"`

	AWSBackupRecoveryPointARN *string `json:"awsBackupRecoveryPointARN,omitempty"`

	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`

	BackupTarget *string `json:"backupTarget,omitempty"`

	CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty"`
	// Returns the details of the DB instance’s server certificate.
	//
	// For more information, see Using SSL/TLS to encrypt a connection to a DB instance
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html)
	// in the Amazon RDS User Guide and Using SSL/TLS to encrypt a connection to
	// a DB cluster (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html)
	// in the Amazon Aurora User Guide.
	CertificateDetails *CertificateDetails `json:"certificateDetails,omitempty"`

	CharacterSetName *string `json:"characterSetName,omitempty"`

	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty"`

	CustomIAMInstanceProfile *string `json:"customIAMInstanceProfile,omitempty"`

	CustomerOwnedIPEnabled *bool `json:"customerOwnedIPEnabled,omitempty"`

	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`

	DBInstanceARN *string `json:"dbInstanceARN,omitempty"`

	DBInstanceAutomatedBackupsReplications []*DBInstanceAutomatedBackupsReplication `json:"dbInstanceAutomatedBackupsReplications,omitempty"`

	DBInstanceClass *string `json:"dbInstanceClass,omitempty"`

	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`

	DBInstanceStatus *string `json:"dbInstanceStatus,omitempty"`

	DBName *string `json:"dbName,omitempty"`

	DBParameterGroups []*DBParameterGroupStatus_SDK `json:"dbParameterGroups,omitempty"`

	DBSecurityGroups []*DBSecurityGroupMembership `json:"dbSecurityGroups,omitempty"`
	// Contains the details of an Amazon RDS DB subnet group.
	//
	// This data type is used as a response element in the DescribeDBSubnetGroups
	// action.
	DBSubnetGroup *DBSubnetGroup `json:"dbSubnetGroup,omitempty"`

	DBSystemID *string `json:"dbSystemID,omitempty"`

	DBInstancePort *int64 `json:"dbInstancePort,omitempty"`

	DBIResourceID *string `json:"dbiResourceID,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty"`

	DomainMemberships []*DomainMembership `json:"domainMemberships,omitempty"`

	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// This data type represents the information you need to connect to an Amazon
	// RDS DB instance. This data type is used as a response element in the following
	// actions:
	//
	//    * CreateDBInstance
	//
	//    * DescribeDBInstances
	//
	//    * DeleteDBInstance
	//
	// For the data structure that represents Amazon Aurora DB cluster endpoints,
	// see DBClusterEndpoint.
	Endpoint *Endpoint `json:"endpoint,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	EnhancedMonitoringResourceARN *string `json:"enhancedMonitoringResourceARN,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	InstanceCreateTime *metav1.Time `json:"instanceCreateTime,omitempty"`

	IOPS *int64 `json:"iops,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`

	LicenseModel *string `json:"licenseModel,omitempty"`
	// This data type represents the information you need to connect to an Amazon
	// RDS DB instance. This data type is used as a response element in the following
	// actions:
	//
	//    * CreateDBInstance
	//
	//    * DescribeDBInstances
	//
	//    * DeleteDBInstance
	//
	// For the data structure that represents Amazon Aurora DB cluster endpoints,
	// see DBClusterEndpoint.
	ListenerEndpoint *Endpoint `json:"listenerEndpoint,omitempty"`
	// Contains the secret managed by RDS in Amazon Web Services Secrets Manager
	// for the master user password.
	//
	// For more information, see Password management with Amazon Web Services Secrets
	// Manager (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
	// in the Amazon RDS User Guide and Password management with Amazon Web Services
	// Secrets Manager (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html)
	// in the Amazon Aurora User Guide.
	MasterUserSecret *MasterUserSecret `json:"masterUserSecret,omitempty"`

	MasterUsername *string `json:"masterUsername,omitempty"`

	MaxAllocatedStorage *int64 `json:"maxAllocatedStorage,omitempty"`

	MonitoringInterval *int64 `json:"monitoringInterval,omitempty"`

	MonitoringRoleARN *string `json:"monitoringRoleARN,omitempty"`

	MultiAZ *bool `json:"multiAZ,omitempty"`

	NcharCharacterSetName *string `json:"ncharCharacterSetName,omitempty"`

	NetworkType *string `json:"networkType,omitempty"`

	OptionGroupMemberships []*OptionGroupMembership `json:"optionGroupMemberships,omitempty"`
	// This data type is used as a response element in the ModifyDBInstance operation
	// and contains changes that will be applied during the next maintenance window.
	PendingModifiedValues *PendingModifiedValues `json:"pendingModifiedValues,omitempty"`

	PercentProgress *string `json:"percentProgress,omitempty"`

	PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty"`

	PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKMSKeyID,omitempty"`

	PerformanceInsightsRetentionPeriod *int64 `json:"performanceInsightsRetentionPeriod,omitempty"`

	PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty"`

	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`

	ProcessorFeatures []*ProcessorFeature `json:"processorFeatures,omitempty"`

	PromotionTier *int64 `json:"promotionTier,omitempty"`

	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty"`

	ReadReplicaDBClusterIdentifiers []*string `json:"readReplicaDBClusterIdentifiers,omitempty"`

	ReadReplicaDBInstanceIdentifiers []*string `json:"readReplicaDBInstanceIdentifiers,omitempty"`

	ReadReplicaSourceDBClusterIdentifier *string `json:"readReplicaSourceDBClusterIdentifier,omitempty"`

	ReadReplicaSourceDBInstanceIdentifier *string `json:"readReplicaSourceDBInstanceIdentifier,omitempty"`

	ReplicaMode *string `json:"replicaMode,omitempty"`

	ResumeFullAutomationModeTime *metav1.Time `json:"resumeFullAutomationModeTime,omitempty"`

	SecondaryAvailabilityZone *string `json:"secondaryAvailabilityZone,omitempty"`

	StatusInfos []*DBInstanceStatusInfo `json:"statusInfos,omitempty"`

	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`

	StorageThroughput *int64 `json:"storageThroughput,omitempty"`

	StorageType *string `json:"storageType,omitempty"`
	// A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
	// in the Amazon RDS User Guide.
	TagList []*Tag `json:"tagList,omitempty"`

	TDECredentialARN *string `json:"tdeCredentialARN,omitempty"`

	Timezone *string `json:"timezone,omitempty"`

	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,omitempty"`
}

+kubebuilder:skipversion

func (*DBInstance_SDK) DeepCopy

func (in *DBInstance_SDK) DeepCopy() *DBInstance_SDK

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

func (*DBInstance_SDK) DeepCopyInto

func (in *DBInstance_SDK) DeepCopyInto(out *DBInstance_SDK)

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

type DBParameterGroup

type DBParameterGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DBParameterGroupSpec   `json:"spec"`
	Status            DBParameterGroupStatus `json:"status,omitempty"`
}

DBParameterGroup is the Schema for the DBParameterGroups API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBParameterGroup) DeepCopy

func (in *DBParameterGroup) DeepCopy() *DBParameterGroup

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

func (*DBParameterGroup) DeepCopyInto

func (in *DBParameterGroup) DeepCopyInto(out *DBParameterGroup)

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

func (*DBParameterGroup) DeepCopyObject

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

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

func (*DBParameterGroup) GetCondition

func (mg *DBParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DBParameterGroup.

func (*DBParameterGroup) GetDeletionPolicy

func (mg *DBParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DBParameterGroup.

func (*DBParameterGroup) GetManagementPolicies added in v0.43.0

func (mg *DBParameterGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DBParameterGroup.

func (*DBParameterGroup) GetProviderConfigReference

func (mg *DBParameterGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DBParameterGroup.

func (*DBParameterGroup) GetPublishConnectionDetailsTo

func (mg *DBParameterGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DBParameterGroup.

func (*DBParameterGroup) GetWriteConnectionSecretToReference

func (mg *DBParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DBParameterGroup.

func (*DBParameterGroup) SetConditions

func (mg *DBParameterGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this DBParameterGroup.

func (*DBParameterGroup) SetDeletionPolicy

func (mg *DBParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DBParameterGroup.

func (*DBParameterGroup) SetManagementPolicies added in v0.43.0

func (mg *DBParameterGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DBParameterGroup.

func (*DBParameterGroup) SetProviderConfigReference

func (mg *DBParameterGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DBParameterGroup.

func (*DBParameterGroup) SetPublishConnectionDetailsTo

func (mg *DBParameterGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DBParameterGroup.

func (*DBParameterGroup) SetWriteConnectionSecretToReference

func (mg *DBParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DBParameterGroup.

type DBParameterGroupFamilyNameSelector

type DBParameterGroupFamilyNameSelector struct {
	// Engine is the name of the database engine.
	// +kubebuilder:validation:Required
	Engine string `json:"engine"`

	// EngineVersion is the version of the database engine.
	// If it is nil, the default engine version given by AWS will be used.
	// +optional
	EngineVersion *string `json:"engineVersion,omitempty"`
}

DBParameterGroupFamilyNameSelector allows determining the family name from the database engine and engine version.

func (*DBParameterGroupFamilyNameSelector) DeepCopy

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

func (*DBParameterGroupFamilyNameSelector) DeepCopyInto

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

type DBParameterGroupList

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

DBParameterGroupList contains a list of DBParameterGroups

func (*DBParameterGroupList) DeepCopy

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

func (*DBParameterGroupList) DeepCopyInto

func (in *DBParameterGroupList) DeepCopyInto(out *DBParameterGroupList)

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

func (*DBParameterGroupList) DeepCopyObject

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

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

func (*DBParameterGroupList) GetItems

func (l *DBParameterGroupList) GetItems() []resource.Managed

GetItems of this DBParameterGroupList.

type DBParameterGroupObservation

type DBParameterGroupObservation struct {
	// The Amazon Resource Name (ARN) for the DB parameter group.
	DBParameterGroupARN *string `json:"dbParameterGroupARN,omitempty"`
	// The name of the DB parameter group family that this DB parameter group is
	// compatible with.
	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`
	// The name of the DB parameter group.
	DBParameterGroupName *string `json:"dbParameterGroupName,omitempty"`
}

DBParameterGroupObservation defines the observed state of DBParameterGroup

func (*DBParameterGroupObservation) DeepCopy

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

func (*DBParameterGroupObservation) DeepCopyInto

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

type DBParameterGroupParameters

type DBParameterGroupParameters struct {
	// Region is which region the DBParameterGroup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The description for the DB parameter group.
	// +kubebuilder:validation:Required
	Description *string `json:"description"`
	// Tags to assign to the DB parameter group.
	Tags                             []*Tag `json:"tags,omitempty"`
	CustomDBParameterGroupParameters `json:",inline"`
}

DBParameterGroupParameters defines the desired state of DBParameterGroup

func (*DBParameterGroupParameters) DeepCopy

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

func (*DBParameterGroupParameters) DeepCopyInto

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

type DBParameterGroupSpec

type DBParameterGroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DBParameterGroupParameters `json:"forProvider"`
}

DBParameterGroupSpec defines the desired state of DBParameterGroup

func (*DBParameterGroupSpec) DeepCopy

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

func (*DBParameterGroupSpec) DeepCopyInto

func (in *DBParameterGroupSpec) DeepCopyInto(out *DBParameterGroupSpec)

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

type DBParameterGroupStatus

type DBParameterGroupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DBParameterGroupObservation `json:"atProvider,omitempty"`
}

DBParameterGroupStatus defines the observed state of DBParameterGroup.

func (*DBParameterGroupStatus) DeepCopy

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

func (*DBParameterGroupStatus) DeepCopyInto

func (in *DBParameterGroupStatus) DeepCopyInto(out *DBParameterGroupStatus)

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

type DBParameterGroupStatus_SDK

type DBParameterGroupStatus_SDK struct {
	DBParameterGroupName *string `json:"dbParameterGroupName,omitempty"`

	ParameterApplyStatus *string `json:"parameterApplyStatus,omitempty"`
}

+kubebuilder:skipversion

func (*DBParameterGroupStatus_SDK) DeepCopy

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

func (*DBParameterGroupStatus_SDK) DeepCopyInto

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

type DBParameterGroup_SDK

type DBParameterGroup_SDK struct {
	DBParameterGroupARN *string `json:"dbParameterGroupARN,omitempty"`

	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`

	DBParameterGroupName *string `json:"dbParameterGroupName,omitempty"`

	Description *string `json:"description,omitempty"`
}

+kubebuilder:skipversion

func (*DBParameterGroup_SDK) DeepCopy

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

func (*DBParameterGroup_SDK) DeepCopyInto

func (in *DBParameterGroup_SDK) DeepCopyInto(out *DBParameterGroup_SDK)

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

type DBProxy

type DBProxy struct {
	CreatedDate *metav1.Time `json:"createdDate,omitempty"`

	DBProxyARN *string `json:"dbProxyARN,omitempty"`

	DBProxyName *string `json:"dbProxyName,omitempty"`

	DebugLogging *bool `json:"debugLogging,omitempty"`

	Endpoint *string `json:"endpoint,omitempty"`

	EngineFamily *string `json:"engineFamily,omitempty"`

	IdleClientTimeout *int64 `json:"idleClientTimeout,omitempty"`

	RequireTLS *bool `json:"requireTLS,omitempty"`

	RoleARN *string `json:"roleARN,omitempty"`

	UpdatedDate *metav1.Time `json:"updatedDate,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`

	VPCSecurityGroupIDs []*string `json:"vpcSecurityGroupIDs,omitempty"`

	VPCSubnetIDs []*string `json:"vpcSubnetIDs,omitempty"`
}

+kubebuilder:skipversion

func (*DBProxy) DeepCopy

func (in *DBProxy) DeepCopy() *DBProxy

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

func (*DBProxy) DeepCopyInto

func (in *DBProxy) DeepCopyInto(out *DBProxy)

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

type DBProxyEndpoint

type DBProxyEndpoint struct {
	CreatedDate *metav1.Time `json:"createdDate,omitempty"`

	DBProxyEndpointARN *string `json:"dbProxyEndpointARN,omitempty"`

	DBProxyEndpointName *string `json:"dbProxyEndpointName,omitempty"`

	DBProxyName *string `json:"dbProxyName,omitempty"`

	Endpoint *string `json:"endpoint,omitempty"`

	IsDefault *bool `json:"isDefault,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`

	VPCSecurityGroupIDs []*string `json:"vpcSecurityGroupIDs,omitempty"`

	VPCSubnetIDs []*string `json:"vpcSubnetIDs,omitempty"`
}

+kubebuilder:skipversion

func (*DBProxyEndpoint) DeepCopy

func (in *DBProxyEndpoint) DeepCopy() *DBProxyEndpoint

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

func (*DBProxyEndpoint) DeepCopyInto

func (in *DBProxyEndpoint) DeepCopyInto(out *DBProxyEndpoint)

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

type DBProxyEndpointStatus

type DBProxyEndpointStatus string
const (
	DBProxyEndpointStatus_available                    DBProxyEndpointStatus = "available"
	DBProxyEndpointStatus_modifying                    DBProxyEndpointStatus = "modifying"
	DBProxyEndpointStatus_incompatible_network         DBProxyEndpointStatus = "incompatible-network"
	DBProxyEndpointStatus_insufficient_resource_limits DBProxyEndpointStatus = "insufficient-resource-limits"
	DBProxyEndpointStatus_creating                     DBProxyEndpointStatus = "creating"
	DBProxyEndpointStatus_deleting                     DBProxyEndpointStatus = "deleting"
)

type DBProxyEndpointTargetRole

type DBProxyEndpointTargetRole string
const (
	DBProxyEndpointTargetRole_READ_WRITE DBProxyEndpointTargetRole = "READ_WRITE"
	DBProxyEndpointTargetRole_READ_ONLY  DBProxyEndpointTargetRole = "READ_ONLY"
)

type DBProxyStatus

type DBProxyStatus string
const (
	DBProxyStatus_available                    DBProxyStatus = "available"
	DBProxyStatus_modifying                    DBProxyStatus = "modifying"
	DBProxyStatus_incompatible_network         DBProxyStatus = "incompatible-network"
	DBProxyStatus_insufficient_resource_limits DBProxyStatus = "insufficient-resource-limits"
	DBProxyStatus_creating                     DBProxyStatus = "creating"
	DBProxyStatus_deleting                     DBProxyStatus = "deleting"
	DBProxyStatus_suspended                    DBProxyStatus = "suspended"
	DBProxyStatus_suspending                   DBProxyStatus = "suspending"
	DBProxyStatus_reactivating                 DBProxyStatus = "reactivating"
)

type DBProxyTarget

type DBProxyTarget struct {
	Endpoint *string `json:"endpoint,omitempty"`

	Port *int64 `json:"port,omitempty"`

	RdsResourceID *string `json:"rdsResourceID,omitempty"`

	TargetARN *string `json:"targetARN,omitempty"`

	TrackedClusterID *string `json:"trackedClusterID,omitempty"`
}

+kubebuilder:skipversion

func (*DBProxyTarget) DeepCopy

func (in *DBProxyTarget) DeepCopy() *DBProxyTarget

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

func (*DBProxyTarget) DeepCopyInto

func (in *DBProxyTarget) DeepCopyInto(out *DBProxyTarget)

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

type DBProxyTargetGroup

type DBProxyTargetGroup struct {
	CreatedDate *metav1.Time `json:"createdDate,omitempty"`

	DBProxyName *string `json:"dbProxyName,omitempty"`

	IsDefault *bool `json:"isDefault,omitempty"`

	Status *string `json:"status,omitempty"`

	TargetGroupARN *string `json:"targetGroupARN,omitempty"`

	TargetGroupName *string `json:"targetGroupName,omitempty"`

	UpdatedDate *metav1.Time `json:"updatedDate,omitempty"`
}

+kubebuilder:skipversion

func (*DBProxyTargetGroup) DeepCopy

func (in *DBProxyTargetGroup) DeepCopy() *DBProxyTargetGroup

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

func (*DBProxyTargetGroup) DeepCopyInto

func (in *DBProxyTargetGroup) DeepCopyInto(out *DBProxyTargetGroup)

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

type DBSecurityGroup

type DBSecurityGroup struct {
	DBSecurityGroupARN *string `json:"dbSecurityGroupARN,omitempty"`

	DBSecurityGroupDescription *string `json:"dbSecurityGroupDescription,omitempty"`

	DBSecurityGroupName *string `json:"dbSecurityGroupName,omitempty"`

	OwnerID *string `json:"ownerID,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*DBSecurityGroup) DeepCopy

func (in *DBSecurityGroup) DeepCopy() *DBSecurityGroup

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

func (*DBSecurityGroup) DeepCopyInto

func (in *DBSecurityGroup) DeepCopyInto(out *DBSecurityGroup)

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

type DBSecurityGroupMembership

type DBSecurityGroupMembership struct {
	DBSecurityGroupName *string `json:"dbSecurityGroupName,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*DBSecurityGroupMembership) DeepCopy

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

func (*DBSecurityGroupMembership) DeepCopyInto

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

type DBSnapshot

type DBSnapshot struct {
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	AvailabilityZone *string `json:"availabilityZone,omitempty"`

	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`

	DBSnapshotARN *string `json:"dbSnapshotARN,omitempty"`

	DBSnapshotIdentifier *string `json:"dbSnapshotIdentifier,omitempty"`

	DBSystemID *string `json:"dbSystemID,omitempty"`

	DBIResourceID *string `json:"dbiResourceID,omitempty"`

	Encrypted *bool `json:"encrypted,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	InstanceCreateTime *metav1.Time `json:"instanceCreateTime,omitempty"`

	IOPS *int64 `json:"iops,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	LicenseModel *string `json:"licenseModel,omitempty"`

	MasterUsername *string `json:"masterUsername,omitempty"`

	OptionGroupName *string `json:"optionGroupName,omitempty"`

	OriginalSnapshotCreateTime *metav1.Time `json:"originalSnapshotCreateTime,omitempty"`

	PercentProgress *int64 `json:"percentProgress,omitempty"`

	Port *int64 `json:"port,omitempty"`

	ProcessorFeatures []*ProcessorFeature `json:"processorFeatures,omitempty"`

	SnapshotCreateTime *metav1.Time `json:"snapshotCreateTime,omitempty"`

	SnapshotDatabaseTime *metav1.Time `json:"snapshotDatabaseTime,omitempty"`

	SnapshotTarget *string `json:"snapshotTarget,omitempty"`

	SnapshotType *string `json:"snapshotType,omitempty"`

	SourceDBSnapshotIdentifier *string `json:"sourceDBSnapshotIdentifier,omitempty"`

	SourceRegion *string `json:"sourceRegion,omitempty"`

	Status *string `json:"status,omitempty"`

	StorageThroughput *int64 `json:"storageThroughput,omitempty"`

	StorageType *string `json:"storageType,omitempty"`
	// A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
	// in the Amazon RDS User Guide.
	TagList []*Tag `json:"tagList,omitempty"`

	TDECredentialARN *string `json:"tdeCredentialARN,omitempty"`

	Timezone *string `json:"timezone,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*DBSnapshot) DeepCopy

func (in *DBSnapshot) DeepCopy() *DBSnapshot

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

func (*DBSnapshot) DeepCopyInto

func (in *DBSnapshot) DeepCopyInto(out *DBSnapshot)

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

type DBSnapshotAttribute

type DBSnapshotAttribute struct {
	AttributeName *string `json:"attributeName,omitempty"`
}

+kubebuilder:skipversion

func (*DBSnapshotAttribute) DeepCopy

func (in *DBSnapshotAttribute) DeepCopy() *DBSnapshotAttribute

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

func (*DBSnapshotAttribute) DeepCopyInto

func (in *DBSnapshotAttribute) DeepCopyInto(out *DBSnapshotAttribute)

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

type DBSnapshotAttributesResult

type DBSnapshotAttributesResult struct {
	DBSnapshotIdentifier *string `json:"dbSnapshotIdentifier,omitempty"`
}

+kubebuilder:skipversion

func (*DBSnapshotAttributesResult) DeepCopy

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

func (*DBSnapshotAttributesResult) DeepCopyInto

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

type DBSubnetGroup

type DBSubnetGroup struct {
	DBSubnetGroupARN *string `json:"dbSubnetGroupARN,omitempty"`

	DBSubnetGroupDescription *string `json:"dbSubnetGroupDescription,omitempty"`

	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`

	SubnetGroupStatus *string `json:"subnetGroupStatus,omitempty"`

	Subnets []*Subnet `json:"subnets,omitempty"`

	SupportedNetworkTypes []*string `json:"supportedNetworkTypes,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*DBSubnetGroup) DeepCopy

func (in *DBSubnetGroup) DeepCopy() *DBSubnetGroup

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

func (*DBSubnetGroup) DeepCopyInto

func (in *DBSubnetGroup) DeepCopyInto(out *DBSubnetGroup)

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

type DescribeDBLogFilesDetails

type DescribeDBLogFilesDetails struct {
	LogFileName *string `json:"logFileName,omitempty"`
}

+kubebuilder:skipversion

func (*DescribeDBLogFilesDetails) DeepCopy

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

func (*DescribeDBLogFilesDetails) DeepCopyInto

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

type DomainMembership

type DomainMembership struct {
	AuthSecretARN *string `json:"authSecretARN,omitempty"`

	DNSIPs []*string `json:"dnsIPs,omitempty"`

	Domain *string `json:"domain,omitempty"`

	FQDN *string `json:"fQDN,omitempty"`

	IAMRoleName *string `json:"iamRoleName,omitempty"`

	OU *string `json:"oU,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*DomainMembership) DeepCopy

func (in *DomainMembership) DeepCopy() *DomainMembership

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

func (*DomainMembership) DeepCopyInto

func (in *DomainMembership) DeepCopyInto(out *DomainMembership)

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

type EC2SecurityGroup

type EC2SecurityGroup struct {
	EC2SecurityGroupID *string `json:"ec2SecurityGroupID,omitempty"`

	EC2SecurityGroupName *string `json:"ec2SecurityGroupName,omitempty"`

	EC2SecurityGroupOwnerID *string `json:"ec2SecurityGroupOwnerID,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*EC2SecurityGroup) DeepCopy

func (in *EC2SecurityGroup) DeepCopy() *EC2SecurityGroup

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

func (*EC2SecurityGroup) DeepCopyInto

func (in *EC2SecurityGroup) DeepCopyInto(out *EC2SecurityGroup)

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

type Endpoint

type Endpoint struct {
	Address *string `json:"address,omitempty"`

	HostedZoneID *string `json:"hostedZoneID,omitempty"`

	Port *int64 `json:"port,omitempty"`
}

+kubebuilder:skipversion

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

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

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

type EngineDefaults

type EngineDefaults struct {
	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`

	Marker *string `json:"marker,omitempty"`

	Parameters []*Parameter `json:"parameters,omitempty"`
}

+kubebuilder:skipversion

func (*EngineDefaults) DeepCopy

func (in *EngineDefaults) DeepCopy() *EngineDefaults

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

func (*EngineDefaults) DeepCopyInto

func (in *EngineDefaults) DeepCopyInto(out *EngineDefaults)

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

type EngineFamily

type EngineFamily string
const (
	EngineFamily_MYSQL      EngineFamily = "MYSQL"
	EngineFamily_POSTGRESQL EngineFamily = "POSTGRESQL"
	EngineFamily_SQLSERVER  EngineFamily = "SQLSERVER"
)

type Event

type Event struct {
	Date *metav1.Time `json:"date,omitempty"`

	Message *string `json:"message,omitempty"`

	SourceARN *string `json:"sourceARN,omitempty"`

	SourceIdentifier *string `json:"sourceIdentifier,omitempty"`
}

+kubebuilder:skipversion

func (*Event) DeepCopy

func (in *Event) DeepCopy() *Event

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

func (*Event) DeepCopyInto

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

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

type EventCategoriesMap

type EventCategoriesMap struct {
	SourceType *string `json:"sourceType,omitempty"`
}

+kubebuilder:skipversion

func (*EventCategoriesMap) DeepCopy

func (in *EventCategoriesMap) DeepCopy() *EventCategoriesMap

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

func (*EventCategoriesMap) DeepCopyInto

func (in *EventCategoriesMap) DeepCopyInto(out *EventCategoriesMap)

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

type EventSubscription

type EventSubscription struct {
	CustSubscriptionID *string `json:"custSubscriptionID,omitempty"`

	CustomerAWSID *string `json:"customerAWSID,omitempty"`

	Enabled *bool `json:"enabled,omitempty"`

	EventSubscriptionARN *string `json:"eventSubscriptionARN,omitempty"`

	SNSTopicARN *string `json:"snsTopicARN,omitempty"`

	SourceType *string `json:"sourceType,omitempty"`

	Status *string `json:"status,omitempty"`

	SubscriptionCreationTime *string `json:"subscriptionCreationTime,omitempty"`
}

+kubebuilder:skipversion

func (*EventSubscription) DeepCopy

func (in *EventSubscription) DeepCopy() *EventSubscription

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

func (*EventSubscription) DeepCopyInto

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

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

type ExportSourceType added in v0.38.0

type ExportSourceType string
const (
	ExportSourceType_SNAPSHOT ExportSourceType = "SNAPSHOT"
	ExportSourceType_CLUSTER  ExportSourceType = "CLUSTER"
)

type ExportTask

type ExportTask struct {
	ExportOnly []*string `json:"exportOnly,omitempty"`

	ExportTaskIdentifier *string `json:"exportTaskIdentifier,omitempty"`

	FailureCause *string `json:"failureCause,omitempty"`

	IAMRoleARN *string `json:"iamRoleARN,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	PercentProgress *int64 `json:"percentProgress,omitempty"`

	S3Bucket *string `json:"s3Bucket,omitempty"`

	S3Prefix *string `json:"s3Prefix,omitempty"`

	SnapshotTime *metav1.Time `json:"snapshotTime,omitempty"`

	SourceARN *string `json:"sourceARN,omitempty"`

	Status *string `json:"status,omitempty"`

	TaskEndTime *metav1.Time `json:"taskEndTime,omitempty"`

	TaskStartTime *metav1.Time `json:"taskStartTime,omitempty"`

	TotalExtractedDataInGB *int64 `json:"totalExtractedDataInGB,omitempty"`

	WarningMessage *string `json:"warningMessage,omitempty"`
}

+kubebuilder:skipversion

func (*ExportTask) DeepCopy

func (in *ExportTask) DeepCopy() *ExportTask

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

func (*ExportTask) DeepCopyInto

func (in *ExportTask) DeepCopyInto(out *ExportTask)

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

type FailoverState

type FailoverState struct {
	FromDBClusterARN *string `json:"fromDBClusterARN,omitempty"`

	IsDataLossAllowed *bool `json:"isDataLossAllowed,omitempty"`

	Status *string `json:"status,omitempty"`

	ToDBClusterARN *string `json:"toDBClusterARN,omitempty"`
}

+kubebuilder:skipversion

func (*FailoverState) DeepCopy

func (in *FailoverState) DeepCopy() *FailoverState

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

func (*FailoverState) DeepCopyInto

func (in *FailoverState) DeepCopyInto(out *FailoverState)

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

type FailoverStatus

type FailoverStatus string
const (
	FailoverStatus_pending      FailoverStatus = "pending"
	FailoverStatus_failing_over FailoverStatus = "failing-over"
	FailoverStatus_cancelling   FailoverStatus = "cancelling"
)

type Filter

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

	Values []*string `json:"values,omitempty"`
}

+kubebuilder:skipversion

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

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

func (*Filter) DeepCopyInto

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

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

type 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 +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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

func (mg *GlobalCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this GlobalCluster.

func (*GlobalCluster) GetManagementPolicies added in v0.43.0

func (mg *GlobalCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) GetWriteConnectionSecretToReference

func (mg *GlobalCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this GlobalCluster.

func (*GlobalCluster) ResolveReferences

func (mg *GlobalCluster) ResolveReferences(ctx context.Context, c client.Reader) error

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.43.0

func (mg *GlobalCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of 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 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 GlobalClusterMember

type GlobalClusterMember struct {
	DBClusterARN *string `json:"dbClusterARN,omitempty"`

	GlobalWriteForwardingStatus *string `json:"globalWriteForwardingStatus,omitempty"`

	IsWriter *bool `json:"isWriter,omitempty"`

	Readers []*string `json:"readers,omitempty"`

	SynchronizationStatus *string `json:"synchronizationStatus,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalClusterMember) DeepCopy

func (in *GlobalClusterMember) DeepCopy() *GlobalClusterMember

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

func (*GlobalClusterMember) DeepCopyInto

func (in *GlobalClusterMember) DeepCopyInto(out *GlobalClusterMember)

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

type GlobalClusterMemberSynchronizationStatus added in v0.44.0

type GlobalClusterMemberSynchronizationStatus string
const (
	GlobalClusterMemberSynchronizationStatus_connected      GlobalClusterMemberSynchronizationStatus = "connected"
	GlobalClusterMemberSynchronizationStatus_pending_resync GlobalClusterMemberSynchronizationStatus = "pending-resync"
)

type GlobalClusterObservation

type GlobalClusterObservation struct {
	// A data object containing all properties for the current state of an in-process
	// or pending switchover or failover process for this global cluster (Aurora
	// global database). This object is empty unless the SwitchoverGlobalCluster
	// or FailoverGlobalCluster operation was called on this global cluster.
	FailoverState *FailoverState `json:"failoverState,omitempty"`
	// The Amazon Resource Name (ARN) for the global database cluster.
	GlobalClusterARN *string `json:"globalClusterARN,omitempty"`
	// Contains a user-supplied global database cluster identifier. This identifier
	// is the unique key that identifies a global database cluster.
	GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty"`
	// The list of primary and secondary clusters within the global database cluster.
	GlobalClusterMembers []*GlobalClusterMember `json:"globalClusterMembers,omitempty"`
	// The Amazon Web Services Region-unique, immutable identifier for the global
	// database cluster. This identifier is found in Amazon Web Services CloudTrail
	// log entries whenever the Amazon Web Services KMS key for the DB cluster is
	// accessed.
	GlobalClusterResourceID *string `json:"globalClusterResourceID,omitempty"`
	// Specifies the current state of this global database cluster.
	Status *string `json:"status,omitempty"`
}

GlobalClusterObservation defines the observed state of GlobalCluster

func (*GlobalClusterObservation) DeepCopy

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 {
	// Region is which region the GlobalCluster will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The name for your database of up to 64 alphanumeric characters. If you don't
	// specify a name, Amazon Aurora doesn't create a database in the global database
	// cluster.
	//
	// Constraints:
	//
	//    * Can't be specified if SourceDBClusterIdentifier is specified. In this
	//    case, Amazon Aurora uses the database name from the source DB cluster.
	DatabaseName *string `json:"databaseName,omitempty"`
	// Specifies whether to enable deletion protection for the new global database
	// cluster. The global database can't be deleted when deletion protection is
	// enabled.
	DeletionProtection *bool `json:"deletionProtection,omitempty"`
	// The database engine to use for this global database cluster.
	//
	// Valid Values: aurora-mysql | aurora-postgresql
	//
	// Constraints:
	//
	//    * Can't be specified if SourceDBClusterIdentifier is specified. In this
	//    case, Amazon Aurora uses the engine of the source DB cluster.
	Engine *string `json:"engine,omitempty"`
	// The engine version to use for this global database cluster.
	//
	// Constraints:
	//
	//    * Can't be specified if SourceDBClusterIdentifier is specified. In this
	//    case, Amazon Aurora uses the engine version of the source DB cluster.
	EngineVersion *string `json:"engineVersion,omitempty"`
	// The Amazon Resource Name (ARN) to use as the primary cluster of the global
	// database.
	//
	// If you provide a value for this parameter, don't specify values for the following
	// settings because Amazon Aurora uses the values from the specified source
	// DB cluster:
	//
	//    * DatabaseName
	//
	//    * Engine
	//
	//    * EngineVersion
	//
	//    * StorageEncrypted
	SourceDBClusterIdentifier *string `json:"sourceDBClusterIdentifier,omitempty"`
	// Specifies whether to enable storage encryption for the new global database
	// cluster.
	//
	// Constraints:
	//
	//    * Can't be specified if SourceDBClusterIdentifier is specified. In this
	//    case, Amazon Aurora uses the setting from the source DB cluster.
	StorageEncrypted              *bool `json:"storageEncrypted,omitempty"`
	CustomGlobalClusterParameters `json:",inline"`
}

GlobalClusterParameters defines the desired state of GlobalCluster

func (*GlobalClusterParameters) DeepCopy

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       GlobalClusterParameters `json:"forProvider"`
}

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 {
	xpv1.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 GlobalCluster_SDK

type GlobalCluster_SDK struct {
	DatabaseName *string `json:"databaseName,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`
	// Contains the state of scheduled or in-process operations on a global cluster
	// (Aurora global database). This data type is empty unless a switchover or
	// failover operation is scheduled or is in progress on the Aurora global database.
	FailoverState *FailoverState `json:"failoverState,omitempty"`

	GlobalClusterARN *string `json:"globalClusterARN,omitempty"`

	GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty"`

	GlobalClusterMembers []*GlobalClusterMember `json:"globalClusterMembers,omitempty"`

	GlobalClusterResourceID *string `json:"globalClusterResourceID,omitempty"`

	Status *string `json:"status,omitempty"`

	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalCluster_SDK) DeepCopy

func (in *GlobalCluster_SDK) DeepCopy() *GlobalCluster_SDK

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

func (*GlobalCluster_SDK) DeepCopyInto

func (in *GlobalCluster_SDK) DeepCopyInto(out *GlobalCluster_SDK)

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

type IAMAuthMode

type IAMAuthMode string
const (
	IAMAuthMode_DISABLED IAMAuthMode = "DISABLED"
	IAMAuthMode_REQUIRED IAMAuthMode = "REQUIRED"
	IAMAuthMode_ENABLED  IAMAuthMode = "ENABLED"
)

type IPRange

type IPRange struct {
	CIDRIP *string `json:"cidrIP,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*IPRange) DeepCopy

func (in *IPRange) DeepCopy() *IPRange

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

func (*IPRange) DeepCopyInto

func (in *IPRange) DeepCopyInto(out *IPRange)

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

type LocalWriteForwardingStatus added in v0.44.0

type LocalWriteForwardingStatus string
const (
	LocalWriteForwardingStatus_enabled   LocalWriteForwardingStatus = "enabled"
	LocalWriteForwardingStatus_disabled  LocalWriteForwardingStatus = "disabled"
	LocalWriteForwardingStatus_enabling  LocalWriteForwardingStatus = "enabling"
	LocalWriteForwardingStatus_disabling LocalWriteForwardingStatus = "disabling"
	LocalWriteForwardingStatus_requested LocalWriteForwardingStatus = "requested"
)

type MasterUserSecret added in v0.38.0

type MasterUserSecret struct {
	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	SecretARN *string `json:"secretARN,omitempty"`

	SecretStatus *string `json:"secretStatus,omitempty"`
}

+kubebuilder:skipversion

func (*MasterUserSecret) DeepCopy added in v0.38.0

func (in *MasterUserSecret) DeepCopy() *MasterUserSecret

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

func (*MasterUserSecret) DeepCopyInto added in v0.38.0

func (in *MasterUserSecret) DeepCopyInto(out *MasterUserSecret)

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

type MinimumEngineVersionPerAllowedValue

type MinimumEngineVersionPerAllowedValue struct {
	AllowedValue *string `json:"allowedValue,omitempty"`

	MinimumEngineVersion *string `json:"minimumEngineVersion,omitempty"`
}

+kubebuilder:skipversion

func (*MinimumEngineVersionPerAllowedValue) DeepCopy

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

func (*MinimumEngineVersionPerAllowedValue) DeepCopyInto

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

type Option

type Option struct {
	DBSecurityGroupMemberships []*DBSecurityGroupMembership `json:"dbSecurityGroupMemberships,omitempty"`

	OptionDescription *string `json:"optionDescription,omitempty"`

	OptionName *string `json:"optionName,omitempty"`

	OptionSettings []*OptionSetting `json:"optionSettings,omitempty"`

	OptionVersion *string `json:"optionVersion,omitempty"`

	Permanent *bool `json:"permanent,omitempty"`

	Persistent *bool `json:"persistent,omitempty"`

	Port *int64 `json:"port,omitempty"`

	VPCSecurityGroupMemberships []*VPCSecurityGroupMembership `json:"vpcSecurityGroupMemberships,omitempty"`
}

+kubebuilder:skipversion

func (*Option) DeepCopy

func (in *Option) DeepCopy() *Option

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

func (*Option) DeepCopyInto

func (in *Option) DeepCopyInto(out *Option)

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

type OptionConfiguration

type OptionConfiguration struct {
	DBSecurityGroupMemberships []*string `json:"dbSecurityGroupMemberships,omitempty"`

	OptionName *string `json:"optionName,omitempty"`

	OptionSettings []*OptionSetting `json:"optionSettings,omitempty"`

	OptionVersion *string `json:"optionVersion,omitempty"`

	Port *int64 `json:"port,omitempty"`

	VPCSecurityGroupMemberships []*string `json:"vpcSecurityGroupMemberships,omitempty"`
}

+kubebuilder:skipversion

func (*OptionConfiguration) DeepCopy

func (in *OptionConfiguration) DeepCopy() *OptionConfiguration

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

func (*OptionConfiguration) DeepCopyInto

func (in *OptionConfiguration) DeepCopyInto(out *OptionConfiguration)

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"`
	Spec              OptionGroupSpec   `json:"spec"`
	Status            OptionGroupStatus `json:"status,omitempty"`
}

OptionGroup is the Schema for the OptionGroups API +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:subresource:status +kubebuilder:storageversion +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 added in v0.38.0

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

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

func (*OptionGroup) GetCondition added in v0.38.0

func (mg *OptionGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OptionGroup.

func (*OptionGroup) GetDeletionPolicy added in v0.38.0

func (mg *OptionGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OptionGroup.

func (*OptionGroup) GetManagementPolicies added in v0.43.0

func (mg *OptionGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OptionGroup.

func (*OptionGroup) GetProviderConfigReference added in v0.38.0

func (mg *OptionGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OptionGroup.

func (*OptionGroup) GetPublishConnectionDetailsTo added in v0.38.0

func (mg *OptionGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OptionGroup.

func (*OptionGroup) GetWriteConnectionSecretToReference added in v0.38.0

func (mg *OptionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OptionGroup.

func (*OptionGroup) SetConditions added in v0.38.0

func (mg *OptionGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this OptionGroup.

func (*OptionGroup) SetDeletionPolicy added in v0.38.0

func (mg *OptionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OptionGroup.

func (*OptionGroup) SetManagementPolicies added in v0.43.0

func (mg *OptionGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OptionGroup.

func (*OptionGroup) SetProviderConfigReference added in v0.38.0

func (mg *OptionGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OptionGroup.

func (*OptionGroup) SetPublishConnectionDetailsTo added in v0.38.0

func (mg *OptionGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OptionGroup.

func (*OptionGroup) SetWriteConnectionSecretToReference added in v0.38.0

func (mg *OptionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OptionGroup.

type OptionGroupList added in v0.38.0

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 added in v0.38.0

func (in *OptionGroupList) DeepCopy() *OptionGroupList

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

func (*OptionGroupList) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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

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

func (*OptionGroupList) GetItems added in v0.38.0

func (l *OptionGroupList) GetItems() []resource.Managed

GetItems of this OptionGroupList.

type OptionGroupMembership

type OptionGroupMembership struct {
	OptionGroupName *string `json:"optionGroupName,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*OptionGroupMembership) DeepCopy

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

func (*OptionGroupMembership) DeepCopyInto

func (in *OptionGroupMembership) DeepCopyInto(out *OptionGroupMembership)

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

type OptionGroupObservation added in v0.38.0

type OptionGroupObservation struct {
	// Indicates whether this option group can be applied to both VPC and non-VPC
	// instances. The value true indicates the option group can be applied to both
	// VPC and non-VPC instances.
	AllowsVPCAndNonVPCInstanceMemberships *bool `json:"allowsVPCAndNonVPCInstanceMemberships,omitempty"`
	// Indicates when the option group was copied.
	CopyTimestamp *metav1.Time `json:"copyTimestamp,omitempty"`
	// Specifies the Amazon Resource Name (ARN) for the option group.
	OptionGroupARN *string `json:"optionGroupARN,omitempty"`
	// Specifies the name of the option group.
	OptionGroupName *string `json:"optionGroupName,omitempty"`
	// Indicates what options are available in the option group.
	Options []*Option `json:"options,omitempty"`
	// Specifies the Amazon Web Services account ID for the option group from which
	// this option group is copied.
	SourceAccountID *string `json:"sourceAccountID,omitempty"`
	// Specifies the name of the option group from which this option group is copied.
	SourceOptionGroup *string `json:"sourceOptionGroup,omitempty"`
	// If AllowsVpcAndNonVpcInstanceMemberships is false, this field is blank. If
	// AllowsVpcAndNonVpcInstanceMemberships is true and this field is blank, then
	// this option group can be applied to both VPC and non-VPC instances. If this
	// field contains a value, then this option group can only be applied to instances
	// that are in the VPC indicated by this field.
	VPCID *string `json:"vpcID,omitempty"`
}

OptionGroupObservation defines the observed state of OptionGroup

func (*OptionGroupObservation) DeepCopy added in v0.38.0

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

func (*OptionGroupObservation) DeepCopyInto added in v0.38.0

func (in *OptionGroupObservation) DeepCopyInto(out *OptionGroupObservation)

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

type OptionGroupOption

type OptionGroupOption struct {
	CopyableCrossAccount *bool `json:"copyableCrossAccount,omitempty"`

	DefaultPort *int64 `json:"defaultPort,omitempty"`

	Description *string `json:"description,omitempty"`

	EngineName *string `json:"engineName,omitempty"`

	MajorEngineVersion *string `json:"majorEngineVersion,omitempty"`

	MinimumRequiredMinorEngineVersion *string `json:"minimumRequiredMinorEngineVersion,omitempty"`

	Name *string `json:"name,omitempty"`

	Permanent *bool `json:"permanent,omitempty"`

	Persistent *bool `json:"persistent,omitempty"`

	PortRequired *bool `json:"portRequired,omitempty"`

	RequiresAutoMinorEngineVersionUpgrade *bool `json:"requiresAutoMinorEngineVersionUpgrade,omitempty"`

	SupportsOptionVersionDowngrade *bool `json:"supportsOptionVersionDowngrade,omitempty"`

	VPCOnly *bool `json:"vpcOnly,omitempty"`
}

+kubebuilder:skipversion

func (*OptionGroupOption) DeepCopy

func (in *OptionGroupOption) DeepCopy() *OptionGroupOption

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

func (*OptionGroupOption) DeepCopyInto

func (in *OptionGroupOption) DeepCopyInto(out *OptionGroupOption)

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

type OptionGroupOptionSetting

type OptionGroupOptionSetting struct {
	AllowedValues *string `json:"allowedValues,omitempty"`

	ApplyType *string `json:"applyType,omitempty"`

	DefaultValue *string `json:"defaultValue,omitempty"`

	IsModifiable *bool `json:"isModifiable,omitempty"`

	IsRequired *bool `json:"isRequired,omitempty"`

	SettingDescription *string `json:"settingDescription,omitempty"`

	SettingName *string `json:"settingName,omitempty"`
}

+kubebuilder:skipversion

func (*OptionGroupOptionSetting) DeepCopy

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

func (*OptionGroupOptionSetting) DeepCopyInto

func (in *OptionGroupOptionSetting) DeepCopyInto(out *OptionGroupOptionSetting)

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

type OptionGroupParameters added in v0.38.0

type OptionGroupParameters struct {
	// Region is which region the OptionGroup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Specifies the name of the engine that this option group should be associated
	// with.
	//
	// Valid Values:
	//
	//    * mariadb
	//
	//    * mysql
	//
	//    * oracle-ee
	//
	//    * oracle-ee-cdb
	//
	//    * oracle-se2
	//
	//    * oracle-se2-cdb
	//
	//    * postgres
	//
	//    * sqlserver-ee
	//
	//    * sqlserver-se
	//
	//    * sqlserver-ex
	//
	//    * sqlserver-web
	// +kubebuilder:validation:Required
	EngineName *string `json:"engineName"`
	// Specifies the major version of the engine that this option group should be
	// associated with.
	// +kubebuilder:validation:Required
	MajorEngineVersion *string `json:"majorEngineVersion"`
	// The description of the option group.
	// +kubebuilder:validation:Required
	OptionGroupDescription *string `json:"optionGroupDescription"`
	// Tags to assign to the option group.
	Tags                        []*Tag `json:"tags,omitempty"`
	CustomOptionGroupParameters `json:",inline"`
}

OptionGroupParameters defines the desired state of OptionGroup

func (*OptionGroupParameters) DeepCopy added in v0.38.0

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

func (*OptionGroupParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

type OptionGroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       OptionGroupParameters `json:"forProvider"`
}

OptionGroupSpec defines the desired state of OptionGroup

func (*OptionGroupSpec) DeepCopy added in v0.38.0

func (in *OptionGroupSpec) DeepCopy() *OptionGroupSpec

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

func (*OptionGroupSpec) DeepCopyInto added in v0.38.0

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 added in v0.38.0

type OptionGroupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          OptionGroupObservation `json:"atProvider,omitempty"`
}

OptionGroupStatus defines the observed state of OptionGroup.

func (*OptionGroupStatus) DeepCopy added in v0.38.0

func (in *OptionGroupStatus) DeepCopy() *OptionGroupStatus

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

func (*OptionGroupStatus) DeepCopyInto added in v0.38.0

func (in *OptionGroupStatus) DeepCopyInto(out *OptionGroupStatus)

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

type OptionGroup_SDK added in v0.38.0

type OptionGroup_SDK struct {
	AllowsVPCAndNonVPCInstanceMemberships *bool `json:"allowsVPCAndNonVPCInstanceMemberships,omitempty"`

	CopyTimestamp *metav1.Time `json:"copyTimestamp,omitempty"`

	EngineName *string `json:"engineName,omitempty"`

	MajorEngineVersion *string `json:"majorEngineVersion,omitempty"`

	OptionGroupARN *string `json:"optionGroupARN,omitempty"`

	OptionGroupDescription *string `json:"optionGroupDescription,omitempty"`

	OptionGroupName *string `json:"optionGroupName,omitempty"`

	Options []*Option `json:"options,omitempty"`

	SourceAccountID *string `json:"sourceAccountID,omitempty"`

	SourceOptionGroup *string `json:"sourceOptionGroup,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*OptionGroup_SDK) DeepCopy added in v0.38.0

func (in *OptionGroup_SDK) DeepCopy() *OptionGroup_SDK

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

func (*OptionGroup_SDK) DeepCopyInto added in v0.38.0

func (in *OptionGroup_SDK) DeepCopyInto(out *OptionGroup_SDK)

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

type OptionSetting

type OptionSetting struct {
	AllowedValues *string `json:"allowedValues,omitempty"`

	ApplyType *string `json:"applyType,omitempty"`

	DataType *string `json:"dataType,omitempty"`

	DefaultValue *string `json:"defaultValue,omitempty"`

	Description *string `json:"description,omitempty"`

	IsCollection *bool `json:"isCollection,omitempty"`

	IsModifiable *bool `json:"isModifiable,omitempty"`

	Name *string `json:"name,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*OptionSetting) DeepCopy

func (in *OptionSetting) DeepCopy() *OptionSetting

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

func (*OptionSetting) DeepCopyInto

func (in *OptionSetting) DeepCopyInto(out *OptionSetting)

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

type OptionVersion

type OptionVersion struct {
	IsDefault *bool `json:"isDefault,omitempty"`

	Version *string `json:"version,omitempty"`
}

+kubebuilder:skipversion

func (*OptionVersion) DeepCopy

func (in *OptionVersion) DeepCopy() *OptionVersion

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

func (*OptionVersion) DeepCopyInto

func (in *OptionVersion) DeepCopyInto(out *OptionVersion)

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

type OrderableDBInstanceOption

type OrderableDBInstanceOption struct {
	AvailabilityZoneGroup *string `json:"availabilityZoneGroup,omitempty"`

	DBInstanceClass *string `json:"dbInstanceClass,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	LicenseModel *string `json:"licenseModel,omitempty"`

	MaxIOPSPerDBInstance *int64 `json:"maxIOPSPerDBInstance,omitempty"`

	MaxIOPSPerGib *float64 `json:"maxIOPSPerGib,omitempty"`

	MaxStorageSize *int64 `json:"maxStorageSize,omitempty"`

	MaxStorageThroughputPerDBInstance *int64 `json:"maxStorageThroughputPerDBInstance,omitempty"`

	MaxStorageThroughputPerIOPS *float64 `json:"maxStorageThroughputPerIOPS,omitempty"`

	MinIOPSPerDBInstance *int64 `json:"minIOPSPerDBInstance,omitempty"`

	MinIOPSPerGib *float64 `json:"minIOPSPerGib,omitempty"`

	MinStorageSize *int64 `json:"minStorageSize,omitempty"`

	MinStorageThroughputPerDBInstance *int64 `json:"minStorageThroughputPerDBInstance,omitempty"`

	MinStorageThroughputPerIOPS *float64 `json:"minStorageThroughputPerIOPS,omitempty"`

	MultiAZCapable *bool `json:"multiAZCapable,omitempty"`

	OutpostCapable *bool `json:"outpostCapable,omitempty"`

	ReadReplicaCapable *bool `json:"readReplicaCapable,omitempty"`

	StorageType *string `json:"storageType,omitempty"`

	SupportedEngineModes []*string `json:"supportedEngineModes,omitempty"`

	SupportedNetworkTypes []*string `json:"supportedNetworkTypes,omitempty"`

	SupportsClusters *bool `json:"supportsClusters,omitempty"`

	SupportsEnhancedMonitoring *bool `json:"supportsEnhancedMonitoring,omitempty"`

	SupportsGlobalDatabases *bool `json:"supportsGlobalDatabases,omitempty"`

	SupportsIAMDatabaseAuthentication *bool `json:"supportsIAMDatabaseAuthentication,omitempty"`

	SupportsIOPS *bool `json:"supportsIOPS,omitempty"`

	SupportsKerberosAuthentication *bool `json:"supportsKerberosAuthentication,omitempty"`

	SupportsPerformanceInsights *bool `json:"supportsPerformanceInsights,omitempty"`

	SupportsStorageAutoscaling *bool `json:"supportsStorageAutoscaling,omitempty"`

	SupportsStorageEncryption *bool `json:"supportsStorageEncryption,omitempty"`

	SupportsStorageThroughput *bool `json:"supportsStorageThroughput,omitempty"`

	VPC *bool `json:"vpc,omitempty"`
}

+kubebuilder:skipversion

func (*OrderableDBInstanceOption) DeepCopy

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

func (*OrderableDBInstanceOption) DeepCopyInto

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

type Outpost

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

+kubebuilder:skipversion

func (*Outpost) DeepCopy

func (in *Outpost) DeepCopy() *Outpost

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

func (*Outpost) DeepCopyInto

func (in *Outpost) DeepCopyInto(out *Outpost)

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

type Parameter

type Parameter struct {
	AllowedValues *string `json:"allowedValues,omitempty"`

	ApplyMethod *string `json:"applyMethod,omitempty"`

	ApplyType *string `json:"applyType,omitempty"`

	DataType *string `json:"dataType,omitempty"`

	Description *string `json:"description,omitempty"`

	IsModifiable *bool `json:"isModifiable,omitempty"`

	MinimumEngineVersion *string `json:"minimumEngineVersion,omitempty"`

	ParameterName *string `json:"parameterName,omitempty"`

	ParameterValue *string `json:"parameterValue,omitempty"`

	Source *string `json:"source,omitempty"`

	SupportedEngineModes []*string `json:"supportedEngineModes,omitempty"`
}

+kubebuilder:skipversion

func (*Parameter) DeepCopy

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto

func (in *Parameter) DeepCopyInto(out *Parameter)

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

type PendingCloudwatchLogsExports

type PendingCloudwatchLogsExports struct {
	LogTypesToDisable []*string `json:"logTypesToDisable,omitempty"`

	LogTypesToEnable []*string `json:"logTypesToEnable,omitempty"`
}

+kubebuilder:skipversion

func (*PendingCloudwatchLogsExports) DeepCopy

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

func (*PendingCloudwatchLogsExports) DeepCopyInto

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

type PendingMaintenanceAction

type PendingMaintenanceAction struct {
	Action *string `json:"action,omitempty"`

	AutoAppliedAfterDate *metav1.Time `json:"autoAppliedAfterDate,omitempty"`

	CurrentApplyDate *metav1.Time `json:"currentApplyDate,omitempty"`

	Description *string `json:"description,omitempty"`

	ForcedApplyDate *metav1.Time `json:"forcedApplyDate,omitempty"`

	OptInStatus *string `json:"optInStatus,omitempty"`
}

+kubebuilder:skipversion

func (*PendingMaintenanceAction) DeepCopy

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

func (*PendingMaintenanceAction) DeepCopyInto

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

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

type PendingModifiedValues

type PendingModifiedValues struct {
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`

	AutomationMode *string `json:"automationMode,omitempty"`

	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`

	CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty"`

	DBInstanceClass *string `json:"dbInstanceClass,omitempty"`

	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`

	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`

	IOPS *int64 `json:"iops,omitempty"`

	LicenseModel *string `json:"licenseModel,omitempty"`

	MasterUserPassword *string `json:"masterUserPassword,omitempty"`

	MultiAZ *bool `json:"multiAZ,omitempty"`
	// A list of the log types whose configuration is still pending. In other words,
	// these log types are in the process of being activated or deactivated.
	PendingCloudwatchLogsExports *PendingCloudwatchLogsExports `json:"pendingCloudwatchLogsExports,omitempty"`

	Port *int64 `json:"port,omitempty"`

	ProcessorFeatures []*ProcessorFeature `json:"processorFeatures,omitempty"`

	ResumeFullAutomationModeTime *metav1.Time `json:"resumeFullAutomationModeTime,omitempty"`

	StorageThroughput *int64 `json:"storageThroughput,omitempty"`

	StorageType *string `json:"storageType,omitempty"`
}

+kubebuilder:skipversion

func (*PendingModifiedValues) DeepCopy

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

func (*PendingModifiedValues) DeepCopyInto

func (in *PendingModifiedValues) DeepCopyInto(out *PendingModifiedValues)

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

type PointInTimeRestoreBackupConfiguration added in v0.35.0

type PointInTimeRestoreBackupConfiguration struct {
	// RestoreTime is the date and time (UTC) to restore from.
	// Must be before the latest restorable time for the DB instance.
	// Can't be specified if the useLatestRestorableTime parameter is enabled.
	// Example: 2011-09-07T23:45:00Z
	// +optional
	RestoreTime *metav1.Time `json:"restoreTime"`

	// UseLatestRestorableTime indicates that the DB instance is restored from the latest backup
	// Can't be specified if the restoreTime parameter is provided.
	// +optional
	UseLatestRestorableTime bool `json:"useLatestRestorableTime"`

	// SourceDBInstanceAutomatedBackupsArn specifies the Amazon Resource Name (ARN) of the replicated automated backups
	// from which to restore. Example: arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE
	// +optional
	SourceDBInstanceAutomatedBackupsArn *string `json:"sourceDBInstanceAutomatedBackupsArn"`

	// SourceDBInstanceIdentifier specifies the identifier of the source DB instance from which to restore. Constraints:
	// Must match the identifier of an existing DB instance.
	// +optional
	SourceDBInstanceIdentifier *string `json:"sourceDBInstanceIdentifier"`

	// SourceDbiResourceID specifies the resource ID of the source DB instance from which to restore.
	// +optional
	SourceDbiResourceID *string `json:"sourceDbiResourceId"`
}

PointInTimeRestoreBackupConfiguration defines the details of the time to restore from

func (*PointInTimeRestoreBackupConfiguration) DeepCopy added in v0.35.0

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

func (*PointInTimeRestoreBackupConfiguration) DeepCopyInto added in v0.35.0

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

type PointInTimeRestoreDBClusterBackupConfiguration added in v0.35.0

type PointInTimeRestoreDBClusterBackupConfiguration struct {
	// RestoreTime is the date and time (UTC) to restore from.
	// Must be before the latest restorable time for the DB instance.
	// Can't be specified if the useLatestRestorableTime parameter is enabled.
	// Example: 2011-09-07T23:45:00Z
	// +optional
	RestoreTime *metav1.Time `json:"restoreTime"`

	// UseLatestRestorableTime indicates that the DB instance is restored from the latest backup
	// Can't be specified if the restoreTime parameter is provided.
	// +optional
	UseLatestRestorableTime bool `json:"useLatestRestorableTime"`

	// SourceDBInstanceAutomatedBackupsArn specifies the Amazon Resource Name (ARN) of the replicated automated backups
	// from which to restore. Example: arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE
	// +optional
	SourceDBInstanceAutomatedBackupsArn *string `json:"sourceDBInstanceAutomatedBackupsArn"`

	// SourceDBClusterIdentifier specifies the identifier of the source DB cluster from which to restore. Constraints:
	// Must match the identifier of an existing DB instance.
	// +optional
	SourceDBClusterIdentifier *string `json:"sourceDBClusterIdentifier"`

	// SourceDbiResourceID specifies the resource ID of the source DB instance from which to restore.
	// +optional
	SourceDbiResourceID *string `json:"sourceDbiResourceId"`

	// The type of restore to be performed. You can specify one of the following
	// values:
	//
	//    * full-copy - The new DB cluster is restored as a full copy of the source
	//    DB cluster.
	//
	//    * copy-on-write - The new DB cluster is restored as a clone of the source
	//    DB cluster.
	//
	// Constraints: You can't specify copy-on-write if the engine version of the
	// source DB cluster is earlier than 1.11.
	//
	// If you don't specify a RestoreType value, then the new DB cluster is restored
	// as a full copy of the source DB cluster.
	//
	// Valid for: Aurora DB clusters and Multi-AZ DB clusters
	// +optional
	// +kubebuilder:validation:Enum=full-copy;copy-on-write
	RestoreType *string `json:"restoreType"`
}

PointInTimeRestoreDBClusterBackupConfiguration defines the details of the time to restore from

func (*PointInTimeRestoreDBClusterBackupConfiguration) DeepCopy added in v0.35.0

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

func (*PointInTimeRestoreDBClusterBackupConfiguration) DeepCopyInto added in v0.35.0

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

type ProcessorFeature

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

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*ProcessorFeature) DeepCopy

func (in *ProcessorFeature) DeepCopy() *ProcessorFeature

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

func (*ProcessorFeature) DeepCopyInto

func (in *ProcessorFeature) DeepCopyInto(out *ProcessorFeature)

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

type RDSClusterOrInstance added in v0.42.0

type RDSClusterOrInstance interface {
	resource.Managed
	GetMasterUserPasswordSecretRef() *xpv1.SecretKeySelector
}

RDSClusterOrInstance interface to access common fields independent of the type See: https://github.com/kubernetes-sigs/controller-tools/issues/471 +kubebuilder:object:generate=false

type Range

type Range struct {
	From *int64 `json:"from,omitempty"`

	Step *int64 `json:"step,omitempty"`

	To *int64 `json:"to,omitempty"`
}

+kubebuilder:skipversion

func (*Range) DeepCopy

func (in *Range) DeepCopy() *Range

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

func (*Range) DeepCopyInto

func (in *Range) DeepCopyInto(out *Range)

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

type RecurringCharge

type RecurringCharge struct {
	RecurringChargeFrequency *string `json:"recurringChargeFrequency,omitempty"`
}

+kubebuilder:skipversion

func (*RecurringCharge) DeepCopy

func (in *RecurringCharge) DeepCopy() *RecurringCharge

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

func (*RecurringCharge) DeepCopyInto

func (in *RecurringCharge) DeepCopyInto(out *RecurringCharge)

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

type ReplicaMode

type ReplicaMode string
const (
	ReplicaMode_open_read_only ReplicaMode = "open-read-only"
	ReplicaMode_mounted        ReplicaMode = "mounted"
)

type ReservedDBInstance

type ReservedDBInstance struct {
	CurrencyCode *string `json:"currencyCode,omitempty"`

	DBInstanceClass *string `json:"dbInstanceClass,omitempty"`

	DBInstanceCount *int64 `json:"dbInstanceCount,omitempty"`

	Duration *int64 `json:"duration,omitempty"`

	LeaseID *string `json:"leaseID,omitempty"`

	MultiAZ *bool `json:"multiAZ,omitempty"`

	OfferingType *string `json:"offeringType,omitempty"`

	ProductDescription *string `json:"productDescription,omitempty"`

	ReservedDBInstanceARN *string `json:"reservedDBInstanceARN,omitempty"`

	ReservedDBInstanceID *string `json:"reservedDBInstanceID,omitempty"`

	ReservedDBInstancesOfferingID *string `json:"reservedDBInstancesOfferingID,omitempty"`

	StartTime *metav1.Time `json:"startTime,omitempty"`

	State *string `json:"state,omitempty"`
}

+kubebuilder:skipversion

func (*ReservedDBInstance) DeepCopy

func (in *ReservedDBInstance) DeepCopy() *ReservedDBInstance

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

func (*ReservedDBInstance) DeepCopyInto

func (in *ReservedDBInstance) DeepCopyInto(out *ReservedDBInstance)

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

type ReservedDBInstancesOffering

type ReservedDBInstancesOffering struct {
	CurrencyCode *string `json:"currencyCode,omitempty"`

	DBInstanceClass *string `json:"dbInstanceClass,omitempty"`

	Duration *int64 `json:"duration,omitempty"`

	MultiAZ *bool `json:"multiAZ,omitempty"`

	OfferingType *string `json:"offeringType,omitempty"`

	ProductDescription *string `json:"productDescription,omitempty"`

	ReservedDBInstancesOfferingID *string `json:"reservedDBInstancesOfferingID,omitempty"`
}

+kubebuilder:skipversion

func (*ReservedDBInstancesOffering) DeepCopy

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

func (*ReservedDBInstancesOffering) DeepCopyInto

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

type ResourcePendingMaintenanceActions

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

+kubebuilder:skipversion

func (*ResourcePendingMaintenanceActions) DeepCopy

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

func (*ResourcePendingMaintenanceActions) DeepCopyInto

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

type RestoreDBClusterBackupConfiguration added in v0.35.0

type RestoreDBClusterBackupConfiguration struct {
	// S3 specifies the details of the S3 backup to restore from.
	// +optional
	S3 *S3RestoreBackupConfiguration `json:"s3,omitempty"`

	// Snapshot specifies the details of the snapshot to restore from.
	// +optional
	Snapshot *SnapshotRestoreBackupConfiguration `json:"snapshot,omitempty"`

	// PointInTime specifies the details of the point in time restore.
	// +optional
	PointInTime *PointInTimeRestoreDBClusterBackupConfiguration `json:"pointInTime,omitempty"`

	// Source is the type of the backup to restore when creating a new  DBCluster or DBInstance.
	// S3, Snapshot and PointInTime are supported.
	// +kubebuilder:validation:Enum=S3;Snapshot;PointInTime
	Source *string `json:"source"`
}

RestoreDBClusterBackupConfiguration defines the backup to restore a new DBCluster from.

func (*RestoreDBClusterBackupConfiguration) DeepCopy added in v0.35.0

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

func (*RestoreDBClusterBackupConfiguration) DeepCopyInto added in v0.35.0

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

type RestoreDBInstanceBackupConfiguration added in v0.35.0

type RestoreDBInstanceBackupConfiguration struct {
	// S3 specifies the details of the S3 backup to restore from.
	// +optional
	S3 *S3RestoreBackupConfiguration `json:"s3,omitempty"`

	// Snapshot specifies the details of the snapshot to restore from.
	// +optional
	Snapshot *SnapshotRestoreBackupConfiguration `json:"snapshot,omitempty"`

	// PointInTime specifies the details of the point in time restore.
	// +optional
	PointInTime *PointInTimeRestoreBackupConfiguration `json:"pointInTime,omitempty"`

	// Source is the type of the backup to restore when creating a new  DBCluster or DBInstance.
	// S3, Snapshot and PointInTime are supported.
	// +kubebuilder:validation:Enum=S3;Snapshot;PointInTime
	Source *string `json:"source"`
}

RestoreDBInstanceBackupConfiguration defines the backup to restore a new DBCluster from.

func (*RestoreDBInstanceBackupConfiguration) DeepCopy added in v0.35.0

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

func (*RestoreDBInstanceBackupConfiguration) DeepCopyInto added in v0.35.0

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

type RestoreWindow

type RestoreWindow struct {
	EarliestTime *metav1.Time `json:"earliestTime,omitempty"`

	LatestTime *metav1.Time `json:"latestTime,omitempty"`
}

+kubebuilder:skipversion

func (*RestoreWindow) DeepCopy

func (in *RestoreWindow) DeepCopy() *RestoreWindow

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

func (*RestoreWindow) DeepCopyInto

func (in *RestoreWindow) DeepCopyInto(out *RestoreWindow)

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

type S3RestoreBackupConfiguration added in v0.31.0

type S3RestoreBackupConfiguration struct {
	// BucketName is the name of the S3 bucket containing the backup to restore.
	BucketName *string `json:"bucketName"`

	// IngestionRoleARN is the IAM role RDS can assume that will allow it to access the contents of the S3 bucket.
	IngestionRoleARN *string `json:"ingestionRoleARN"`

	// Prefix is the path prefix of the S3 bucket within which the backup to restore is located.
	// +optional
	Prefix *string `json:"prefix,omitempty"`

	// SourceEngine is the engine used to create the backup.
	// Must be "mysql".
	SourceEngine *string `json:"sourceEngine"`

	// SourceEngineVersion is the version of the engine used to create the backup.
	// Example: "5.7.30"
	SourceEngineVersion *string `json:"sourceEngineVersion"`
}

S3RestoreBackupConfiguration defines the details of the S3 backup to restore from.

func (*S3RestoreBackupConfiguration) DeepCopy added in v0.31.0

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

func (*S3RestoreBackupConfiguration) DeepCopyInto added in v0.31.0

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

type ScalingConfiguration

type ScalingConfiguration struct {
	AutoPause *bool `json:"autoPause,omitempty"`

	MaxCapacity *int64 `json:"maxCapacity,omitempty"`

	MinCapacity *int64 `json:"minCapacity,omitempty"`

	SecondsBeforeTimeout *int64 `json:"secondsBeforeTimeout,omitempty"`

	SecondsUntilAutoPause *int64 `json:"secondsUntilAutoPause,omitempty"`

	TimeoutAction *string `json:"timeoutAction,omitempty"`
}

+kubebuilder:skipversion

func (*ScalingConfiguration) DeepCopy

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

func (*ScalingConfiguration) DeepCopyInto

func (in *ScalingConfiguration) DeepCopyInto(out *ScalingConfiguration)

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

type ScalingConfigurationInfo

type ScalingConfigurationInfo struct {
	AutoPause *bool `json:"autoPause,omitempty"`

	MaxCapacity *int64 `json:"maxCapacity,omitempty"`

	MinCapacity *int64 `json:"minCapacity,omitempty"`

	SecondsBeforeTimeout *int64 `json:"secondsBeforeTimeout,omitempty"`

	SecondsUntilAutoPause *int64 `json:"secondsUntilAutoPause,omitempty"`

	TimeoutAction *string `json:"timeoutAction,omitempty"`
}

+kubebuilder:skipversion

func (*ScalingConfigurationInfo) DeepCopy

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

func (*ScalingConfigurationInfo) DeepCopyInto

func (in *ScalingConfigurationInfo) DeepCopyInto(out *ScalingConfigurationInfo)

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

type ServerlessV2ScalingConfiguration added in v0.34.0

type ServerlessV2ScalingConfiguration struct {
	MaxCapacity *float64 `json:"maxCapacity,omitempty"`

	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

+kubebuilder:skipversion

func (*ServerlessV2ScalingConfiguration) DeepCopy added in v0.34.0

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

func (*ServerlessV2ScalingConfiguration) DeepCopyInto added in v0.34.0

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

type ServerlessV2ScalingConfigurationInfo added in v0.34.0

type ServerlessV2ScalingConfigurationInfo struct {
	MaxCapacity *float64 `json:"maxCapacity,omitempty"`

	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

+kubebuilder:skipversion

func (*ServerlessV2ScalingConfigurationInfo) DeepCopy added in v0.34.0

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

func (*ServerlessV2ScalingConfigurationInfo) DeepCopyInto added in v0.34.0

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

type SnapshotRestoreBackupConfiguration added in v0.34.0

type SnapshotRestoreBackupConfiguration struct {
	// SnapshotIdentifier is the identifier of the snapshot to restore.
	SnapshotIdentifier *string `json:"snapshotIdentifier"`
}

SnapshotRestoreBackupConfiguration defines the details of the snapshot to restore from.

func (*SnapshotRestoreBackupConfiguration) DeepCopy added in v0.34.0

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

func (*SnapshotRestoreBackupConfiguration) DeepCopyInto added in v0.34.0

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

type SourceRegion

type SourceRegion struct {
	Endpoint *string `json:"endpoint,omitempty"`

	RegionName *string `json:"regionName,omitempty"`

	Status *string `json:"status,omitempty"`

	SupportsDBInstanceAutomatedBackupsReplication *bool `json:"supportsDBInstanceAutomatedBackupsReplication,omitempty"`
}

+kubebuilder:skipversion

func (*SourceRegion) DeepCopy

func (in *SourceRegion) DeepCopy() *SourceRegion

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

func (*SourceRegion) DeepCopyInto

func (in *SourceRegion) DeepCopyInto(out *SourceRegion)

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

type SourceType

type SourceType string
const (
	SourceType_db_instance           SourceType = "db-instance"
	SourceType_db_parameter_group    SourceType = "db-parameter-group"
	SourceType_db_security_group     SourceType = "db-security-group"
	SourceType_db_snapshot           SourceType = "db-snapshot"
	SourceType_db_cluster            SourceType = "db-cluster"
	SourceType_db_cluster_snapshot   SourceType = "db-cluster-snapshot"
	SourceType_custom_engine_version SourceType = "custom-engine-version"
	SourceType_db_proxy              SourceType = "db-proxy"
	SourceType_blue_green_deployment SourceType = "blue-green-deployment"
)

type Subnet

type Subnet struct {
	// Contains Availability Zone information.
	//
	// This data type is used as an element in the OrderableDBInstanceOption data
	// type.
	SubnetAvailabilityZone *AvailabilityZone `json:"subnetAvailabilityZone,omitempty"`

	SubnetIdentifier *string `json:"subnetIdentifier,omitempty"`
	// A data type that represents an Outpost.
	//
	// For more information about RDS on Outposts, see Amazon RDS on Amazon Web
	// Services Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
	// in the Amazon RDS User Guide.
	SubnetOutpost *Outpost `json:"subnetOutpost,omitempty"`

	SubnetStatus *string `json:"subnetStatus,omitempty"`
}

+kubebuilder:skipversion

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

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

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

type Tag

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

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

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

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

type TargetHealth

type TargetHealth struct {
	Description *string `json:"description,omitempty"`
}

+kubebuilder:skipversion

func (*TargetHealth) DeepCopy

func (in *TargetHealth) DeepCopy() *TargetHealth

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

func (*TargetHealth) DeepCopyInto

func (in *TargetHealth) DeepCopyInto(out *TargetHealth)

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

type TargetHealthReason

type TargetHealthReason string
const (
	TargetHealthReason_UNREACHABLE               TargetHealthReason = "UNREACHABLE"
	TargetHealthReason_CONNECTION_FAILED         TargetHealthReason = "CONNECTION_FAILED"
	TargetHealthReason_AUTH_FAILURE              TargetHealthReason = "AUTH_FAILURE"
	TargetHealthReason_PENDING_PROXY_CAPACITY    TargetHealthReason = "PENDING_PROXY_CAPACITY"
	TargetHealthReason_INVALID_REPLICATION_STATE TargetHealthReason = "INVALID_REPLICATION_STATE"
)

type TargetRole

type TargetRole string
const (
	TargetRole_READ_WRITE TargetRole = "READ_WRITE"
	TargetRole_READ_ONLY  TargetRole = "READ_ONLY"
	TargetRole_UNKNOWN    TargetRole = "UNKNOWN"
)

type TargetState

type TargetState string
const (
	TargetState_REGISTERING TargetState = "REGISTERING"
	TargetState_AVAILABLE   TargetState = "AVAILABLE"
	TargetState_UNAVAILABLE TargetState = "UNAVAILABLE"
)

type TargetType

type TargetType string
const (
	TargetType_RDS_INSTANCE            TargetType = "RDS_INSTANCE"
	TargetType_RDS_SERVERLESS_ENDPOINT TargetType = "RDS_SERVERLESS_ENDPOINT"
	TargetType_TRACKED_CLUSTER         TargetType = "TRACKED_CLUSTER"
)

type Timezone

type Timezone struct {
	TimezoneName *string `json:"timezoneName,omitempty"`
}

+kubebuilder:skipversion

func (*Timezone) DeepCopy

func (in *Timezone) DeepCopy() *Timezone

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

func (*Timezone) DeepCopyInto

func (in *Timezone) DeepCopyInto(out *Timezone)

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

type UpgradeTarget

type UpgradeTarget struct {
	AutoUpgrade *bool `json:"autoUpgrade,omitempty"`

	Description *string `json:"description,omitempty"`

	Engine *string `json:"engine,omitempty"`

	EngineVersion *string `json:"engineVersion,omitempty"`

	IsMajorVersionUpgrade *bool `json:"isMajorVersionUpgrade,omitempty"`

	SupportedEngineModes []*string `json:"supportedEngineModes,omitempty"`

	SupportsBabelfish *bool `json:"supportsBabelfish,omitempty"`

	SupportsGlobalDatabases *bool `json:"supportsGlobalDatabases,omitempty"`

	SupportsLocalWriteForwarding *bool `json:"supportsLocalWriteForwarding,omitempty"`

	SupportsParallelQuery *bool `json:"supportsParallelQuery,omitempty"`
}

+kubebuilder:skipversion

func (*UpgradeTarget) DeepCopy

func (in *UpgradeTarget) DeepCopy() *UpgradeTarget

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

func (*UpgradeTarget) DeepCopyInto

func (in *UpgradeTarget) DeepCopyInto(out *UpgradeTarget)

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

type UserAuthConfig

type UserAuthConfig struct {
	Description *string `json:"description,omitempty"`

	SecretARN *string `json:"secretARN,omitempty"`

	UserName *string `json:"userName,omitempty"`
}

+kubebuilder:skipversion

func (*UserAuthConfig) DeepCopy

func (in *UserAuthConfig) DeepCopy() *UserAuthConfig

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

func (*UserAuthConfig) DeepCopyInto

func (in *UserAuthConfig) DeepCopyInto(out *UserAuthConfig)

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

type UserAuthConfigInfo

type UserAuthConfigInfo struct {
	Description *string `json:"description,omitempty"`

	SecretARN *string `json:"secretARN,omitempty"`

	UserName *string `json:"userName,omitempty"`
}

+kubebuilder:skipversion

func (*UserAuthConfigInfo) DeepCopy

func (in *UserAuthConfigInfo) DeepCopy() *UserAuthConfigInfo

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

func (*UserAuthConfigInfo) DeepCopyInto

func (in *UserAuthConfigInfo) DeepCopyInto(out *UserAuthConfigInfo)

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

type VPCSecurityGroupMembership

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

	VPCSecurityGroupID *string `json:"vpcSecurityGroupID,omitempty"`
}

+kubebuilder:skipversion

func (*VPCSecurityGroupMembership) DeepCopy

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

func (*VPCSecurityGroupMembership) DeepCopyInto

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

type ValidStorageOptions

type ValidStorageOptions struct {
	StorageType *string `json:"storageType,omitempty"`

	SupportsStorageAutoscaling *bool `json:"supportsStorageAutoscaling,omitempty"`
}

+kubebuilder:skipversion

func (*ValidStorageOptions) DeepCopy

func (in *ValidStorageOptions) DeepCopy() *ValidStorageOptions

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

func (*ValidStorageOptions) DeepCopyInto

func (in *ValidStorageOptions) DeepCopyInto(out *ValidStorageOptions)

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

type WriteForwardingStatus

type WriteForwardingStatus string
const (
	WriteForwardingStatus_enabled   WriteForwardingStatus = "enabled"
	WriteForwardingStatus_disabled  WriteForwardingStatus = "disabled"
	WriteForwardingStatus_enabling  WriteForwardingStatus = "enabling"
	WriteForwardingStatus_disabling WriteForwardingStatus = "disabling"
	WriteForwardingStatus_unknown   WriteForwardingStatus = "unknown"
)

Jump to

Keyboard shortcuts

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