v1beta1

package
v1.4.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=redshift.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "redshift.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	AuthenticationProfile_Kind             = "AuthenticationProfile"
	AuthenticationProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AuthenticationProfile_Kind}.String()
	AuthenticationProfile_KindAPIVersion   = AuthenticationProfile_Kind + "." + CRDGroupVersion.String()
	AuthenticationProfile_GroupVersionKind = CRDGroupVersion.WithKind(AuthenticationProfile_Kind)
)

Repository type metadata.

View Source
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.

View Source
var (
	EventSubscription_Kind             = "EventSubscription"
	EventSubscription_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventSubscription_Kind}.String()
	EventSubscription_KindAPIVersion   = EventSubscription_Kind + "." + CRDGroupVersion.String()
	EventSubscription_GroupVersionKind = CRDGroupVersion.WithKind(EventSubscription_Kind)
)

Repository type metadata.

View Source
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
)
View Source
var (
	HSMClientCertificate_Kind             = "HSMClientCertificate"
	HSMClientCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HSMClientCertificate_Kind}.String()
	HSMClientCertificate_KindAPIVersion   = HSMClientCertificate_Kind + "." + CRDGroupVersion.String()
	HSMClientCertificate_GroupVersionKind = CRDGroupVersion.WithKind(HSMClientCertificate_Kind)
)

Repository type metadata.

View Source
var (
	HSMConfiguration_Kind             = "HSMConfiguration"
	HSMConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HSMConfiguration_Kind}.String()
	HSMConfiguration_KindAPIVersion   = HSMConfiguration_Kind + "." + CRDGroupVersion.String()
	HSMConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(HSMConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	ParameterGroup_Kind             = "ParameterGroup"
	ParameterGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ParameterGroup_Kind}.String()
	ParameterGroup_KindAPIVersion   = ParameterGroup_Kind + "." + CRDGroupVersion.String()
	ParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ParameterGroup_Kind)
)

Repository type metadata.

View Source
var (
	ScheduledAction_Kind             = "ScheduledAction"
	ScheduledAction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ScheduledAction_Kind}.String()
	ScheduledAction_KindAPIVersion   = ScheduledAction_Kind + "." + CRDGroupVersion.String()
	ScheduledAction_GroupVersionKind = CRDGroupVersion.WithKind(ScheduledAction_Kind)
)

Repository type metadata.

View Source
var (
	SnapshotCopyGrant_Kind             = "SnapshotCopyGrant"
	SnapshotCopyGrant_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SnapshotCopyGrant_Kind}.String()
	SnapshotCopyGrant_KindAPIVersion   = SnapshotCopyGrant_Kind + "." + CRDGroupVersion.String()
	SnapshotCopyGrant_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotCopyGrant_Kind)
)

Repository type metadata.

View Source
var (
	SnapshotSchedule_Kind             = "SnapshotSchedule"
	SnapshotSchedule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SnapshotSchedule_Kind}.String()
	SnapshotSchedule_KindAPIVersion   = SnapshotSchedule_Kind + "." + CRDGroupVersion.String()
	SnapshotSchedule_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotSchedule_Kind)
)

Repository type metadata.

View Source
var (
	SnapshotScheduleAssociation_Kind             = "SnapshotScheduleAssociation"
	SnapshotScheduleAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SnapshotScheduleAssociation_Kind}.String()
	SnapshotScheduleAssociation_KindAPIVersion   = SnapshotScheduleAssociation_Kind + "." + CRDGroupVersion.String()
	SnapshotScheduleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotScheduleAssociation_Kind)
)

Repository type metadata.

View Source
var (
	SubnetGroup_Kind             = "SubnetGroup"
	SubnetGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String()
	SubnetGroup_KindAPIVersion   = SubnetGroup_Kind + "." + CRDGroupVersion.String()
	SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind)
)

Repository type metadata.

View Source
var (
	UsageLimit_Kind             = "UsageLimit"
	UsageLimit_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UsageLimit_Kind}.String()
	UsageLimit_KindAPIVersion   = UsageLimit_Kind + "." + CRDGroupVersion.String()
	UsageLimit_GroupVersionKind = CRDGroupVersion.WithKind(UsageLimit_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AuthenticationProfile added in v0.30.0

type AuthenticationProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.authenticationProfileContent) || (has(self.initProvider) && has(self.initProvider.authenticationProfileContent))",message="spec.forProvider.authenticationProfileContent is a required parameter"
	Spec   AuthenticationProfileSpec   `json:"spec"`
	Status AuthenticationProfileStatus `json:"status,omitempty"`
}

AuthenticationProfile is the Schema for the AuthenticationProfiles API. Creates a Redshift authentication profile +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AuthenticationProfile) DeepCopy added in v0.30.0

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

func (*AuthenticationProfile) DeepCopyInto added in v0.30.0

func (in *AuthenticationProfile) DeepCopyInto(out *AuthenticationProfile)

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

func (*AuthenticationProfile) DeepCopyObject added in v0.30.0

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

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

func (*AuthenticationProfile) GetCondition added in v0.30.0

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

GetCondition of this AuthenticationProfile.

func (*AuthenticationProfile) GetConnectionDetailsMapping added in v0.30.0

