v1alpha1

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Group   = "rds.aws.crossplane.io"
	Version = "v1alpha1"
)

Package type metadata.

Variables

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

Repository type metadata.

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

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

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

Functions

This section is empty.

Types

type AccountQuota

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

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 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 AuthScheme

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

type AvailabilityZone

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

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"`
}

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 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"`
}

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 CharacterSet

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

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

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 CloudwatchLogsExportConfiguration

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

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

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 {
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`

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

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

	MasterUserPassword *string `json:"masterUserPassword,omitempty"`
}

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"`
}

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 {
	InitQuery *string `json:"initQuery,omitempty"`

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

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 CustomAvailabilityZone

type CustomAvailabilityZone struct {
	CustomAvailabilityZoneID *string `json:"customAvailabilityZoneID,omitempty"`

	CustomAvailabilityZoneName *string `json:"customAvailabilityZoneName,omitempty"`

	CustomAvailabilityZoneStatus *string `json:"customAvailabilityZoneStatus,omitempty"`
}

func (*CustomAvailabilityZone) DeepCopy

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

func (*CustomAvailabilityZone) DeepCopyInto

func (in *CustomAvailabilityZone) DeepCopyInto(out *CustomAvailabilityZone)

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

type CustomDBClusterParameters

type CustomDBClusterParameters struct {

	// 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 "@".
	//
	// Constraints: Must contain from 8 to 41 characters. Required.
	MasterUserPasswordSecretRef xpv1.SecretKeySelector `json:"masterUserPasswordSecretRef"`

	// A list of EC2 VPC security groups to associate with this DB cluster.
	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"`
}

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 DBCluster

type DBCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DBClusterSpec   `json:"spec,omitempty"`
	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:subresource:status +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) GetProviderConfigReference

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

GetProviderConfigReference of this DBCluster.

func (*DBCluster) GetProviderReference

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

GetProviderReference of this DBCluster. Deprecated: Use GetProviderConfigReference.

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) SetProviderConfigReference

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

SetProviderConfigReference of this DBCluster.

func (*DBCluster) SetProviderReference

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

SetProviderReference of this DBCluster. Deprecated: Use SetProviderConfigReference.

