v1alpha1

package
v0.47.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

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

Package type metadata.

Variables

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

Repository type metadata.

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

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

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

Functions

This section is empty.

Types

type ApplyMethod

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

type AvailabilityZone

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

+kubebuilder:skipversion

func (*AvailabilityZone) DeepCopy

func (in *AvailabilityZone) DeepCopy() *AvailabilityZone

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

func (*AvailabilityZone) DeepCopyInto

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

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

type CharacterSet

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

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

+kubebuilder:skipversion

func (*CharacterSet) DeepCopy

func (in *CharacterSet) DeepCopy() *CharacterSet

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

func (*CharacterSet) DeepCopyInto

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

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

type CloudwatchLogsExportConfiguration

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

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

+kubebuilder:skipversion

func (*CloudwatchLogsExportConfiguration) DeepCopy

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

func (*CloudwatchLogsExportConfiguration) DeepCopyInto

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

type ClusterPendingModifiedValues added in v0.44.0

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

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

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

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

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

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

+kubebuilder:skipversion

func (*ClusterPendingModifiedValues) DeepCopy added in v0.44.0

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

func (*ClusterPendingModifiedValues) DeepCopyInto added in v0.44.0

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

type CustomDBClusterParameters

type CustomDBClusterParameters struct {
	// The ApplyImmediately parameter only affects the NewDBClusterIdentifier and
	// MasterUserPassword values. If you set the ApplyImmediately parameter value
	// to false, then changes to the NewDBClusterIdentifier and MasterUserPassword
	// values are applied during the next maintenance window. All other changes
	// are applied immediately, regardless of the value of the ApplyImmediately
	// parameter.
	//
	// Default: false
	ApplyImmediately *bool `json:"applyImmediately,omitempty"`

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

CustomDBClusterParameters contains the additional fields for DB Cluster

func (*CustomDBClusterParameters) DeepCopy

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

func (*CustomDBClusterParameters) DeepCopyInto

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

type DBCluster

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

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

func (*DBCluster) DeepCopy

func (in *DBCluster) DeepCopy() *DBCluster

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

func (*DBCluster) DeepCopyInto

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

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

func (*DBCluster) DeepCopyObject

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

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

func (*DBCluster) GetCondition

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

GetCondition of this DBCluster.

func (*DBCluster) GetDeletionPolicy

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

GetDeletionPolicy of this DBCluster.

func (*DBCluster) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this DBCluster.

func (*DBCluster) GetProviderConfigReference

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

GetProviderConfigReference of this DBCluster.

func (*DBCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DBCluster.

func (*DBCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DBCluster.

func (*DBCluster) SetConditions

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

SetConditions of this DBCluster.

func (*DBCluster) SetDeletionPolicy

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

SetDeletionPolicy of this DBCluster.

func (*DBCluster) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this DBCluster.

func (*DBCluster) SetProviderConfigReference

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

SetProviderConfigReference of this DBCluster.

func (*DBCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DBCluster.

func (*DBCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DBCluster.

type DBClusterEndpoint

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

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*DBClusterEndpoint) DeepCopy

func (in *DBClusterEndpoint) DeepCopy() *DBClusterEndpoint

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

func (*DBClusterEndpoint) DeepCopyInto

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

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

type DBClusterList

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

DBClusterList contains a list of DBClusters

func (*DBClusterList) DeepCopy

func (in *DBClusterList) DeepCopy() *DBClusterList

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

func (*DBClusterList) DeepCopyInto

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

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

func (*DBClusterList) DeepCopyObject

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

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

func (*DBClusterList) GetItems

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

GetItems of this DBClusterList.

type DBClusterMember

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

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

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

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

+kubebuilder:skipversion

func (*DBClusterMember) DeepCopy

func (in *DBClusterMember) DeepCopy() *DBClusterMember

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

func (*DBClusterMember) DeepCopyInto

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

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

type DBClusterObservation

type DBClusterObservation struct {
	// AllocatedStorage always returns 1, because Neptune DB cluster storage size
	// is not fixed, but instead automatically adjusts as needed.
	AllocatedStorage *int64 `json:"allocatedStorage,omitempty"`
	// Provides a list of the Amazon Identity and Access Management (IAM) roles
	// that are associated with the DB cluster. IAM roles that are associated with
	// a DB cluster grant permission for the DB cluster to access other Amazon services
	// on your behalf.
	AssociatedRoles []*DBClusterRole `json:"associatedRoles,omitempty"`
	// Time at which the DB cluster will be automatically restarted.
	AutomaticRestartTime *metav1.Time `json:"automaticRestartTime,omitempty"`
	// Identifies the clone group to which the DB cluster is associated.
	CloneGroupID *string `json:"cloneGroupID,omitempty"`
	// Specifies the time when the DB cluster was created, in Universal Coordinated
	// Time (UTC).
	ClusterCreateTime *metav1.Time `json:"clusterCreateTime,omitempty"`
	// If set to true, the DB cluster can be cloned across accounts.
	CrossAccountClone *bool `json:"crossAccountClone,omitempty"`
	// The Amazon Resource Name (ARN) for the DB cluster.
	DBClusterARN *string `json:"dbClusterARN,omitempty"`
	// Contains a user-supplied DB cluster identifier. This identifier is the unique
	// key that identifies a DB cluster.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty"`
	// Provides the list of instances that make up the DB cluster.
	DBClusterMembers []*DBClusterMember `json:"dbClusterMembers,omitempty"`
	// Not supported by Neptune.
	DBClusterOptionGroupMemberships []*DBClusterOptionGroupStatus `json:"dbClusterOptionGroupMemberships,omitempty"`
	// Specifies the name of the DB cluster parameter group for the DB cluster.
	DBClusterParameterGroup *string `json:"dbClusterParameterGroup,omitempty"`
	// Specifies information on the subnet group associated with the DB cluster,
	// including the name, description, and subnets in the subnet group.
	DBSubnetGroup *string `json:"dbSubnetGroup,omitempty"`
	// The Amazon Region-unique, immutable identifier for the DB cluster. This identifier
	// is found in Amazon CloudTrail log entries whenever the Amazon KMS key for
	// the DB cluster is accessed.
	DBClusterResourceID *string `json:"dbClusterResourceID,omitempty"`
	// Specifies the earliest time to which a database can be restored with point-in-time
	// restore.
	EarliestRestorableTime *metav1.Time `json:"earliestRestorableTime,omitempty"`
	// A list of log types that this DB cluster is configured to export to CloudWatch
	// Logs.
	EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty"`
	// Specifies the connection endpoint for the primary instance of the DB cluster.
	Endpoint *string `json:"endpoint,omitempty"`
	// Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
	HostedZoneID *string `json:"hostedZoneID,omitempty"`
	// True if mapping of Amazon Identity and Access Management (IAM) accounts to
	// database accounts is enabled, and otherwise false.
	IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty"`
	// Specifies the latest time to which a database can be restored with point-in-time
	// restore.
	LatestRestorableTime *metav1.Time `json:"latestRestorableTime,omitempty"`
	// Specifies whether the DB cluster has instances in multiple Availability Zones.
	MultiAZ *bool `json:"multiAZ,omitempty"`
	// This data type is used as a response element in the ModifyDBCluster operation
	// and contains changes that will be applied during the next maintenance window.
	PendingModifiedValues *ClusterPendingModifiedValues `json:"pendingModifiedValues,omitempty"`
	// Specifies the progress of the operation as a percentage.
	PercentProgress *string `json:"percentProgress,omitempty"`
	// Contains one or more identifiers of the Read Replicas associated with this
	// DB cluster.
	ReadReplicaIdentifiers []*string `json:"readReplicaIdentifiers,omitempty"`
	// The reader endpoint for the DB cluster. The reader endpoint for a DB cluster
	// load-balances connections across the Read Replicas that are available in
	// a DB cluster. As clients request new connections to the reader endpoint,
	// Neptune distributes the connection requests among the Read Replicas in the
	// DB cluster. This functionality can help balance your read workload across
	// multiple Read Replicas in your DB cluster.
	//
	// If a failover occurs, and the Read 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 Read Replicas in the cluster, you can then reconnect
	// to the reader endpoint.
	ReaderEndpoint *string `json:"readerEndpoint,omitempty"`
	// Specifies the current state of this DB cluster.
	Status *string `json:"status,omitempty"`
	// Provides a list of VPC security groups that the DB cluster belongs to.
	VPCSecurityGroups []*VPCSecurityGroupMembership `json:"vpcSecurityGroups,omitempty"`
}

DBClusterObservation defines the observed state of DBCluster

func (*DBClusterObservation) DeepCopy

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

func (*DBClusterObservation) DeepCopyInto

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

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

type DBClusterOptionGroupStatus

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

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

+kubebuilder:skipversion

func (*DBClusterOptionGroupStatus) DeepCopy

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

func (*DBClusterOptionGroupStatus) DeepCopyInto

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

type DBClusterParameterGroup

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

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

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

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

+kubebuilder:skipversion

func (*DBClusterParameterGroup) DeepCopy

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

func (*DBClusterParameterGroup) DeepCopyInto

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

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

type DBClusterParameters

type DBClusterParameters struct {
	// Region is which region the DBCluster will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A list of EC2 Availability Zones that instances in the DB 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"`
	// (Not supported by Neptune)
	CharacterSetName *string `json:"characterSetName,omitempty"`
	// If set to true, tags are copied to any snapshot of the DB cluster that is
	// created.
	CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty"`
	// The name of the DB cluster parameter group to associate with this DB cluster.
	// If this argument is omitted, the default is used.
	//
	// Constraints:
	//
	//    * If supplied, must match the name of an existing DBClusterParameterGroup.
	DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty"`
	// A DB subnet group to associate with this DB cluster.
	//
	// Constraints: Must match the name of an existing DBSubnetGroup. Must not be
	// default.
	//
	// Example: mySubnetgroup
	DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty"`
	// The name for your database of up to 64 alpha-numeric characters. If you do
	// not provide a name, Amazon Neptune will not create a database in the DB cluster
	// you are creating.
	DatabaseName *string `json:"databaseName,omitempty"`
	// A value that indicates whether the DB cluster has deletion protection enabled.
	// The database can't be deleted when deletion protection is enabled. By default,
	// deletion protection is enabled.
	DeletionProtection *bool `json:"deletionProtection,omitempty"`
	// DestinationRegion is used for presigning the request to a given region.
	DestinationRegion *string `json:"destinationRegion,omitempty"`
	// The list of log types that need to be enabled for exporting to CloudWatch
	// Logs.
	EnableCloudwatchLogsExports []*string `json:"enableCloudwatchLogsExports,omitempty"`
	// If set to true, enables Amazon Identity and Access Management (IAM) authentication
	// for the entire DB cluster (this cannot be set at an instance level).
	//
	// Default: false.
	EnableIAMDatabaseAuthentication *bool `json:"enableIAMDatabaseAuthentication,omitempty"`
	// The name of the database engine to be used for this DB cluster.
	//
	// Valid Values: neptune
	// +kubebuilder:validation:Required
	Engine *string `json:"engine"`
	// The version number of the database engine to use for the new DB cluster.
	//
	// Example: 1.0.2.1
	EngineVersion *string `json:"engineVersion,omitempty"`
	// The ID of the Neptune global database to which this new DB cluster should
	// be added.
	GlobalClusterIdentifier *string `json:"globalClusterIdentifier,omitempty"`
	// The Amazon KMS key identifier for an encrypted DB cluster.
	//
	// The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
	// key. If you are creating a DB cluster with the same Amazon account that owns
	// the KMS encryption key used to encrypt the new DB cluster, then 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 ReplicationSourceIdentifier identifies an encrypted source, then
	//    Amazon Neptune will use the encryption key used to encrypt the source.
	//    Otherwise, Amazon Neptune will use your default encryption key.
	//
	//    * If the StorageEncrypted parameter is true and ReplicationSourceIdentifier
	//    is not specified, then Amazon Neptune will use your default encryption
	//    key.
	//
	// Amazon KMS creates the default encryption key for your Amazon account. Your
	// Amazon account has a different default encryption key for each Amazon Region.
	//
	// If you create a Read Replica of an encrypted DB cluster in another Amazon
	// Region, you must set KmsKeyId to a KMS key ID that is valid in the destination
	// Amazon Region. This key is used to encrypt the Read Replica in that Amazon
	// Region.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// Not supported by Neptune.
	MasterUserPassword *string `json:"masterUserPassword,omitempty"`
	// Not supported by Neptune.
	MasterUsername *string `json:"masterUsername,omitempty"`
	// (Not supported by Neptune)
	OptionGroupName *string `json:"optionGroupName,omitempty"`
	// The port number on which the instances in the DB cluster accept connections.
	//
	// Default: 8182
	Port *int64 `json:"port,omitempty"`
	// This parameter is 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 Region. To see the time blocks available, see Adjusting
	// the Preferred Maintenance Window (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AdjustingTheMaintenanceWindow.html)
	// in the Amazon Neptune User Guide.
	//
	// Constraints:
	//
	//    * Must be in the format hh24:mi-hh24:mi.
	//
	//    * Must be in Universal Coordinated Time (UTC).
	//
	//    * Must not conflict with the preferred maintenance window.
	//
	//    * Must be at least 30 minutes.
	PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty"`
	// The weekly time range during which system maintenance can occur, in Universal
	// Coordinated Time (UTC).
	//
	// Format: ddd:hh24:mi-ddd:hh24:mi
	//
	// The default is a 30-minute window selected at random from an 8-hour block
	// of time for each Amazon Region, occurring on a random day of the week. To
	// see the time blocks available, see Adjusting the Preferred Maintenance Window
	// (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AdjustingTheMaintenanceWindow.html)
	// in the Amazon Neptune User Guide.
	//
	// Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
	//
	// Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty"`
	// The Amazon Resource Name (ARN) of the source DB instance or DB cluster if
	// this DB cluster is created as a Read Replica.
	ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty"`

	ServerlessV2ScalingConfiguration *ServerlessV2ScalingConfiguration `json:"serverlessV2ScalingConfiguration,omitempty"`
	// SourceRegion is the source region where the resource exists. This is not
	// sent over the wire and is only used for presigning. This value should always
	// have the same region as the source ARN.
	SourceRegion *string `json:"sourceRegion,omitempty"`
	// Specifies whether the DB cluster is encrypted.
	StorageEncrypted *bool `json:"storageEncrypted,omitempty"`
	// The tags to assign to the new DB cluster.
	Tags []*Tag `json:"tags,omitempty"`
	// A list of EC2 VPC security groups to associate with this DB cluster.
	VPCSecurityGroupIDs       []*string `json:"vpcSecurityGroupIDs,omitempty"`
	CustomDBClusterParameters `json:",inline"`
}

DBClusterParameters defines the desired state of DBCluster

func (*DBClusterParameters) DeepCopy

func (in *DBClusterParameters) DeepCopy() *DBClusterParameters

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

func (*DBClusterParameters) DeepCopyInto

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

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

type DBClusterRole

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

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

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

+kubebuilder:skipversion

func (*DBClusterRole) DeepCopy

func (in *DBClusterRole) DeepCopy() *DBClusterRole

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

func (*DBClusterRole) DeepCopyInto

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

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

type DBClusterSnapshot

type DBClusterSnapshot struct {
	AvailabilityZones []*string `json:"availabilityZones,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*DBClusterSnapshot) DeepCopy

func (in *DBClusterSnapshot) DeepCopy() *DBClusterSnapshot

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

func (*DBClusterSnapshot) DeepCopyInto

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

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

type DBClusterSnapshotAttribute

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

+kubebuilder:skipversion

func (*DBClusterSnapshotAttribute) DeepCopy

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

func (*DBClusterSnapshotAttribute) DeepCopyInto

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

type DBClusterSnapshotAttributesResult

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

+kubebuilder:skipversion

func (*DBClusterSnapshotAttributesResult) DeepCopy

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

func (*DBClusterSnapshotAttributesResult) DeepCopyInto

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

type DBClusterSpec

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

DBClusterSpec defines the desired state of DBCluster

func (*DBClusterSpec) DeepCopy

func (in *DBClusterSpec) DeepCopy() *DBClusterSpec

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

func (*DBClusterSpec) DeepCopyInto

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

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

type DBClusterStatus

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

DBClusterStatus defines the observed state of DBCluster.

func (*DBClusterStatus) DeepCopy

func (in *DBClusterStatus) DeepCopy() *DBClusterStatus

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

func (*DBClusterStatus) DeepCopyInto

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

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

type DBCluster_SDK

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	MultiAZ *bool `json:"multiAZ,omitempty"`
	// This data type is used as a response element in the ModifyDBCluster operation
	// and contains changes that will be applied during the next maintenance window.
	PendingModifiedValues *ClusterPendingModifiedValues `json:"pendingModifiedValues,omitempty"`

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

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

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

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

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

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

	ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty"`
	// Shows the scaling configuration for a Neptune Serverless DB cluster.
	//
	// For more information, see Using Amazon Neptune Serverless (https://docs.aws.amazon.com/neptune/latest/userguide/neptune-serverless-using.html)
	// in the Amazon Neptune User Guide.
	ServerlessV2ScalingConfiguration *ServerlessV2ScalingConfigurationInfo `json:"serverlessV2ScalingConfiguration,omitempty"`

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

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

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

+kubebuilder:skipversion

func (*DBCluster_SDK) DeepCopy

func (in *DBCluster_SDK) DeepCopy() *DBCluster_SDK

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

func (*DBCluster_SDK) DeepCopyInto

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

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

type DBEngineVersion

type DBEngineVersion struct {
	DBEngineDescription *string `json:"dbEngineDescription,omitempty"`

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

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*DBEngineVersion) DeepCopy

func (in *DBEngineVersion) DeepCopy() *DBEngineVersion

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

func (*DBEngineVersion) DeepCopyInto

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

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

type DBInstance

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	MultiAZ *bool `json:"multiAZ,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"`

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*DBInstance) DeepCopy

func (in *DBInstance) DeepCopy() *DBInstance

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

func (*DBInstance) DeepCopyInto

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

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

type DBInstanceStatusInfo

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

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

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

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

+kubebuilder:skipversion

func (*DBInstanceStatusInfo) DeepCopy

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

func (*DBInstanceStatusInfo) DeepCopyInto

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

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

type DBParameterGroup

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

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

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

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

+kubebuilder:skipversion

func (*DBParameterGroup) DeepCopy

func (in *DBParameterGroup) DeepCopy() *DBParameterGroup

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

func (*DBParameterGroup) DeepCopyInto

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

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

type DBParameterGroupStatus

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

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

+kubebuilder:skipversion

func (*DBParameterGroupStatus) DeepCopy

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

func (*DBParameterGroupStatus) DeepCopyInto

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

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

type DBSecurityGroupMembership

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

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

+kubebuilder:skipversion

func (*DBSecurityGroupMembership) DeepCopy

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

func (*DBSecurityGroupMembership) DeepCopyInto

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

type DBSubnetGroup

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

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

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

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

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

+kubebuilder:skipversion

func (*DBSubnetGroup) DeepCopy

func (in *DBSubnetGroup) DeepCopy() *DBSubnetGroup

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

func (*DBSubnetGroup) DeepCopyInto

func (in *DBSubnetGroup) DeepCopyInto(out *DBSubnetGroup)

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

type DomainMembership

type DomainMembership struct {
	Domain *string `json:"domain,omitempty"`

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

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

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

+kubebuilder:skipversion

func (*DomainMembership) DeepCopy

func (in *DomainMembership) DeepCopy() *DomainMembership

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

func (*DomainMembership) DeepCopyInto

func (in *DomainMembership) DeepCopyInto(out *DomainMembership)

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

type Endpoint

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

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

+kubebuilder:skipversion

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

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

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

type EngineDefaults

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

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

+kubebuilder:skipversion

func (*EngineDefaults) DeepCopy

func (in *EngineDefaults) DeepCopy() *EngineDefaults

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

func (*EngineDefaults) DeepCopyInto

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

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

type Event

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

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

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

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

+kubebuilder:skipversion

func (*Event) DeepCopy

func (in *Event) DeepCopy() *Event

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

func (*Event) DeepCopyInto

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

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

type EventCategoriesMap

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

+kubebuilder:skipversion

func (*EventCategoriesMap) DeepCopy

func (in *EventCategoriesMap) DeepCopy() *EventCategoriesMap

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

func (*EventCategoriesMap) DeepCopyInto

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

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

type EventSubscription

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

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*EventSubscription) DeepCopy

func (in *EventSubscription) DeepCopy() *EventSubscription

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

func (*EventSubscription) DeepCopyInto

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

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

type Filter

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

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

+kubebuilder:skipversion

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

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

func (*Filter) DeepCopyInto

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

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

type GlobalCluster added in v0.38.0

type GlobalCluster struct {
	DeletionProtection *bool `json:"deletionProtection,omitempty"`

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*GlobalCluster) DeepCopy added in v0.38.0

func (in *GlobalCluster) DeepCopy() *GlobalCluster

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

func (*GlobalCluster) DeepCopyInto added in v0.38.0

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

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

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

+kubebuilder:skipversion

func (*GlobalClusterMember) DeepCopy added in v0.38.0

func (in *GlobalClusterMember) DeepCopy() *GlobalClusterMember

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

func (*GlobalClusterMember) DeepCopyInto added in v0.38.0

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

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

type OptionGroupMembership

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

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

+kubebuilder:skipversion

func (*OptionGroupMembership) DeepCopy

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

func (*OptionGroupMembership) DeepCopyInto

func (in *OptionGroupMembership) DeepCopyInto(out *OptionGroupMembership)

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

type OrderableDBInstanceOption

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

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

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

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

	MaxIOPSPerDBInstance *int64 `json:"maxIOPSPerDBInstance,omitempty"`

	MaxIOPSPerGib *float64 `json:"maxIOPSPerGib,omitempty"`

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

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

	MinIOPSPerGib *float64 `json:"minIOPSPerGib,omitempty"`

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

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

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

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

	SupportsEnhancedMonitoring *bool `json:"supportsEnhancedMonitoring,omitempty"`

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

	SupportsIAMDatabaseAuthentication *bool `json:"supportsIAMDatabaseAuthentication,omitempty"`

	SupportsIOPS *bool `json:"supportsIOPS,omitempty"`

	SupportsPerformanceInsights *bool `json:"supportsPerformanceInsights,omitempty"`

	SupportsStorageEncryption *bool `json:"supportsStorageEncryption,omitempty"`

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

+kubebuilder:skipversion

func (*OrderableDBInstanceOption) DeepCopy

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

func (*OrderableDBInstanceOption) DeepCopyInto

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

type Parameter

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

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

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*Parameter) DeepCopy

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto

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

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

type PendingCloudwatchLogsExports

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

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

+kubebuilder:skipversion

func (*PendingCloudwatchLogsExports) DeepCopy

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

func (*PendingCloudwatchLogsExports) DeepCopyInto

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

type PendingMaintenanceAction

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

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

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

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

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

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

+kubebuilder:skipversion

func (*PendingMaintenanceAction) DeepCopy

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

func (*PendingMaintenanceAction) DeepCopyInto

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

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

type PendingModifiedValues

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

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

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

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

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

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

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

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

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

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

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

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

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

+kubebuilder:skipversion

func (*PendingModifiedValues) DeepCopy

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

func (*PendingModifiedValues) DeepCopyInto

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

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

type Range

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

+kubebuilder:skipversion

func (*Range) DeepCopy

func (in *Range) DeepCopy() *Range

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

func (*Range) DeepCopyInto

func (in *Range) DeepCopyInto(out *Range)

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

type ResourcePendingMaintenanceActions

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

+kubebuilder:skipversion

func (*ResourcePendingMaintenanceActions) DeepCopy

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

func (*ResourcePendingMaintenanceActions) DeepCopyInto

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

type ServerlessV2ScalingConfiguration added in v0.38.0

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

	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

+kubebuilder:skipversion

func (*ServerlessV2ScalingConfiguration) DeepCopy added in v0.38.0

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

func (*ServerlessV2ScalingConfiguration) DeepCopyInto added in v0.38.0

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

type ServerlessV2ScalingConfigurationInfo added in v0.38.0

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

	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

+kubebuilder:skipversion

func (*ServerlessV2ScalingConfigurationInfo) DeepCopy added in v0.38.0

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

func (*ServerlessV2ScalingConfigurationInfo) DeepCopyInto added in v0.38.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_instance         SourceType = "db-instance"
	SourceType_db_parameter_group  SourceType = "db-parameter-group"
	SourceType_db_security_group   SourceType = "db-security-group"
	SourceType_db_snapshot         SourceType = "db-snapshot"
	SourceType_db_cluster          SourceType = "db-cluster"
	SourceType_db_cluster_snapshot SourceType = "db-cluster-snapshot"
)

type Subnet

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

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

+kubebuilder:skipversion

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

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

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

type Tag

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

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

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

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

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

type Timezone

type Timezone struct {
	TimezoneName *string `json:"timezoneName,omitempty"`
}

+kubebuilder:skipversion

func (*Timezone) DeepCopy

func (in *Timezone) DeepCopy() *Timezone

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

func (*Timezone) DeepCopyInto

func (in *Timezone) DeepCopyInto(out *Timezone)

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

type UpgradeTarget

type UpgradeTarget struct {
	AutoUpgrade *bool `json:"autoUpgrade,omitempty"`

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

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

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

	IsMajorVersionUpgrade *bool `json:"isMajorVersionUpgrade,omitempty"`

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

+kubebuilder:skipversion

func (*UpgradeTarget) DeepCopy

func (in *UpgradeTarget) DeepCopy() *UpgradeTarget

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

func (*UpgradeTarget) DeepCopyInto

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

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

type VPCSecurityGroupMembership

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

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

+kubebuilder:skipversion

func (*VPCSecurityGroupMembership) DeepCopy

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

func (*VPCSecurityGroupMembership) DeepCopyInto

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

type ValidStorageOptions

type ValidStorageOptions struct {
	StorageType *string `json:"storageType,omitempty"`
}

+kubebuilder:skipversion

func (*ValidStorageOptions) DeepCopy

func (in *ValidStorageOptions) DeepCopy() *ValidStorageOptions

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

func (*ValidStorageOptions) DeepCopyInto

func (in *ValidStorageOptions) DeepCopyInto(out *ValidStorageOptions)

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

Jump to

Keyboard shortcuts

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