v1alpha1

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the documentdb.services.k8s.aws API. +groupName=documentdb.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "documentdb.services.k8s.aws", Version: "v1alpha1"}

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

Information about an Availability Zone.

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

A certificate authority (CA) certificate for an Amazon Web Services account.

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

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

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

type CertificateDetails

type CertificateDetails struct {
	CAIdentifier *string      `json:"cAIdentifier,omitempty"`
	ValidTill    *metav1.Time `json:"validTill,omitempty"`
}

Returns the details of the DB instance’s server certificate.

For more information, see Updating Your Amazon DocumentDB TLS Certificates (https://docs.aws.amazon.com/documentdb/latest/developerguide/ca_cert_rotation.html) and Encrypting Data in Transit (https://docs.aws.amazon.com/documentdb/latest/developerguide/security.encryption.ssl.html) in the Amazon DocumentDB Developer Guide.

func (*CertificateDetails) DeepCopy

func (in *CertificateDetails) DeepCopy() *CertificateDetails

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

func (*CertificateDetails) DeepCopyInto

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

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

The configuration setting for the log types to be enabled for export to Amazon CloudWatch Logs for a specific instance or cluster.

The EnableLogTypes and DisableLogTypes arrays determine which logs are exported (or not exported) to CloudWatch Logs. The values within these arrays depend on the engine that is being used.

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 ClusterMasterUserSecret added in v1.3.0

type ClusterMasterUserSecret struct {
	KMSKeyID     *string `json:"kmsKeyID,omitempty"`
	SecretARN    *string `json:"secretARN,omitempty"`
	SecretStatus *string `json:"secretStatus,omitempty"`
}

Contains the secret managed by Amazon DocumentDB in Amazon Web Services Secrets Manager for the master user password.

func (*ClusterMasterUserSecret) DeepCopy added in v1.3.0

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

func (*ClusterMasterUserSecret) DeepCopyInto added in v1.3.0

func (in *ClusterMasterUserSecret) DeepCopyInto(out *ClusterMasterUserSecret)

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:object:root=true +kubebuilder:subresource:status

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.

type DBClusterList

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

DBClusterList contains a list of DBCluster +kubebuilder:object:root=true

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.

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

Contains information about an instance that is part of a cluster.

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 DBClusterParameterGroup

type DBClusterParameterGroup struct {
	DBClusterParameterGroupARN  *string `json:"dbClusterParameterGroupARN,omitempty"`
	DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty"`
	DBParameterGroupFamily      *string `json:"dbParameterGroupFamily,omitempty"`
	Description                 *string `json:"description,omitempty"`
}

Detailed information about a cluster parameter group.

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 DBClusterRole

type DBClusterRole struct {
	RoleARN *string `json:"roleARN,omitempty"`
	Status  *string `json:"status,omitempty"`
}

Describes an Identity and Access Management (IAM) role that is associated with a cluster.

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

Detailed information about a cluster snapshot.

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

Contains the name and values of a manual cluster snapshot attribute.

Manual cluster snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual cluster snapshot.

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

Detailed information about the attributes that are associated with a cluster snapshot.

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 {

	// 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 cluster identifier. This parameter is stored as a lowercase string.
	//
	// Constraints:
	//
	//   - Must contain from 1 to 63 letters, numbers, or hyphens.
	//
	//   - The first character must be a letter.
	//
	//   - Cannot end with a hyphen or contain two consecutive hyphens.
	//
	// Example: my-cluster
	// +kubebuilder:validation:Required
	DBClusterIdentifier *string `json:"dbClusterIdentifier"`
	// 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"`
	DBSubnetGroupRef  *ackv1alpha1.AWSResourceReferenceWrapper `json:"dbSubnetGroupRef,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.
	//
	// Regex Pattern: `^[A-Za-z][0-9A-Za-z-:._]*$`
	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"`
	KMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	// Specifies whether to manage the master user password with Amazon Web Services
	// Secrets Manager.
	//
	// Constraint: You can't manage the master user password with Amazon Web Services
	// Secrets Manager if MasterUserPassword is specified.
	ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty"`
	// 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.
	MasterUserPassword *ackv1alpha1.SecretKeyReference `json:"masterUserPassword,omitempty"`
	// The Amazon Web Services KMS key identifier to encrypt a secret that is automatically
	// generated and managed in Amazon Web Services Secrets Manager. This setting
	// is valid only if the master user password is managed by Amazon DocumentDB
	// in Amazon Web Services Secrets Manager for the DB cluster.
	//
	// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias
	// ARN, or alias name for the KMS key. To use a KMS key in a different Amazon
	// Web Services account, specify the key ARN or alias ARN.
	//
	// If you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager
	// KMS key is used to encrypt the secret. If the secret is in a different Amazon
	// Web Services account, then you can't use the aws/secretsmanager KMS key to
	// encrypt the secret, and you must use a customer managed KMS key.
	//
	// There is a default KMS key for your Amazon Web Services account. Your Amazon
	// Web Services account has a different default KMS key for each Amazon Web
	// Services Region.
	MasterUserSecretKMSKeyID  *string                                  `json:"masterUserSecretKMSKeyID,omitempty"`
	MasterUserSecretKMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"masterUserSecretKMSKeyRef,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 network type of the cluster.
	//
	// The network type is determined by the DBSubnetGroup specified for the cluster.
	// A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6
	// protocols (DUAL).
	//
	// For more information, see DocumentDB clusters in a VPC (https://docs.aws.amazon.com/documentdb/latest/developerguide/vpc-clusters.html)
	// in the Amazon DocumentDB Developer Guide.
	//
	// Valid Values: IPV4 | DUAL
	NetworkType *string `json:"networkType,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"`
	// Contains the scaling configuration of an Amazon DocumentDB Serverless cluster.
	ServerlessV2ScalingConfiguration *ServerlessV2ScalingConfiguration `json:"serverlessV2ScalingConfiguration,omitempty"`
	// The identifier for the snapshot or cluster snapshot to restore from.
	//
	// You can use either the name or the Amazon Resource Name (ARN) to specify
	// a cluster snapshot. However, you can use only the ARN to specify a snapshot.
	//
	// Constraints:
	//
	//   - Must match the identifier of an existing snapshot.
	SnapshotIdentifier *string `json:"snapshotIdentifier,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 storage type to associate with the DB cluster.
	//
	// For information on storage types for Amazon DocumentDB clusters, see Cluster
	// storage configurations in the Amazon DocumentDB Developer Guide.
	//
	// # Valid values for storage type - standard | iopt1
	//
	// # Default value is standard
	//
	// When you create an Amazon DocumentDB cluster with the storage type set to
	// iopt1, the storage type is returned in the response. The storage type isn't
	// returned when you set it to standard.
	StorageType *string `json:"storageType,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"`
	VPCSecurityGroupRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"vpcSecurityGroupRefs,omitempty"`
}

DBClusterSpec defines the desired state of DBCluster.

Detailed information about a cluster.

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 {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// 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.
	// +kubebuilder:validation:Optional
	AssociatedRoles []*DBClusterRole `json:"associatedRoles,omitempty"`
	// Identifies the clone group to which the DB cluster is associated.
	// +kubebuilder:validation:Optional
	CloneGroupID *string `json:"cloneGroupID,omitempty"`
	// Specifies the time when the cluster was created, in Universal Coordinated
	// Time (UTC).
	// +kubebuilder:validation:Optional
	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`
	// Provides the list of instances that make up the cluster.
	// +kubebuilder:validation:Optional
	DBClusterMembers []*DBClusterMember `json:"dbClusterMembers,omitempty"`
	// Specifies the name of the cluster parameter group for the cluster.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	DBClusterResourceID *string `json:"dbClusterResourceID,omitempty"`
	// The earliest time to which a database can be restored with point-in-time
	// restore.
	// +kubebuilder:validation:Optional
	EarliestRestorableTime *metav1.Time `json:"earliestRestorableTime,omitempty"`
	// A list of log types that this cluster is configured to export to Amazon CloudWatch
	// Logs.
	// +kubebuilder:validation:Optional
	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// Specifies the connection endpoint for the primary instance of the cluster.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty"`
	// Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
	// +kubebuilder:validation:Optional
	HostedZoneID *string `json:"hostedZoneID,omitempty"`
	// The next time you can modify the Amazon DocumentDB cluster to use the iopt1
	// storage type.
	// +kubebuilder:validation:Optional
	IOOptimizedNextAllowedModificationTime *metav1.Time `json:"iOOptimizedNextAllowedModificationTime,omitempty"`
	// Specifies the latest time to which a database can be restored with point-in-time
	// restore.
	// +kubebuilder:validation:Optional
	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`
	// The secret managed by Amazon DocumentDB in Amazon Web Services Secrets Manager
	// for the master user password.
	// +kubebuilder:validation:Optional
	MasterUserSecret *ClusterMasterUserSecret `json:"masterUserSecret,omitempty"`
	// Specifies whether the cluster has instances in multiple Availability Zones.
	// +kubebuilder:validation:Optional
	MultiAZ *bool `json:"multiAZ,omitempty"`
	// Specifies the progress of the operation as a percentage.
	// +kubebuilder:validation:Optional
	PercentProgress *string `json:"percentProgress,omitempty"`
	// Contains one or more identifiers of the secondary clusters that are associated
	// with this cluster.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	ReaderEndpoint *string `json:"readerEndpoint,omitempty"`
	// Contains the identifier of the source cluster if this cluster is a secondary
	// cluster.
	// +kubebuilder:validation:Optional
	ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty"`
	// Specifies the current state of this cluster.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// Provides a list of virtual private cloud (VPC) security groups that the cluster
	// belongs to.
	// +kubebuilder:validation:Optional
	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,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"`
	IOOptimizedNextAllowedModificationTime *metav1.Time       `json:"iOOptimizedNextAllowedModificationTime,omitempty"`
	KMSKeyID                               *string            `json:"kmsKeyID,omitempty"`
	LatestRestorableTime                   *metav1.Time       `json:"latestRestorableTime,omitempty"`
	// Contains the secret managed by Amazon DocumentDB in Amazon Web Services Secrets
	// Manager for the master user password.
	MasterUserSecret            *ClusterMasterUserSecret `json:"masterUserSecret,omitempty"`
	MasterUsername              *string                  `json:"masterUsername,omitempty"`
	MultiAZ                     *bool                    `json:"multiAZ,omitempty"`
	NetworkType                 *string                  `json:"networkType,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"`
	// Retrieves the scaling configuration for an Amazon DocumentDB Serverless cluster.
	ServerlessV2ScalingConfiguration *ServerlessV2ScalingConfigurationInfo `json:"serverlessV2ScalingConfiguration,omitempty"`
	Status                           *string                               `json:"status,omitempty"`
	StorageEncrypted                 *bool                                 `json:"storageEncrypted,omitempty"`
	StorageType                      *string                               `json:"storageType,omitempty"`
	VPCSecurityGroups                []*VPCSecurityGroupMembership         `json:"vpcSecurityGroups,omitempty"`
}

Detailed information about a cluster.

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"`
	SupportsCertificateRotationWithoutRestart *bool     `json:"supportsCertificateRotationWithoutRestart,omitempty"`
	SupportsLogExportsToCloudwatchLogs        *bool     `json:"supportsLogExportsToCloudwatchLogs,omitempty"`
}

