Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=redshift.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetProviderReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetProviderReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterList
- type ClusterNodesObservation
- type ClusterNodesParameters
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type LoggingObservation
- type LoggingParameters
- type SnapshotCopyObservation
- type SnapshotCopyParameters
Constants ¶
const ( CRDGroup = "redshift.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Cluster_Kind = "Cluster" Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API. Provides a Redshift Cluster resource. +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetProviderReference ¶
GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) ResolveReferences ¶
ResolveReferences of this Cluster.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetProviderReference ¶
SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterNodesObservation ¶
type ClusterNodesObservation struct { // Whether the node is a leader node or a compute node NodeRole *string `json:"nodeRole,omitempty" tf:"node_role,omitempty"` // The private IP address of a node within a cluster PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` // The public IP address of a node within a cluster PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"` }
func (*ClusterNodesObservation) DeepCopy ¶
func (in *ClusterNodesObservation) DeepCopy() *ClusterNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodesObservation.
func (*ClusterNodesObservation) DeepCopyInto ¶
func (in *ClusterNodesObservation) DeepCopyInto(out *ClusterNodesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNodesParameters ¶
type ClusterNodesParameters struct { }
func (*ClusterNodesParameters) DeepCopy ¶
func (in *ClusterNodesParameters) DeepCopy() *ClusterNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodesParameters.
func (*ClusterNodesParameters) DeepCopyInto ¶
func (in *ClusterNodesParameters) DeepCopyInto(out *ClusterNodesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterObservation ¶
type ClusterObservation struct { // Amazon Resource Name (ARN) of cluster Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The nodes in the cluster. Cluster node blocks are documented below ClusterNodes []ClusterNodesObservation `json:"clusterNodes,omitempty" tf:"cluster_nodes,omitempty"` // The DNS name of the cluster DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // The Redshift Cluster ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default is true // +kubebuilder:validation:Optional AllowVersionUpgrade *bool `json:"allowVersionUpgrade,omitempty" tf:"allow_version_upgrade,omitempty"` // The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with create-cluster-snapshot. Default is 1. // +kubebuilder:validation:Optional AutomatedSnapshotRetentionPeriod *float64 `json:"automatedSnapshotRetentionPeriod,omitempty" tf:"automated_snapshot_retention_period,omitempty"` // The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency. Can only be changed if availability_zone_relocation_enabled is true. // +kubebuilder:validation:Optional AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // If true, the cluster can be relocated to another availabity zone, either automatically by AWS or when requested. Default is false. Available for use on clusters from the RA3 instance family. // +kubebuilder:validation:Optional AvailabilityZoneRelocationEnabled *bool `json:"availabilityZoneRelocationEnabled,omitempty" tf:"availability_zone_relocation_enabled,omitempty"` // The name of the parameter group to be associated with this cluster. // +kubebuilder:validation:Optional ClusterParameterGroupName *string `json:"clusterParameterGroupName,omitempty" tf:"cluster_parameter_group_name,omitempty"` // The public key for the cluster // +kubebuilder:validation:Optional ClusterPublicKey *string `json:"clusterPublicKey,omitempty" tf:"cluster_public_key,omitempty"` // The specific revision number of the database in the cluster // +kubebuilder:validation:Optional ClusterRevisionNumber *string `json:"clusterRevisionNumber,omitempty" tf:"cluster_revision_number,omitempty"` // A list of security groups to be associated with this cluster. // +kubebuilder:validation:Optional ClusterSecurityGroups []*string `json:"clusterSecurityGroups,omitempty" tf:"cluster_security_groups,omitempty"` // The name of a cluster subnet group to be associated with this cluster. If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC). // +kubebuilder:validation:Optional ClusterSubnetGroupName *string `json:"clusterSubnetGroupName,omitempty" tf:"cluster_subnet_group_name,omitempty"` // The cluster type to use. Either single-node or multi-node. // +kubebuilder:validation:Optional ClusterType *string `json:"clusterType,omitempty" tf:"cluster_type,omitempty"` // The version of the Amazon Redshift engine software that you want to deploy on the cluster. // The version selected runs on all the nodes in the cluster. // +kubebuilder:validation:Optional ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"` // The name of the first database to be created when the cluster is created. // If you do not provide a name, Amazon Redshift will create a default database called dev. // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // The Elastic IP (EIP) address for the cluster. // +kubebuilder:validation:Optional ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"` // If true , the data in the cluster is encrypted at rest. // +kubebuilder:validation:Optional Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` // The connection endpoint // +kubebuilder:validation:Optional Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // If true , enhanced VPC routing is enabled. // +kubebuilder:validation:Optional EnhancedVPCRouting *bool `json:"enhancedVpcRouting,omitempty" tf:"enhanced_vpc_routing,omitempty"` // The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, skip_final_snapshot must be false. // +kubebuilder:validation:Optional FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // References to Role in iam to populate iamRoles. // +kubebuilder:validation:Optional IAMRoleRefs []v1.Reference `json:"iamRoleRefs,omitempty" tf:"-"` // Selector for a list of Role in iam to populate iamRoles. // +kubebuilder:validation:Optional IAMRoleSelector *v1.Selector `json:"iamRoleSelector,omitempty" tf:"-"` // A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:refFieldName=IAMRoleRefs // +crossplane:generate:reference:selectorFieldName=IAMRoleSelector // +kubebuilder:validation:Optional IAMRoles []*string `json:"iamRoles,omitempty" tf:"iam_roles,omitempty"` // The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Logging, documented below. // +kubebuilder:validation:Optional Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"` // Password for the master DB user. // Note that this may show up in logs, and it will be stored in the state file. Password must contain at least 8 chars and // contain at least one uppercase letter, one lowercase letter, and one number. // +kubebuilder:validation:Optional MasterPasswordSecretRef *v1.SecretKeySelector `json:"masterPasswordSecretRef,omitempty" tf:"-"` // Username for the master DB user. // +kubebuilder:validation:Optional MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` // The node type to be provisioned for the cluster. // +kubebuilder:validation:Required NodeType *string `json:"nodeType" tf:"node_type,omitempty"` // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. // +kubebuilder:validation:Optional NumberOfNodes *float64 `json:"numberOfNodes,omitempty" tf:"number_of_nodes,omitempty"` // The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. // +kubebuilder:validation:Optional OwnerAccount *string `json:"ownerAccount,omitempty" tf:"owner_account,omitempty"` // The port number on which the cluster accepts incoming connections. // The cluster is accessible only via the JDBC and ODBC connection strings. // Part of the connection string requires the port on which the cluster will listen for incoming connections. // Default port is 5439. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // The weekly time range (in UTC) during which automated cluster maintenance can occur. // Format: ddd:hh24:mi-ddd:hh24:mi // +kubebuilder:validation:Optional PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` // If true, the cluster can be accessed from a public network. Default is true. // +kubebuilder:validation:Optional PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true , a final cluster snapshot is not created. If false , a final cluster snapshot is created before the cluster is deleted. Default is false. // +kubebuilder:validation:Optional SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` // The name of the cluster the source snapshot was created from. // +kubebuilder:validation:Optional SnapshotClusterIdentifier *string `json:"snapshotClusterIdentifier,omitempty" tf:"snapshot_cluster_identifier,omitempty"` // Configuration of automatic copy of snapshots from one region to another. Documented below. // +kubebuilder:validation:Optional SnapshotCopy []SnapshotCopyParameters `json:"snapshotCopy,omitempty" tf:"snapshot_copy,omitempty"` // The name of the snapshot from which to create the new cluster. // +kubebuilder:validation:Optional SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // References to SecurityGroup in ec2 to populate vpcSecurityGroupIds. // +kubebuilder:validation:Optional VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in ec2 to populate vpcSecurityGroupIds. // +kubebuilder:validation:Optional VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` // A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector // +kubebuilder:validation:Optional VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `json:"forProvider"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingObservation ¶
type LoggingObservation struct { }
func (*LoggingObservation) DeepCopy ¶
func (in *LoggingObservation) DeepCopy() *LoggingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.
func (*LoggingObservation) DeepCopyInto ¶
func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingParameters ¶
type LoggingParameters struct { // The name of an existing S3 bucket where the log files are to be stored. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. // For more information on the permissions required for the bucket, please read the AWS documentation // +kubebuilder:validation:Optional BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` // Enables logging information such as queries and connection attempts, for the specified Amazon Redshift cluster. // +kubebuilder:validation:Required Enable *bool `json:"enable" tf:"enable,omitempty"` // The prefix applied to the log file names. // +kubebuilder:validation:Optional S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` }
func (*LoggingParameters) DeepCopy ¶
func (in *LoggingParameters) DeepCopy() *LoggingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.
func (*LoggingParameters) DeepCopyInto ¶
func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotCopyObservation ¶
type SnapshotCopyObservation struct { }
func (*SnapshotCopyObservation) DeepCopy ¶
func (in *SnapshotCopyObservation) DeepCopy() *SnapshotCopyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyObservation.
func (*SnapshotCopyObservation) DeepCopyInto ¶
func (in *SnapshotCopyObservation) DeepCopyInto(out *SnapshotCopyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotCopyParameters ¶
type SnapshotCopyParameters struct { // The destination region that you want to copy snapshots to. // +kubebuilder:validation:Required DestinationRegion *string `json:"destinationRegion" tf:"destination_region,omitempty"` // The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region. // +kubebuilder:validation:Optional GrantName *string `json:"grantName,omitempty" tf:"grant_name,omitempty"` // The number of days to retain automated snapshots in the destination region after they are copied from the source region. Defaults to 7. // +kubebuilder:validation:Optional RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` }
func (*SnapshotCopyParameters) DeepCopy ¶
func (in *SnapshotCopyParameters) DeepCopy() *SnapshotCopyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyParameters.
func (*SnapshotCopyParameters) DeepCopyInto ¶
func (in *SnapshotCopyParameters) DeepCopyInto(out *SnapshotCopyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.