func (tr *AuthenticationProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AuthenticationProfile

func (*AuthenticationProfile) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this AuthenticationProfile.

func (*AuthenticationProfile) GetID added in v0.30.0

func (tr *AuthenticationProfile) GetID() string

GetID returns ID of underlying Terraform resource of this AuthenticationProfile

func (*AuthenticationProfile) GetInitParameters added in v0.38.0

func (tr *AuthenticationProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this AuthenticationProfile

func (*AuthenticationProfile) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this AuthenticationProfile.

func (*AuthenticationProfile) GetMergedParameters added in v0.44.0

func (tr *AuthenticationProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AuthenticationProfile

func (*AuthenticationProfile) GetObservation added in v0.30.0

func (tr *AuthenticationProfile) GetObservation() (map[string]any, error)

GetObservation of this AuthenticationProfile

func (*AuthenticationProfile) GetParameters added in v0.30.0

func (tr *AuthenticationProfile) GetParameters() (map[string]any, error)

GetParameters of this AuthenticationProfile

func (*AuthenticationProfile) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this AuthenticationProfile.

func (*AuthenticationProfile) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this AuthenticationProfile.

func (*AuthenticationProfile) GetTerraformResourceType added in v0.30.0

func (mg *AuthenticationProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AuthenticationProfile

func (*AuthenticationProfile) GetTerraformSchemaVersion added in v0.30.0

func (tr *AuthenticationProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AuthenticationProfile) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this AuthenticationProfile.

func (*AuthenticationProfile) Hub added in v0.47.2

func (tr *AuthenticationProfile) Hub()

Hub marks this type as a conversion hub.

func (*AuthenticationProfile) LateInitialize added in v0.30.0

func (tr *AuthenticationProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AuthenticationProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*AuthenticationProfile) SetConditions added in v0.30.0

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

SetConditions of this AuthenticationProfile.

func (*AuthenticationProfile) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this AuthenticationProfile.

func (*AuthenticationProfile) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this AuthenticationProfile.

func (*AuthenticationProfile) SetObservation added in v0.30.0

func (tr *AuthenticationProfile) SetObservation(obs map[string]any) error

SetObservation for this AuthenticationProfile

func (*AuthenticationProfile) SetParameters added in v0.30.0

func (tr *AuthenticationProfile) SetParameters(params map[string]any) error

SetParameters for this AuthenticationProfile

func (*AuthenticationProfile) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this AuthenticationProfile.

func (*AuthenticationProfile) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this AuthenticationProfile.

func (*AuthenticationProfile) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this AuthenticationProfile.

type AuthenticationProfileInitParameters added in v0.38.0

type AuthenticationProfileInitParameters struct {

	// The content of the authentication profile in JSON format. The maximum length of the JSON string is determined by a quota for your account.
	AuthenticationProfileContent *string `json:"authenticationProfileContent,omitempty" tf:"authentication_profile_content,omitempty"`
}

func (*AuthenticationProfileInitParameters) DeepCopy added in v0.38.0

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

func (*AuthenticationProfileInitParameters) DeepCopyInto added in v0.38.0

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

type AuthenticationProfileList added in v0.30.0

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

AuthenticationProfileList contains a list of AuthenticationProfiles

func (*AuthenticationProfileList) DeepCopy added in v0.30.0

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

func (*AuthenticationProfileList) DeepCopyInto added in v0.30.0

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

func (*AuthenticationProfileList) DeepCopyObject added in v0.30.0

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

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

func (*AuthenticationProfileList) GetItems added in v0.30.0

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

GetItems of this AuthenticationProfileList.

type AuthenticationProfileObservation added in v0.30.0

type AuthenticationProfileObservation struct {

	// The content of the authentication profile in JSON format. The maximum length of the JSON string is determined by a quota for your account.
	AuthenticationProfileContent *string `json:"authenticationProfileContent,omitempty" tf:"authentication_profile_content,omitempty"`

	// The name of the authentication profile.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*AuthenticationProfileObservation) DeepCopy added in v0.30.0

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

func (*AuthenticationProfileObservation) DeepCopyInto added in v0.30.0

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

type AuthenticationProfileParameters added in v0.30.0

type AuthenticationProfileParameters struct {

	// The content of the authentication profile in JSON format. The maximum length of the JSON string is determined by a quota for your account.
	// +kubebuilder:validation:Optional
	AuthenticationProfileContent *string `json:"authenticationProfileContent,omitempty" tf:"authentication_profile_content,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:"-"`
}

func (*AuthenticationProfileParameters) DeepCopy added in v0.30.0

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

func (*AuthenticationProfileParameters) DeepCopyInto added in v0.30.0

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

type AuthenticationProfileSpec added in v0.30.0

type AuthenticationProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AuthenticationProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AuthenticationProfileInitParameters `json:"initProvider,omitempty"`
}

AuthenticationProfileSpec defines the desired state of AuthenticationProfile

func (*AuthenticationProfileSpec) DeepCopy added in v0.30.0

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

func (*AuthenticationProfileSpec) DeepCopyInto added in v0.30.0

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

type AuthenticationProfileStatus added in v0.30.0

type AuthenticationProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AuthenticationProfileObservation `json:"atProvider,omitempty"`
}

AuthenticationProfileStatus defines the observed state of AuthenticationProfile.

func (*AuthenticationProfileStatus) DeepCopy added in v0.30.0

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

func (*AuthenticationProfileStatus) DeepCopyInto added in v0.30.0

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

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nodeType) || (has(self.initProvider) && has(self.initProvider.nodeType))",message="spec.forProvider.nodeType is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

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

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

func (tr *Cluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy

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

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetInitParameters added in v0.38.0

func (tr *Cluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Cluster.

func (*Cluster) GetMergedParameters added in v0.44.0

func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetObservation

func (tr *Cluster) GetObservation() (map[string]any, error)

GetObservation of this Cluster

func (*Cluster) GetParameters

func (tr *Cluster) GetParameters() (map[string]any, error)

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference

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

GetProviderConfigReference of this Cluster.

func (*Cluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) Hub added in v0.47.2

func (tr *Cluster) Hub()

Hub marks this type as a conversion hub.

func (*Cluster) LateInitialize

func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*Cluster) ResolveReferences

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

func (*Cluster) SetConditions

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

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy

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

SetDeletionPolicy of this Cluster.

func (*Cluster) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Cluster.

func (*Cluster) SetObservation

func (tr *Cluster) SetObservation(obs map[string]any) error

SetObservation for this Cluster

func (*Cluster) SetParameters

func (tr *Cluster) SetParameters(params map[string]any) error

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference

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

SetProviderConfigReference of this Cluster.

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

type ClusterInitParameters 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.
	AllowVersionUpgrade *bool `json:"allowVersionUpgrade,omitempty" tf:"allow_version_upgrade,omitempty"`

	// Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false.
	ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"`

	// The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored.
	// No longer supported by the AWS API.
	// Always returns auto.
	AquaConfigurationStatus *string `json:"aquaConfigurationStatus,omitempty" tf:"aqua_configuration_status,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.
	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.
	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.
	AvailabilityZoneRelocationEnabled *bool `json:"availabilityZoneRelocationEnabled,omitempty" tf:"availability_zone_relocation_enabled,omitempty"`

	// The name of the parameter group to be associated with this cluster.
	ClusterParameterGroupName *string `json:"clusterParameterGroupName,omitempty" tf:"cluster_parameter_group_name,omitempty"`

	// The public key for the cluster
	ClusterPublicKey *string `json:"clusterPublicKey,omitempty" tf:"cluster_public_key,omitempty"`

	// The specific revision number of the database in the cluster
	ClusterRevisionNumber *string `json:"clusterRevisionNumber,omitempty" tf:"cluster_revision_number,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).
	ClusterSubnetGroupName *string `json:"clusterSubnetGroupName,omitempty" tf:"cluster_subnet_group_name,omitempty"`

	// The cluster type to use. Either single-node or multi-node.
	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.
	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.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	DefaultIAMRoleArn *string `json:"defaultIamRoleArn,omitempty" tf:"default_iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate defaultIamRoleArn.
	// +kubebuilder:validation:Optional
	DefaultIAMRoleArnRef *v1.Reference `json:"defaultIamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate defaultIamRoleArn.
	// +kubebuilder:validation:Optional
	DefaultIAMRoleArnSelector *v1.Selector `json:"defaultIamRoleArnSelector,omitempty" tf:"-"`

	// The Elastic IP (EIP) address for the cluster.
	ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"`

	// If true , the data in the cluster is encrypted at rest.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The connection endpoint
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// If true , enhanced VPC routing is enabled.
	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.
	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
	// +listType=set
	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
	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.
	Logging []LoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// The name of the maintenance track for the restored cluster. When you take a snapshot, the snapshot inherits the MaintenanceTrack value from the cluster. The snapshot might be on a different track than the cluster that was the source for the snapshot. For example, suppose that you take a snapshot of  a cluster that is on the current track and then change the cluster to be on the trailing track. In this case, the snapshot and the source cluster are on different tracks. Default value is current.
	MaintenanceTrackName *string `json:"maintenanceTrackName,omitempty" tf:"maintenance_track_name,omitempty"`

	// Whether to use AWS SecretsManager to manage the cluster admin credentials.
	// Conflicts with master_password.
	// One of master_password or manage_master_password is required unless snapshot_identifier is provided.
	ManageMasterPassword *bool `json:"manageMasterPassword,omitempty" tf:"manage_master_password,omitempty"`

	// The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots. Valid values are between -1 and 3653. Default value is -1.
	ManualSnapshotRetentionPeriod *float64 `json:"manualSnapshotRetentionPeriod,omitempty" tf:"manual_snapshot_retention_period,omitempty"`

	// ID of the KMS key used to encrypt the cluster admin credentials secret.
	MasterPasswordSecretKMSKeyID *string `json:"masterPasswordSecretKmsKeyId,omitempty" tf:"master_password_secret_kms_key_id,omitempty"`

	// Username for the master DB user.
	MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"`

	// The node type to be provisioned for the cluster.
	NodeType *string `json:"nodeType,omitempty" 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.
	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.
	OwnerAccount *string `json:"ownerAccount,omitempty" tf:"owner_account,omitempty"`

	// The port number on which the cluster accepts incoming connections. Valid values are between 1115 and 65535.
	// 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.
	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
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"`

	// If true, the cluster can be accessed from a public network. Default is true.
	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"`

	// 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.
	SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"`

	// The ARN of the snapshot from which to create the new cluster. Conflicts with snapshot_identifier.
	SnapshotArn *string `json:"snapshotArn,omitempty" tf:"snapshot_arn,omitempty"`

	// The name of the cluster the source snapshot was created from.
	SnapshotClusterIdentifier *string `json:"snapshotClusterIdentifier,omitempty" tf:"snapshot_cluster_identifier,omitempty"`

	// Configuration of automatic copy of snapshots from one region to another. Documented below.
	SnapshotCopy []SnapshotCopyInitParameters `json:"snapshotCopy,omitempty" tf:"snapshot_copy,omitempty"`

	// The name of the snapshot from which to create the new cluster.  Conflicts with snapshot_arn.
	SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	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
	// +listType=set
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`
}

func (*ClusterInitParameters) DeepCopy added in v0.38.0

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

func (*ClusterInitParameters) DeepCopyInto added in v0.38.0

func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)

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

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

type ClusterNodesInitParameters struct {
}

func (*ClusterNodesInitParameters) DeepCopy added in v0.38.0

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

func (*ClusterNodesInitParameters) DeepCopyInto added in v0.38.0

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

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

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

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 {

	// 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.
	AllowVersionUpgrade *bool `json:"allowVersionUpgrade,omitempty" tf:"allow_version_upgrade,omitempty"`

	// Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false.
	ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"`

	// The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored.
	// No longer supported by the AWS API.
	// Always returns auto.
	AquaConfigurationStatus *string `json:"aquaConfigurationStatus,omitempty" tf:"aqua_configuration_status,omitempty"`

	// Amazon Resource Name (ARN) of cluster
	Arn *string `json:"arn,omitempty" tf:"arn,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.
	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.
	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.
	AvailabilityZoneRelocationEnabled *bool `json:"availabilityZoneRelocationEnabled,omitempty" tf:"availability_zone_relocation_enabled,omitempty"`

	// The namespace Amazon Resource Name (ARN) of the cluster
	ClusterNamespaceArn *string `json:"clusterNamespaceArn,omitempty" tf:"cluster_namespace_arn,omitempty"`

	// The nodes in the cluster. Cluster node blocks are documented below
	ClusterNodes []ClusterNodesObservation `json:"clusterNodes,omitempty" tf:"cluster_nodes,omitempty"`

	// The name of the parameter group to be associated with this cluster.
	ClusterParameterGroupName *string `json:"clusterParameterGroupName,omitempty" tf:"cluster_parameter_group_name,omitempty"`

	// The public key for the cluster
	ClusterPublicKey *string `json:"clusterPublicKey,omitempty" tf:"cluster_public_key,omitempty"`

	// The specific revision number of the database in the cluster
	ClusterRevisionNumber *string `json:"clusterRevisionNumber,omitempty" tf:"cluster_revision_number,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).
	ClusterSubnetGroupName *string `json:"clusterSubnetGroupName,omitempty" tf:"cluster_subnet_group_name,omitempty"`

	// The cluster type to use. Either single-node or multi-node.
	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.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// The DNS name of the cluster
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,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.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created.
	DefaultIAMRoleArn *string `json:"defaultIamRoleArn,omitempty" tf:"default_iam_role_arn,omitempty"`

	// The Elastic IP (EIP) address for the cluster.
	ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"`

	// If true , the data in the cluster is encrypted at rest.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The connection endpoint
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// If true , enhanced VPC routing is enabled.
	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.
	FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"`

	// A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time.
	// +listType=set
	IAMRoles []*string `json:"iamRoles,omitempty" tf:"iam_roles,omitempty"`

	// The Redshift Cluster ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Logging, documented below.
	Logging []LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// The name of the maintenance track for the restored cluster. When you take a snapshot, the snapshot inherits the MaintenanceTrack value from the cluster. The snapshot might be on a different track than the cluster that was the source for the snapshot. For example, suppose that you take a snapshot of  a cluster that is on the current track and then change the cluster to be on the trailing track. In this case, the snapshot and the source cluster are on different tracks. Default value is current.
	MaintenanceTrackName *string `json:"maintenanceTrackName,omitempty" tf:"maintenance_track_name,omitempty"`

	// Whether to use AWS SecretsManager to manage the cluster admin credentials.
	// Conflicts with master_password.
	// One of master_password or manage_master_password is required unless snapshot_identifier is provided.
	ManageMasterPassword *bool `json:"manageMasterPassword,omitempty" tf:"manage_master_password,omitempty"`

	// The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots. Valid values are between -1 and 3653. Default value is -1.
	ManualSnapshotRetentionPeriod *float64 `json:"manualSnapshotRetentionPeriod,omitempty" tf:"manual_snapshot_retention_period,omitempty"`

	// ARN of the cluster admin credentials secret
	MasterPasswordSecretArn *string `json:"masterPasswordSecretArn,omitempty" tf:"master_password_secret_arn,omitempty"`

	// ID of the KMS key used to encrypt the cluster admin credentials secret.
	MasterPasswordSecretKMSKeyID *string `json:"masterPasswordSecretKmsKeyId,omitempty" tf:"master_password_secret_kms_key_id,omitempty"`

	// Username for the master DB user.
	MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"`

	// The node type to be provisioned for the cluster.
	NodeType *string `json:"nodeType,omitempty" 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.
	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.
	OwnerAccount *string `json:"ownerAccount,omitempty" tf:"owner_account,omitempty"`

	// The port number on which the cluster accepts incoming connections. Valid values are between 1115 and 65535.
	// 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.
	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
	PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"`

	// If true, the cluster can be accessed from a public network. Default is true.
	PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"`

	// 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.
	SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"`

	// The ARN of the snapshot from which to create the new cluster. Conflicts with snapshot_identifier.
	SnapshotArn *string `json:"snapshotArn,omitempty" tf:"snapshot_arn,omitempty"`

	// The name of the cluster the source snapshot was created from.
	SnapshotClusterIdentifier *string `json:"snapshotClusterIdentifier,omitempty" tf:"snapshot_cluster_identifier,omitempty"`

	// Configuration of automatic copy of snapshots from one region to another. Documented below.
	SnapshotCopy []SnapshotCopyObservation `json:"snapshotCopy,omitempty" tf:"snapshot_copy,omitempty"`

	// The name of the snapshot from which to create the new cluster.  Conflicts with snapshot_arn.
	SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
	// +listType=set
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,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"`

	// Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false.
	// +kubebuilder:validation:Optional
	ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"`

	// The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored.
	// No longer supported by the AWS API.
	// Always returns auto.
	// +kubebuilder:validation:Optional
	AquaConfigurationStatus *string `json:"aquaConfigurationStatus,omitempty" tf:"aqua_configuration_status,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"`

	// 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 Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	DefaultIAMRoleArn *string `json:"defaultIamRoleArn,omitempty" tf:"default_iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate defaultIamRoleArn.
	// +kubebuilder:validation:Optional
	DefaultIAMRoleArnRef *v1.Reference `json:"defaultIamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate defaultIamRoleArn.
	// +kubebuilder:validation:Optional
	DefaultIAMRoleArnSelector *v1.Selector `json:"defaultIamRoleArnSelector,omitempty" tf:"-"`

	// 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
	// +listType=set
	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"`

	// The name of the maintenance track for the restored cluster. When you take a snapshot, the snapshot inherits the MaintenanceTrack value from the cluster. The snapshot might be on a different track than the cluster that was the source for the snapshot. For example, suppose that you take a snapshot of  a cluster that is on the current track and then change the cluster to be on the trailing track. In this case, the snapshot and the source cluster are on different tracks. Default value is current.
	// +kubebuilder:validation:Optional
	MaintenanceTrackName *string `json:"maintenanceTrackName,omitempty" tf:"maintenance_track_name,omitempty"`

	// Whether to use AWS SecretsManager to manage the cluster admin credentials.
	// Conflicts with master_password.
	// One of master_password or manage_master_password is required unless snapshot_identifier is provided.
	// +kubebuilder:validation:Optional
	ManageMasterPassword *bool `json:"manageMasterPassword,omitempty" tf:"manage_master_password,omitempty"`

	// The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots. Valid values are between -1 and 3653. Default value is -1.
	// +kubebuilder:validation:Optional
	ManualSnapshotRetentionPeriod *float64 `json:"manualSnapshotRetentionPeriod,omitempty" tf:"manual_snapshot_retention_period,omitempty"`

	// ID of the KMS key used to encrypt the cluster admin credentials secret.
	// +kubebuilder:validation:Optional
	MasterPasswordSecretKMSKeyID *string `json:"masterPasswordSecretKmsKeyId,omitempty" tf:"master_password_secret_kms_key_id,omitempty"`

	// Password for the master DB user.
	// Conflicts with manage_master_password.
	// One of master_password or manage_master_password is required unless snapshot_identifier is provided.
	// Note that this may show up in logs, and it will be stored in the state file.
	// Password must contain at least 8 characters 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:Optional
	NodeType *string `json:"nodeType,omitempty" 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. Valid values are between 1115 and 65535.
	// 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 ARN of the snapshot from which to create the new cluster. Conflicts with snapshot_identifier.
	// +kubebuilder:validation:Optional
	SnapshotArn *string `json:"snapshotArn,omitempty" tf:"snapshot_arn,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.  Conflicts with snapshot_arn.
	// +kubebuilder:validation:Optional
	SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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
	// +listType=set
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClusterInitParameters `json:"initProvider,omitempty"`
}

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

type EventSubscription struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EventSubscriptionSpec   `json:"spec"`
	Status            EventSubscriptionStatus `json:"status,omitempty"`
}

EventSubscription is the Schema for the EventSubscriptions API. Provides a Redshift event subscription resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EventSubscription) DeepCopy added in v0.26.0

func (in *EventSubscription) DeepCopy() *EventSubscription

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

func (*EventSubscription) DeepCopyInto added in v0.26.0

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

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

func (*EventSubscription) DeepCopyObject added in v0.26.0

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

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

func (*EventSubscription) GetCondition added in v0.26.0

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

GetCondition of this EventSubscription.

func (*EventSubscription) GetConnectionDetailsMapping added in v0.26.0

func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EventSubscription

func (*EventSubscription) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this EventSubscription.

func (*EventSubscription) GetID added in v0.26.0

func (tr *EventSubscription) GetID() string

GetID returns ID of underlying Terraform resource of this EventSubscription

func (*EventSubscription) GetInitParameters added in v0.38.0

func (tr *EventSubscription) GetInitParameters() (map[string]any, error)

GetInitParameters of this EventSubscription

func (*EventSubscription) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this EventSubscription.

func (*EventSubscription) GetMergedParameters added in v0.44.0

func (tr *EventSubscription) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EventSubscription

func (*EventSubscription) GetObservation added in v0.26.0

func (tr *EventSubscription) GetObservation() (map[string]any, error)

GetObservation of this EventSubscription

func (*EventSubscription) GetParameters added in v0.26.0

func (tr *EventSubscription) GetParameters() (map[string]any, error)

GetParameters of this EventSubscription

func (*EventSubscription) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this EventSubscription.