Detailed information about an engine version.

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

DBInstance is the Schema for the DBInstances API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="STATUS",type=string,priority=0,JSONPath=`.status.dbInstanceStatus`

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 added in v0.0.3

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

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

type DBInstanceList added in v0.0.3

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

DBInstanceList contains a list of DBInstance +kubebuilder:object:root=true

func (*DBInstanceList) DeepCopy added in v0.0.3

func (in *DBInstanceList) DeepCopy() *DBInstanceList

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

func (*DBInstanceList) DeepCopyInto added in v0.0.3

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 added in v0.0.3

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

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

type DBInstanceSpec added in v0.0.3

type DBInstanceSpec struct {

	// 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
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	AvailabilityZone *string `json:"availabilityZone,omitempty"`
	// The CA certificate identifier to use for the DB instance's server certificate.
	//
	// For more information, see Updating Your Amazon DocumentDB TLS Certificates
	// (https://docs.aws.amazon.com/documentdb/latest/developerguide/ca_cert_rotation.html)
	// and Encrypting Data in Transit (https://docs.aws.amazon.com/documentdb/latest/developerguide/security.encryption.ssl.html)
	// in the Amazon DocumentDB Developer Guide.
	CACertificateIdentifier *string `json:"caCertificateIdentifier,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 identifier of the cluster that the instance will belong to.
	// +kubebuilder:validation:Required
	DBClusterIdentifier *string `json:"dbClusterIdentifier"`
	// The compute and memory capacity of the instance; for example, db.r5.large.
	// +kubebuilder:validation:Required
	DBInstanceClass *string `json:"dbInstanceClass"`
	// The instance identifier. This parameter is stored as a lowercase string.
	//
	// Constraints:
	//
	//   - Must contain from 1 to 63 letters, numbers, or hyphens.
	//
	//   - The first character must be a letter.
	//
	//   - Cannot end with a hyphen or contain two consecutive hyphens.
	//
	// Example: mydbinstance
	// +kubebuilder:validation:Required
	DBInstanceIdentifier *string `json:"dbInstanceIdentifier"`
	// The name of the database engine to be used for this instance.
	//
	// Valid value: docdb
	// +kubebuilder:validation:Required
	Engine *string `json:"engine"`
	// 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).
	PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty"`
	// 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"`
	PerformanceInsightsKMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"performanceInsightsKMSKeyRef,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"`
}

DBInstanceSpec defines the desired state of DBInstance.

Detailed information about an instance.

func (*DBInstanceSpec) DeepCopy added in v0.0.3

func (in *DBInstanceSpec) DeepCopy() *DBInstanceSpec

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

func (*DBInstanceSpec) DeepCopyInto added in v0.0.3

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 added in v0.0.3

type DBInstanceStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// Specifies the number of days for which automatic snapshots are retained.
	// +kubebuilder:validation:Optional
	BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty"`
	// The details of the DB instance's server certificate.
	// +kubebuilder:validation:Optional
	CertificateDetails *CertificateDetails `json:"certificateDetails,omitempty"`
	// Specifies the current state of this database.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	DBIResourceID *string `json:"dbiResourceID,omitempty"`
	// A list of log types that this instance is configured to export to CloudWatch
	// Logs.
	// +kubebuilder:validation:Optional
	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// Specifies the connection endpoint.
	// +kubebuilder:validation:Optional
	Endpoint *Endpoint `json:"endpoint,omitempty"`
	// Indicates the database engine version.
	// +kubebuilder:validation:Optional
	EngineVersion *string `json:"engineVersion,omitempty"`
	// Provides the date and time that the instance was created.
	// +kubebuilder:validation:Optional
	InstanceCreateTime *metav1.Time `json:"instanceCreateTime,omitempty"`
	// If StorageEncrypted is true, the KMS key identifier for the encrypted instance.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// Specifies the latest time to which a database can be restored with point-in-time
	// restore.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty"`
	// Not supported. Amazon DocumentDB does not currently support public endpoints.
	// The value of PubliclyAccessible is always false.
	// +kubebuilder:validation:Optional
	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty"`
	// The status of a read replica. If the instance is not a read replica, this
	// is blank.
	// +kubebuilder:validation:Optional
	StatusInfos []*DBInstanceStatusInfo `json:"statusInfos,omitempty"`
	// Specifies whether or not the instance is encrypted.
	// +kubebuilder:validation:Optional
	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
	// Provides a list of VPC security group elements that the instance belongs
	// to.
	// +kubebuilder:validation:Optional
	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,omitempty"`
}