func (*DBCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DBCluster.

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"`
}

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"`
}

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 AWS KMS key identifier used for encrypting messages in the database activity
	// stream.
	//
	// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name
	// for the AWS KMS customer master key (CMK).
	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"`
	// For all database engines except Amazon Aurora, AllocatedStorage specifies
	// the allocated storage size in gibibytes (GiB). For Aurora, AllocatedStorage
	// always returns 1, because Aurora DB cluster storage size isn't fixed, but
	// instead automatically adjusts as needed.
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`
	// Provides a list of the AWS 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 AWS services
	// on your behalf.
	AssociatedRoles []*DBClusterRole `json:"associatedRoles,omitempty"`
	// The number of change records stored for Backtrack.
	BacktrackConsumedChangeRecords *int64 `json:"backtrackConsumedChangeRecords,omitempty"`
	// The current capacity of an Aurora Serverless DB cluster. The capacity is
	// 0 (zero) when the cluster is paused.
	//
	// For more information about Aurora Serverless, see Using Amazon Aurora Serverless
	// (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
	// in the Amazon Aurora User Guide.
	Capacity *int64 `json:"capacity,omitempty"`
	// Identifies the clone group to which the DB cluster is associated.
	CloneGroupID *string `json:"cloneGroupID,omitempty"`
	// Specifies the time when the DB cluster was created, in Universal Coordinated
	// Time (UTC).
	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`
	// Specifies whether the DB cluster is a clone of a DB cluster owned by a different
	// AWS account.
	CrossAccountClone *bool `json:"crossAccountClone,omitempty"`
	// Identifies all custom endpoints associated with the cluster.
	CustomEndpoints []*string `json:"customEndpoints,omitempty"`
	// The Amazon Resource Name (ARN) for the DB cluster.
	DBClusterARN *string `json:"dbClusterARN,omitempty"`
	// Contains a user-supplied DB cluster identifier. This identifier is the unique
	// key that identifies a DB cluster.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`
	// Provides the list of instances that make up the DB cluster.
	DBClusterMembers []*DBClusterMember `json:"dbClusterMembers,omitempty"`
	// Provides the list of option group memberships for this DB cluster.
	DBClusterOptionGroupMemberships []*DBClusterOptionGroupStatus `json:"dbClusterOptionGroupMemberships,omitempty"`
	// Specifies the name of the DB cluster parameter group for the DB cluster.
	DBClusterParameterGroup *string `json:"dbClusterParameterGroup,omitempty"`
	// Specifies information on the subnet group associated with the DB cluster,
	// including the name, description, and subnets in the subnet group.
	DBSubnetGroup *string `json:"dbSubnetGroup,omitempty"`
	// The AWS Region-unique, immutable identifier for the DB cluster. This identifier
	// is found in AWS CloudTrail log entries whenever the AWS KMS CMK 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"`
	// Specifies the connection endpoint for the primary instance of the DB cluster.
	Endpoint *string `json:"endpoint,omitempty"`
	// Specifies whether you have requested to enable write forwarding 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"`
	// Specifies whether a secondary cluster in an Aurora global database has write
	// forwarding enabled, not enabled, or is in the process of enabling it.
	GlobalWriteForwardingStatus *string `json:"globalWriteForwardingStatus,omitempty"`
	// Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
	HostedZoneID *string `json:"hostedZoneID,omitempty"`
	// A value that indicates whether the HTTP endpoint for an Aurora Serverless
	// DB cluster is enabled.
	//
	// When enabled, the HTTP endpoint provides a connectionless web service API
	// for running SQL queries on the Aurora Serverless 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 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html)
	// in the Amazon Aurora User Guide.
	HTTPEndpointEnabled *bool `json:"httpEndpointEnabled,omitempty"`
	// A value that indicates whether the mapping of AWS Identity and Access Management
	// (IAM) accounts to database accounts is enabled.
	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`
	// Specifies the latest time to which a database can be restored with point-in-time
	// restore.
	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`
	// Specifies whether the DB cluster has instances in multiple Availability Zones.
	MultiAZ *bool `json:"multiAZ,omitempty"`
	// Specifies the progress of the operation as a percentage.
	PercentProgress *string `json:"percentProgress,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"`
	// Specifies the current state of this DB cluster.
	Status *string `json:"status,omitempty"`

	TagList []*Tag `json:"tagList,omitempty"`
	// Provides a 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"`
}

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 {
	DBClusterParameterGroupARN *string `json:"dbClusterParameterGroupARN,omitempty"`

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

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

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

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.

type DBClusterParameters

type DBClusterParameters struct {
	// Region is which region the DBCluster will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A list of Availability Zones (AZs) where instances in the DB cluster can
	// be created. For information on AWS 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.
	AvailabilityZones []*string `json:"availabilityZones,omitempty"`
	// The target backtrack window, in seconds. To disable backtracking, set this
	// value to 0.
	//
	// Currently, Backtrack is only supported for Aurora MySQL DB clusters.
	//
	// 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.
	//
	// Default: 1
	//
	// Constraints:
	//
	//    * Must be a value from 1 to 35
	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`
	// A value that indicates that the DB cluster should be associated with the
	// specified CharacterSet.
	CharacterSetName *string `json:"characterSetName,omitempty"`
	// A value that indicates whether to copy all tags from the DB cluster to snapshots
	// of the DB cluster. The default is not to copy them.
	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty"`
	// The name of the DB cluster parameter group to associate with this DB cluster.
	// If you do not specify a value, then the default DB cluster parameter group
	// for the specified DB engine and version is used.
	//
	// 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.
	//
	// Constraints: Must match the name of an existing DBSubnetGroup. Must not be
	// default.
	//
	// Example: mySubnetgroup
	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`
	// The name for your database of up to 64 alphanumeric characters. If you do
	// not provide a name, Amazon RDS doesn't create a database in the DB cluster
	// you are creating.
	DatabaseName *string `json:"databaseName,omitempty"`
	// A value that indicates whether the DB cluster has deletion protection enabled.
	// The database can't be deleted when deletion protection is enabled. By default,
	// deletion protection is disabled.
	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.
	Domain *string `json:"domain,omitempty"`
	// Specify the name of the IAM role to be used when making API calls to the
	// Directory Service.
	DomainIAMRoleName *string `json:"domainIAMRoleName,omitempty"`
	// The list of log types that need to be enabled for exporting to CloudWatch
	// Logs. The values in the list depend on the DB engine being used. For more
	// information, 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.
	//
	// Aurora MySQL
	//
	// Possible values are audit, error, general, and slowquery.
	//
	// Aurora PostgreSQL
	//
	// Possible values are postgresql and upgrade.
	EnableCloudwatchLogsExports []*string `json:"enableCloudwatchLogsExports,omitempty"`
	// A value that indicates whether to enable write operations to be forwarded
	// from this cluster to the primary cluster in an Aurora global database. The
	// resulting changes are replicated back to this cluster. This parameter only
	// applies to DB clusters that are secondary clusters in an Aurora global database.
	// By default, Aurora disallows write operations for secondary clusters.
	EnableGlobalWriteForwarding *bool `json:"enableGlobalWriteForwarding,omitempty"`
	// A value that indicates whether to enable the HTTP endpoint for an Aurora
	// Serverless 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 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 (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html)
	// in the Amazon Aurora User Guide.
	EnableHTTPEndpoint *bool `json:"enableHTTPEndpoint,omitempty"`
	// A value that indicates whether to enable mapping of AWS Identity and Access
	// Management (IAM) accounts to database accounts. By default, mapping is disabled.
	//
	// For more information, see IAM Database Authentication (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html)
	// in the Amazon Aurora User Guide.
	EnableIAMDatabaseAuthentication *bool `json:"enableIAMDatabaseAuthentication,omitempty"`
	// The name of the database engine to be used for this DB cluster.
	//
	// Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for
	// MySQL 5.7-compatible Aurora), and aurora-postgresql
	// +kubebuilder:validation:Required
	Engine *string `json:"engine"`
	// The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery,
	// global, or multimaster.
	//
	// The parallelquery engine mode isn't required for Aurora MySQL version 1.23
	// and higher 1.x versions, and version 2.09 and higher 2.x versions.
	//
	// The global engine mode isn't required for Aurora MySQL version 1.22 and higher
	// 1.x versions, and global engine mode isn't required for any 2.x versions.
	//
	// The multimaster engine mode only applies for DB clusters created with Aurora
	// MySQL version 5.6.10a.
	//
	// For Aurora PostgreSQL, the global engine mode isn't required, and both the
	// parallelquery and the multimaster engine modes currently aren't supported.
	//
	// Limitations and requirements apply to some DB engine modes. For more information,
	// see the following sections in the Amazon Aurora User Guide:
	//
	//    * Limitations of Aurora Serverless (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)
	//
	//    * Limitations of Parallel Query (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-parallel-query.html#aurora-mysql-parallel-query-limitations)
	//
	//    * Limitations of Aurora Global Databases (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database.limitations)
	//
	//    * Limitations of Multi-Master Clusters (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html#aurora-multi-master-limitations)
	EngineMode *string `json:"engineMode,omitempty"`
	// The version number of the database engine to use.
	//
	// To list all of the available engine versions for aurora (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 aurora-mysql (for MySQL
	// 5.7-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"
	//
	// Aurora MySQL
	//
	// Example: 5.6.10a, 5.6.mysql_aurora.1.19.2, 5.7.12, 5.7.mysql_aurora.2.04.5
	//
	// Aurora PostgreSQL
	//
	// Example: 9.6.3, 10.7
	EngineVersion *string `json:"engineVersion,omitempty"`
	// The global cluster ID of an Aurora cluster that becomes the primary cluster
	// in the new global database cluster.
	GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty"`
	// The AWS KMS key identifier for an encrypted DB cluster.
	//
	// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name
	// for the AWS KMS customer master key (CMK). To use a CMK in a different AWS
	// account, specify the key ARN or alias ARN.
	//
	// When a CMK isn't specified in KmsKeyId:
	//
	//    * If ReplicationSourceIdentifier identifies an encrypted source, then
	//    Amazon RDS will use the CMK used to encrypt the source. Otherwise, Amazon
	//    RDS will use your default CMK.
	//
	//    * If the StorageEncrypted parameter is enabled and ReplicationSourceIdentifier
	//    isn't specified, then Amazon RDS will use your default CMK.
	//
	// There is a default CMK for your AWS account. Your AWS account has a different
	// default CMK for each AWS Region.
	//
	// If you create a read replica of an encrypted DB cluster in another AWS Region,
	// you must set KmsKeyId to a AWS KMS key identifier that is valid in the destination
	// AWS Region. This CMK is used to encrypt the read replica in that AWS Region.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// The name of the master user for the DB cluster.
	//
	// 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"`
	// A value that indicates that the DB cluster should be associated with the
	// specified option group.
	//
	// Permanent options can't be removed from an option group. The option group
	// can't be removed from a DB cluster once it is associated with a DB cluster.
	OptionGroupName *string `json:"optionGroupName,omitempty"`
	// The port number on which the instances in the DB cluster accept connections.
	//
	// Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.
	Port *int64 `json:"port,omitempty"`
	// A URL that contains a Signature Version 4 signed request for the CreateDBCluster
	// action to be called in the source AWS Region where the DB cluster is replicated
	// from. You only need to specify PreSignedUrl when you are performing cross-region
	// replication from an encrypted DB cluster.
	//
	// The pre-signed URL must be a valid request for the CreateDBCluster API action
	// that can be executed in the source AWS Region that contains the encrypted
	// DB cluster to be copied.
	//
	// The pre-signed URL request must contain the following parameter values:
	//
	//    * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
	//    the copy of the DB cluster in the destination AWS Region. This should
	//    refer to the same AWS KMS CMK for both the CreateDBCluster action that
	//    is called in the destination AWS Region, and the action contained in the
	//    pre-signed URL.
	//
	//    * DestinationRegion - The name of the AWS 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 AWS Region. For example, if you are copying
	//    an encrypted DB cluster from the us-west-2 AWS 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 (AWS 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 AWS SDK tool or the AWS CLI, you can specify SourceRegion
	// (or --source-region for the AWS CLI) instead of specifying PreSignedUrl manually.
	// Specifying SourceRegion autogenerates a pre-signed URL that is a valid request
	// for the operation that can be executed in the source AWS Region.
	PreSignedURL *string `json:"preSignedURL,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 AWS Region. 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 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, in Universal
	// Coordinated Time (UTC).
	//
	// Format: ddd:hh24:mi-ddd:hh24:mi
	//
	// The default is a 30-minute window selected at random from an 8-hour block
	// of time for each AWS 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.
	//
	// Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
	//
	// Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`
	// The Amazon Resource Name (ARN) of the source DB instance or DB cluster if
	// this DB cluster is created as a read replica.
	ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty"`
	// For DB clusters in serverless DB engine mode, the scaling properties of the
	// DB cluster.
	ScalingConfiguration *ScalingConfiguration `json:"scalingConfiguration,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"`
	// A value that indicates whether the DB cluster is encrypted.
	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
	// Tags to assign to the DB cluster.
	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"`
}

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 {
	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"`

	Engine *string `json:"engine,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"`

	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"`
	// 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"`
}

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"`
}

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"`
}

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"`
}

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"`

	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"`

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

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

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

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

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

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

	DeletionProtection *bool `json:"deletionProtection,omitempty"`
	// List of Active Directory Domain membership records associated with a DB instance
	// or cluster.
	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"`

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

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

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

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

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

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

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

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

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

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

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

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

	StorageEncrypted *bool `json:"storageEncrypted,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"`
}

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 {
	DBEngineDescription *string `json:"dbEngineDescription,omitempty"`

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

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

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

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

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

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

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

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

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

	SupportsReadReplica *bool `json:"supportsReadReplica,omitempty"`
}

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 {
	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`

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

	CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty"`

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

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

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

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

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

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

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

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

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

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

	DeletionProtection *bool `json:"deletionProtection,omitempty"`
	// List of Active Directory Domain membership records associated with a DB instance
	// or cluster.
	DomainMemberships []*DomainMembership `json:"domainMemberships,omitempty"`

	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,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"`

	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"`

	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"`

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

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

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

	SecondaryAvailabilityZone *string `json:"secondaryAvailabilityZone,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"`

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

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

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

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.

type DBInstanceAutomatedBackup

type DBInstanceAutomatedBackup struct {
	AvailabilityZone *string `json:"availabilityZone,omitempty"`

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

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

	DBInstanceAutomatedBackupsARN *string `json:"dbInstanceAutomatedBackupsARN,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"`

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

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

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

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

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

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

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"`
}

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 DBInstanceRole

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

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

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

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 DBInstanceStatusInfo

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

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

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

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

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 DBParameterGroup

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

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

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

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

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.

type DBParameterGroupStatus

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

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

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 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"`

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

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

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

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

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

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 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"`

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

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

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

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"`
}

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"`
}

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"`
}

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 {
	AvailabilityZone *string `json:"availabilityZone,omitempty"`

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

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

	DBSnapshotIdentifier *string `json:"dbSnapshotIdentifier,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"`

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

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

	SourceDBSnapshotIdentifier *string `json:"sourceDBSnapshotIdentifier,omitempty"`

	SourceRegion *string `json:"sourceRegion,omitempty"`

	Status *string `json:"status,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"`
}

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"`
}

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"`
}

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"`

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

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"`
}

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 {
	Domain *string `json:"domain,omitempty"`

	FQDN *string `json:"fQDN,omitempty"`

	IAMRoleName *string `json:"iamRoleName,omitempty"`

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

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"`
}

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"`
}

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"`
}

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"
)

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"`
}

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"`
}

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"`
}

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 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"`

	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"`

	WarningMessage *string `json:"warningMessage,omitempty"`
}

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 Filter

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

	Values []*string `json:"values,omitempty"`
}

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 {
	DatabaseName *string `json:"databaseName,omitempty"`

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

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

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

	GlobalClusterARN *string `json:"globalClusterARN,omitempty"`

	GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty"`

	GlobalClusterResourceID *string `json:"globalClusterResourceID,omitempty"`

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

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

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.

type GlobalClusterMember

type GlobalClusterMember struct {
	DBClusterARN *string `json:"dbClusterARN,omitempty"`

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

	IsWriter *bool `json:"isWriter,omitempty"`
}

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 IAMAuthMode

type IAMAuthMode string
const (
	IAMAuthMode_DISABLED IAMAuthMode = "DISABLED"
	IAMAuthMode_REQUIRED IAMAuthMode = "REQUIRED"
)

type IPRange

type IPRange struct {
	CIDRIP *string `json:"cidrIP,omitempty"`

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

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 InstallationMedia

type InstallationMedia struct {
	CustomAvailabilityZoneID *string `json:"customAvailabilityZoneID,omitempty"`

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

	EngineInstallationMediaPath *string `json:"engineInstallationMediaPath,omitempty"`

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

	InstallationMediaID *string `json:"installationMediaID,omitempty"`

	OSInstallationMediaPath *string `json:"oSInstallationMediaPath,omitempty"`

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

func (*InstallationMedia) DeepCopy

func (in *InstallationMedia) DeepCopy() *InstallationMedia

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

func (*InstallationMedia) DeepCopyInto

func (in *InstallationMedia) DeepCopyInto(out *InstallationMedia)

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

type InstallationMediaFailureCause

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

func (*InstallationMediaFailureCause) DeepCopy

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

func (*InstallationMediaFailureCause) DeepCopyInto

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"`
}

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 {
	OptionDescription *string `json:"optionDescription,omitempty"`

	OptionName *string `json:"optionName,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"`
}

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 {
	OptionName *string `json:"optionName,omitempty"`

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

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

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 {
	AllowsVPCAndNonVPCInstanceMemberships *bool `json:"allowsVPCAndNonVPCInstanceMemberships,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"`

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

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.

type OptionGroupMembership

type OptionGroupMembership struct {
	OptionGroupName *string `json:"optionGroupName,omitempty"`

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

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 OptionGroupOption

type OptionGroupOption struct {
	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"`
}

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"`
}

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 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"`
}

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"`
}

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"`

	MaxStorageSize *int64 `json:"maxStorageSize,omitempty"`

	MinIOPSPerDBInstance *int64 `json:"minIOPSPerDBInstance,omitempty"`

	MinStorageSize *int64 `json:"minStorageSize,omitempty"`

	MultiAZCapable *bool `json:"multiAZCapable,omitempty"`

	OutpostCapable *bool `json:"outpostCapable,omitempty"`

	ReadReplicaCapable *bool `json:"readReplicaCapable,omitempty"`

	StorageType *string `json:"storageType,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"`

	VPC *bool `json:"vpc,omitempty"`
}

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"`
}

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"`

	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"`
}

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"`
}

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"`
}

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"`

	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"`

	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"`

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

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

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 ProcessorFeature

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

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

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 Range

