v1alpha1

package
v0.45.2 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2023 License: Apache-2.0 Imports: 12 Imported by: 2

Documentation

Index

Constants

View Source
const (
	// The instance is healthy and available
	DocDBInstanceStateAvailable = "available"
	// The instance is being created. The instance is inaccessible while it is being created.
	DocDBInstanceStateCreating = "creating"
	// The instance is being deleted.
	DocDBInstanceStateDeleting = "deleting"
	// The instance is being modified.
	DocDBInstanceStateModifying = "modifying"
	// The instance has failed and Amazon RDS can't recover it. Perform a point-in-time restore to the latest restorable time of the instance to recover the data.
	DocDBInstanceStateFailed = "failed"
)

RDS instance states.

View Source
const (
	RestoreSourceSnapshot    = "Snapshot"
	RestoreSourcePointInTime = "PointInTime"
)

RestoreSource values

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

Package type metadata.

Variables

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

View Source
var (
	DBSubnetGroupKind             = "DBSubnetGroup"
	DBSubnetGroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DBSubnetGroupKind}.String()
	DBSubnetGroupKindAPIVersion   = DBSubnetGroupKind + "." + GroupVersion.String()
	DBSubnetGroupGroupVersionKind = GroupVersion.WithKind(DBSubnetGroupKind)
)

Repository type metadata.

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

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

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

Functions

This section is empty.

Types

type ApplyMethod

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

type AvailabilityZone

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

+kubebuilder:skipversion

func (*AvailabilityZone) DeepCopy

func (in *AvailabilityZone) DeepCopy() *AvailabilityZone

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

func (*AvailabilityZone) DeepCopyInto

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

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

type Certificate

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

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

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

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

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

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

+kubebuilder:skipversion

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

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

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

type CloudwatchLogsExportConfiguration

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

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

+kubebuilder:skipversion

func (*CloudwatchLogsExportConfiguration) DeepCopy

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

func (*CloudwatchLogsExportConfiguration) DeepCopyInto

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

type CustomDBClusterParameterGroupParameters

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

CustomDBClusterParameterGroupParameters for DBClusterParameterGroup

func (*CustomDBClusterParameterGroupParameters) DeepCopy

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

func (*CustomDBClusterParameterGroupParameters) DeepCopyInto

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

type CustomDBClusterParameters

type CustomDBClusterParameters struct {
	// A value that specifies whether the changes in this request and any pending
	// changes are asynchronously applied as soon as possible, regardless of the
	// PreferredMaintenanceWindow setting for the cluster. If this parameter is
	// set to false, changes to the cluster are applied during the next maintenance
	// window.
	//
	// The ApplyImmediately parameter affects only the NewDBClusterIdentifier and
	// MasterUserPassword values. If you set this parameter value to false, the
	// changes to the NewDBClusterIdentifier and MasterUserPassword values are applied
	// during the next maintenance window. All other changes are applied immediately,
	// regardless of the value of the ApplyImmediately parameter.
	//
	// Default: false
	// +optional
	ApplyImmediately *bool `json:"applyImmediately,omitempty"`

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

	// Determines whether a final cluster snapshot is created before the cluster
	// is deleted. If true is specified, no cluster snapshot is created. If false
	// is specified, a cluster snapshot is created before the DB cluster is deleted.
	//
	// If SkipFinalSnapshot is false, you must specify a FinalDBSnapshotIdentifier
	// parameter.
	//
	// Default: false
	// +optional
	SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty"`

	// The cluster snapshot identifier of the new cluster snapshot created when
	// SkipFinalSnapshot is set to false.
	//
	// Specifying this parameter and also setting the SkipFinalShapshot parameter
	// to true results in an error.
	//
	// Constraints:
	//
	//    * Must be from 1 to 255 letters, numbers, or hyphens.
	//
	//    * The first character must be a letter.
	//
	//    * Cannot end with a hyphen or contain two consecutive hyphens.
	// +optional
	FinalDBSnapshotIdentifier *string `json:"finalDBSnapshotIdentifier,omitempty"`

	// MasterUserPasswordSecretRef references the secret that contains the password for the master database user. This password can contain any
	// printable ASCII character except forward slash (/), double quote ("), or
	// the "at" symbol (@).
	//
	// Constraints: Must contain from 8 to 100 characters.
	MasterUserPasswordSecretRef *xpv1.SecretKeySelector `json:"masterUserPasswordSecretRef,omitempty"`

	DBSubnetGroupNameRef      *xpv1.Reference `json:"dbSubnetGroupNameRef,omitempty"`
	DBSubnetGroupNameSelector *xpv1.Selector  `json:"dbSubnetGroupNameSelector,omitempty"`

	DBClusterParameterGroupNameRef      *xpv1.Reference `json:"dbClusterParameterGroupNameRef,omitempty"`
	DBClusterParameterGroupNameSelector *xpv1.Selector  `json:"dbClusterParameterGroupNameSelector,omitempty"`

	// TODO(haarchri): when resource is bumped to beta we will convert this field to kmsKeyIdRef
	KMSKeyIDRef *xpv1.Reference `json:"kmsKeyIDRef,omitempty"`
	// TODO(haarchri): when resource is bumped to beta we will convert this field to kmsKeyIdSelector
	KMSKeyIDSelector *xpv1.Selector `json:"kmsKeyIDSelector,omitempty"`

	// TODO(haarchri): when resource is bumped to beta we will convert this field to vpcSecurityGroupIdRefs
	VPCSecurityGroupIDsRefs []xpv1.Reference `json:"vpcSecurityGroupIDsRefs,omitempty"`
	// TODO(haarchri): when resource is bumped to beta we will convert this field to vpcSecurityGroupIdSelector
	VPCSecurityGroupIDsSelector *xpv1.Selector `json:"vpcSecurityGroupIDsSelector,omitempty"`

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

CustomDBClusterParameters 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 CustomDBInstanceParameters

type CustomDBInstanceParameters struct {
	// Specifies whether the modifications in this request and any pending modifications
	// are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow
	// setting for the instance.
	//
	// If this parameter is set to false, changes to the instance are applied during
	// the next maintenance window. Some parameter changes can cause an outage and
	// are applied on the next reboot.
	//
	// Default: false
	// +optional
	ApplyImmediately *bool `json:"applyImmediately,omitempty"`

	// The identifier of the CA certificate for this DB instance.
	// +optional
	CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty"`

	// The identifier of the cluster this instance will belong to
	DBClusterIdentifier         *string         `json:"dbClusterIdentifier,omitempty"`
	DBClusterIdentifierRef      *xpv1.Reference `json:"dbClusterIdentifierRef,omitempty"`
	DBClusterIdentifierSelector *xpv1.Selector  `json:"dbClusterIdentifierSelector,omitempty"`
}

CustomDBInstanceParameters for DBInstance

func (*CustomDBInstanceParameters) DeepCopy

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

func (*CustomDBInstanceParameters) DeepCopyInto

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

type CustomDBSubnetGroupParameters

type CustomDBSubnetGroupParameters struct {
	SubnetIDs []*string `json:"subnetIDs,omitempty"`

	// TODO(haarchri): when resource is bumped to beta we will convert this field to subnetIdRefs
	SubnetIDsRefs []xpv1.Reference `json:"subnetIDsRefs,omitempty"`

	// TODO(haarchri): when resource is bumped to beta we will convert this field to subnetIdSelector
	SUbnetIDsSelector *xpv1.Selector `json:"subnetIDsSelector,omitempty"`
}

CustomDBSubnetGroupParameters for DBSubnetGroupParameters

func (*CustomDBSubnetGroupParameters) DeepCopy

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

func (*CustomDBSubnetGroupParameters) DeepCopyInto

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

type CustomParameter added in v0.39.0

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

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

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

CustomParameter are custom parameters for the Parameter

func (*CustomParameter) DeepCopy added in v0.39.0

func (in *CustomParameter) DeepCopy() *CustomParameter

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

func (*CustomParameter) DeepCopyInto added in v0.39.0

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

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

type DBCluster

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

DBCluster is the Schema for the DBClusters API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBCluster) DeepCopy