DBInstanceStatus defines the observed state of DBInstance

func (*DBInstanceStatus) DeepCopy added in v0.0.3

func (in *DBInstanceStatus) DeepCopy() *DBInstanceStatus

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

func (*DBInstanceStatus) DeepCopyInto added in v0.0.3

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

Provides a list of status information for an instance.

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 added in v0.0.3

type DBInstance_SDK struct {
	AutoMinorVersionUpgrade *bool   `json:"autoMinorVersionUpgrade,omitempty"`
	AvailabilityZone        *string `json:"availabilityZone,omitempty"`
	BackupRetentionPeriod   *int64  `json:"backupRetentionPeriod,omitempty"`
	CACertificateIdentifier *string `json:"caCertificateIdentifier,omitempty"`
	// Returns the details of the DB instance’s server certificate.
	//
	// For more information, see Updating Your Amazon DocumentDB TLS Certificates
	// (https://docs.aws.amazon.com/documentdb/latest/developerguide/ca_cert_rotation.html)
	// and Encrypting Data in Transit (https://docs.aws.amazon.com/documentdb/latest/developerguide/security.encryption.ssl.html)
	// in the Amazon DocumentDB Developer Guide.
	CertificateDetails   *CertificateDetails `json:"certificateDetails,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"`
	PerformanceInsightsEnabled  *bool                         `json:"performanceInsightsEnabled,omitempty"`
	PerformanceInsightsKMSKeyID *string                       `json:"performanceInsightsKMSKeyID,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"`
}