func (*EventSubscription) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this EventSubscription.

func (*EventSubscription) GetTerraformResourceType added in v0.26.0

func (mg *EventSubscription) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventSubscription

func (*EventSubscription) GetTerraformSchemaVersion added in v0.26.0

func (tr *EventSubscription) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventSubscription) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this EventSubscription.

func (*EventSubscription) Hub added in v0.47.2

func (tr *EventSubscription) Hub()

Hub marks this type as a conversion hub.

func (*EventSubscription) LateInitialize added in v0.26.0

func (tr *EventSubscription) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EventSubscription using its observed tfState. returns True if there are any spec changes for the resource.

func (*EventSubscription) ResolveReferences added in v0.26.0

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

ResolveReferences of this EventSubscription.

func (*EventSubscription) SetConditions added in v0.26.0

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

SetConditions of this EventSubscription.

func (*EventSubscription) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this EventSubscription.

func (*EventSubscription) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this EventSubscription.

func (*EventSubscription) SetObservation added in v0.26.0

func (tr *EventSubscription) SetObservation(obs map[string]any) error

SetObservation for this EventSubscription

func (*EventSubscription) SetParameters added in v0.26.0

func (tr *EventSubscription) SetParameters(params map[string]any) error

SetParameters for this EventSubscription

func (*EventSubscription) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this EventSubscription.

func (*EventSubscription) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this EventSubscription.

func (*EventSubscription) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this EventSubscription.

type EventSubscriptionInitParameters added in v0.38.0

type EventSubscriptionInitParameters struct {

	// A boolean flag to enable/disable the subscription. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-event-notifications.html or run aws redshift describe-event-categories.
	// +listType=set
	EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"`

	// The event severity to be published by the notification subscription. Valid options are INFO or ERROR. Default value of INFO.
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// The ARN of the SNS topic to send events to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// Reference to a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"`

	// A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified.
	// +listType=set
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`

	// The type of source that will be generating the events. Valid options are cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, or scheduled-action. If not set, all sources will be subscribed to.
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EventSubscriptionInitParameters) DeepCopy added in v0.38.0

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

func (*EventSubscriptionInitParameters) DeepCopyInto added in v0.38.0

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

type EventSubscriptionList added in v0.26.0

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

EventSubscriptionList contains a list of EventSubscriptions

func (*EventSubscriptionList) DeepCopy added in v0.26.0

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

func (*EventSubscriptionList) DeepCopyInto added in v0.26.0

func (in *EventSubscriptionList) DeepCopyInto(out *EventSubscriptionList)

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

func (*EventSubscriptionList) DeepCopyObject added in v0.26.0

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

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

func (*EventSubscriptionList) GetItems added in v0.26.0

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

GetItems of this EventSubscriptionList.

type EventSubscriptionObservation added in v0.26.0

type EventSubscriptionObservation struct {

	// Amazon Resource Name (ARN) of the Redshift event notification subscription
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The AWS customer account associated with the Redshift event notification subscription
	CustomerAwsID *string `json:"customerAwsId,omitempty" tf:"customer_aws_id,omitempty"`

	// A boolean flag to enable/disable the subscription. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-event-notifications.html or run aws redshift describe-event-categories.
	// +listType=set
	EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"`

	// The name of the Redshift event notification subscription
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The event severity to be published by the notification subscription. Valid options are INFO or ERROR. Default value of INFO.
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// The ARN of the SNS topic to send events to.
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified.
	// +listType=set
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`

	// The type of source that will be generating the events. Valid options are cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, or scheduled-action. If not set, all sources will be subscribed to.
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*EventSubscriptionObservation) DeepCopy added in v0.26.0

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

func (*EventSubscriptionObservation) DeepCopyInto added in v0.26.0

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

type EventSubscriptionParameters added in v0.26.0

type EventSubscriptionParameters struct {

	// A boolean flag to enable/disable the subscription. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-event-notifications.html or run aws redshift describe-event-categories.
	// +kubebuilder:validation:Optional
	// +listType=set
	EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,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:"-"`

	// The event severity to be published by the notification subscription. Valid options are INFO or ERROR. Default value of INFO.
	// +kubebuilder:validation:Optional
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// The ARN of the SNS topic to send events to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// Reference to a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"`

	// A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`

	// The type of source that will be generating the events. Valid options are cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, or scheduled-action. If not set, all sources will be subscribed to.
	// +kubebuilder:validation:Optional
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EventSubscriptionParameters) DeepCopy added in v0.26.0

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

func (*EventSubscriptionParameters) DeepCopyInto added in v0.26.0

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

type EventSubscriptionSpec added in v0.26.0

type EventSubscriptionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EventSubscriptionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EventSubscriptionInitParameters `json:"initProvider,omitempty"`
}

EventSubscriptionSpec defines the desired state of EventSubscription

func (*EventSubscriptionSpec) DeepCopy added in v0.26.0

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

func (*EventSubscriptionSpec) DeepCopyInto added in v0.26.0

func (in *EventSubscriptionSpec) DeepCopyInto(out *EventSubscriptionSpec)

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

type EventSubscriptionStatus added in v0.26.0

type EventSubscriptionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EventSubscriptionObservation `json:"atProvider,omitempty"`
}

EventSubscriptionStatus defines the observed state of EventSubscription.

func (*EventSubscriptionStatus) DeepCopy added in v0.26.0

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

func (*EventSubscriptionStatus) DeepCopyInto added in v0.26.0

func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus)

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

type HSMClientCertificate added in v0.30.0

type HSMClientCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HSMClientCertificateSpec   `json:"spec"`
	Status            HSMClientCertificateStatus `json:"status,omitempty"`
}

HSMClientCertificate is the Schema for the HSMClientCertificates API. Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in order to store and retrieve the keys used to encrypt the cluster databases. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HSMClientCertificate) DeepCopy added in v0.30.0

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

func (*HSMClientCertificate) DeepCopyInto added in v0.30.0

func (in *HSMClientCertificate) DeepCopyInto(out *HSMClientCertificate)

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

func (*HSMClientCertificate) DeepCopyObject added in v0.30.0

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

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

func (*HSMClientCertificate) GetCondition added in v0.30.0

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

GetCondition of this HSMClientCertificate.

func (*HSMClientCertificate) GetConnectionDetailsMapping added in v0.30.0

