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 ¶
- Variables
- type ApplyMethod
- type AvailabilityZone
- type Certificate
- type CertificateDetails
- type CloudwatchLogsExportConfiguration
- type DBCluster
- type DBClusterList
- type DBClusterMember
- type DBClusterParameterGroup
- type DBClusterRole
- type DBClusterSnapshot
- type DBClusterSnapshotAttribute
- type DBClusterSnapshotAttributesResult
- type DBClusterSpec
- type DBClusterStatus
- type DBCluster_SDK
- type DBEngineVersion
- type DBInstance
- type DBInstanceList
- type DBInstanceSpec
- type DBInstanceStatus
- type DBInstanceStatusInfo
- type DBInstance_SDK
- type DBSubnetGroup
- type DBSubnetGroupList
- type DBSubnetGroupSpec
- type DBSubnetGroupStatus
- type DBSubnetGroup_SDK
- type Endpoint
- type EngineDefaults
- type Event
- type EventCategoriesMap
- type EventSubscription
- type Filter
- type GlobalCluster
- type GlobalClusterMember
- type OrderableDBInstanceOption
- type Parameter
- type PendingCloudwatchLogsExports
- type PendingMaintenanceAction
- type PendingModifiedValues
- type ResourcePendingMaintenanceActions
- type SourceType
- type Subnet
- type Tag
- type UpgradeTarget
- type VPCSecurityGroupMembership
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (in *CloudwatchLogsExportConfiguration) DeepCopy() *CloudwatchLogsExportConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLogsExportConfiguration.
func (*CloudwatchLogsExportConfiguration) DeepCopyInto ¶
func (in *CloudwatchLogsExportConfiguration) DeepCopyInto(out *CloudwatchLogsExportConfiguration)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBCluster.
func (*DBCluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DBCluster) DeepCopyObject ¶
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 ¶
func (in *DBClusterParameterGroup) DeepCopy() *DBClusterParameterGroup
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 ¶
func (in *DBClusterSnapshotAttribute) DeepCopy() *DBClusterSnapshotAttribute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBClusterSnapshotAttribute.
func (*DBClusterSnapshotAttribute) DeepCopyInto ¶
func (in *DBClusterSnapshotAttribute) DeepCopyInto(out *DBClusterSnapshotAttribute)
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 ¶
func (in *DBClusterSnapshotAttributesResult) DeepCopy() *DBClusterSnapshotAttributesResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBClusterSnapshotAttributesResult.
func (*DBClusterSnapshotAttributesResult) DeepCopyInto ¶
func (in *DBClusterSnapshotAttributesResult) DeepCopyInto(out *DBClusterSnapshotAttributesResult)
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. 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"` // 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 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"` // 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 a DocumentDB DB 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"` // 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 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"` 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"` 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 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 ¶
func (in *DBInstanceStatusInfo) DeepCopy() *DBInstanceStatusInfo
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"` // 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"` 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.
func (*Endpoint) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Event.
func (*Event) DeepCopyInto ¶
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.
func (*Filter) DeepCopyInto ¶
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"` }
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 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 ¶
func (in *OrderableDBInstanceOption) DeepCopy() *OrderableDBInstanceOption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderableDBInstanceOption.
func (*OrderableDBInstanceOption) DeepCopyInto ¶
func (in *OrderableDBInstanceOption) DeepCopyInto(out *OrderableDBInstanceOption)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parameter.
func (*Parameter) DeepCopyInto ¶
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 ¶
func (in *PendingCloudwatchLogsExports) DeepCopy() *PendingCloudwatchLogsExports
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PendingCloudwatchLogsExports.
func (*PendingCloudwatchLogsExports) DeepCopyInto ¶
func (in *PendingCloudwatchLogsExports) DeepCopyInto(out *PendingCloudwatchLogsExports)
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 ¶
func (in *PendingMaintenanceAction) DeepCopy() *PendingMaintenanceAction
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 ¶
func (in *PendingModifiedValues) DeepCopy() *PendingModifiedValues
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 ¶
func (in *ResourcePendingMaintenanceActions) DeepCopy() *ResourcePendingMaintenanceActions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePendingMaintenanceActions.
func (*ResourcePendingMaintenanceActions) DeepCopyInto ¶
func (in *ResourcePendingMaintenanceActions) DeepCopyInto(out *ResourcePendingMaintenanceActions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SourceType ¶
type SourceType string
const ( SourceType_db_instance SourceType = "db-instance" SourceType_db_parameter_group SourceType = "db-parameter-group" SourceType_db_security_group SourceType = "db-security-group" SourceType_db_snapshot SourceType = "db-snapshot" SourceType_db_cluster SourceType = "db-cluster" SourceType_db_cluster_snapshot SourceType = "db-cluster-snapshot" )
type Subnet ¶
type Subnet struct { // 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnet.
func (*Subnet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tag ¶
Metadata assigned to an Amazon DocumentDB resource consisting of a key-value pair.
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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 ¶
func (in *VPCSecurityGroupMembership) DeepCopy() *VPCSecurityGroupMembership
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSecurityGroupMembership.
func (*VPCSecurityGroupMembership) DeepCopyInto ¶
func (in *VPCSecurityGroupMembership) DeepCopyInto(out *VPCSecurityGroupMembership)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.