Detailed information about an instance.

func (*DBInstance_SDK) DeepCopy added in v0.0.3

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 added in v0.0.3

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

DBSubnetGroup is the Schema for the DBSubnetGroups API +kubebuilder:object:root=true +kubebuilder:subresource:status

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 added in v0.0.2

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

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

type DBSubnetGroupList added in v0.0.2

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

DBSubnetGroupList contains a list of DBSubnetGroup +kubebuilder:object:root=true

func (*DBSubnetGroupList) DeepCopy added in v0.0.2

func (in *DBSubnetGroupList) DeepCopy() *DBSubnetGroupList

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

func (*DBSubnetGroupList) DeepCopyInto added in v0.0.2

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 added in v0.0.2

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

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

type DBSubnetGroupSpec added in v0.0.2

type DBSubnetGroupSpec struct {

	// The description for the subnet group.
	// +kubebuilder:validation:Required
	Description *string `json:"description"`
	// The name for the subnet group. This value is stored as a lowercase string.
	//
	// Constraints: Must contain no more than 255 letters, numbers, periods, underscores,
	// spaces, or hyphens. Must not be default.
	//
	// Example: mySubnetgroup
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The Amazon EC2 subnet IDs for the subnet group.
	SubnetIDs  []*string                                  `json:"subnetIDs,omitempty"`
	SubnetRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetRefs,omitempty"`
	// The tags to be assigned to the subnet group.
	Tags []*Tag `json:"tags,omitempty"`
}