func (tr *HSMClientCertificate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HSMClientCertificate

func (*HSMClientCertificate) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this HSMClientCertificate.

func (*HSMClientCertificate) GetID added in v0.30.0

func (tr *HSMClientCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this HSMClientCertificate

func (*HSMClientCertificate) GetInitParameters added in v0.38.0

func (tr *HSMClientCertificate) GetInitParameters() (map[string]any, error)

GetInitParameters of this HSMClientCertificate

func (*HSMClientCertificate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this HSMClientCertificate.

func (*HSMClientCertificate) GetMergedParameters added in v0.44.0

func (tr *HSMClientCertificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HSMClientCertificate

func (*HSMClientCertificate) GetObservation added in v0.30.0

func (tr *HSMClientCertificate) GetObservation() (map[string]any, error)

GetObservation of this HSMClientCertificate

func (*HSMClientCertificate) GetParameters added in v0.30.0

func (tr *HSMClientCertificate) GetParameters() (map[string]any, error)

GetParameters of this HSMClientCertificate

func (*HSMClientCertificate) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this HSMClientCertificate.

func (*HSMClientCertificate) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this HSMClientCertificate.

func (*HSMClientCertificate) GetTerraformResourceType added in v0.30.0

func (mg *HSMClientCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HSMClientCertificate

func (*HSMClientCertificate) GetTerraformSchemaVersion added in v0.30.0

func (tr *HSMClientCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HSMClientCertificate) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this HSMClientCertificate.

func (*HSMClientCertificate) Hub added in v0.47.2

func (tr *HSMClientCertificate) Hub()

Hub marks this type as a conversion hub.

func (*HSMClientCertificate) LateInitialize added in v0.30.0

func (tr *HSMClientCertificate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HSMClientCertificate using its observed tfState. returns True if there are any spec changes for the resource.

func (*HSMClientCertificate) SetConditions added in v0.30.0

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

SetConditions of this HSMClientCertificate.

func (*HSMClientCertificate) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this HSMClientCertificate.

func (*HSMClientCertificate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HSMClientCertificate.

func (*HSMClientCertificate) SetObservation added in v0.30.0

func (tr *HSMClientCertificate) SetObservation(obs map[string]any) error

SetObservation for this HSMClientCertificate

func (*HSMClientCertificate) SetParameters added in v0.30.0

func (tr *HSMClientCertificate) SetParameters(params map[string]any) error

SetParameters for this HSMClientCertificate

func (*HSMClientCertificate) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this HSMClientCertificate.

func (*HSMClientCertificate) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this HSMClientCertificate.

func (*HSMClientCertificate) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this HSMClientCertificate.

type HSMClientCertificateInitParameters added in v0.38.0

type HSMClientCertificateInitParameters struct {

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HSMClientCertificateInitParameters) DeepCopy added in v0.38.0

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

func (*HSMClientCertificateInitParameters) DeepCopyInto added in v0.38.0

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

type HSMClientCertificateList added in v0.30.0

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

HSMClientCertificateList contains a list of HSMClientCertificates

func (*HSMClientCertificateList) DeepCopy added in v0.30.0

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

func (*HSMClientCertificateList) DeepCopyInto added in v0.30.0

func (in *HSMClientCertificateList) DeepCopyInto(out *HSMClientCertificateList)

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

func (*HSMClientCertificateList) DeepCopyObject added in v0.30.0

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

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

func (*HSMClientCertificateList) GetItems added in v0.30.0

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

GetItems of this HSMClientCertificateList.

type HSMClientCertificateObservation added in v0.30.0

type HSMClientCertificateObservation struct {

	// Amazon Resource Name (ARN) of the Hsm Client Certificate.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The public key that the Amazon Redshift cluster will use to connect to the HSM. You must register the public key in the HSM.
	HSMClientCertificatePublicKey *string `json:"hsmClientCertificatePublicKey,omitempty" tf:"hsm_client_certificate_public_key,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*HSMClientCertificateObservation) DeepCopy added in v0.30.0

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

func (*HSMClientCertificateObservation) DeepCopyInto added in v0.30.0

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

type HSMClientCertificateParameters added in v0.30.0

type HSMClientCertificateParameters struct {

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

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HSMClientCertificateParameters) DeepCopy added in v0.30.0

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

func (*HSMClientCertificateParameters) DeepCopyInto added in v0.30.0

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

type HSMClientCertificateSpec added in v0.30.0

type HSMClientCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HSMClientCertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HSMClientCertificateInitParameters `json:"initProvider,omitempty"`
}

HSMClientCertificateSpec defines the desired state of HSMClientCertificate

func (*HSMClientCertificateSpec) DeepCopy added in v0.30.0

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

func (*HSMClientCertificateSpec) DeepCopyInto added in v0.30.0

func (in *HSMClientCertificateSpec) DeepCopyInto(out *HSMClientCertificateSpec)

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

type HSMClientCertificateStatus added in v0.30.0

type HSMClientCertificateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HSMClientCertificateObservation `json:"atProvider,omitempty"`
}

HSMClientCertificateStatus defines the observed state of HSMClientCertificate.

func (*HSMClientCertificateStatus) DeepCopy added in v0.30.0

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

func (*HSMClientCertificateStatus) DeepCopyInto added in v0.30.0

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

type HSMConfiguration added in v0.30.0

type HSMConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hsmIpAddress) || (has(self.initProvider) && has(self.initProvider.hsmIpAddress))",message="spec.forProvider.hsmIpAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hsmPartitionName) || (has(self.initProvider) && has(self.initProvider.hsmPartitionName))",message="spec.forProvider.hsmPartitionName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hsmPartitionPasswordSecretRef)",message="spec.forProvider.hsmPartitionPasswordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hsmServerPublicCertificate) || (has(self.initProvider) && has(self.initProvider.hsmServerPublicCertificate))",message="spec.forProvider.hsmServerPublicCertificate is a required parameter"
	Spec   HSMConfigurationSpec   `json:"spec"`
	Status HSMConfigurationStatus `json:"status,omitempty"`
}

HSMConfiguration is the Schema for the HSMConfigurations API. Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and use database encryption keys in a Hardware Security Module (HSM). +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HSMConfiguration) DeepCopy added in v0.30.0

func (in *HSMConfiguration) DeepCopy() *HSMConfiguration

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

func (*HSMConfiguration) DeepCopyInto added in v0.30.0

func (in *HSMConfiguration) DeepCopyInto(out *HSMConfiguration)

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

func (*HSMConfiguration) DeepCopyObject added in v0.30.0

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

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

func (*HSMConfiguration) GetCondition added in v0.30.0

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

GetCondition of this HSMConfiguration.

func (*HSMConfiguration) GetConnectionDetailsMapping added in v0.30.0

func (tr *HSMConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HSMConfiguration

func (*HSMConfiguration) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this HSMConfiguration.

func (*HSMConfiguration) GetID added in v0.30.0

func (tr *HSMConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this HSMConfiguration

func (*HSMConfiguration) GetInitParameters added in v0.38.0

func (tr *HSMConfiguration) GetInitParameters() (map[string]any, error)

GetInitParameters of this HSMConfiguration

func (*HSMConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this HSMConfiguration.

func (*HSMConfiguration) GetMergedParameters added in v0.44.0

func (tr *HSMConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HSMConfiguration

func (*HSMConfiguration) GetObservation added in v0.30.0

func (tr *HSMConfiguration) GetObservation() (map[string]any, error)

GetObservation of this HSMConfiguration

func (*HSMConfiguration) GetParameters added in v0.30.0

func (tr *HSMConfiguration) GetParameters() (map[string]any, error)

GetParameters of this HSMConfiguration

func (*HSMConfiguration) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this HSMConfiguration.

func (*HSMConfiguration) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this HSMConfiguration.

func (*HSMConfiguration) GetTerraformResourceType added in v0.30.0

func (mg *HSMConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HSMConfiguration

func (*HSMConfiguration) GetTerraformSchemaVersion added in v0.30.0

func (tr *HSMConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HSMConfiguration) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this HSMConfiguration.

func (*HSMConfiguration) Hub added in v0.47.2

func (tr *HSMConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*HSMConfiguration) LateInitialize added in v0.30.0

func (tr *HSMConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HSMConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*HSMConfiguration) SetConditions added in v0.30.0

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

SetConditions of this HSMConfiguration.

func (*HSMConfiguration) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this HSMConfiguration.

func (*HSMConfiguration) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HSMConfiguration.

func (*HSMConfiguration) SetObservation added in v0.30.0

func (tr *HSMConfiguration) SetObservation(obs map[string]any) error

SetObservation for this HSMConfiguration

func (*HSMConfiguration) SetParameters added in v0.30.0

func (tr *HSMConfiguration) SetParameters(params map[string]any) error

SetParameters for this HSMConfiguration

func (*HSMConfiguration) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this HSMConfiguration.

func (*HSMConfiguration) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this HSMConfiguration.

func (*HSMConfiguration) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this HSMConfiguration.

type HSMConfigurationInitParameters added in v0.38.0

type HSMConfigurationInitParameters struct {

	// A text description of the HSM configuration to be created.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The IP address that the Amazon Redshift cluster must use to access the HSM.
	HSMIPAddress *string `json:"hsmIpAddress,omitempty" tf:"hsm_ip_address,omitempty"`

	// The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.
	HSMPartitionName *string `json:"hsmPartitionName,omitempty" tf:"hsm_partition_name,omitempty"`

	// The HSMs public certificate file. When using Cloud HSM, the file name is server.pem.
	HSMServerPublicCertificate *string `json:"hsmServerPublicCertificate,omitempty" tf:"hsm_server_public_certificate,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HSMConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*HSMConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type HSMConfigurationList added in v0.30.0

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

HSMConfigurationList contains a list of HSMConfigurations

func (*HSMConfigurationList) DeepCopy added in v0.30.0

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

func (*HSMConfigurationList) DeepCopyInto added in v0.30.0

func (in *HSMConfigurationList) DeepCopyInto(out *HSMConfigurationList)

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

func (*HSMConfigurationList) DeepCopyObject added in v0.30.0

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

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

func (*HSMConfigurationList) GetItems added in v0.30.0

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

GetItems of this HSMConfigurationList.

type HSMConfigurationObservation added in v0.30.0

type HSMConfigurationObservation struct {

	// Amazon Resource Name (ARN) of the Hsm Client Certificate.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A text description of the HSM configuration to be created.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The IP address that the Amazon Redshift cluster must use to access the HSM.
	HSMIPAddress *string `json:"hsmIpAddress,omitempty" tf:"hsm_ip_address,omitempty"`

	// The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.
	HSMPartitionName *string `json:"hsmPartitionName,omitempty" tf:"hsm_partition_name,omitempty"`

	// The HSMs public certificate file. When using Cloud HSM, the file name is server.pem.
	HSMServerPublicCertificate *string `json:"hsmServerPublicCertificate,omitempty" tf:"hsm_server_public_certificate,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*HSMConfigurationObservation) DeepCopy added in v0.30.0

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

func (*HSMConfigurationObservation) DeepCopyInto added in v0.30.0

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

type HSMConfigurationParameters added in v0.30.0

type HSMConfigurationParameters struct {

	// A text description of the HSM configuration to be created.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The IP address that the Amazon Redshift cluster must use to access the HSM.
	// +kubebuilder:validation:Optional
	HSMIPAddress *string `json:"hsmIpAddress,omitempty" tf:"hsm_ip_address,omitempty"`

	// The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.
	// +kubebuilder:validation:Optional
	HSMPartitionName *string `json:"hsmPartitionName,omitempty" tf:"hsm_partition_name,omitempty"`

	// The password required to access the HSM partition.
	// +kubebuilder:validation:Optional
	HSMPartitionPasswordSecretRef v1.SecretKeySelector `json:"hsmPartitionPasswordSecretRef" tf:"-"`

	// The HSMs public certificate file. When using Cloud HSM, the file name is server.pem.
	// +kubebuilder:validation:Optional
	HSMServerPublicCertificate *string `json:"hsmServerPublicCertificate,omitempty" tf:"hsm_server_public_certificate,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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HSMConfigurationParameters) DeepCopy added in v0.30.0

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

func (*HSMConfigurationParameters) DeepCopyInto added in v0.30.0

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

type HSMConfigurationSpec added in v0.30.0

type HSMConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HSMConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HSMConfigurationInitParameters `json:"initProvider,omitempty"`
}

HSMConfigurationSpec defines the desired state of HSMConfiguration

func (*HSMConfigurationSpec) DeepCopy added in v0.30.0

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

func (*HSMConfigurationSpec) DeepCopyInto added in v0.30.0

func (in *HSMConfigurationSpec) DeepCopyInto(out *HSMConfigurationSpec)

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

type HSMConfigurationStatus added in v0.30.0

type HSMConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HSMConfigurationObservation `json:"atProvider,omitempty"`
}

HSMConfigurationStatus defines the observed state of HSMConfiguration.

func (*HSMConfigurationStatus) DeepCopy added in v0.30.0

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

func (*HSMConfigurationStatus) DeepCopyInto added in v0.30.0

func (in *HSMConfigurationStatus) DeepCopyInto(out *HSMConfigurationStatus)

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

type LoggingInitParameters added in v0.38.0

type LoggingInitParameters 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
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Enables logging information such as queries and connection attempts, for the specified Amazon Redshift cluster.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The log destination type. An enum with possible values of s3 and cloudwatch.
	LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"`

	// The collection of exported log types. Log types include the connection log, user log and user activity log. Required when log_destination_type is cloudwatch. Valid log types are connectionlog, userlog, and useractivitylog.
	// +listType=set
	LogExports []*string `json:"logExports,omitempty" tf:"log_exports,omitempty"`

	// The prefix applied to the log file names.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

func (*LoggingInitParameters) DeepCopy added in v0.38.0

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

func (*LoggingInitParameters) DeepCopyInto added in v0.38.0

func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)

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

type LoggingObservation

type LoggingObservation 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
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Enables logging information such as queries and connection attempts, for the specified Amazon Redshift cluster.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The log destination type. An enum with possible values of s3 and cloudwatch.
	LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"`

	// The collection of exported log types. Log types include the connection log, user log and user activity log. Required when log_destination_type is cloudwatch. Valid log types are connectionlog, userlog, and useractivitylog.
	// +listType=set
	LogExports []*string `json:"logExports,omitempty" tf:"log_exports,omitempty"`

	// The prefix applied to the log file names.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

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:Optional
	Enable *bool `json:"enable" tf:"enable,omitempty"`

	// The log destination type. An enum with possible values of s3 and cloudwatch.
	// +kubebuilder:validation:Optional
	LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"`

	// The collection of exported log types. Log types include the connection log, user log and user activity log. Required when log_destination_type is cloudwatch. Valid log types are connectionlog, userlog, and useractivitylog.
	// +kubebuilder:validation:Optional
	// +listType=set
	LogExports []*string `json:"logExports,omitempty" tf:"log_exports,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 ParameterGroup added in v0.26.0

type ParameterGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.family) || (has(self.initProvider) && has(self.initProvider.family))",message="spec.forProvider.family is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ParameterGroupSpec   `json:"spec"`
	Status ParameterGroupStatus `json:"status,omitempty"`
}

ParameterGroup is the Schema for the ParameterGroups API. Provides a Redshift Cluster parameter group resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ParameterGroup) DeepCopy added in v0.26.0

func (in *ParameterGroup) DeepCopy() *ParameterGroup

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

func (*ParameterGroup) DeepCopyInto added in v0.26.0

func (in *ParameterGroup) DeepCopyInto(out *ParameterGroup)

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

func (*ParameterGroup) DeepCopyObject added in v0.26.0

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

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

func (*ParameterGroup) GetCondition added in v0.26.0

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

GetCondition of this ParameterGroup.

func (*ParameterGroup) GetConnectionDetailsMapping added in v0.26.0

func (tr *ParameterGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ParameterGroup

func (*ParameterGroup) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this ParameterGroup.

func (*ParameterGroup) GetID added in v0.26.0

func (tr *ParameterGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ParameterGroup

func (*ParameterGroup) GetInitParameters added in v0.38.0

func (tr *ParameterGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this ParameterGroup

func (*ParameterGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ParameterGroup.

func (*ParameterGroup) GetMergedParameters added in v0.44.0

func (tr *ParameterGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ParameterGroup

func (*ParameterGroup) GetObservation added in v0.26.0

func (tr *ParameterGroup) GetObservation() (map[string]any, error)

GetObservation of this ParameterGroup

func (*ParameterGroup) GetParameters added in v0.26.0

func (tr *ParameterGroup) GetParameters() (map[string]any, error)

GetParameters of this ParameterGroup

func (*ParameterGroup) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this ParameterGroup.

func (*ParameterGroup) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this ParameterGroup.

func (*ParameterGroup) GetTerraformResourceType added in v0.26.0

func (mg *ParameterGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ParameterGroup

func (*ParameterGroup) GetTerraformSchemaVersion added in v0.26.0

func (tr *ParameterGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ParameterGroup) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this ParameterGroup.

func (*ParameterGroup) Hub added in v0.47.2

func (tr *ParameterGroup) Hub()

Hub marks this type as a conversion hub.

func (*ParameterGroup) LateInitialize added in v0.26.0

func (tr *ParameterGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ParameterGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*ParameterGroup) SetConditions added in v0.26.0

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

SetConditions of this ParameterGroup.

func (*ParameterGroup) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this ParameterGroup.

func (*ParameterGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ParameterGroup.

func (*ParameterGroup) SetObservation added in v0.26.0

func (tr *ParameterGroup) SetObservation(obs map[string]any) error

SetObservation for this ParameterGroup

func (*ParameterGroup) SetParameters added in v0.26.0

func (tr *ParameterGroup) SetParameters(params map[string]any) error

SetParameters for this ParameterGroup

func (*ParameterGroup) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this ParameterGroup.

func (*ParameterGroup) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this ParameterGroup.

func (*ParameterGroup) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this ParameterGroup.

type ParameterGroupInitParameters added in v0.38.0

type ParameterGroupInitParameters struct {

	// The description of the Redshift parameter group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The family of the Redshift parameter group.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// The name of the Redshift parameter group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of Redshift parameters to apply.
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ParameterGroupInitParameters) DeepCopy added in v0.38.0

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

func (*ParameterGroupInitParameters) DeepCopyInto added in v0.38.0

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

type ParameterGroupList added in v0.26.0

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

ParameterGroupList contains a list of ParameterGroups

func (*ParameterGroupList) DeepCopy added in v0.26.0

func (in *ParameterGroupList) DeepCopy() *ParameterGroupList

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

func (*ParameterGroupList) DeepCopyInto added in v0.26.0

func (in *ParameterGroupList) DeepCopyInto(out *ParameterGroupList)

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

func (*ParameterGroupList) DeepCopyObject added in v0.26.0

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

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

func (*ParameterGroupList) GetItems added in v0.26.0

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

GetItems of this ParameterGroupList.

type ParameterGroupObservation added in v0.26.0

type ParameterGroupObservation struct {

	// Amazon Resource Name (ARN) of parameter group
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The description of the Redshift parameter group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The family of the Redshift parameter group.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// The Redshift parameter group name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Redshift parameter group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of Redshift parameters to apply.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ParameterGroupObservation) DeepCopy added in v0.26.0

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

func (*ParameterGroupObservation) DeepCopyInto added in v0.26.0

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

type ParameterGroupParameters added in v0.26.0

type ParameterGroupParameters struct {

	// The description of the Redshift parameter group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The family of the Redshift parameter group.
	// +kubebuilder:validation:Optional
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// The name of the Redshift parameter group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of Redshift parameters to apply.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ParameterGroupParameters) DeepCopy added in v0.26.0

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

func (*ParameterGroupParameters) DeepCopyInto added in v0.26.0

func (in *ParameterGroupParameters) DeepCopyInto(out *ParameterGroupParameters)

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

type ParameterGroupSpec added in v0.26.0

type ParameterGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ParameterGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ParameterGroupInitParameters `json:"initProvider,omitempty"`
}

ParameterGroupSpec defines the desired state of ParameterGroup

func (*ParameterGroupSpec) DeepCopy added in v0.26.0

func (in *ParameterGroupSpec) DeepCopy() *ParameterGroupSpec

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

func (*ParameterGroupSpec) DeepCopyInto added in v0.26.0

func (in *ParameterGroupSpec) DeepCopyInto(out *ParameterGroupSpec)

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

type ParameterGroupStatus added in v0.26.0

type ParameterGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ParameterGroupObservation `json:"atProvider,omitempty"`
}

ParameterGroupStatus defines the observed state of ParameterGroup.

func (*ParameterGroupStatus) DeepCopy added in v0.26.0

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

func (*ParameterGroupStatus) DeepCopyInto added in v0.26.0

func (in *ParameterGroupStatus) DeepCopyInto(out *ParameterGroupStatus)

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

type ParameterInitParameters added in v0.38.0

type ParameterInitParameters struct {

	// The name of the Redshift parameter group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the Redshift parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterInitParameters) DeepCopy added in v0.38.0

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

func (*ParameterInitParameters) DeepCopyInto added in v0.38.0

func (in *ParameterInitParameters) DeepCopyInto(out *ParameterInitParameters)

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

type ParameterObservation added in v0.26.0

type ParameterObservation struct {

	// The name of the Redshift parameter group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the Redshift parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterObservation) DeepCopy added in v0.26.0

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

func (*ParameterObservation) DeepCopyInto added in v0.26.0

func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)

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

type ParameterParameters added in v0.26.0

type ParameterParameters struct {

	// The name of the Redshift parameter group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the Redshift parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ParameterParameters) DeepCopy added in v0.26.0

func (in *ParameterParameters) DeepCopy() *ParameterParameters

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

func (*ParameterParameters) DeepCopyInto added in v0.26.0

func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)

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

type PauseClusterInitParameters added in v0.38.0

type PauseClusterInitParameters struct {

	// The identifier of the cluster to be paused.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`
}

func (*PauseClusterInitParameters) DeepCopy added in v0.38.0

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

func (*PauseClusterInitParameters) DeepCopyInto added in v0.38.0

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

type PauseClusterObservation added in v0.26.0

type PauseClusterObservation struct {

	// The identifier of the cluster to be paused.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`
}

func (*PauseClusterObservation) DeepCopy added in v0.26.0

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

func (*PauseClusterObservation) DeepCopyInto added in v0.26.0

func (in *PauseClusterObservation) DeepCopyInto(out *PauseClusterObservation)

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

type PauseClusterParameters added in v0.26.0

type PauseClusterParameters struct {

	// The identifier of the cluster to be paused.
	// +kubebuilder:validation:Optional
	ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"`
}

func (*PauseClusterParameters) DeepCopy added in v0.26.0

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

func (*PauseClusterParameters) DeepCopyInto added in v0.26.0

func (in *PauseClusterParameters) DeepCopyInto(out *PauseClusterParameters)

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

type ResizeClusterInitParameters added in v0.38.0

type ResizeClusterInitParameters struct {

	// A boolean value indicating whether the resize operation is using the classic resize process. Default: false.
	Classic *bool `json:"classic,omitempty" tf:"classic,omitempty"`

	// The unique identifier for the cluster to resize.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	// The new cluster type for the specified cluster.
	ClusterType *string `json:"clusterType,omitempty" tf:"cluster_type,omitempty"`

	// The new node type for the nodes you are adding.
	NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// The new number of nodes for the cluster.
	NumberOfNodes *float64 `json:"numberOfNodes,omitempty" tf:"number_of_nodes,omitempty"`
}

func (*ResizeClusterInitParameters) DeepCopy added in v0.38.0

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

func (*ResizeClusterInitParameters) DeepCopyInto added in v0.38.0

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

type ResizeClusterObservation added in v0.26.0

type ResizeClusterObservation struct {

	// A boolean value indicating whether the resize operation is using the classic resize process. Default: false.
	Classic *bool `json:"classic,omitempty" tf:"classic,omitempty"`

	// The unique identifier for the cluster to resize.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	// The new cluster type for the specified cluster.
	ClusterType *string `json:"clusterType,omitempty" tf:"cluster_type,omitempty"`

	// The new node type for the nodes you are adding.
	NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// The new number of nodes for the cluster.
	NumberOfNodes *float64 `json:"numberOfNodes,omitempty" tf:"number_of_nodes,omitempty"`
}

func (*ResizeClusterObservation) DeepCopy added in v0.26.0

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

func (*ResizeClusterObservation) DeepCopyInto added in v0.26.0

func (in *ResizeClusterObservation) DeepCopyInto(out *ResizeClusterObservation)

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

type ResizeClusterParameters added in v0.26.0

type ResizeClusterParameters struct {

	// A boolean value indicating whether the resize operation is using the classic resize process. Default: false.
	// +kubebuilder:validation:Optional
	Classic *bool `json:"classic,omitempty" tf:"classic,omitempty"`

	// The unique identifier for the cluster to resize.
	// +kubebuilder:validation:Optional
	ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"`

	// The new cluster type for the specified cluster.
	// +kubebuilder:validation:Optional
	ClusterType *string `json:"clusterType,omitempty" tf:"cluster_type,omitempty"`

	// The new node type for the nodes you are adding.
	// +kubebuilder:validation:Optional
	NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// The new number of nodes for the cluster.
	// +kubebuilder:validation:Optional
	NumberOfNodes *float64 `json:"numberOfNodes,omitempty" tf:"number_of_nodes,omitempty"`
}

func (*ResizeClusterParameters) DeepCopy added in v0.26.0

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

func (*ResizeClusterParameters) DeepCopyInto added in v0.26.0

func (in *ResizeClusterParameters) DeepCopyInto(out *ResizeClusterParameters)

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

type ResumeClusterInitParameters added in v0.38.0

type ResumeClusterInitParameters struct {

	// The identifier of the cluster to be resumed.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`
}

func (*ResumeClusterInitParameters) DeepCopy added in v0.38.0

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

func (*ResumeClusterInitParameters) DeepCopyInto added in v0.38.0

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

type ResumeClusterObservation added in v0.26.0

type ResumeClusterObservation struct {

	// The identifier of the cluster to be resumed.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`
}

func (*ResumeClusterObservation) DeepCopy added in v0.26.0

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

func (*ResumeClusterObservation) DeepCopyInto added in v0.26.0

func (in *ResumeClusterObservation) DeepCopyInto(out *ResumeClusterObservation)

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

type ResumeClusterParameters added in v0.26.0

type ResumeClusterParameters struct {

	// The identifier of the cluster to be resumed.
	// +kubebuilder:validation:Optional
	ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"`
}

func (*ResumeClusterParameters) DeepCopy added in v0.26.0

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

func (*ResumeClusterParameters) DeepCopyInto added in v0.26.0

func (in *ResumeClusterParameters) DeepCopyInto(out *ResumeClusterParameters)

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

type ScheduledAction added in v0.26.0

type ScheduledAction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.schedule) || (has(self.initProvider) && has(self.initProvider.schedule))",message="spec.forProvider.schedule is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetAction) || (has(self.initProvider) && has(self.initProvider.targetAction))",message="spec.forProvider.targetAction is a required parameter"
	Spec   ScheduledActionSpec   `json:"spec"`
	Status ScheduledActionStatus `json:"status,omitempty"`
}

ScheduledAction is the Schema for the ScheduledActions API. Provides a Redshift Scheduled Action resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ScheduledAction) DeepCopy added in v0.26.0

func (in *ScheduledAction) DeepCopy() *ScheduledAction

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

func (*ScheduledAction) DeepCopyInto added in v0.26.0

func (in *ScheduledAction) DeepCopyInto(out *ScheduledAction)

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

func (*ScheduledAction) DeepCopyObject added in v0.26.0

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

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

func (*ScheduledAction) GetCondition added in v0.26.0

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

GetCondition of this ScheduledAction.

func (*ScheduledAction) GetConnectionDetailsMapping added in v0.26.0

func (tr *ScheduledAction) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ScheduledAction

func (*ScheduledAction) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this ScheduledAction.

func (*ScheduledAction) GetID added in v0.26.0

func (tr *ScheduledAction) GetID() string

GetID returns ID of underlying Terraform resource of this ScheduledAction

func (*ScheduledAction) GetInitParameters added in v0.38.0

func (tr *ScheduledAction) GetInitParameters() (map[string]any, error)

GetInitParameters of this ScheduledAction

func (*ScheduledAction) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ScheduledAction.

func (*ScheduledAction) GetMergedParameters added in v0.44.0

func (tr *ScheduledAction) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ScheduledAction

func (*ScheduledAction) GetObservation added in v0.26.0

func (tr *ScheduledAction) GetObservation() (map[string]any, error)

GetObservation of this ScheduledAction

func (*ScheduledAction) GetParameters added in v0.26.0

func (tr *ScheduledAction) GetParameters() (map[string]any, error)

GetParameters of this ScheduledAction

func (*ScheduledAction) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this ScheduledAction.

func (*ScheduledAction) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this ScheduledAction.

func (*ScheduledAction) GetTerraformResourceType added in v0.26.0

func (mg *ScheduledAction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ScheduledAction

func (*ScheduledAction) GetTerraformSchemaVersion added in v0.26.0

func (tr *ScheduledAction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ScheduledAction) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this ScheduledAction.

func (*ScheduledAction) Hub added in v0.47.2

func (tr *ScheduledAction) Hub()

Hub marks this type as a conversion hub.

func (*ScheduledAction) LateInitialize added in v0.26.0

func (tr *ScheduledAction) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ScheduledAction using its observed tfState. returns True if there are any spec changes for the resource.

func (*ScheduledAction) ResolveReferences added in v0.26.0

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

ResolveReferences of this ScheduledAction.

func (*ScheduledAction) SetConditions added in v0.26.0

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

SetConditions of this ScheduledAction.

func (*ScheduledAction) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this ScheduledAction.

func (*ScheduledAction) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ScheduledAction.

func (*ScheduledAction) SetObservation added in v0.26.0

func (tr *ScheduledAction) SetObservation(obs map[string]any) error

SetObservation for this ScheduledAction

func (*ScheduledAction) SetParameters added in v0.26.0

func (tr *ScheduledAction) SetParameters(params map[string]any) error

SetParameters for this ScheduledAction

func (*ScheduledAction) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this ScheduledAction.

func (*ScheduledAction) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this ScheduledAction.

func (*ScheduledAction) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this ScheduledAction.

type ScheduledActionInitParameters added in v0.38.0

type ScheduledActionInitParameters struct {

	// The description of the scheduled action.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to enable the scheduled action. Default is true .
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The end time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The IAM role to assume to run the scheduled action.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// Reference to a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleRef *v1.Reference `json:"iamRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleSelector *v1.Selector `json:"iamRoleSelector,omitempty" tf:"-"`

	// The schedule of action. The schedule is defined format of "at expression" or "cron expression", for example at(2016-03-04T17:27:00) or cron(0 10 ? * MON *). See Scheduled Action for more information.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The start time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Target action. Documented below.
	TargetAction []TargetActionInitParameters `json:"targetAction,omitempty" tf:"target_action,omitempty"`
}

func (*ScheduledActionInitParameters) DeepCopy added in v0.38.0

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

func (*ScheduledActionInitParameters) DeepCopyInto added in v0.38.0

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

type ScheduledActionList added in v0.26.0

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

ScheduledActionList contains a list of ScheduledActions

func (*ScheduledActionList) DeepCopy added in v0.26.0

func (in *ScheduledActionList) DeepCopy() *ScheduledActionList

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

func (*ScheduledActionList) DeepCopyInto added in v0.26.0

func (in *ScheduledActionList) DeepCopyInto(out *ScheduledActionList)

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

func (*ScheduledActionList) DeepCopyObject added in v0.26.0

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

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

func (*ScheduledActionList) GetItems added in v0.26.0

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

GetItems of this ScheduledActionList.

type ScheduledActionObservation added in v0.26.0

type ScheduledActionObservation struct {

	// The description of the scheduled action.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to enable the scheduled action. Default is true .
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The end time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The IAM role to assume to run the scheduled action.
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// The Redshift Scheduled Action name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The schedule of action. The schedule is defined format of "at expression" or "cron expression", for example at(2016-03-04T17:27:00) or cron(0 10 ? * MON *). See Scheduled Action for more information.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The start time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Target action. Documented below.
	TargetAction []TargetActionObservation `json:"targetAction,omitempty" tf:"target_action,omitempty"`
}

func (*ScheduledActionObservation) DeepCopy added in v0.26.0

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

func (*ScheduledActionObservation) DeepCopyInto added in v0.26.0

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

type ScheduledActionParameters added in v0.26.0

type ScheduledActionParameters struct {

	// The description of the scheduled action.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to enable the scheduled action. Default is true .
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The end time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The IAM role to assume to run the scheduled action.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// Reference to a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleRef *v1.Reference `json:"iamRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleSelector *v1.Selector `json:"iamRoleSelector,omitempty" tf:"-"`

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

	// The schedule of action. The schedule is defined format of "at expression" or "cron expression", for example at(2016-03-04T17:27:00) or cron(0 10 ? * MON *). See Scheduled Action for more information.
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The start time in UTC when the schedule is active, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ).
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Target action. Documented below.
	// +kubebuilder:validation:Optional
	TargetAction []TargetActionParameters `json:"targetAction,omitempty" tf:"target_action,omitempty"`
}

func (*ScheduledActionParameters) DeepCopy added in v0.26.0

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

func (*ScheduledActionParameters) DeepCopyInto added in v0.26.0

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

type ScheduledActionSpec added in v0.26.0

type ScheduledActionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ScheduledActionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ScheduledActionInitParameters `json:"initProvider,omitempty"`
}