type Range struct {
	Step *int64 `json:"step,omitempty"`
}

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"`
}

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"`

	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"`
}

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"`

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

	OfferingType *string `json:"offeringType,omitempty"`

	ProductDescription *string `json:"productDescription,omitempty"`

	ReservedDBInstancesOfferingID *string `json:"reservedDBInstancesOfferingID,omitempty"`
}

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"`
}

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 RestoreWindow

type RestoreWindow struct {
	EarliestTime *metav1.Time `json:"earliestTime,omitempty"`

	LatestTime *metav1.Time `json:"latestTime,omitempty"`
}

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 ScalingConfiguration

type ScalingConfiguration struct {
	AutoPause *bool `json:"autoPause,omitempty"`

	MaxCapacity *int64 `json:"maxCapacity,omitempty"`

	MinCapacity *int64 `json:"minCapacity,omitempty"`

	SecondsUntilAutoPause *int64 `json:"secondsUntilAutoPause,omitempty"`

	TimeoutAction *string `json:"timeoutAction,omitempty"`
}

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"`

	SecondsUntilAutoPause *int64 `json:"secondsUntilAutoPause,omitempty"`

	TimeoutAction *string `json:"timeoutAction,omitempty"`
}

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 SourceRegion

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

	RegionName *string `json:"regionName,omitempty"`

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

	SupportsDBInstanceAutomatedBackupsReplication *bool `json:"supportsDBInstanceAutomatedBackupsReplication,omitempty"`
}

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"
)

type Subnet

type Subnet struct {
	SubnetIdentifier *string `json:"subnetIdentifier,omitempty"`

	SubnetStatus *string `json:"subnetStatus,omitempty"`
}

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"`
}

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"`
}

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"
)

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"`
}

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"`
}

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"`
}

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"`
}

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"`
}

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 VPNDetails

type VPNDetails struct {
	VPNGatewayIP *string `json:"vpnGatewayIP,omitempty"`

	VPNID *string `json:"vpnID,omitempty"`

	VPNName *string `json:"vpnName,omitempty"`

	VPNState *string `json:"vpnState,omitempty"`

	VPNTunnelOriginatorIP *string `json:"vpnTunnelOriginatorIP,omitempty"`
}

func (*VPNDetails) DeepCopy

func (in *VPNDetails) DeepCopy() *VPNDetails

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

func (*VPNDetails) DeepCopyInto

func (in *VPNDetails) DeepCopyInto(out *VPNDetails)

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"`
}

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