DBSubnetGroupSpec defines the desired state of DBSubnetGroup.

Detailed information about a subnet group.

func (*DBSubnetGroupSpec) DeepCopy added in v0.0.2

func (in *DBSubnetGroupSpec) DeepCopy() *DBSubnetGroupSpec

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

func (*DBSubnetGroupSpec) DeepCopyInto added in v0.0.2

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 added in v0.0.2

type DBSubnetGroupStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// Provides the status of the subnet group.
	// +kubebuilder:validation:Optional
	SubnetGroupStatus *string `json:"subnetGroupStatus,omitempty"`
	// Detailed information about one or more subnets within a subnet group.
	// +kubebuilder:validation:Optional
	Subnets []*Subnet `json:"subnets,omitempty"`
	// The network type of the DB subnet group.
	//
	// Valid Values: IPV4 | DUAL
	//
	// A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6
	// protocols (DUAL).
	// +kubebuilder:validation:Optional
	SupportedNetworkTypes []*string `json:"supportedNetworkTypes,omitempty"`
	// Provides the virtual private cloud (VPC) ID of the subnet group.
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcID,omitempty"`
}

DBSubnetGroupStatus defines the observed state of DBSubnetGroup

func (*DBSubnetGroupStatus) DeepCopy added in v0.0.2

func (in *DBSubnetGroupStatus) DeepCopy() *DBSubnetGroupStatus

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

func (*DBSubnetGroupStatus) DeepCopyInto added in v0.0.2

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 added in v0.0.2

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"`
	SupportedNetworkTypes    []*string `json:"supportedNetworkTypes,omitempty"`
	VPCID                    *string   `json:"vpcID,omitempty"`
}

Detailed information about a subnet group.

func (*DBSubnetGroup_SDK) DeepCopy added in v0.0.2

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 added in v0.0.2

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

Network information for accessing a cluster or instance. Client programs must specify a valid endpoint to access these Amazon DocumentDB resources.

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

Contains the result of a successful invocation of the DescribeEngineDefaultClusterParameters operation.

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

Detailed information about an event.

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

An event source type, accompanied by one or more event category names.

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

Detailed information about an event to which you have subscribed.

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 FailoverState added in v1.3.0

type FailoverState struct {
	FromDBClusterARN  *string `json:"fromDBClusterARN,omitempty"`
	IsDataLossAllowed *bool   `json:"isDataLossAllowed,omitempty"`
	ToDBClusterARN    *string `json:"toDBClusterARN,omitempty"`
}