func (in *DBCluster) DeepCopy() *DBCluster

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

func (*DBCluster) DeepCopyInto

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

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

func (*DBCluster) DeepCopyObject

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

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

func (*DBCluster) GetCondition

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

GetCondition of this DBCluster.

func (*DBCluster) GetDeletionPolicy

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

GetDeletionPolicy of this DBCluster.

func (*DBCluster) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this DBCluster.

func (*DBCluster) GetProviderConfigReference

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

GetProviderConfigReference of this DBCluster.

func (*DBCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DBCluster.

func (*DBCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DBCluster.

func (*DBCluster) ResolveReferences

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

ResolveReferences of this DBCluster

func (*DBCluster) SetConditions

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

SetConditions of this DBCluster.

func (*DBCluster) SetDeletionPolicy

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

SetDeletionPolicy of this DBCluster.

func (*DBCluster) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this DBCluster.

func (*DBCluster) SetProviderConfigReference

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

SetProviderConfigReference of this DBCluster.

func (*DBCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DBCluster.

func (*DBCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DBCluster.

type DBClusterList

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

DBClusterList contains a list of DBClusters

func (*DBClusterList) DeepCopy

func (in *DBClusterList) DeepCopy() *DBClusterList

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

func (*DBClusterList) DeepCopyInto

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

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

func (*DBClusterList) DeepCopyObject

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

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

func (*DBClusterList) GetItems

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

GetItems of this DBClusterList.

type DBClusterMember

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

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

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

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

+kubebuilder:skipversion

func (*DBClusterMember) DeepCopy

func (in *DBClusterMember) DeepCopy() *DBClusterMember

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

func (*DBClusterMember) DeepCopyInto

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

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

type DBClusterObservation

type DBClusterObservation struct {
	// Provides a list of the Identity and Access Management (IAM) roles that are
	// associated with the cluster. (IAM) roles that are associated with a cluster
	// grant permission for the cluster to access other Amazon Web Services services
	// on your behalf.
	AssociatedRoles []*DBClusterRole `json:"associatedRoles,omitempty"`
	// Identifies the clone group to which the DB cluster is associated.
	CloneGroupID *string `json:"cloneGroupID,omitempty"`
	// Specifies the time when the cluster was created, in Universal Coordinated
	// Time (UTC).
	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`
	// The Amazon Resource Name (ARN) for the cluster.
	DBClusterARN *string `json:"dbClusterARN,omitempty"`
	// Contains a user-supplied cluster identifier. This identifier is the unique
	// key that identifies a cluster.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`
	// Provides the list of instances that make up the cluster.
	DBClusterMembers []*DBClusterMember `json:"dbClusterMembers,omitempty"`
	// Specifies the name of the cluster parameter group for the cluster.
	DBClusterParameterGroup *string `json:"dbClusterParameterGroup,omitempty"`
	// Specifies information on the subnet group that is associated with the cluster,
	// including the name, description, and subnets in the subnet group.
	DBSubnetGroup *string `json:"dbSubnetGroup,omitempty"`
	// The Amazon Web Services Region-unique, immutable identifier for the cluster.
	// This identifier is found in CloudTrail log entries whenever the KMS key for
	// the cluster is accessed.
	DBClusterResourceID *string `json:"dbClusterResourceID,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 cluster is configured to export to Amazon CloudWatch
	// Logs.
	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// Specifies the connection endpoint for the primary instance of the cluster.
	Endpoint *string `json:"endpoint,omitempty"`
	// Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
	HostedZoneID *string `json:"hostedZoneID,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 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 secondary clusters that are associated
	// with this cluster.
	ReadReplicaIdentifiers []*string `json:"readReplicaIdentifiers,omitempty"`
	// The reader endpoint for the cluster. The reader endpoint for a cluster load
	// balances connections across the Amazon DocumentDB replicas that are available
	// in a cluster. As clients request new connections to the reader endpoint,
	// Amazon DocumentDB distributes the connection requests among the Amazon DocumentDB
	// replicas in the cluster. This functionality can help balance your read workload
	// across multiple Amazon DocumentDB replicas in your cluster.
	//
	// If a failover occurs, and the Amazon DocumentDB 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 Amazon DocumentDB replicas in
	// the cluster, you can then reconnect to the reader endpoint.
	ReaderEndpoint *string `json:"readerEndpoint,omitempty"`
	// Contains the identifier of the source cluster if this cluster is a secondary
	// cluster.
	ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty"`
	// Specifies the current state of this cluster.
	Status *string `json:"status,omitempty"`
	// Provides a list of virtual private cloud (VPC) security groups that the 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 DBClusterParameterGroup

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

DBClusterParameterGroup is the Schema for the DBClusterParameterGroups API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBClusterParameterGroup) DeepCopy

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

func (*DBClusterParameterGroup) DeepCopyInto

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

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

func (*DBClusterParameterGroup) DeepCopyObject

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

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

func (*DBClusterParameterGroup) GetCondition

GetCondition of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetDeletionPolicy

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

GetDeletionPolicy of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetProviderConfigReference

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

GetProviderConfigReference of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetConditions

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

SetConditions of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetDeletionPolicy

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

SetDeletionPolicy of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetProviderConfigReference

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

SetProviderConfigReference of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DBClusterParameterGroup.

func (*DBClusterParameterGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DBClusterParameterGroup.

type DBClusterParameterGroupList

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

DBClusterParameterGroupList contains a list of DBClusterParameterGroups

func (*DBClusterParameterGroupList) DeepCopy

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

func (*DBClusterParameterGroupList) DeepCopyInto

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

func (*DBClusterParameterGroupList) DeepCopyObject

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

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

func (*DBClusterParameterGroupList) GetItems

GetItems of this DBClusterParameterGroupList.

type DBClusterParameterGroupObservation

type DBClusterParameterGroupObservation struct {
	// The Amazon Resource Name (ARN) for the cluster parameter group.
	DBClusterParameterGroupARN *string `json:"dbClusterParameterGroupARN,omitempty"`
	// Provides the name of the cluster parameter group.
	DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty"`
}

DBClusterParameterGroupObservation defines the observed state of DBClusterParameterGroup

func (*DBClusterParameterGroupObservation) DeepCopy

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

func (*DBClusterParameterGroupObservation) DeepCopyInto

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

type DBClusterParameterGroupParameters

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

DBClusterParameterGroupParameters defines the desired state of DBClusterParameterGroup

func (*DBClusterParameterGroupParameters) DeepCopy

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

func (*DBClusterParameterGroupParameters) DeepCopyInto

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

type DBClusterParameterGroupSpec

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

DBClusterParameterGroupSpec defines the desired state of DBClusterParameterGroup

func (*DBClusterParameterGroupSpec) DeepCopy

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

func (*DBClusterParameterGroupSpec) DeepCopyInto

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

type DBClusterParameterGroupStatus

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

DBClusterParameterGroupStatus defines the observed state of DBClusterParameterGroup.

func (*DBClusterParameterGroupStatus) DeepCopy

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

func (*DBClusterParameterGroupStatus) DeepCopyInto

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

type DBClusterParameterGroup_SDK

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

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

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

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

+kubebuilder:skipversion

func (*DBClusterParameterGroup_SDK) DeepCopy

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

func (*DBClusterParameterGroup_SDK) DeepCopyInto

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

type DBClusterParameters

type DBClusterParameters struct {
	// Region is which region the DBCluster will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A list of Amazon EC2 Availability Zones that instances in the cluster can
	// be created in.
	AvailabilityZones []*string `json:"availabilityZones,omitempty"`
	// The number of days for which automated backups are retained. You must specify
	// a minimum value of 1.
	//
	// Default: 1
	//
	// Constraints:
	//
	//    * Must be a value from 1 to 35.
	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`
	// The name of the cluster parameter group to associate with this cluster.
	DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty"`
	// A subnet group to associate with this cluster.
	//
	// Constraints: Must match the name of an existing DBSubnetGroup. Must not be
	// default.
	//
	// Example: mySubnetgroup
	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`
	// Specifies whether this cluster can be deleted. If DeletionProtection is enabled,
	// the cluster cannot be deleted unless it is modified and DeletionProtection
	// is disabled. DeletionProtection protects clusters from being accidentally
	// deleted.
	DeletionProtection *bool `json:"deletionProtection,omitempty"`
	// DestinationRegion is used for presigning the request to a given region.
	DestinationRegion *string `json:"destinationRegion,omitempty"`
	// A list of log types that need to be enabled for exporting to Amazon CloudWatch
	// Logs. You can enable audit logs or profiler logs. For more information, see
	// Auditing Amazon DocumentDB Events (https://docs.aws.amazon.com/documentdb/latest/developerguide/event-auditing.html)
	// and Profiling Amazon DocumentDB Operations (https://docs.aws.amazon.com/documentdb/latest/developerguide/profiling.html).
	EnableCloudwatchLogsExports []*string `json:"enableCloudwatchLogsExports,omitempty"`
	// The name of the database engine to be used for this cluster.
	//
	// Valid values: docdb
	// +kubebuilder:validation:Required
	Engine *string `json:"engine"`
	// The version number of the database engine to use. The --engine-version will
	// default to the latest major engine version. For production workloads, we
	// recommend explicitly declaring this parameter with the intended major engine
	// version.
	EngineVersion *string `json:"engineVersion,omitempty"`
	// The cluster identifier of the new global cluster.
	GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty"`
	// The KMS key identifier for an encrypted cluster.
	//
	// The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
	// key. If you are creating a cluster using the same Amazon Web Services account
	// that owns the KMS encryption key that is used to encrypt the new cluster,
	// you can use the KMS key alias instead of the ARN for the KMS encryption key.
	//
	// If an encryption key is not specified in KmsKeyId:
	//
	//    * If the StorageEncrypted parameter is true, Amazon DocumentDB uses your
	//    default encryption key.
	//
	// KMS creates the default encryption key for your Amazon Web Services account.
	// Your Amazon Web Services account has a different default encryption key for
	// each Amazon Web Services Regions.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// The name of the master user for the cluster.
	//
	// Constraints:
	//
	//    * Must be from 1 to 63 letters or numbers.
	//
	//    * The first character must be a letter.
	//
	//    * Cannot be a reserved word for the chosen database engine.
	MasterUsername *string `json:"masterUsername,omitempty"`
	// The port number on which the instances in the cluster accept connections.
	Port *int64 `json:"port,omitempty"`
	// Not currently supported.
	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 Amazon Web Services Region.
	//
	// 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 Amazon Web Services Region, occurring on a random day of
	// the week.
	//
	// Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
	//
	// Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`
	// SourceRegion is the source region where the resource exists. This is not
	// sent over the wire and is only used for presigning. This value should always
	// have the same region as the source ARN.
	SourceRegion *string `json:"sourceRegion,omitempty"`
	// Specifies whether the cluster is encrypted.
	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
	// The tags to be assigned to the cluster.
	Tags []*Tag `json:"tags,omitempty"`
	// A list of EC2 VPC security groups to associate with this cluster.
	VPCSecurityGroupIDs       []*string `json:"vpcSecurityGroupIDs,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 {
	RoleARN *string `json:"roleARN,omitempty"`

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

+kubebuilder:skipversion

func (*DBClusterRole) DeepCopy

func (in *DBClusterRole) DeepCopy() *DBClusterRole

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

func (*DBClusterRole) DeepCopyInto

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

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

type DBClusterSnapshot

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

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

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

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

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*DBClusterSnapshot) DeepCopy

func (in *DBClusterSnapshot) DeepCopy() *DBClusterSnapshot

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

func (*DBClusterSnapshot) DeepCopyInto

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

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

type DBClusterSnapshotAttribute

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

+kubebuilder:skipversion

func (*DBClusterSnapshotAttribute) DeepCopy

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

func (*DBClusterSnapshotAttribute) DeepCopyInto

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

type DBClusterSnapshotAttributesResult

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

+kubebuilder:skipversion

func (*DBClusterSnapshotAttributesResult) DeepCopy

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

func (*DBClusterSnapshotAttributesResult) DeepCopyInto

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

type DBClusterSpec

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

DBClusterSpec defines the desired state of DBCluster

func (*DBClusterSpec) DeepCopy

func (in *DBClusterSpec) DeepCopy() *DBClusterSpec

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

func (*DBClusterSpec) DeepCopyInto

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

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

type DBClusterStatus

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

DBClusterStatus defines the observed state of DBCluster.

func (*DBClusterStatus) DeepCopy

func (in *DBClusterStatus) DeepCopy() *DBClusterStatus

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

func (*DBClusterStatus) DeepCopyInto

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

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

type DBCluster_SDK

type DBCluster_SDK struct {
	AssociatedRoles []*DBClusterRole `json:"associatedRoles,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	HostedZoneID *string `json:"hostedZoneID,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"`

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

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

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

+kubebuilder:skipversion

func (*DBCluster_SDK) DeepCopy

func (in *DBCluster_SDK) DeepCopy() *DBCluster_SDK

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

func (*DBCluster_SDK) DeepCopyInto

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

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

type DBEngineVersion

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

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

+kubebuilder:skipversion

func (*DBEngineVersion) DeepCopy

func (in *DBEngineVersion) DeepCopy() *DBEngineVersion

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

func (*DBEngineVersion) DeepCopyInto

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

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

type DBInstance

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

DBInstance is the Schema for the DBInstances API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DBInstance) DeepCopy

func (in *DBInstance) DeepCopy() *DBInstance

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

func (*DBInstance) DeepCopyInto

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

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

func (*DBInstance) DeepCopyObject

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

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

func (*DBInstance) GetCondition

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

GetCondition of this DBInstance.

func (*DBInstance) GetDeletionPolicy

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

GetDeletionPolicy of this DBInstance.

func (*DBInstance) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this DBInstance.

func (*DBInstance) GetProviderConfigReference

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

GetProviderConfigReference of this DBInstance.

func (*DBInstance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DBInstance.

func (*DBInstance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DBInstance.

func (*DBInstance) ResolveReferences

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

ResolveReferences of this DBInstance

func (*DBInstance) SetConditions

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

SetConditions of this DBInstance.

func (*DBInstance) SetDeletionPolicy

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

SetDeletionPolicy of this DBInstance.

func (*DBInstance) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this DBInstance.

func (*DBInstance) SetProviderConfigReference

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

SetProviderConfigReference of this DBInstance.

func (*DBInstance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DBInstance.

func (*DBInstance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DBInstance.

type DBInstanceList

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

DBInstanceList contains a list of DBInstances

func (*DBInstanceList) DeepCopy

func (in *DBInstanceList) DeepCopy() *DBInstanceList

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

func (*DBInstanceList) DeepCopyInto

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

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

func (*DBInstanceList) DeepCopyObject

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

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

func (*DBInstanceList) GetItems

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

GetItems of this DBInstanceList.

type DBInstanceObservation

type DBInstanceObservation struct {
	// Specifies the number of days for which automatic snapshots are retained.
	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`
	// The identifier of the CA certificate for this DB instance.
	CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty"`
	// Contains the name of the cluster that the instance is a member of if the
	// instance is a member of a cluster.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`
	// The Amazon Resource Name (ARN) for the instance.
	DBInstanceARN *string `json:"dbInstanceARN,omitempty"`
	// Contains a user-provided database identifier. This identifier is the unique
	// key that identifies an instance.
	DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty"`
	// Specifies the current state of this database.
	DBInstanceStatus *string `json:"dbInstanceStatus,omitempty"`
	// Specifies information on the subnet group that is associated with the instance,
	// including the name, description, and subnets in the subnet group.
	DBSubnetGroup *DBSubnetGroup_SDK `json:"dbSubnetGroup,omitempty"`
	// The Amazon Web Services Region-unique, immutable identifier for the instance.
	// This identifier is found in CloudTrail log entries whenever the KMS key for
	// the instance is accessed.
	DBIResourceID *string `json:"dbiResourceID,omitempty"`
	// A list of log types that this instance is configured to export to CloudWatch
	// Logs.
	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// Specifies the connection endpoint.
	Endpoint *Endpoint `json:"endpoint,omitempty"`
	// Indicates the database engine version.
	EngineVersion *string `json:"engineVersion,omitempty"`
	// Provides the date and time that the instance was created.
	InstanceCreateTime *metav1.Time `json:"instanceCreateTime,omitempty"`
	// If StorageEncrypted is true, the KMS key identifier for the encrypted instance.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// Specifies the latest time to which a database can be restored with point-in-time
	// restore.
	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`
	// Specifies that changes to the instance are pending. This element is included
	// only when changes are pending. Specific changes are identified by subelements.
	PendingModifiedValues *PendingModifiedValues `json:"pendingModifiedValues,omitempty"`
	// Specifies the daily time range during which automated backups are created
	// if automated backups are enabled, as determined by the BackupRetentionPeriod.
	PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty"`
	// Not supported. Amazon DocumentDB does not currently support public endpoints.
	// The value of PubliclyAccessible is always false.
	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty"`
	// The status of a read replica. If the instance is not a read replica, this
	// is blank.
	StatusInfos []*DBInstanceStatusInfo `json:"statusInfos,omitempty"`
	// Specifies whether or not the instance is encrypted.
	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
	// Provides a list of VPC security group elements that the instance belongs
	// to.
	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,omitempty"`
}

DBInstanceObservation defines the observed state of DBInstance

func (*DBInstanceObservation) DeepCopy

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

func (*DBInstanceObservation) DeepCopyInto

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

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

type DBInstanceParameters

type DBInstanceParameters struct {
	// Region is which region the DBInstance will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does
	// not perform minor version upgrades regardless of the value set.
	//
	// Default: false
	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`
	// The Amazon EC2 Availability Zone that the instance is created in.
	//
	// Default: A random, system-chosen Availability Zone in the endpoint's Amazon
	// Web Services Region.
	//
	// Example: us-east-1d
	AvailabilityZone *string `json:"availabilityZone,omitempty"`
	// A value that indicates whether to copy tags from the DB instance to snapshots
	// of the DB instance. By default, tags are not copied.
	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty"`
	// The compute and memory capacity of the instance; for example, db.r5.large.
	// +kubebuilder:validation:Required
	DBInstanceClass *string `json:"dbInstanceClass"`
	// A value that indicates whether to enable Performance Insights for the DB
	// Instance. For more information, see Using Amazon Performance Insights (https://docs.aws.amazon.com/documentdb/latest/developerguide/performance-insights.html).
	EnablePerformanceInsights *bool `json:"enablePerformanceInsights,omitempty"`
	// The name of the database engine to be used for this instance.
	//
	// Valid value: docdb
	// +kubebuilder:validation:Required
	Engine *string `json:"engine"`
	// The KMS key identifier for encryption of Performance Insights data.
	//
	// The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for
	// the KMS key.
	//
	// If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon
	// DocumentDB uses your default KMS key. There is a default KMS key for your
	// Amazon Web Services account. Your Amazon Web Services account has a different
	// default KMS key for each Amazon Web Services region.
	PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKMSKeyID,omitempty"`
	// The time range each week 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 Amazon Web Services Region, occurring on a random day of
	// the week.
	//
	// Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
	//
	// Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`
	// A value that specifies the order in which an Amazon DocumentDB replica is
	// promoted to the primary instance after a failure of the existing primary
	// instance.
	//
	// Default: 1
	//
	// Valid values: 0-15
	PromotionTier *int64 `json:"promotionTier,omitempty"`
	// The tags to be assigned to the instance. You can assign up to 10 tags to
	// an instance.
	Tags                       []*Tag `json:"tags,omitempty"`
	CustomDBInstanceParameters `json:",inline"`
}

DBInstanceParameters defines the desired state of DBInstance

func (*DBInstanceParameters) DeepCopy

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

func (*DBInstanceParameters) DeepCopyInto

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

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

type DBInstanceSpec

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

DBInstanceSpec defines the desired state of DBInstance

func (*DBInstanceSpec) DeepCopy

func (in *DBInstanceSpec) DeepCopy() *DBInstanceSpec

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

func (*DBInstanceSpec) DeepCopyInto

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

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

type DBInstanceStatus

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

DBInstanceStatus defines the observed state of DBInstance.

func (*DBInstanceStatus) DeepCopy

func (in *DBInstanceStatus) DeepCopy() *DBInstanceStatus

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

func (*DBInstanceStatus) DeepCopyInto

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

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

type DBInstanceStatusInfo

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

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

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

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

+kubebuilder:skipversion

func (*DBInstanceStatusInfo) DeepCopy

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

func (*DBInstanceStatusInfo) DeepCopyInto

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

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

type DBInstance_SDK

type DBInstance_SDK struct {
	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`

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

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

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

	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,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"`
	// Detailed information about a subnet group.
	DBSubnetGroup *DBSubnetGroup_SDK `json:"dbSubnetGroup,omitempty"`

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

	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// Network information for accessing a cluster or instance. Client programs
	// must specify a valid endpoint to access these Amazon DocumentDB resources.
	Endpoint *Endpoint `json:"endpoint,omitempty"`

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

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

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

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

	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`
	// One or more modified settings for an instance. These modified settings have
	// been requested, but haven't been applied yet.
	PendingModifiedValues *PendingModifiedValues `json:"pendingModifiedValues,omitempty"`

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*DBInstance_SDK) DeepCopy

func (in *DBInstance_SDK) DeepCopy() *DBInstance_SDK

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

func (*DBInstance_SDK) DeepCopyInto

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

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

type DBSubnetGroup

type DBSubnetGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DBSubnetGroupSpec   `json:"spec"`
	Status            DBSubnetGroupStatus `json:"status,omitempty"`
}

DBSubnetGroup is the Schema for the DBSubnetGroups API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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.

func (*DBSubnetGroup) DeepCopyObject

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

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

func (*DBSubnetGroup) GetCondition

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

GetCondition of this DBSubnetGroup.

func (*DBSubnetGroup) GetDeletionPolicy

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

GetDeletionPolicy of this DBSubnetGroup.

func (*DBSubnetGroup) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this DBSubnetGroup.

func (*DBSubnetGroup) GetProviderConfigReference

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

GetProviderConfigReference of this DBSubnetGroup.

func (*DBSubnetGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DBSubnetGroup.

func (*DBSubnetGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DBSubnetGroup.

func (*DBSubnetGroup) ResolveReferences

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

ResolveReferences of this DBSubnetGroup

func (*DBSubnetGroup) SetConditions

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

SetConditions of this DBSubnetGroup.

func (*DBSubnetGroup) SetDeletionPolicy

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

SetDeletionPolicy of this DBSubnetGroup.

func (*DBSubnetGroup) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this DBSubnetGroup.

func (*DBSubnetGroup) SetProviderConfigReference

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

SetProviderConfigReference of this DBSubnetGroup.

func (*DBSubnetGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DBSubnetGroup.

func (*DBSubnetGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DBSubnetGroup.

type DBSubnetGroupList

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

DBSubnetGroupList contains a list of DBSubnetGroups

func (*DBSubnetGroupList) DeepCopy

func (in *DBSubnetGroupList) DeepCopy() *DBSubnetGroupList

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

func (*DBSubnetGroupList) DeepCopyInto

func (in *DBSubnetGroupList) DeepCopyInto(out *DBSubnetGroupList)

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

func (*DBSubnetGroupList) DeepCopyObject

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

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

func (*DBSubnetGroupList) GetItems

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

GetItems of this DBSubnetGroupList.

type DBSubnetGroupObservation

type DBSubnetGroupObservation struct {
	// The Amazon Resource Name (ARN) for the DB subnet group.
	DBSubnetGroupARN *string `json:"dbSubnetGroupARN,omitempty"`
	// The name of the subnet group.
	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`
	// Provides the status of the subnet group.
	SubnetGroupStatus *string `json:"subnetGroupStatus,omitempty"`
	// Detailed information about one or more subnets within a subnet group.
	Subnets []*Subnet `json:"subnets,omitempty"`
	// Provides the virtual private cloud (VPC) ID of the subnet group.
	VPCID *string `json:"vpcID,omitempty"`
}

DBSubnetGroupObservation defines the observed state of DBSubnetGroup

func (*DBSubnetGroupObservation) DeepCopy

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

func (*DBSubnetGroupObservation) DeepCopyInto

func (in *DBSubnetGroupObservation) DeepCopyInto(out *DBSubnetGroupObservation)

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

type DBSubnetGroupParameters

type DBSubnetGroupParameters struct {
	// Region is which region the DBSubnetGroup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The description for the subnet group.
	// +kubebuilder:validation:Required
	DBSubnetGroupDescription *string `json:"dbSubnetGroupDescription"`
	// The tags to be assigned to the subnet group.
	Tags                          []*Tag `json:"tags,omitempty"`
	CustomDBSubnetGroupParameters `json:",inline"`
}

DBSubnetGroupParameters defines the desired state of DBSubnetGroup

func (*DBSubnetGroupParameters) DeepCopy

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

func (*DBSubnetGroupParameters) DeepCopyInto

func (in *DBSubnetGroupParameters) DeepCopyInto(out *DBSubnetGroupParameters)

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

type DBSubnetGroupSpec

type DBSubnetGroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DBSubnetGroupParameters `json:"forProvider"`
}

DBSubnetGroupSpec defines the desired state of DBSubnetGroup

func (*DBSubnetGroupSpec) DeepCopy

func (in *DBSubnetGroupSpec) DeepCopy() *DBSubnetGroupSpec

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

func (*DBSubnetGroupSpec) DeepCopyInto

func (in *DBSubnetGroupSpec) DeepCopyInto(out *DBSubnetGroupSpec)

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

type DBSubnetGroupStatus

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

DBSubnetGroupStatus defines the observed state of DBSubnetGroup.

func (*DBSubnetGroupStatus) DeepCopy

func (in *DBSubnetGroupStatus) DeepCopy() *DBSubnetGroupStatus

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

func (*DBSubnetGroupStatus) DeepCopyInto

func (in *DBSubnetGroupStatus) DeepCopyInto(out *DBSubnetGroupStatus)

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

type DBSubnetGroup_SDK

type DBSubnetGroup_SDK struct {
	DBSubnetGroupARN *string `json:"dbSubnetGroupARN,omitempty"`

	DBSubnetGroupDescription *string `json:"dbSubnetGroupDescription,omitempty"`

	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`

	SubnetGroupStatus *string `json:"subnetGroupStatus,omitempty"`

	Subnets []*Subnet `json:"subnets,omitempty"`

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

+kubebuilder:skipversion

func (*DBSubnetGroup_SDK) DeepCopy

func (in *DBSubnetGroup_SDK) DeepCopy() *DBSubnetGroup_SDK

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

func (*DBSubnetGroup_SDK) DeepCopyInto

func (in *DBSubnetGroup_SDK) DeepCopyInto(out *DBSubnetGroup_SDK)

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

type Endpoint

type Endpoint struct {
	Address *string `json:"address,omitempty"`

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

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

+kubebuilder:skipversion

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

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

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

type EngineDefaults

type EngineDefaults struct {
	DBParameterGroupFamily *string `json:"dbParameterGroupFamily,omitempty"`

	Marker *string `json:"marker,omitempty"`

	Parameters []*Parameter `json:"parameters,omitempty"`
}

+kubebuilder:skipversion

func (*EngineDefaults) DeepCopy

func (in *EngineDefaults) DeepCopy() *EngineDefaults

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

func (*EngineDefaults) DeepCopyInto

func (in *EngineDefaults) DeepCopyInto(out *EngineDefaults)

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

type Event

type Event struct {
	Date *metav1.Time `json:"date,omitempty"`

	Message *string `json:"message,omitempty"`

	SourceARN *string `json:"sourceARN,omitempty"`

	SourceIdentifier *string `json:"sourceIdentifier,omitempty"`
}

+kubebuilder:skipversion

func (*Event) DeepCopy

func (in *Event) DeepCopy() *Event

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

func (*Event) DeepCopyInto

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

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

type EventCategoriesMap

type EventCategoriesMap struct {
	SourceType *string `json:"sourceType,omitempty"`
}

+kubebuilder:skipversion

func (*EventCategoriesMap) DeepCopy

func (in *EventCategoriesMap) DeepCopy() *EventCategoriesMap

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

func (*EventCategoriesMap) DeepCopyInto

func (in *EventCategoriesMap) DeepCopyInto(out *EventCategoriesMap)

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

type EventSubscription

type EventSubscription struct {
	CustSubscriptionID *string `json:"custSubscriptionID,omitempty"`

	CustomerAWSID *string `json:"customerAWSID,omitempty"`

	Enabled *bool `json:"enabled,omitempty"`

	EventSubscriptionARN *string `json:"eventSubscriptionARN,omitempty"`

	SNSTopicARN *string `json:"snsTopicARN,omitempty"`

	SourceType *string `json:"sourceType,omitempty"`

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

	SubscriptionCreationTime *string `json:"subscriptionCreationTime,omitempty"`
}

+kubebuilder:skipversion

func (*EventSubscription) DeepCopy

func (in *EventSubscription) DeepCopy() *EventSubscription

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

func (*EventSubscription) DeepCopyInto

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

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

type Filter

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

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

+kubebuilder:skipversion

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

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

func (*Filter) DeepCopyInto

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

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

type GlobalCluster

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

+kubebuilder:skipversion

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

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

+kubebuilder:skipversion

func (*GlobalClusterMember) DeepCopy

func (in *GlobalClusterMember) DeepCopy() *GlobalClusterMember

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

func (*GlobalClusterMember) DeepCopyInto

func (in *GlobalClusterMember) DeepCopyInto(out *GlobalClusterMember)

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

type OrderableDBInstanceOption

type OrderableDBInstanceOption struct {
	DBInstanceClass *string `json:"dbInstanceClass,omitempty"`

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

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

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

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

+kubebuilder:skipversion

func (*OrderableDBInstanceOption) DeepCopy

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

func (*OrderableDBInstanceOption) DeepCopyInto

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

type Parameter

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

	ApplyMethod *string `json:"applyMethod,omitempty"`

	ApplyType *string `json:"applyType,omitempty"`

	DataType *string `json:"dataType,omitempty"`

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

	IsModifiable *bool `json:"isModifiable,omitempty"`

	MinimumEngineVersion *string `json:"minimumEngineVersion,omitempty"`

	ParameterName *string `json:"parameterName,omitempty"`

	ParameterValue *string `json:"parameterValue,omitempty"`

	Source *string `json:"source,omitempty"`
}

+kubebuilder:skipversion

func (*Parameter) DeepCopy

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto

func (in *Parameter) DeepCopyInto(out *Parameter)

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

type PendingCloudwatchLogsExports

type PendingCloudwatchLogsExports struct {
	LogTypesToDisable []*string `json:"logTypesToDisable,omitempty"`

	LogTypesToEnable []*string `json:"logTypesToEnable,omitempty"`
}

+kubebuilder:skipversion

func (*PendingCloudwatchLogsExports) DeepCopy

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

func (*PendingCloudwatchLogsExports) DeepCopyInto

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

type PendingMaintenanceAction

type PendingMaintenanceAction struct {
	Action *string `json:"action,omitempty"`

	AutoAppliedAfterDate *metav1.Time `json:"autoAppliedAfterDate,omitempty"`

	CurrentApplyDate *metav1.Time `json:"currentApplyDate,omitempty"`

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

	ForcedApplyDate *metav1.Time `json:"forcedApplyDate,omitempty"`

	OptInStatus *string `json:"optInStatus,omitempty"`
}

+kubebuilder:skipversion

func (*PendingMaintenanceAction) DeepCopy

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

func (*PendingMaintenanceAction) DeepCopyInto

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

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

type PendingModifiedValues

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

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

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

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

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

	MultiAZ *bool `json:"multiAZ,omitempty"`
	// A list of the log types whose configuration is still pending. These log types
	// are in the process of being activated or deactivated.
	PendingCloudwatchLogsExports *PendingCloudwatchLogsExports `json:"pendingCloudwatchLogsExports,omitempty"`

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

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

+kubebuilder:skipversion

func (*PendingModifiedValues) DeepCopy

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

func (*PendingModifiedValues) DeepCopyInto

func (in *PendingModifiedValues) DeepCopyInto(out *PendingModifiedValues)

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

type ResourcePendingMaintenanceActions

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

+kubebuilder:skipversion

func (*ResourcePendingMaintenanceActions) DeepCopy

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

func (*ResourcePendingMaintenanceActions) DeepCopyInto

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

type RestoreDBClusterBackupConfiguration added in v0.41.0

type RestoreDBClusterBackupConfiguration struct {
	// Snapshot specifies the details of the snapshot to restore from.
	// +optional
	Snapshot *RestoreSnapshotConfiguration `json:"snapshot,omitempty"`

	// PointInTime specifies the details of the point in time restore.
	// +optional
	PointInTime *RestorePointInTimeConfiguration `json:"pointInTime,omitempty"`

	// Source is the type of the backup to restore when creating a new  DBCluster or DBInstance.
	// Snapshot and PointInTime are supported.
	// +kubebuilder:validation:Enum=Snapshot;PointInTime
	Source RestoreSource `json:"source"`
}

RestoreDBClusterBackupConfiguration defines the backup to restore a new DBCluster from.

func (*RestoreDBClusterBackupConfiguration) DeepCopy added in v0.41.0

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

func (*RestoreDBClusterBackupConfiguration) DeepCopyInto added in v0.41.0

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

type RestorePointInTimeConfiguration added in v0.41.0

type RestorePointInTimeConfiguration struct {
	// RestoreTime is the date and time (UTC) to restore from.
	// Must be before the latest restorable time for the DB instance.
	// Can't be specified if the useLatestRestorableTime parameter is enabled.
	// Example: 2011-09-07T23:45:00Z
	// +optional
	RestoreTime *metav1.Time `json:"restoreTime,omitempty"`

	// UseLatestRestorableTime indicates that the DB instance is restored from the latest backup
	// Can't be specified if the restoreTime parameter is provided.
	// +optional
	UseLatestRestorableTime *bool `json:"useLatestRestorableTime,omitempty"`

	// SourceDBClusterIdentifier specifies the identifier of the source DB cluster from which to restore. Constraints:
	// Must match the identifier of an existing DB instance.
	// +optional
	SourceDBClusterIdentifier string `json:"sourceDBClusterIdentifier"`

	// The type of restore to be performed. You can specify one of the following
	// values:
	//
	//    * full-copy - The new DB cluster is restored as a full copy of the source
	//    DB cluster.
	//
	//    * copy-on-write - The new DB cluster is restored as a clone of the source
	//    DB cluster.
	//
	// Constraints: You can't specify copy-on-write if the engine version of the
	// source DB cluster is earlier than 1.11.
	//
	// If you don't specify a RestoreType value, then the new DB cluster is restored
	// as a full copy of the source DB cluster.
	//
	// Valid for: Aurora DB clusters and Multi-AZ DB clusters
	// +optional
	// +kubebuilder:validation:Enum=full-copy;copy-on-write
	RestoreType *string `json:"restoreType,omitempty"`
}

RestorePointInTimeConfiguration defines the details of the time to restore from

func (*RestorePointInTimeConfiguration) DeepCopy added in v0.41.0

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

func (*RestorePointInTimeConfiguration) DeepCopyInto added in v0.41.0

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

type RestoreSnapshotConfiguration added in v0.41.0

type RestoreSnapshotConfiguration struct {
	// SnapshotIdentifier is the identifier of the snapshot to restore.
	SnapshotIdentifier string `json:"snapshotIdentifier"`
}

RestoreSnapshotConfiguration defines the details of the snapshot to restore from.

func (*RestoreSnapshotConfiguration) DeepCopy added in v0.41.0

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

func (*RestoreSnapshotConfiguration) DeepCopyInto added in v0.41.0

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

type RestoreSource added in v0.41.0

type RestoreSource string

RestoreSource specifies the data source for a DocumentDB restore.

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 {
	// Information about an Availability Zone.
	SubnetAvailabilityZone *AvailabilityZone `json:"subnetAvailabilityZone,omitempty"`

	SubnetIdentifier *string `json:"subnetIdentifier,omitempty"`

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

+kubebuilder:skipversion

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

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

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

type Tag

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

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

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

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

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

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

+kubebuilder:skipversion

func (*UpgradeTarget) DeepCopy

func (in *UpgradeTarget) DeepCopy() *UpgradeTarget

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

func (*UpgradeTarget) DeepCopyInto

func (in *UpgradeTarget) DeepCopyInto(out *UpgradeTarget)

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

type VPCSecurityGroupMembership

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

	VPCSecurityGroupID *string `json:"vpcSecurityGroupID,omitempty"`
}

+kubebuilder:skipversion

func (*VPCSecurityGroupMembership) DeepCopy

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

func (*VPCSecurityGroupMembership) DeepCopyInto

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

Jump to

Keyboard shortcuts

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