ScheduledActionSpec defines the desired state of ScheduledAction

func (*ScheduledActionSpec) DeepCopy added in v0.26.0

func (in *ScheduledActionSpec) DeepCopy() *ScheduledActionSpec

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

func (*ScheduledActionSpec) DeepCopyInto added in v0.26.0

func (in *ScheduledActionSpec) DeepCopyInto(out *ScheduledActionSpec)

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

type ScheduledActionStatus added in v0.26.0

type ScheduledActionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ScheduledActionObservation `json:"atProvider,omitempty"`
}

ScheduledActionStatus defines the observed state of ScheduledAction.

func (*ScheduledActionStatus) DeepCopy added in v0.26.0

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

func (*ScheduledActionStatus) DeepCopyInto added in v0.26.0

func (in *ScheduledActionStatus) DeepCopyInto(out *ScheduledActionStatus)

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

type SnapshotCopyGrant added in v0.27.0

type SnapshotCopyGrant struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.snapshotCopyGrantName) || (has(self.initProvider) && has(self.initProvider.snapshotCopyGrantName))",message="spec.forProvider.snapshotCopyGrantName is a required parameter"
	Spec   SnapshotCopyGrantSpec   `json:"spec"`
	Status SnapshotCopyGrantStatus `json:"status,omitempty"`
}