Contains the state of scheduled or in-process operations on an Amazon DocumentDB global cluster. This data type is empty unless a switchover or failover operation is scheduled or is in progress on the global cluster.

func (*FailoverState) DeepCopy added in v1.3.0

func (in *FailoverState) DeepCopy() *FailoverState

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

func (*FailoverState) DeepCopyInto added in v1.3.0

func (in *FailoverState) DeepCopyInto(out *FailoverState)

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

type FailoverStatus added in v1.3.0

type FailoverStatus string
const (
	FailoverStatus_cancelling   FailoverStatus = "cancelling"
	FailoverStatus_failing_over FailoverStatus = "failing-over"
	FailoverStatus_pending      FailoverStatus = "pending"
)

type Filter

type Filter struct {
	Name   *string   `json:"name,omitempty"`
	Values []*string `json:"values,omitempty"`
}

A named set of filter values, used to return a more specific list of results. You can use a filter to match a set of resources by specific criteria, such as IDs.

Wildcards are not supported in filters.

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

A data type representing an Amazon DocumentDB global cluster.

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

A data structure with information about any primary and secondary clusters associated with an Amazon DocumentDB global clusters.

func (*GlobalClusterMember) DeepCopy

func (in *GlobalClusterMember) DeepCopy() *GlobalClusterMember

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

func (*GlobalClusterMember) DeepCopyInto

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

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

type GlobalClusterMemberSynchronizationStatus added in v1.3.0

type GlobalClusterMemberSynchronizationStatus string
const (
	GlobalClusterMemberSynchronizationStatus_connected      GlobalClusterMemberSynchronizationStatus = "connected"
	GlobalClusterMemberSynchronizationStatus_pending_resync GlobalClusterMemberSynchronizationStatus = "pending-resync"
)

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"`
	StorageType     *string `json:"storageType,omitempty"`
	VPC             *bool   `json:"vpc,omitempty"`
}

The options that are available for an instance.

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

Detailed information about an individual parameter.

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

A list of the log types whose configuration is still pending. These log types are in the process of being activated or deactivated.

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

Provides information about a pending maintenance action for a resource.

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

One or more modified settings for an instance. These modified settings have been requested, but haven't been applied yet.

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

Represents the output of ApplyPendingMaintenanceAction.

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 ServerlessV2FeaturesSupport added in v1.3.0

type ServerlessV2FeaturesSupport struct {
	MaxCapacity *float64 `json:"maxCapacity,omitempty"`
	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

Specifies any Amazon DocumentDB Serverless properties or limits that differ between Amazon DocumentDB engine versions. You can test the values of this attribute when deciding which Amazon DocumentDB version to use in a new or upgraded cluster. You can also retrieve the version of an existing cluster and check whether that version supports certain Amazon DocumentDB Serverless features before you attempt to use those features.

func (*ServerlessV2FeaturesSupport) DeepCopy added in v1.3.0

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

func (*ServerlessV2FeaturesSupport) DeepCopyInto added in v1.3.0

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

type ServerlessV2ScalingConfiguration added in v1.3.0

type ServerlessV2ScalingConfiguration struct {
	MaxCapacity *float64 `json:"maxCapacity,omitempty"`
	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

Sets the scaling configuration of an Amazon DocumentDB Serverless cluster.

func (*ServerlessV2ScalingConfiguration) DeepCopy added in v1.3.0

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

func (*ServerlessV2ScalingConfiguration) DeepCopyInto added in v1.3.0

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

type ServerlessV2ScalingConfigurationInfo added in v1.3.0

type ServerlessV2ScalingConfigurationInfo struct {
	MaxCapacity *float64 `json:"maxCapacity,omitempty"`
	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

Retrieves the scaling configuration for an Amazon DocumentDB Serverless cluster.

func (*ServerlessV2ScalingConfigurationInfo) DeepCopy added in v1.3.0

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

func (*ServerlessV2ScalingConfigurationInfo) DeepCopyInto added in v1.3.0

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_cluster          SourceType = "db-cluster"
	SourceType_db_cluster_snapshot SourceType = "db-cluster-snapshot"
	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"
)

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

Detailed information about a subnet.

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

Metadata assigned to an Amazon DocumentDB resource consisting of a key-value pair.

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

The version of the database engine that an instance can be upgraded to.

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

Used as a response element for queries on virtual private cloud (VPC) security group membership.

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