SnapshotCopyGrant is the Schema for the SnapshotCopyGrants API. Creates a snapshot copy grant that allows AWS Redshift to encrypt copied snapshots with a customer master key from AWS KMS in a destination region. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SnapshotCopyGrant) DeepCopy added in v0.27.0

func (in *SnapshotCopyGrant) DeepCopy() *SnapshotCopyGrant

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

func (*SnapshotCopyGrant) DeepCopyInto added in v0.27.0

func (in *SnapshotCopyGrant) DeepCopyInto(out *SnapshotCopyGrant)

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

func (*SnapshotCopyGrant) DeepCopyObject added in v0.27.0

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

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

func (*SnapshotCopyGrant) GetCondition added in v0.27.0

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

GetCondition of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) GetConnectionDetailsMapping added in v0.27.0

func (tr *SnapshotCopyGrant) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SnapshotCopyGrant

func (*SnapshotCopyGrant) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) GetID added in v0.27.0

func (tr *SnapshotCopyGrant) GetID() string

GetID returns ID of underlying Terraform resource of this SnapshotCopyGrant

func (*SnapshotCopyGrant) GetInitParameters added in v0.38.0

func (tr *SnapshotCopyGrant) GetInitParameters() (map[string]any, error)

GetInitParameters of this SnapshotCopyGrant

func (*SnapshotCopyGrant) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) GetMergedParameters added in v0.44.0

func (tr *SnapshotCopyGrant) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SnapshotCopyGrant

func (*SnapshotCopyGrant) GetObservation added in v0.27.0

func (tr *SnapshotCopyGrant) GetObservation() (map[string]any, error)

GetObservation of this SnapshotCopyGrant

func (*SnapshotCopyGrant) GetParameters added in v0.27.0

func (tr *SnapshotCopyGrant) GetParameters() (map[string]any, error)

GetParameters of this SnapshotCopyGrant

func (*SnapshotCopyGrant) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) GetTerraformResourceType added in v0.27.0

func (mg *SnapshotCopyGrant) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotCopyGrant

func (*SnapshotCopyGrant) GetTerraformSchemaVersion added in v0.27.0

func (tr *SnapshotCopyGrant) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotCopyGrant) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) Hub added in v0.47.2

func (tr *SnapshotCopyGrant) Hub()

Hub marks this type as a conversion hub.

func (*SnapshotCopyGrant) LateInitialize added in v0.27.0

func (tr *SnapshotCopyGrant) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SnapshotCopyGrant using its observed tfState. returns True if there are any spec changes for the resource.

func (*SnapshotCopyGrant) ResolveReferences added in v0.27.0

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

ResolveReferences of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) SetConditions added in v0.27.0

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

SetConditions of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) SetObservation added in v0.27.0

func (tr *SnapshotCopyGrant) SetObservation(obs map[string]any) error

SetObservation for this SnapshotCopyGrant

func (*SnapshotCopyGrant) SetParameters added in v0.27.0

func (tr *SnapshotCopyGrant) SetParameters(params map[string]any) error

SetParameters for this SnapshotCopyGrant

func (*SnapshotCopyGrant) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this SnapshotCopyGrant.

func (*SnapshotCopyGrant) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this SnapshotCopyGrant.

type SnapshotCopyGrantInitParameters added in v0.38.0

type SnapshotCopyGrantInitParameters struct {

	// The unique identifier for the customer master key (CMK) that the grant applies to. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN. If not specified, the default key is used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	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:"-"`

	// A friendly name for identifying the grant.
	SnapshotCopyGrantName *string `json:"snapshotCopyGrantName,omitempty" tf:"snapshot_copy_grant_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SnapshotCopyGrantInitParameters) DeepCopy added in v0.38.0

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

func (*SnapshotCopyGrantInitParameters) DeepCopyInto added in v0.38.0

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

type SnapshotCopyGrantList added in v0.27.0

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

SnapshotCopyGrantList contains a list of SnapshotCopyGrants

func (*SnapshotCopyGrantList) DeepCopy added in v0.27.0

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

func (*SnapshotCopyGrantList) DeepCopyInto added in v0.27.0

func (in *SnapshotCopyGrantList) DeepCopyInto(out *SnapshotCopyGrantList)

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

func (*SnapshotCopyGrantList) DeepCopyObject added in v0.27.0

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

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

func (*SnapshotCopyGrantList) GetItems added in v0.27.0

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

GetItems of this SnapshotCopyGrantList.

type SnapshotCopyGrantObservation added in v0.27.0

type SnapshotCopyGrantObservation struct {

	// Amazon Resource Name (ARN) of snapshot copy grant
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The unique identifier for the customer master key (CMK) that the grant applies to. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN. If not specified, the default key is used.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// A friendly name for identifying the grant.
	SnapshotCopyGrantName *string `json:"snapshotCopyGrantName,omitempty" tf:"snapshot_copy_grant_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*SnapshotCopyGrantObservation) DeepCopy added in v0.27.0

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

func (*SnapshotCopyGrantObservation) DeepCopyInto added in v0.27.0

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

type SnapshotCopyGrantParameters added in v0.27.0

type SnapshotCopyGrantParameters struct {

	// The unique identifier for the customer master key (CMK) that the grant applies to. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN. If not specified, the default key is used.
	// +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:"-"`

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

	// A friendly name for identifying the grant.
	// +kubebuilder:validation:Optional
	SnapshotCopyGrantName *string `json:"snapshotCopyGrantName,omitempty" tf:"snapshot_copy_grant_name,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SnapshotCopyGrantParameters) DeepCopy added in v0.27.0

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

func (*SnapshotCopyGrantParameters) DeepCopyInto added in v0.27.0

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

type SnapshotCopyGrantSpec added in v0.27.0

type SnapshotCopyGrantSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotCopyGrantParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SnapshotCopyGrantInitParameters `json:"initProvider,omitempty"`
}

SnapshotCopyGrantSpec defines the desired state of SnapshotCopyGrant

func (*SnapshotCopyGrantSpec) DeepCopy added in v0.27.0

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

func (*SnapshotCopyGrantSpec) DeepCopyInto added in v0.27.0

func (in *SnapshotCopyGrantSpec) DeepCopyInto(out *SnapshotCopyGrantSpec)

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

type SnapshotCopyGrantStatus added in v0.27.0

type SnapshotCopyGrantStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SnapshotCopyGrantObservation `json:"atProvider,omitempty"`
}

SnapshotCopyGrantStatus defines the observed state of SnapshotCopyGrant.

func (*SnapshotCopyGrantStatus) DeepCopy added in v0.27.0

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

func (*SnapshotCopyGrantStatus) DeepCopyInto added in v0.27.0

func (in *SnapshotCopyGrantStatus) DeepCopyInto(out *SnapshotCopyGrantStatus)

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

type SnapshotCopyInitParameters added in v0.38.0

type SnapshotCopyInitParameters struct {

	// The destination region that you want to copy snapshots to.
	DestinationRegion *string `json:"destinationRegion,omitempty" 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.
	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.
	RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"`
}

func (*SnapshotCopyInitParameters) DeepCopy added in v0.38.0

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

func (*SnapshotCopyInitParameters) DeepCopyInto added in v0.38.0

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

type SnapshotCopyObservation

type SnapshotCopyObservation struct {

	// The destination region that you want to copy snapshots to.
	DestinationRegion *string `json:"destinationRegion,omitempty" 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.
	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.
	RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"`
}

func (*SnapshotCopyObservation) DeepCopy

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:Optional
	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

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.

type SnapshotSchedule added in v0.26.0

type SnapshotSchedule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.definitions) || (has(self.initProvider) && has(self.initProvider.definitions))",message="spec.forProvider.definitions is a required parameter"
	Spec   SnapshotScheduleSpec   `json:"spec"`
	Status SnapshotScheduleStatus `json:"status,omitempty"`
}

SnapshotSchedule is the Schema for the SnapshotSchedules API. Provides an Redshift Snapshot Schedule resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SnapshotSchedule) DeepCopy added in v0.26.0

func (in *SnapshotSchedule) DeepCopy() *SnapshotSchedule

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

func (*SnapshotSchedule) DeepCopyInto added in v0.26.0

func (in *SnapshotSchedule) DeepCopyInto(out *SnapshotSchedule)

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

func (*SnapshotSchedule) DeepCopyObject added in v0.26.0

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

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

func (*SnapshotSchedule) GetCondition added in v0.26.0

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

GetCondition of this SnapshotSchedule.

func (*SnapshotSchedule) GetConnectionDetailsMapping added in v0.26.0

func (tr *SnapshotSchedule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SnapshotSchedule

func (*SnapshotSchedule) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SnapshotSchedule.

func (*SnapshotSchedule) GetID added in v0.26.0

func (tr *SnapshotSchedule) GetID() string

GetID returns ID of underlying Terraform resource of this SnapshotSchedule

func (*SnapshotSchedule) GetInitParameters added in v0.38.0

func (tr *SnapshotSchedule) GetInitParameters() (map[string]any, error)

GetInitParameters of this SnapshotSchedule

func (*SnapshotSchedule) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SnapshotSchedule.

func (*SnapshotSchedule) GetMergedParameters added in v0.44.0

func (tr *SnapshotSchedule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SnapshotSchedule

func (*SnapshotSchedule) GetObservation added in v0.26.0

func (tr *SnapshotSchedule) GetObservation() (map[string]any, error)

GetObservation of this SnapshotSchedule

func (*SnapshotSchedule) GetParameters added in v0.26.0

func (tr *SnapshotSchedule) GetParameters() (map[string]any, error)

GetParameters of this SnapshotSchedule

func (*SnapshotSchedule) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SnapshotSchedule.

func (*SnapshotSchedule) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SnapshotSchedule.

func (*SnapshotSchedule) GetTerraformResourceType added in v0.26.0

func (mg *SnapshotSchedule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotSchedule

func (*SnapshotSchedule) GetTerraformSchemaVersion added in v0.26.0

func (tr *SnapshotSchedule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotSchedule) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SnapshotSchedule.

func (*SnapshotSchedule) Hub added in v0.47.2

func (tr *SnapshotSchedule) Hub()

Hub marks this type as a conversion hub.

func (*SnapshotSchedule) LateInitialize added in v0.26.0

func (tr *SnapshotSchedule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SnapshotSchedule using its observed tfState. returns True if there are any spec changes for the resource.

func (*SnapshotSchedule) SetConditions added in v0.26.0

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

SetConditions of this SnapshotSchedule.

func (*SnapshotSchedule) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SnapshotSchedule.

func (*SnapshotSchedule) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SnapshotSchedule.

func (*SnapshotSchedule) SetObservation added in v0.26.0

func (tr *SnapshotSchedule) SetObservation(obs map[string]any) error

SetObservation for this SnapshotSchedule

func (*SnapshotSchedule) SetParameters added in v0.26.0

func (tr *SnapshotSchedule) SetParameters(params map[string]any) error

SetParameters for this SnapshotSchedule

func (*SnapshotSchedule) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SnapshotSchedule.

func (*SnapshotSchedule) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SnapshotSchedule.

func (*SnapshotSchedule) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SnapshotSchedule.

type SnapshotScheduleAssociation added in v0.26.0

type SnapshotScheduleAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SnapshotScheduleAssociationSpec   `json:"spec"`
	Status            SnapshotScheduleAssociationStatus `json:"status,omitempty"`
}

SnapshotScheduleAssociation is the Schema for the SnapshotScheduleAssociations API. Provides an Association Redshift Cluster and Snapshot Schedule resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SnapshotScheduleAssociation) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleAssociation) DeepCopyInto added in v0.26.0

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

func (*SnapshotScheduleAssociation) DeepCopyObject added in v0.26.0

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

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

func (*SnapshotScheduleAssociation) GetCondition added in v0.26.0

GetCondition of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) GetConnectionDetailsMapping added in v0.26.0

func (tr *SnapshotScheduleAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) GetID added in v0.26.0

func (tr *SnapshotScheduleAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) GetInitParameters added in v0.38.0

func (tr *SnapshotScheduleAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) GetMergedParameters added in v0.44.0

func (tr *SnapshotScheduleAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) GetObservation added in v0.26.0

func (tr *SnapshotScheduleAssociation) GetObservation() (map[string]any, error)

GetObservation of this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) GetParameters added in v0.26.0

func (tr *SnapshotScheduleAssociation) GetParameters() (map[string]any, error)

GetParameters of this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) GetTerraformResourceType added in v0.26.0

func (mg *SnapshotScheduleAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) GetTerraformSchemaVersion added in v0.26.0

func (tr *SnapshotScheduleAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotScheduleAssociation) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) Hub added in v0.47.2

func (tr *SnapshotScheduleAssociation) Hub()

Hub marks this type as a conversion hub.

func (*SnapshotScheduleAssociation) LateInitialize added in v0.26.0

func (tr *SnapshotScheduleAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SnapshotScheduleAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*SnapshotScheduleAssociation) ResolveReferences added in v0.26.0

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

ResolveReferences of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) SetConditions added in v0.26.0

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

SetConditions of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) SetObservation added in v0.26.0

func (tr *SnapshotScheduleAssociation) SetObservation(obs map[string]any) error

SetObservation for this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) SetParameters added in v0.26.0

func (tr *SnapshotScheduleAssociation) SetParameters(params map[string]any) error

SetParameters for this SnapshotScheduleAssociation

func (*SnapshotScheduleAssociation) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociation) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SnapshotScheduleAssociation.

type SnapshotScheduleAssociationInitParameters added in v0.38.0

type SnapshotScheduleAssociationInitParameters struct {

	// The cluster identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/redshift/v1beta1.Cluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	// Reference to a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"`

	// Selector for a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"`

	// The snapshot schedule identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/redshift/v1beta1.SnapshotSchedule
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ScheduleIdentifier *string `json:"scheduleIdentifier,omitempty" tf:"schedule_identifier,omitempty"`

	// Reference to a SnapshotSchedule in redshift to populate scheduleIdentifier.
	// +kubebuilder:validation:Optional
	ScheduleIdentifierRef *v1.Reference `json:"scheduleIdentifierRef,omitempty" tf:"-"`

	// Selector for a SnapshotSchedule in redshift to populate scheduleIdentifier.
	// +kubebuilder:validation:Optional
	ScheduleIdentifierSelector *v1.Selector `json:"scheduleIdentifierSelector,omitempty" tf:"-"`
}

func (*SnapshotScheduleAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*SnapshotScheduleAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type SnapshotScheduleAssociationList added in v0.26.0

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

SnapshotScheduleAssociationList contains a list of SnapshotScheduleAssociations

func (*SnapshotScheduleAssociationList) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleAssociationList) DeepCopyInto added in v0.26.0

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

func (*SnapshotScheduleAssociationList) DeepCopyObject added in v0.26.0

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

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

func (*SnapshotScheduleAssociationList) GetItems added in v0.26.0

GetItems of this SnapshotScheduleAssociationList.

type SnapshotScheduleAssociationObservation added in v0.26.0

type SnapshotScheduleAssociationObservation struct {

	// The cluster identifier.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The snapshot schedule identifier.
	ScheduleIdentifier *string `json:"scheduleIdentifier,omitempty" tf:"schedule_identifier,omitempty"`
}

func (*SnapshotScheduleAssociationObservation) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleAssociationObservation) DeepCopyInto added in v0.26.0

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

type SnapshotScheduleAssociationParameters added in v0.26.0

type SnapshotScheduleAssociationParameters struct {

	// The cluster identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/redshift/v1beta1.Cluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	// Reference to a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"`

	// Selector for a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"`

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

	// The snapshot schedule identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/redshift/v1beta1.SnapshotSchedule
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ScheduleIdentifier *string `json:"scheduleIdentifier,omitempty" tf:"schedule_identifier,omitempty"`

	// Reference to a SnapshotSchedule in redshift to populate scheduleIdentifier.
	// +kubebuilder:validation:Optional
	ScheduleIdentifierRef *v1.Reference `json:"scheduleIdentifierRef,omitempty" tf:"-"`

	// Selector for a SnapshotSchedule in redshift to populate scheduleIdentifier.
	// +kubebuilder:validation:Optional
	ScheduleIdentifierSelector *v1.Selector `json:"scheduleIdentifierSelector,omitempty" tf:"-"`
}

func (*SnapshotScheduleAssociationParameters) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleAssociationParameters) DeepCopyInto added in v0.26.0

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

type SnapshotScheduleAssociationSpec added in v0.26.0

type SnapshotScheduleAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotScheduleAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SnapshotScheduleAssociationInitParameters `json:"initProvider,omitempty"`
}

SnapshotScheduleAssociationSpec defines the desired state of SnapshotScheduleAssociation

func (*SnapshotScheduleAssociationSpec) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleAssociationSpec) DeepCopyInto added in v0.26.0

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

type SnapshotScheduleAssociationStatus added in v0.26.0

type SnapshotScheduleAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SnapshotScheduleAssociationObservation `json:"atProvider,omitempty"`
}

SnapshotScheduleAssociationStatus defines the observed state of SnapshotScheduleAssociation.

func (*SnapshotScheduleAssociationStatus) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleAssociationStatus) DeepCopyInto added in v0.26.0

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

type SnapshotScheduleInitParameters added in v0.38.0

type SnapshotScheduleInitParameters struct {

	// The definition of the snapshot schedule. The definition is made up of schedule expressions, for example cron(30 12 *) or rate(12 hours).
	// +listType=set
	Definitions []*string `json:"definitions,omitempty" tf:"definitions,omitempty"`

	// The description of the snapshot schedule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to destroy all associated clusters with this snapshot schedule on deletion. Must be enabled and applied before attempting deletion.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SnapshotScheduleInitParameters) DeepCopy added in v0.38.0

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

func (*SnapshotScheduleInitParameters) DeepCopyInto added in v0.38.0

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

type SnapshotScheduleList added in v0.26.0

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

SnapshotScheduleList contains a list of SnapshotSchedules

func (*SnapshotScheduleList) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleList) DeepCopyInto added in v0.26.0

func (in *SnapshotScheduleList) DeepCopyInto(out *SnapshotScheduleList)

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

func (*SnapshotScheduleList) DeepCopyObject added in v0.26.0

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

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

func (*SnapshotScheduleList) GetItems added in v0.26.0

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

GetItems of this SnapshotScheduleList.

type SnapshotScheduleObservation added in v0.26.0

type SnapshotScheduleObservation struct {

	// Amazon Resource Name (ARN) of the Redshift Snapshot Schedule.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The definition of the snapshot schedule. The definition is made up of schedule expressions, for example cron(30 12 *) or rate(12 hours).
	// +listType=set
	Definitions []*string `json:"definitions,omitempty" tf:"definitions,omitempty"`

	// The description of the snapshot schedule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to destroy all associated clusters with this snapshot schedule on deletion. Must be enabled and applied before attempting deletion.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*SnapshotScheduleObservation) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleObservation) DeepCopyInto added in v0.26.0

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

type SnapshotScheduleParameters added in v0.26.0

type SnapshotScheduleParameters struct {

	// The definition of the snapshot schedule. The definition is made up of schedule expressions, for example cron(30 12 *) or rate(12 hours).
	// +kubebuilder:validation:Optional
	// +listType=set
	Definitions []*string `json:"definitions,omitempty" tf:"definitions,omitempty"`

	// The description of the snapshot schedule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to destroy all associated clusters with this snapshot schedule on deletion. Must be enabled and applied before attempting deletion.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SnapshotScheduleParameters) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleParameters) DeepCopyInto added in v0.26.0

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

type SnapshotScheduleSpec added in v0.26.0

type SnapshotScheduleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotScheduleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SnapshotScheduleInitParameters `json:"initProvider,omitempty"`
}

SnapshotScheduleSpec defines the desired state of SnapshotSchedule

func (*SnapshotScheduleSpec) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleSpec) DeepCopyInto added in v0.26.0

func (in *SnapshotScheduleSpec) DeepCopyInto(out *SnapshotScheduleSpec)

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

type SnapshotScheduleStatus added in v0.26.0

type SnapshotScheduleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SnapshotScheduleObservation `json:"atProvider,omitempty"`
}

SnapshotScheduleStatus defines the observed state of SnapshotSchedule.

func (*SnapshotScheduleStatus) DeepCopy added in v0.26.0

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

func (*SnapshotScheduleStatus) DeepCopyInto added in v0.26.0

func (in *SnapshotScheduleStatus) DeepCopyInto(out *SnapshotScheduleStatus)

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

type SubnetGroup added in v0.26.0

type SubnetGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetGroupSpec   `json:"spec"`
	Status            SubnetGroupStatus `json:"status,omitempty"`
}

SubnetGroup is the Schema for the SubnetGroups API. Provides a Redshift Subnet Group resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SubnetGroup) DeepCopy added in v0.26.0

func (in *SubnetGroup) DeepCopy() *SubnetGroup

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

func (*SubnetGroup) DeepCopyInto added in v0.26.0

func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup)

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

func (*SubnetGroup) DeepCopyObject added in v0.26.0

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

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

func (*SubnetGroup) GetCondition added in v0.26.0

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

GetCondition of this SubnetGroup.

func (*SubnetGroup) GetConnectionDetailsMapping added in v0.26.0

func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetGroup

func (*SubnetGroup) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SubnetGroup.

func (*SubnetGroup) GetID added in v0.26.0

func (tr *SubnetGroup) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetGroup

func (*SubnetGroup) GetInitParameters added in v0.38.0

func (tr *SubnetGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetGroup

func (*SubnetGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SubnetGroup.

func (*SubnetGroup) GetMergedParameters added in v0.44.0

func (tr *SubnetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetGroup

func (*SubnetGroup) GetObservation added in v0.26.0

func (tr *SubnetGroup) GetObservation() (map[string]any, error)

GetObservation of this SubnetGroup

func (*SubnetGroup) GetParameters added in v0.26.0

func (tr *SubnetGroup) GetParameters() (map[string]any, error)

GetParameters of this SubnetGroup

func (*SubnetGroup) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SubnetGroup.

func (*SubnetGroup) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SubnetGroup.

func (*SubnetGroup) GetTerraformResourceType added in v0.26.0

func (mg *SubnetGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetGroup

func (*SubnetGroup) GetTerraformSchemaVersion added in v0.26.0

func (tr *SubnetGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetGroup) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SubnetGroup.

func (*SubnetGroup) Hub added in v0.47.2

func (tr *SubnetGroup) Hub()

Hub marks this type as a conversion hub.

func (*SubnetGroup) LateInitialize added in v0.26.0

func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetGroup) ResolveReferences added in v0.26.0

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

ResolveReferences of this SubnetGroup.

func (*SubnetGroup) SetConditions added in v0.26.0

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

SetConditions of this SubnetGroup.

func (*SubnetGroup) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SubnetGroup.

func (*SubnetGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SubnetGroup.

func (*SubnetGroup) SetObservation added in v0.26.0

func (tr *SubnetGroup) SetObservation(obs map[string]any) error

SetObservation for this SubnetGroup

func (*SubnetGroup) SetParameters added in v0.26.0

func (tr *SubnetGroup) SetParameters(params map[string]any) error

SetParameters for this SubnetGroup

func (*SubnetGroup) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SubnetGroup.

func (*SubnetGroup) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SubnetGroup.

func (*SubnetGroup) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SubnetGroup.

type SubnetGroupInitParameters added in v0.38.0

type SubnetGroupInitParameters struct {

	// The description of the Redshift Subnet group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// An array of VPC subnet IDs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubnetGroupInitParameters) DeepCopy added in v0.38.0

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

func (*SubnetGroupInitParameters) DeepCopyInto added in v0.38.0

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

type SubnetGroupList added in v0.26.0

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

SubnetGroupList contains a list of SubnetGroups

func (*SubnetGroupList) DeepCopy added in v0.26.0

func (in *SubnetGroupList) DeepCopy() *SubnetGroupList

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

func (*SubnetGroupList) DeepCopyInto added in v0.26.0

func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList)

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

func (*SubnetGroupList) DeepCopyObject added in v0.26.0

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

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

func (*SubnetGroupList) GetItems added in v0.26.0

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

GetItems of this SubnetGroupList.

type SubnetGroupObservation added in v0.26.0

type SubnetGroupObservation struct {

	// Amazon Resource Name (ARN) of the Redshift Subnet group name
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The description of the Redshift Subnet group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Redshift Subnet group ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An array of VPC subnet IDs.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*SubnetGroupObservation) DeepCopy added in v0.26.0

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

func (*SubnetGroupObservation) DeepCopyInto added in v0.26.0

func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation)

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

type SubnetGroupParameters added in v0.26.0

type SubnetGroupParameters struct {

	// The description of the Redshift Subnet group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,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:"-"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// An array of VPC subnet IDs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubnetGroupParameters) DeepCopy added in v0.26.0

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

func (*SubnetGroupParameters) DeepCopyInto added in v0.26.0

func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters)

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

type SubnetGroupSpec added in v0.26.0

type SubnetGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetGroupInitParameters `json:"initProvider,omitempty"`
}

SubnetGroupSpec defines the desired state of SubnetGroup

func (*SubnetGroupSpec) DeepCopy added in v0.26.0

func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec

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

func (*SubnetGroupSpec) DeepCopyInto added in v0.26.0

func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec)

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

type SubnetGroupStatus added in v0.26.0

type SubnetGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetGroupObservation `json:"atProvider,omitempty"`
}

SubnetGroupStatus defines the observed state of SubnetGroup.

func (*SubnetGroupStatus) DeepCopy added in v0.26.0

func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus

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

func (*SubnetGroupStatus) DeepCopyInto added in v0.26.0

func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus)

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

type TargetActionInitParameters added in v0.38.0

type TargetActionInitParameters struct {

	// An action that runs a PauseCluster API operation. Documented below.
	PauseCluster []PauseClusterInitParameters `json:"pauseCluster,omitempty" tf:"pause_cluster,omitempty"`

	// An action that runs a ResizeCluster API operation. Documented below.
	ResizeCluster []ResizeClusterInitParameters `json:"resizeCluster,omitempty" tf:"resize_cluster,omitempty"`

	// An action that runs a ResumeCluster API operation. Documented below.
	ResumeCluster []ResumeClusterInitParameters `json:"resumeCluster,omitempty" tf:"resume_cluster,omitempty"`
}

func (*TargetActionInitParameters) DeepCopy added in v0.38.0

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

func (*TargetActionInitParameters) DeepCopyInto added in v0.38.0

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

type TargetActionObservation added in v0.26.0

type TargetActionObservation struct {

	// An action that runs a PauseCluster API operation. Documented below.
	PauseCluster []PauseClusterObservation `json:"pauseCluster,omitempty" tf:"pause_cluster,omitempty"`

	// An action that runs a ResizeCluster API operation. Documented below.
	ResizeCluster []ResizeClusterObservation `json:"resizeCluster,omitempty" tf:"resize_cluster,omitempty"`

	// An action that runs a ResumeCluster API operation. Documented below.
	ResumeCluster []ResumeClusterObservation `json:"resumeCluster,omitempty" tf:"resume_cluster,omitempty"`
}

func (*TargetActionObservation) DeepCopy added in v0.26.0

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

func (*TargetActionObservation) DeepCopyInto added in v0.26.0

func (in *TargetActionObservation) DeepCopyInto(out *TargetActionObservation)

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

type TargetActionParameters added in v0.26.0

type TargetActionParameters struct {

	// An action that runs a PauseCluster API operation. Documented below.
	// +kubebuilder:validation:Optional
	PauseCluster []PauseClusterParameters `json:"pauseCluster,omitempty" tf:"pause_cluster,omitempty"`

	// An action that runs a ResizeCluster API operation. Documented below.
	// +kubebuilder:validation:Optional
	ResizeCluster []ResizeClusterParameters `json:"resizeCluster,omitempty" tf:"resize_cluster,omitempty"`

	// An action that runs a ResumeCluster API operation. Documented below.
	// +kubebuilder:validation:Optional
	ResumeCluster []ResumeClusterParameters `json:"resumeCluster,omitempty" tf:"resume_cluster,omitempty"`
}

func (*TargetActionParameters) DeepCopy added in v0.26.0

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

func (*TargetActionParameters) DeepCopyInto added in v0.26.0

func (in *TargetActionParameters) DeepCopyInto(out *TargetActionParameters)

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

type UsageLimit added in v0.30.0

type UsageLimit struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.amount) || (has(self.initProvider) && has(self.initProvider.amount))",message="spec.forProvider.amount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.featureType) || (has(self.initProvider) && has(self.initProvider.featureType))",message="spec.forProvider.featureType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.limitType) || (has(self.initProvider) && has(self.initProvider.limitType))",message="spec.forProvider.limitType is a required parameter"
	Spec   UsageLimitSpec   `json:"spec"`
	Status UsageLimitStatus `json:"status,omitempty"`
}

UsageLimit is the Schema for the UsageLimits API. Provides a Redshift Usage Limit resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UsageLimit) DeepCopy added in v0.30.0

func (in *UsageLimit) DeepCopy() *UsageLimit

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

func (*UsageLimit) DeepCopyInto added in v0.30.0

func (in *UsageLimit) DeepCopyInto(out *UsageLimit)

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

func (*UsageLimit) DeepCopyObject added in v0.30.0

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

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

func (*UsageLimit) GetCondition added in v0.30.0

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

GetCondition of this UsageLimit.

func (*UsageLimit) GetConnectionDetailsMapping added in v0.30.0

func (tr *UsageLimit) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UsageLimit

func (*UsageLimit) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this UsageLimit.

func (*UsageLimit) GetID added in v0.30.0

func (tr *UsageLimit) GetID() string

GetID returns ID of underlying Terraform resource of this UsageLimit

func (*UsageLimit) GetInitParameters added in v0.38.0

func (tr *UsageLimit) GetInitParameters() (map[string]any, error)

GetInitParameters of this UsageLimit

func (*UsageLimit) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UsageLimit.

func (*UsageLimit) GetMergedParameters added in v0.44.0

func (tr *UsageLimit) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UsageLimit

func (*UsageLimit) GetObservation added in v0.30.0

func (tr *UsageLimit) GetObservation() (map[string]any, error)

GetObservation of this UsageLimit

func (*UsageLimit) GetParameters added in v0.30.0

func (tr *UsageLimit) GetParameters() (map[string]any, error)

GetParameters of this UsageLimit

func (*UsageLimit) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this UsageLimit.

func (*UsageLimit) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this UsageLimit.

func (*UsageLimit) GetTerraformResourceType added in v0.30.0

func (mg *UsageLimit) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UsageLimit

func (*UsageLimit) GetTerraformSchemaVersion added in v0.30.0

func (tr *UsageLimit) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UsageLimit) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this UsageLimit.

func (*UsageLimit) Hub added in v0.47.2

func (tr *UsageLimit) Hub()

Hub marks this type as a conversion hub.

func (*UsageLimit) LateInitialize added in v0.30.0

func (tr *UsageLimit) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UsageLimit using its observed tfState. returns True if there are any spec changes for the resource.

func (*UsageLimit) ResolveReferences added in v0.30.0

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

ResolveReferences of this UsageLimit.

func (*UsageLimit) SetConditions added in v0.30.0

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

SetConditions of this UsageLimit.

func (*UsageLimit) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this UsageLimit.

func (*UsageLimit) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UsageLimit.

func (*UsageLimit) SetObservation added in v0.30.0

func (tr *UsageLimit) SetObservation(obs map[string]any) error

SetObservation for this UsageLimit

func (*UsageLimit) SetParameters added in v0.30.0

func (tr *UsageLimit) SetParameters(params map[string]any) error

SetParameters for this UsageLimit

func (*UsageLimit) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this UsageLimit.

func (*UsageLimit) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this UsageLimit.

func (*UsageLimit) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this UsageLimit.

type UsageLimitInitParameters added in v0.38.0

type UsageLimitInitParameters struct {

	// The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The action that Amazon Redshift takes when the limit is reached. The default is log. Valid values are log, emit-metric, and disable.
	BreachAction *string `json:"breachAction,omitempty" tf:"breach_action,omitempty"`

	// The identifier of the cluster that you want to limit usage.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/redshift/v1beta1.Cluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	// Reference to a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"`

	// Selector for a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"`

	// The Amazon Redshift feature that you want to limit. Valid values are spectrum, concurrency-scaling, and cross-region-datasharing.
	FeatureType *string `json:"featureType,omitempty" tf:"feature_type,omitempty"`

	// The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is spectrum, then LimitType must be data-scanned. If FeatureType is concurrency-scaling, then LimitType must be time. If FeatureType is cross-region-datasharing, then LimitType must be data-scanned. Valid values are data-scanned, and time.
	LimitType *string `json:"limitType,omitempty" tf:"limit_type,omitempty"`

	// The time period that the amount applies to. A weekly period begins on Sunday. The default is monthly. Valid values are daily, weekly, and monthly.
	Period *string `json:"period,omitempty" tf:"period,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*UsageLimitInitParameters) DeepCopy added in v0.38.0

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

func (*UsageLimitInitParameters) DeepCopyInto added in v0.38.0

func (in *UsageLimitInitParameters) DeepCopyInto(out *UsageLimitInitParameters)

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

type UsageLimitList added in v0.30.0

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

UsageLimitList contains a list of UsageLimits

func (*UsageLimitList) DeepCopy added in v0.30.0

func (in *UsageLimitList) DeepCopy() *UsageLimitList

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

func (*UsageLimitList) DeepCopyInto added in v0.30.0

func (in *UsageLimitList) DeepCopyInto(out *UsageLimitList)

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

func (*UsageLimitList) DeepCopyObject added in v0.30.0

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

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

func (*UsageLimitList) GetItems added in v0.30.0

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

GetItems of this UsageLimitList.

type UsageLimitObservation added in v0.30.0

type UsageLimitObservation struct {

	// The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// Amazon Resource Name (ARN) of the Redshift Usage Limit.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The action that Amazon Redshift takes when the limit is reached. The default is log. Valid values are log, emit-metric, and disable.
	BreachAction *string `json:"breachAction,omitempty" tf:"breach_action,omitempty"`

	// The identifier of the cluster that you want to limit usage.
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	// The Amazon Redshift feature that you want to limit. Valid values are spectrum, concurrency-scaling, and cross-region-datasharing.
	FeatureType *string `json:"featureType,omitempty" tf:"feature_type,omitempty"`

	// The Redshift Usage Limit ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is spectrum, then LimitType must be data-scanned. If FeatureType is concurrency-scaling, then LimitType must be time. If FeatureType is cross-region-datasharing, then LimitType must be data-scanned. Valid values are data-scanned, and time.
	LimitType *string `json:"limitType,omitempty" tf:"limit_type,omitempty"`

	// The time period that the amount applies to. A weekly period begins on Sunday. The default is monthly. Valid values are daily, weekly, and monthly.
	Period *string `json:"period,omitempty" tf:"period,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*UsageLimitObservation) DeepCopy added in v0.30.0

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

func (*UsageLimitObservation) DeepCopyInto added in v0.30.0

func (in *UsageLimitObservation) DeepCopyInto(out *UsageLimitObservation)

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

type UsageLimitParameters added in v0.30.0

type UsageLimitParameters struct {

	// The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.
	// +kubebuilder:validation:Optional
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The action that Amazon Redshift takes when the limit is reached. The default is log. Valid values are log, emit-metric, and disable.
	// +kubebuilder:validation:Optional
	BreachAction *string `json:"breachAction,omitempty" tf:"breach_action,omitempty"`

	// The identifier of the cluster that you want to limit usage.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/redshift/v1beta1.Cluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"`

	// Reference to a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierRef *v1.Reference `json:"clusterIdentifierRef,omitempty" tf:"-"`

	// Selector for a Cluster in redshift to populate clusterIdentifier.
	// +kubebuilder:validation:Optional
	ClusterIdentifierSelector *v1.Selector `json:"clusterIdentifierSelector,omitempty" tf:"-"`

	// The Amazon Redshift feature that you want to limit. Valid values are spectrum, concurrency-scaling, and cross-region-datasharing.
	// +kubebuilder:validation:Optional
	FeatureType *string `json:"featureType,omitempty" tf:"feature_type,omitempty"`

	// The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is spectrum, then LimitType must be data-scanned. If FeatureType is concurrency-scaling, then LimitType must be time. If FeatureType is cross-region-datasharing, then LimitType must be data-scanned. Valid values are data-scanned, and time.
	// +kubebuilder:validation:Optional
	LimitType *string `json:"limitType,omitempty" tf:"limit_type,omitempty"`

	// The time period that the amount applies to. A weekly period begins on Sunday. The default is monthly. Valid values are daily, weekly, and monthly.
	// +kubebuilder:validation:Optional
	Period *string `json:"period,omitempty" tf:"period,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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*UsageLimitParameters) DeepCopy added in v0.30.0

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

func (*UsageLimitParameters) DeepCopyInto added in v0.30.0

func (in *UsageLimitParameters) DeepCopyInto(out *UsageLimitParameters)

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

type UsageLimitSpec added in v0.30.0

type UsageLimitSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UsageLimitParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UsageLimitInitParameters `json:"initProvider,omitempty"`
}

UsageLimitSpec defines the desired state of UsageLimit

func (*UsageLimitSpec) DeepCopy added in v0.30.0

func (in *UsageLimitSpec) DeepCopy() *UsageLimitSpec

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

func (*UsageLimitSpec) DeepCopyInto added in v0.30.0

func (in *UsageLimitSpec) DeepCopyInto(out *UsageLimitSpec)

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

type UsageLimitStatus added in v0.30.0

type UsageLimitStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UsageLimitObservation `json:"atProvider,omitempty"`
}

UsageLimitStatus defines the observed state of UsageLimit.

func (*UsageLimitStatus) DeepCopy added in v0.30.0

func (in *UsageLimitStatus) DeepCopy() *UsageLimitStatus

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

func (*UsageLimitStatus) DeepCopyInto added in v0.30.0

func (in *UsageLimitStatus) DeepCopyInto(out *UsageLimitStatus)

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