v1beta1

package
v1.11.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Bucket_Kind             = "Bucket"
	Bucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bucket_Kind}.String()
	Bucket_KindAPIVersion   = Bucket_Kind + "." + CRDGroupVersion.String()
	Bucket_GroupVersionKind = CRDGroupVersion.WithKind(Bucket_Kind)
)

Repository type metadata.

View Source
var (
	Certificate_Kind             = "Certificate"
	Certificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String()
	Certificate_KindAPIVersion   = Certificate_Kind + "." + CRDGroupVersion.String()
	Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind)
)

Repository type metadata.

View Source
var (
	ContainerService_Kind             = "ContainerService"
	ContainerService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerService_Kind}.String()
	ContainerService_KindAPIVersion   = ContainerService_Kind + "." + CRDGroupVersion.String()
	ContainerService_GroupVersionKind = CRDGroupVersion.WithKind(ContainerService_Kind)
)

Repository type metadata.

View Source
var (
	Disk_Kind             = "Disk"
	Disk_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Disk_Kind}.String()
	Disk_KindAPIVersion   = Disk_Kind + "." + CRDGroupVersion.String()
	Disk_GroupVersionKind = CRDGroupVersion.WithKind(Disk_Kind)
)

Repository type metadata.

View Source
var (
	DiskAttachment_Kind             = "DiskAttachment"
	DiskAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DiskAttachment_Kind}.String()
	DiskAttachment_KindAPIVersion   = DiskAttachment_Kind + "." + CRDGroupVersion.String()
	DiskAttachment_GroupVersionKind = CRDGroupVersion.WithKind(DiskAttachment_Kind)
)

Repository type metadata.

View Source
var (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind)
)

Repository type metadata.

View Source
var (
	DomainEntry_Kind             = "DomainEntry"
	DomainEntry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainEntry_Kind}.String()
	DomainEntry_KindAPIVersion   = DomainEntry_Kind + "." + CRDGroupVersion.String()
	DomainEntry_GroupVersionKind = CRDGroupVersion.WithKind(DomainEntry_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 (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	InstancePublicPorts_Kind             = "InstancePublicPorts"
	InstancePublicPorts_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstancePublicPorts_Kind}.String()
	InstancePublicPorts_KindAPIVersion   = InstancePublicPorts_Kind + "." + CRDGroupVersion.String()
	InstancePublicPorts_GroupVersionKind = CRDGroupVersion.WithKind(InstancePublicPorts_Kind)
)

Repository type metadata.

View Source
var (
	KeyPair_Kind             = "KeyPair"
	KeyPair_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeyPair_Kind}.String()
	KeyPair_KindAPIVersion   = KeyPair_Kind + "." + CRDGroupVersion.String()
	KeyPair_GroupVersionKind = CRDGroupVersion.WithKind(KeyPair_Kind)
)

Repository type metadata.

View Source
var (
	LB_Kind             = "LB"
	LB_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LB_Kind}.String()
	LB_KindAPIVersion   = LB_Kind + "." + CRDGroupVersion.String()
	LB_GroupVersionKind = CRDGroupVersion.WithKind(LB_Kind)
)

Repository type metadata.

View Source
var (
	LBAttachment_Kind             = "LBAttachment"
	LBAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBAttachment_Kind}.String()
	LBAttachment_KindAPIVersion   = LBAttachment_Kind + "." + CRDGroupVersion.String()
	LBAttachment_GroupVersionKind = CRDGroupVersion.WithKind(LBAttachment_Kind)
)

Repository type metadata.

View Source
var (
	LBCertificate_Kind             = "LBCertificate"
	LBCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBCertificate_Kind}.String()
	LBCertificate_KindAPIVersion   = LBCertificate_Kind + "." + CRDGroupVersion.String()
	LBCertificate_GroupVersionKind = CRDGroupVersion.WithKind(LBCertificate_Kind)
)

Repository type metadata.

View Source
var (
	LBStickinessPolicy_Kind             = "LBStickinessPolicy"
	LBStickinessPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBStickinessPolicy_Kind}.String()
	LBStickinessPolicy_KindAPIVersion   = LBStickinessPolicy_Kind + "." + CRDGroupVersion.String()
	LBStickinessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(LBStickinessPolicy_Kind)
)

Repository type metadata.

View Source
var (
	StaticIP_Kind             = "StaticIP"
	StaticIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StaticIP_Kind}.String()
	StaticIP_KindAPIVersion   = StaticIP_Kind + "." + CRDGroupVersion.String()
	StaticIP_GroupVersionKind = CRDGroupVersion.WithKind(StaticIP_Kind)
)

Repository type metadata.

View Source
var (
	StaticIPAttachment_Kind             = "StaticIPAttachment"
	StaticIPAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StaticIPAttachment_Kind}.String()
	StaticIPAttachment_KindAPIVersion   = StaticIPAttachment_Kind + "." + CRDGroupVersion.String()
	StaticIPAttachment_GroupVersionKind = CRDGroupVersion.WithKind(StaticIPAttachment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AddOnInitParameters added in v0.38.0

type AddOnInitParameters struct {

	// The daily time when an automatic snapshot will be created. Must be in HH:00 format, and in an hourly increment and specified in Coordinated Universal Time (UTC). The snapshot will be automatically created between the time specified and up to 45 minutes after.
	SnapshotTime *string `json:"snapshotTime,omitempty" tf:"snapshot_time,omitempty"`

	// The status of the add on. Valid Values: Enabled, Disabled.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The add-on type. There is currently only one valid type AutoSnapshot.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AddOnInitParameters) DeepCopy added in v0.38.0

func (in *AddOnInitParameters) DeepCopy() *AddOnInitParameters

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

func (*AddOnInitParameters) DeepCopyInto added in v0.38.0

func (in *AddOnInitParameters) DeepCopyInto(out *AddOnInitParameters)

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

type AddOnObservation added in v0.29.0

type AddOnObservation struct {

	// The daily time when an automatic snapshot will be created. Must be in HH:00 format, and in an hourly increment and specified in Coordinated Universal Time (UTC). The snapshot will be automatically created between the time specified and up to 45 minutes after.
	SnapshotTime *string `json:"snapshotTime,omitempty" tf:"snapshot_time,omitempty"`

	// The status of the add on. Valid Values: Enabled, Disabled.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The add-on type. There is currently only one valid type AutoSnapshot.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AddOnObservation) DeepCopy added in v0.29.0

func (in *AddOnObservation) DeepCopy() *AddOnObservation

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

func (*AddOnObservation) DeepCopyInto added in v0.29.0

func (in *AddOnObservation) DeepCopyInto(out *AddOnObservation)

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

type AddOnParameters added in v0.29.0

type AddOnParameters struct {

	// The daily time when an automatic snapshot will be created. Must be in HH:00 format, and in an hourly increment and specified in Coordinated Universal Time (UTC). The snapshot will be automatically created between the time specified and up to 45 minutes after.
	// +kubebuilder:validation:Optional
	SnapshotTime *string `json:"snapshotTime" tf:"snapshot_time,omitempty"`

	// The status of the add on. Valid Values: Enabled, Disabled.
	// +kubebuilder:validation:Optional
	Status *string `json:"status" tf:"status,omitempty"`

	// The add-on type. There is currently only one valid type AutoSnapshot.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AddOnParameters) DeepCopy added in v0.29.0

func (in *AddOnParameters) DeepCopy() *AddOnParameters

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

func (*AddOnParameters) DeepCopyInto added in v0.29.0

func (in *AddOnParameters) DeepCopyInto(out *AddOnParameters)

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

type Bucket added in v0.30.0

type Bucket 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.bundleId) || (has(self.initProvider) && has(self.initProvider.bundleId))",message="spec.forProvider.bundleId is a required parameter"
	Spec   BucketSpec   `json:"spec"`
	Status BucketStatus `json:"status,omitempty"`
}

Bucket is the Schema for the Buckets API. Provides a lightsail bucket +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 (*Bucket) DeepCopy added in v0.30.0

func (in *Bucket) DeepCopy() *Bucket

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

func (*Bucket) DeepCopyInto added in v0.30.0

func (in *Bucket) DeepCopyInto(out *Bucket)

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

func (*Bucket) DeepCopyObject added in v0.30.0

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

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

func (*Bucket) GetCondition added in v0.30.0

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

GetCondition of this Bucket.

func (*Bucket) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this Bucket

func (*Bucket) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this Bucket.

func (*Bucket) GetID added in v0.30.0

func (tr *Bucket) GetID() string

GetID returns ID of underlying Terraform resource of this Bucket

func (*Bucket) GetInitParameters added in v0.38.0

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

GetInitParameters of this Bucket

func (*Bucket) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Bucket.

func (*Bucket) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Bucket

func (*Bucket) GetObservation added in v0.30.0

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

GetObservation of this Bucket

func (*Bucket) GetParameters added in v0.30.0

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

GetParameters of this Bucket

func (*Bucket) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this Bucket.

func (*Bucket) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) GetTerraformResourceType added in v0.30.0

func (mg *Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bucket

func (*Bucket) GetTerraformSchemaVersion added in v0.30.0

func (tr *Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bucket) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) Hub added in v0.47.2

func (tr *Bucket) Hub()

Hub marks this type as a conversion hub.

func (*Bucket) LateInitialize added in v0.30.0

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

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

func (*Bucket) SetConditions added in v0.30.0

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

SetConditions of this Bucket.

func (*Bucket) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this Bucket.

func (*Bucket) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Bucket.

func (*Bucket) SetObservation added in v0.30.0

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

SetObservation for this Bucket

func (*Bucket) SetParameters added in v0.30.0

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

SetParameters for this Bucket

func (*Bucket) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this Bucket.

func (*Bucket) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this Bucket.

type BucketInitParameters added in v0.38.0

type BucketInitParameters struct {

	// - The ID of the bundle to use for the bucket. A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket. Use the get-bucket-bundles cli command to get a list of bundle IDs that you can specify.
	BundleID *string `json:"bundleId,omitempty" tf:"bundle_id,omitempty"`

	// AWS by default will not delete an s3 bucket which is not empty, to prevent losing bucket data and affecting other resources in lightsail. If force_delete is set to true the bucket will be deleted even when not empty.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

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

func (*BucketInitParameters) DeepCopy added in v0.38.0

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

func (*BucketInitParameters) DeepCopyInto added in v0.38.0

func (in *BucketInitParameters) DeepCopyInto(out *BucketInitParameters)

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

type BucketList added in v0.30.0

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

BucketList contains a list of Buckets

func (*BucketList) DeepCopy added in v0.30.0

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto added in v0.30.0

func (in *BucketList) DeepCopyInto(out *BucketList)

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

func (*BucketList) DeepCopyObject added in v0.30.0

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

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

func (*BucketList) GetItems added in v0.30.0

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

GetItems of this BucketList.

type BucketObservation added in v0.30.0

type BucketObservation struct {

	// The ARN of the lightsail bucket.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The resource Availability Zone. Follows the format us-east-2a (case-sensitive).
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// - The ID of the bundle to use for the bucket. A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket. Use the get-bucket-bundles cli command to get a list of bundle IDs that you can specify.
	BundleID *string `json:"bundleId,omitempty" tf:"bundle_id,omitempty"`

	// The timestamp when the bucket was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// AWS by default will not delete an s3 bucket which is not empty, to prevent losing bucket data and affecting other resources in lightsail. If force_delete is set to true the bucket will be deleted even when not empty.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// The name used for this bucket (matches name).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Web Services Region name.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The support code for the resource. Include this code in your email to support when you have questions about a resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.
	SupportCode *string `json:"supportCode,omitempty" tf:"support_code,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"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*BucketObservation) DeepCopy added in v0.30.0

func (in *BucketObservation) DeepCopy() *BucketObservation

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

func (*BucketObservation) DeepCopyInto added in v0.30.0

func (in *BucketObservation) DeepCopyInto(out *BucketObservation)

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

type BucketParameters added in v0.30.0

type BucketParameters struct {

	// - The ID of the bundle to use for the bucket. A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket. Use the get-bucket-bundles cli command to get a list of bundle IDs that you can specify.
	// +kubebuilder:validation:Optional
	BundleID *string `json:"bundleId,omitempty" tf:"bundle_id,omitempty"`

	// AWS by default will not delete an s3 bucket which is not empty, to prevent losing bucket data and affecting other resources in lightsail. If force_delete is set to true the bucket will be deleted even when not empty.
	// +kubebuilder:validation:Optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// The Amazon Web Services Region name.
	// 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 (*BucketParameters) DeepCopy added in v0.30.0

func (in *BucketParameters) DeepCopy() *BucketParameters

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

func (*BucketParameters) DeepCopyInto added in v0.30.0

func (in *BucketParameters) DeepCopyInto(out *BucketParameters)

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

type BucketSpec added in v0.30.0

type BucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketParameters `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 BucketInitParameters `json:"initProvider,omitempty"`
}

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy added in v0.30.0

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto added in v0.30.0

func (in *BucketSpec) DeepCopyInto(out *BucketSpec)

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

type BucketStatus added in v0.30.0

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

BucketStatus defines the observed state of Bucket.

func (*BucketStatus) DeepCopy added in v0.30.0

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto added in v0.30.0

func (in *BucketStatus) DeepCopyInto(out *BucketStatus)

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

type Certificate added in v0.30.0

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateSpec   `json:"spec"`
	Status            CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. Provides a lightsail certificate +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 (*Certificate) DeepCopy added in v0.30.0

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto added in v0.30.0

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

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

func (*Certificate) DeepCopyObject added in v0.30.0

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

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

func (*Certificate) GetCondition added in v0.30.0

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

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID added in v0.30.0

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetInitParameters added in v0.38.0

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

GetInitParameters of this Certificate

func (*Certificate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Certificate.

func (*Certificate) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Certificate

func (*Certificate) GetObservation added in v0.30.0

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

GetObservation of this Certificate

func (*Certificate) GetParameters added in v0.30.0

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

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType added in v0.30.0

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion added in v0.30.0

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) Hub added in v0.47.2

func (tr *Certificate) Hub()

Hub marks this type as a conversion hub.

func (*Certificate) LateInitialize added in v0.30.0

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

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

func (*Certificate) SetConditions added in v0.30.0

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

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Certificate.

func (*Certificate) SetObservation added in v0.30.0

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

SetObservation for this Certificate

func (*Certificate) SetParameters added in v0.30.0

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

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this Certificate.

type CertificateInitParameters added in v0.38.0

type CertificateInitParameters struct {

	// A domain name for which the certificate should be issued.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Set of domains that should be SANs in the issued certificate. domain_name attribute is automatically added as a Subject Alternative Name.
	// +listType=set
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

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

func (*CertificateInitParameters) DeepCopy added in v0.38.0

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

func (*CertificateInitParameters) DeepCopyInto added in v0.38.0

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

type CertificateList added in v0.30.0

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

CertificateList contains a list of Certificates

func (*CertificateList) DeepCopy added in v0.30.0

func (in *CertificateList) DeepCopy() *CertificateList

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

func (*CertificateList) DeepCopyInto added in v0.30.0

func (in *CertificateList) DeepCopyInto(out *CertificateList)

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

func (*CertificateList) DeepCopyObject added in v0.30.0

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

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

func (*CertificateList) GetItems added in v0.30.0

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

GetItems of this CertificateList.

type CertificateObservation added in v0.30.0

type CertificateObservation struct {

	// The ARN of the lightsail certificate.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The timestamp when the instance was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A domain name for which the certificate should be issued.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Set of domain validation objects which can be used to complete certificate validation. Can have more than one element, e.g., if SANs are defined.
	DomainValidationOptions []DomainValidationOptionsObservation `json:"domainValidationOptions,omitempty" tf:"domain_validation_options,omitempty"`

	// The name of the lightsail certificate (matches name).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of domains that should be SANs in the issued certificate. domain_name attribute is automatically added as a Subject Alternative Name.
	// +listType=set
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,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 (*CertificateObservation) DeepCopy added in v0.30.0

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

func (*CertificateObservation) DeepCopyInto added in v0.30.0

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

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

type CertificateParameters added in v0.30.0

type CertificateParameters struct {

	// A domain name for which the certificate should be issued.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,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:"-"`

	// Set of domains that should be SANs in the issued certificate. domain_name attribute is automatically added as a Subject Alternative Name.
	// +kubebuilder:validation:Optional
	// +listType=set
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

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

func (*CertificateParameters) DeepCopy added in v0.30.0

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

func (*CertificateParameters) DeepCopyInto added in v0.30.0

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

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

type CertificateSpec added in v0.30.0

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `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 CertificateInitParameters `json:"initProvider,omitempty"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy added in v0.30.0

func (in *CertificateSpec) DeepCopy() *CertificateSpec

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

func (*CertificateSpec) DeepCopyInto added in v0.30.0

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

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

type CertificateStatus added in v0.30.0

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

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy added in v0.30.0

func (in *CertificateStatus) DeepCopy() *CertificateStatus

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

func (*CertificateStatus) DeepCopyInto added in v0.30.0

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

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

type ContainerService added in v0.30.0

type ContainerService 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.power) || (has(self.initProvider) && has(self.initProvider.power))",message="spec.forProvider.power is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scale) || (has(self.initProvider) && has(self.initProvider.scale))",message="spec.forProvider.scale is a required parameter"
	Spec   ContainerServiceSpec   `json:"spec"`
	Status ContainerServiceStatus `json:"status,omitempty"`
}

ContainerService is the Schema for the ContainerServices API. Provides a resource to manage Lightsail container service +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 (*ContainerService) ConvertFrom added in v1.7.0

func (tr *ContainerService) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ContainerService type.

func (*ContainerService) ConvertTo added in v1.7.0

func (tr *ContainerService) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ContainerService to the hub type.

func (*ContainerService) DeepCopy added in v0.30.0

func (in *ContainerService) DeepCopy() *ContainerService

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

func (*ContainerService) DeepCopyInto added in v0.30.0

func (in *ContainerService) DeepCopyInto(out *ContainerService)

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

func (*ContainerService) DeepCopyObject added in v0.30.0

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

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

func (*ContainerService) GetCondition added in v0.30.0

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

GetCondition of this ContainerService.

func (*ContainerService) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this ContainerService

func (*ContainerService) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this ContainerService.

func (*ContainerService) GetID added in v0.30.0

func (tr *ContainerService) GetID() string

GetID returns ID of underlying Terraform resource of this ContainerService

func (*ContainerService) GetInitParameters added in v0.38.0

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

GetInitParameters of this ContainerService

func (*ContainerService) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ContainerService.

func (*ContainerService) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ContainerService

func (*ContainerService) GetObservation added in v0.30.0

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

GetObservation of this ContainerService

func (*ContainerService) GetParameters added in v0.30.0

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

GetParameters of this ContainerService

func (*ContainerService) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this ContainerService.

func (*ContainerService) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this ContainerService.

func (*ContainerService) GetTerraformResourceType added in v0.30.0

func (mg *ContainerService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerService

func (*ContainerService) GetTerraformSchemaVersion added in v0.30.0

func (tr *ContainerService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerService) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this ContainerService.

func (*ContainerService) LateInitialize added in v0.30.0

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

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

func (*ContainerService) SetConditions added in v0.30.0

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

SetConditions of this ContainerService.

func (*ContainerService) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this ContainerService.

func (*ContainerService) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ContainerService.

func (*ContainerService) SetObservation added in v0.30.0

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

SetObservation for this ContainerService

func (*ContainerService) SetParameters added in v0.30.0

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

SetParameters for this ContainerService

func (*ContainerService) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this ContainerService.

func (*ContainerService) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this ContainerService.

func (*ContainerService) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this ContainerService.

type ContainerServiceInitParameters added in v0.38.0

type ContainerServiceInitParameters struct {

	// A Boolean value indicating whether the container service is disabled. Defaults to false.
	IsDisabled *bool `json:"isDisabled,omitempty" tf:"is_disabled,omitempty"`

	// The power specification for the container service. The power specifies the amount of memory,
	// the number of vCPUs, and the monthly price of each node of the container service.
	// Possible values: nano, micro, small, medium, large, xlarge.
	Power *string `json:"power,omitempty" tf:"power,omitempty"`

	// An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. See Private Registry Access below for more details.
	PrivateRegistryAccess []PrivateRegistryAccessInitParameters `json:"privateRegistryAccess,omitempty" tf:"private_registry_access,omitempty"`

	// The public domain names to use with the container service, such as example.com
	// and www.example.com. You can specify up to four public domain names for a container service. The domain names that you
	// specify are used when you create a deployment with a container configured as the public endpoint of your container
	// service. If you don't specify public domain names, then you can use the default domain of the container service.
	// Defined below.
	PublicDomainNames []PublicDomainNamesInitParameters `json:"publicDomainNames,omitempty" tf:"public_domain_names,omitempty"`

	// The scale specification for the container service. The scale specifies the allocated compute
	// nodes of the container service.
	Scale *float64 `json:"scale,omitempty" tf:"scale,omitempty"`

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

func (*ContainerServiceInitParameters) DeepCopy added in v0.38.0

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

func (*ContainerServiceInitParameters) DeepCopyInto added in v0.38.0

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

type ContainerServiceList added in v0.30.0

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

ContainerServiceList contains a list of ContainerServices

func (*ContainerServiceList) DeepCopy added in v0.30.0

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

func (*ContainerServiceList) DeepCopyInto added in v0.30.0

func (in *ContainerServiceList) DeepCopyInto(out *ContainerServiceList)

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

func (*ContainerServiceList) DeepCopyObject added in v0.30.0

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

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

func (*ContainerServiceList) GetItems added in v0.30.0

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

GetItems of this ContainerServiceList.

type ContainerServiceObservation added in v0.30.0

type ContainerServiceObservation struct {

	// The Amazon Resource Name (ARN) of the container service.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Availability Zone. Follows the format us-east-2a (case-sensitive).
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Same as name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A Boolean value indicating whether the container service is disabled. Defaults to false.
	IsDisabled *bool `json:"isDisabled,omitempty" tf:"is_disabled,omitempty"`

	// The power specification for the container service. The power specifies the amount of memory,
	// the number of vCPUs, and the monthly price of each node of the container service.
	// Possible values: nano, micro, small, medium, large, xlarge.
	Power *string `json:"power,omitempty" tf:"power,omitempty"`

	// The ID of the power of the container service.
	PowerID *string `json:"powerId,omitempty" tf:"power_id,omitempty"`

	// The principal ARN of the container service. The principal ARN can be used to create a trust
	// relationship between your standard AWS account and your Lightsail container service. This allows you to give your
	// service permission to access resources in your standard AWS account.
	PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"`

	// The private domain name of the container service. The private domain name is accessible only
	// by other resources within the default virtual private cloud (VPC) of your Lightsail account.
	PrivateDomainName *string `json:"privateDomainName,omitempty" tf:"private_domain_name,omitempty"`

	// An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. See Private Registry Access below for more details.
	PrivateRegistryAccess []PrivateRegistryAccessObservation `json:"privateRegistryAccess,omitempty" tf:"private_registry_access,omitempty"`

	// The public domain names to use with the container service, such as example.com
	// and www.example.com. You can specify up to four public domain names for a container service. The domain names that you
	// specify are used when you create a deployment with a container configured as the public endpoint of your container
	// service. If you don't specify public domain names, then you can use the default domain of the container service.
	// Defined below.
	PublicDomainNames []PublicDomainNamesObservation `json:"publicDomainNames,omitempty" tf:"public_domain_names,omitempty"`

	// The Lightsail resource type of the container service (i.e., ContainerService).
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The scale specification for the container service. The scale specifies the allocated compute
	// nodes of the container service.
	Scale *float64 `json:"scale,omitempty" tf:"scale,omitempty"`

	// The current state of the container service.
	State *string `json:"state,omitempty" tf:"state,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"`

	// The publicly accessible URL of the container service. If no public endpoint is specified in the
	// currentDeployment, this URL returns a 404 response.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ContainerServiceObservation) DeepCopy added in v0.30.0

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

func (*ContainerServiceObservation) DeepCopyInto added in v0.30.0

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

type ContainerServiceParameters added in v0.30.0

type ContainerServiceParameters struct {

	// A Boolean value indicating whether the container service is disabled. Defaults to false.
	// +kubebuilder:validation:Optional
	IsDisabled *bool `json:"isDisabled,omitempty" tf:"is_disabled,omitempty"`

	// The power specification for the container service. The power specifies the amount of memory,
	// the number of vCPUs, and the monthly price of each node of the container service.
	// Possible values: nano, micro, small, medium, large, xlarge.
	// +kubebuilder:validation:Optional
	Power *string `json:"power,omitempty" tf:"power,omitempty"`

	// An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. See Private Registry Access below for more details.
	// +kubebuilder:validation:Optional
	PrivateRegistryAccess []PrivateRegistryAccessParameters `json:"privateRegistryAccess,omitempty" tf:"private_registry_access,omitempty"`

	// The public domain names to use with the container service, such as example.com
	// and www.example.com. You can specify up to four public domain names for a container service. The domain names that you
	// specify are used when you create a deployment with a container configured as the public endpoint of your container
	// service. If you don't specify public domain names, then you can use the default domain of the container service.
	// Defined below.
	// +kubebuilder:validation:Optional
	PublicDomainNames []PublicDomainNamesParameters `json:"publicDomainNames,omitempty" tf:"public_domain_names,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 scale specification for the container service. The scale specifies the allocated compute
	// nodes of the container service.
	// +kubebuilder:validation:Optional
	Scale *float64 `json:"scale,omitempty" tf:"scale,omitempty"`

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

func (*ContainerServiceParameters) DeepCopy added in v0.30.0

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

func (*ContainerServiceParameters) DeepCopyInto added in v0.30.0

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

type ContainerServiceSpec added in v0.30.0

type ContainerServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ContainerServiceParameters `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 ContainerServiceInitParameters `json:"initProvider,omitempty"`
}

ContainerServiceSpec defines the desired state of ContainerService

func (*ContainerServiceSpec) DeepCopy added in v0.30.0

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

func (*ContainerServiceSpec) DeepCopyInto added in v0.30.0

func (in *ContainerServiceSpec) DeepCopyInto(out *ContainerServiceSpec)

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

type ContainerServiceStatus added in v0.30.0

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

ContainerServiceStatus defines the observed state of ContainerService.

func (*ContainerServiceStatus) DeepCopy added in v0.30.0

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

func (*ContainerServiceStatus) DeepCopyInto added in v0.30.0

func (in *ContainerServiceStatus) DeepCopyInto(out *ContainerServiceStatus)

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

type Disk added in v0.30.0

type Disk 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.availabilityZone) || (has(self.initProvider) && has(self.initProvider.availabilityZone))",message="spec.forProvider.availabilityZone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sizeInGb) || (has(self.initProvider) && has(self.initProvider.sizeInGb))",message="spec.forProvider.sizeInGb is a required parameter"
	Spec   DiskSpec   `json:"spec"`
	Status DiskStatus `json:"status,omitempty"`
}

Disk is the Schema for the Disks API. Provides a Lightsail Disk 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 (*Disk) DeepCopy added in v0.30.0

func (in *Disk) DeepCopy() *Disk

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

func (*Disk) DeepCopyInto added in v0.30.0

func (in *Disk) DeepCopyInto(out *Disk)

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

func (*Disk) DeepCopyObject added in v0.30.0

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

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

func (*Disk) GetCondition added in v0.30.0

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

GetCondition of this Disk.

func (*Disk) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this Disk

func (*Disk) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this Disk.

func (*Disk) GetID added in v0.30.0

func (tr *Disk) GetID() string

GetID returns ID of underlying Terraform resource of this Disk

func (*Disk) GetInitParameters added in v0.38.0

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

GetInitParameters of this Disk

func (*Disk) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Disk.

func (*Disk) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Disk

func (*Disk) GetObservation added in v0.30.0

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

GetObservation of this Disk

func (*Disk) GetParameters added in v0.30.0

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

GetParameters of this Disk

func (*Disk) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this Disk.

func (*Disk) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this Disk.

func (*Disk) GetTerraformResourceType added in v0.30.0

func (mg *Disk) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Disk

func (*Disk) GetTerraformSchemaVersion added in v0.30.0

func (tr *Disk) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Disk) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this Disk.

func (*Disk) Hub added in v0.47.2

func (tr *Disk) Hub()

Hub marks this type as a conversion hub.

func (*Disk) LateInitialize added in v0.30.0

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

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

func (*Disk) SetConditions added in v0.30.0

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

SetConditions of this Disk.

func (*Disk) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this Disk.

func (*Disk) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Disk.

func (*Disk) SetObservation added in v0.30.0

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

SetObservation for this Disk

func (*Disk) SetParameters added in v0.30.0

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

SetParameters for this Disk

func (*Disk) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this Disk.

func (*Disk) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this Disk.

func (*Disk) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this Disk.

type DiskAttachment added in v0.30.0

type DiskAttachment 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.diskPath) || (has(self.initProvider) && has(self.initProvider.diskPath))",message="spec.forProvider.diskPath is a required parameter"
	Spec   DiskAttachmentSpec   `json:"spec"`
	Status DiskAttachmentStatus `json:"status,omitempty"`
}

DiskAttachment is the Schema for the DiskAttachments API. Attaches a Lightsail disk to a Lightsail Instance +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 (*DiskAttachment) DeepCopy added in v0.30.0

func (in *DiskAttachment) DeepCopy() *DiskAttachment

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

func (*DiskAttachment) DeepCopyInto added in v0.30.0

func (in *DiskAttachment) DeepCopyInto(out *DiskAttachment)

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

func (*DiskAttachment) DeepCopyObject added in v0.30.0

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

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

func (*DiskAttachment) GetCondition added in v0.30.0

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

GetCondition of this DiskAttachment.

func (*DiskAttachment) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this DiskAttachment

func (*DiskAttachment) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this DiskAttachment.

func (*DiskAttachment) GetID added in v0.30.0

func (tr *DiskAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this DiskAttachment

func (*DiskAttachment) GetInitParameters added in v0.38.0

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

GetInitParameters of this DiskAttachment

func (*DiskAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DiskAttachment.

func (*DiskAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DiskAttachment

func (*DiskAttachment) GetObservation added in v0.30.0

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

GetObservation of this DiskAttachment

func (*DiskAttachment) GetParameters added in v0.30.0

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

GetParameters of this DiskAttachment

func (*DiskAttachment) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this DiskAttachment.

func (*DiskAttachment) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this DiskAttachment.

func (*DiskAttachment) GetTerraformResourceType added in v0.30.0

func (mg *DiskAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DiskAttachment

func (*DiskAttachment) GetTerraformSchemaVersion added in v0.30.0

func (tr *DiskAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DiskAttachment) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this DiskAttachment.

func (*DiskAttachment) Hub added in v0.47.2

func (tr *DiskAttachment) Hub()

Hub marks this type as a conversion hub.

func (*DiskAttachment) LateInitialize added in v0.30.0

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

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

func (*DiskAttachment) ResolveReferences added in v0.30.0

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

func (*DiskAttachment) SetConditions added in v0.30.0

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

SetConditions of this DiskAttachment.

func (*DiskAttachment) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this DiskAttachment.

func (*DiskAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DiskAttachment.

func (*DiskAttachment) SetObservation added in v0.30.0

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

SetObservation for this DiskAttachment

func (*DiskAttachment) SetParameters added in v0.30.0

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

SetParameters for this DiskAttachment

func (*DiskAttachment) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this DiskAttachment.

func (*DiskAttachment) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this DiskAttachment.

func (*DiskAttachment) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this DiskAttachment.

type DiskAttachmentInitParameters added in v0.38.0

type DiskAttachmentInitParameters struct {

	// The name of the Lightsail Disk.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.Disk
	DiskName *string `json:"diskName,omitempty" tf:"disk_name,omitempty"`

	// Reference to a Disk in lightsail to populate diskName.
	// +kubebuilder:validation:Optional
	DiskNameRef *v1.Reference `json:"diskNameRef,omitempty" tf:"-"`

	// Selector for a Disk in lightsail to populate diskName.
	// +kubebuilder:validation:Optional
	DiskNameSelector *v1.Selector `json:"diskNameSelector,omitempty" tf:"-"`

	// The disk path to expose to the instance.
	DiskPath *string `json:"diskPath,omitempty" tf:"disk_path,omitempty"`

	// The name of the Lightsail Instance to attach to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`
}

func (*DiskAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*DiskAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

type DiskAttachmentList added in v0.30.0

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

DiskAttachmentList contains a list of DiskAttachments

func (*DiskAttachmentList) DeepCopy added in v0.30.0

func (in *DiskAttachmentList) DeepCopy() *DiskAttachmentList

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

func (*DiskAttachmentList) DeepCopyInto added in v0.30.0

func (in *DiskAttachmentList) DeepCopyInto(out *DiskAttachmentList)

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

func (*DiskAttachmentList) DeepCopyObject added in v0.30.0

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

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

func (*DiskAttachmentList) GetItems added in v0.30.0

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

GetItems of this DiskAttachmentList.

type DiskAttachmentObservation added in v0.30.0

type DiskAttachmentObservation struct {

	// The name of the Lightsail Disk.
	DiskName *string `json:"diskName,omitempty" tf:"disk_name,omitempty"`

	// The disk path to expose to the instance.
	DiskPath *string `json:"diskPath,omitempty" tf:"disk_path,omitempty"`

	// A combination of attributes to create a unique id: disk_name,instance_name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Lightsail Instance to attach to.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`
}

func (*DiskAttachmentObservation) DeepCopy added in v0.30.0

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

func (*DiskAttachmentObservation) DeepCopyInto added in v0.30.0

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

type DiskAttachmentParameters added in v0.30.0

type DiskAttachmentParameters struct {

	// The name of the Lightsail Disk.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.Disk
	// +kubebuilder:validation:Optional
	DiskName *string `json:"diskName,omitempty" tf:"disk_name,omitempty"`

	// Reference to a Disk in lightsail to populate diskName.
	// +kubebuilder:validation:Optional
	DiskNameRef *v1.Reference `json:"diskNameRef,omitempty" tf:"-"`

	// Selector for a Disk in lightsail to populate diskName.
	// +kubebuilder:validation:Optional
	DiskNameSelector *v1.Selector `json:"diskNameSelector,omitempty" tf:"-"`

	// The disk path to expose to the instance.
	// +kubebuilder:validation:Optional
	DiskPath *string `json:"diskPath,omitempty" tf:"disk_path,omitempty"`

	// The name of the Lightsail Instance to attach to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,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:"-"`
}

func (*DiskAttachmentParameters) DeepCopy added in v0.30.0

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

func (*DiskAttachmentParameters) DeepCopyInto added in v0.30.0

func (in *DiskAttachmentParameters) DeepCopyInto(out *DiskAttachmentParameters)

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

type DiskAttachmentSpec added in v0.30.0

type DiskAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DiskAttachmentParameters `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 DiskAttachmentInitParameters `json:"initProvider,omitempty"`
}

DiskAttachmentSpec defines the desired state of DiskAttachment

func (*DiskAttachmentSpec) DeepCopy added in v0.30.0

func (in *DiskAttachmentSpec) DeepCopy() *DiskAttachmentSpec

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

func (*DiskAttachmentSpec) DeepCopyInto added in v0.30.0

func (in *DiskAttachmentSpec) DeepCopyInto(out *DiskAttachmentSpec)

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

type DiskAttachmentStatus added in v0.30.0

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

DiskAttachmentStatus defines the observed state of DiskAttachment.

func (*DiskAttachmentStatus) DeepCopy added in v0.30.0

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

func (*DiskAttachmentStatus) DeepCopyInto added in v0.30.0

func (in *DiskAttachmentStatus) DeepCopyInto(out *DiskAttachmentStatus)

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

type DiskInitParameters added in v0.38.0

type DiskInitParameters struct {

	// The Availability Zone in which to create your disk.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The instance port the load balancer will connect.
	SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"`

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

func (*DiskInitParameters) DeepCopy added in v0.38.0

func (in *DiskInitParameters) DeepCopy() *DiskInitParameters

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

func (*DiskInitParameters) DeepCopyInto added in v0.38.0

func (in *DiskInitParameters) DeepCopyInto(out *DiskInitParameters)

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

type DiskList added in v0.30.0

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

DiskList contains a list of Disks

func (*DiskList) DeepCopy added in v0.30.0

func (in *DiskList) DeepCopy() *DiskList

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

func (*DiskList) DeepCopyInto added in v0.30.0

func (in *DiskList) DeepCopyInto(out *DiskList)

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

func (*DiskList) DeepCopyObject added in v0.30.0

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

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

func (*DiskList) GetItems added in v0.30.0

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

GetItems of this DiskList.

type DiskObservation added in v0.30.0

type DiskObservation struct {

	// The ARN of the Lightsail load balancer.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Availability Zone in which to create your disk.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The timestamp when the load balancer was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The name of the disk  (matches name).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The instance port the load balancer will connect.
	SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"`

	// The support code for the disk. Include this code in your email to support when you have questions about a disk in Lightsail. This code enables our support team to look up your Lightsail information more easily.
	SupportCode *string `json:"supportCode,omitempty" tf:"support_code,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 (*DiskObservation) DeepCopy added in v0.30.0

func (in *DiskObservation) DeepCopy() *DiskObservation

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

func (*DiskObservation) DeepCopyInto added in v0.30.0

func (in *DiskObservation) DeepCopyInto(out *DiskObservation)

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

type DiskParameters added in v0.30.0

type DiskParameters struct {

	// The Availability Zone in which to create your disk.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,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 instance port the load balancer will connect.
	// +kubebuilder:validation:Optional
	SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"`

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

func (*DiskParameters) DeepCopy added in v0.30.0

func (in *DiskParameters) DeepCopy() *DiskParameters

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

func (*DiskParameters) DeepCopyInto added in v0.30.0

func (in *DiskParameters) DeepCopyInto(out *DiskParameters)

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

type DiskSpec added in v0.30.0

type DiskSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DiskParameters `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 DiskInitParameters `json:"initProvider,omitempty"`
}

DiskSpec defines the desired state of Disk

func (*DiskSpec) DeepCopy added in v0.30.0

func (in *DiskSpec) DeepCopy() *DiskSpec

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

func (*DiskSpec) DeepCopyInto added in v0.30.0

func (in *DiskSpec) DeepCopyInto(out *DiskSpec)

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

type DiskStatus added in v0.30.0

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

DiskStatus defines the observed state of Disk.

func (*DiskStatus) DeepCopy added in v0.30.0

func (in *DiskStatus) DeepCopy() *DiskStatus

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

func (*DiskStatus) DeepCopyInto added in v0.30.0

func (in *DiskStatus) DeepCopyInto(out *DiskStatus)

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

type Domain

type Domain 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.domainName) || (has(self.initProvider) && has(self.initProvider.domainName))",message="spec.forProvider.domainName is a required parameter"
	Spec   DomainSpec   `json:"spec"`
	Status DomainStatus `json:"status,omitempty"`
}

Domain is the Schema for the Domains API. Provides an Lightsail Domain +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 (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetCondition

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

GetCondition of this Domain.

func (*Domain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Domain

func (*Domain) GetDeletionPolicy

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

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (tr *Domain) GetID() string

GetID returns ID of underlying Terraform resource of this Domain

func (*Domain) GetInitParameters added in v0.38.0

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

GetInitParameters of this Domain

func (*Domain) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Domain.

func (*Domain) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Domain

func (*Domain) GetObservation

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

GetObservation of this Domain

func (*Domain) GetParameters

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

GetParameters of this Domain

func (*Domain) GetProviderConfigReference

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

GetProviderConfigReference of this Domain.

func (*Domain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetTerraformResourceType

func (mg *Domain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Domain

func (*Domain) GetTerraformSchemaVersion

func (tr *Domain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Domain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) Hub added in v0.47.2

func (tr *Domain) Hub()

Hub marks this type as a conversion hub.

func (*Domain) LateInitialize

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

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

func (*Domain) SetConditions

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

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

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

SetDeletionPolicy of this Domain.

func (*Domain) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Domain.

func (*Domain) SetObservation

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

SetObservation for this Domain

func (*Domain) SetParameters

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

SetParameters for this Domain

func (*Domain) SetProviderConfigReference

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

SetProviderConfigReference of this Domain.

func (*Domain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Domain.

type DomainEntry added in v0.30.0

type DomainEntry 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.target) || (has(self.initProvider) && has(self.initProvider.target))",message="spec.forProvider.target is a required parameter"
	Spec   DomainEntrySpec   `json:"spec"`
	Status DomainEntryStatus `json:"status,omitempty"`
}

DomainEntry is the Schema for the DomainEntrys API. Provides an Lightsail Domain Entry +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 (*DomainEntry) DeepCopy added in v0.30.0

func (in *DomainEntry) DeepCopy() *DomainEntry

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

func (*DomainEntry) DeepCopyInto added in v0.30.0

func (in *DomainEntry) DeepCopyInto(out *DomainEntry)

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

func (*DomainEntry) DeepCopyObject added in v0.30.0

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

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

func (*DomainEntry) GetCondition added in v0.30.0

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

GetCondition of this DomainEntry.

func (*DomainEntry) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this DomainEntry

func (*DomainEntry) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this DomainEntry.

func (*DomainEntry) GetID added in v0.30.0

func (tr *DomainEntry) GetID() string

GetID returns ID of underlying Terraform resource of this DomainEntry

func (*DomainEntry) GetInitParameters added in v0.38.0

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

GetInitParameters of this DomainEntry

func (*DomainEntry) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DomainEntry.

func (*DomainEntry) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DomainEntry

func (*DomainEntry) GetObservation added in v0.30.0

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

GetObservation of this DomainEntry

func (*DomainEntry) GetParameters added in v0.30.0

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

GetParameters of this DomainEntry

func (*DomainEntry) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this DomainEntry.

func (*DomainEntry) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this DomainEntry.

func (*DomainEntry) GetTerraformResourceType added in v0.30.0

func (mg *DomainEntry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainEntry

func (*DomainEntry) GetTerraformSchemaVersion added in v0.30.0

func (tr *DomainEntry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainEntry) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this DomainEntry.

func (*DomainEntry) Hub added in v0.47.2

func (tr *DomainEntry) Hub()

Hub marks this type as a conversion hub.

func (*DomainEntry) LateInitialize added in v0.30.0

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

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

func (*DomainEntry) ResolveReferences added in v0.30.0

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

ResolveReferences of this DomainEntry.

func (*DomainEntry) SetConditions added in v0.30.0

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

SetConditions of this DomainEntry.

func (*DomainEntry) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this DomainEntry.

func (*DomainEntry) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DomainEntry.

func (*DomainEntry) SetObservation added in v0.30.0

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

SetObservation for this DomainEntry

func (*DomainEntry) SetParameters added in v0.30.0

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

SetParameters for this DomainEntry

func (*DomainEntry) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this DomainEntry.

func (*DomainEntry) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this DomainEntry.

func (*DomainEntry) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this DomainEntry.

type DomainEntryInitParameters added in v0.38.0

type DomainEntryInitParameters struct {

	// If the entry should be an alias Defaults to false
	IsAlias *bool `json:"isAlias,omitempty" tf:"is_alias,omitempty"`

	// Target of the domain entry
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*DomainEntryInitParameters) DeepCopy added in v0.38.0

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

func (*DomainEntryInitParameters) DeepCopyInto added in v0.38.0

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

type DomainEntryList added in v0.30.0

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

DomainEntryList contains a list of DomainEntrys

func (*DomainEntryList) DeepCopy added in v0.30.0

func (in *DomainEntryList) DeepCopy() *DomainEntryList

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

func (*DomainEntryList) DeepCopyInto added in v0.30.0

func (in *DomainEntryList) DeepCopyInto(out *DomainEntryList)

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

func (*DomainEntryList) DeepCopyObject added in v0.30.0

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

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

func (*DomainEntryList) GetItems added in v0.30.0

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

GetItems of this DomainEntryList.

type DomainEntryObservation added in v0.30.0

type DomainEntryObservation struct {

	// The name of the Lightsail domain in which to create the entry
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// A combination of attributes to create a unique id: name,domain_name,type,target
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// If the entry should be an alias Defaults to false
	IsAlias *bool `json:"isAlias,omitempty" tf:"is_alias,omitempty"`

	// Target of the domain entry
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Type of record
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DomainEntryObservation) DeepCopy added in v0.30.0

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

func (*DomainEntryObservation) DeepCopyInto added in v0.30.0

func (in *DomainEntryObservation) DeepCopyInto(out *DomainEntryObservation)

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

type DomainEntryParameters added in v0.30.0

type DomainEntryParameters struct {

	// The name of the Lightsail domain in which to create the entry
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.Domain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain_name",false)
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Reference to a Domain in lightsail to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameRef *v1.Reference `json:"domainNameRef,omitempty" tf:"-"`

	// Selector for a Domain in lightsail to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameSelector *v1.Selector `json:"domainNameSelector,omitempty" tf:"-"`

	// If the entry should be an alias Defaults to false
	// +kubebuilder:validation:Optional
	IsAlias *bool `json:"isAlias,omitempty" tf:"is_alias,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:"-"`

	// Target of the domain entry
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Type of record
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DomainEntryParameters) DeepCopy added in v0.30.0

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

func (*DomainEntryParameters) DeepCopyInto added in v0.30.0

func (in *DomainEntryParameters) DeepCopyInto(out *DomainEntryParameters)

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

type DomainEntrySpec added in v0.30.0

type DomainEntrySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainEntryParameters `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 DomainEntryInitParameters `json:"initProvider,omitempty"`
}

DomainEntrySpec defines the desired state of DomainEntry

func (*DomainEntrySpec) DeepCopy added in v0.30.0

func (in *DomainEntrySpec) DeepCopy() *DomainEntrySpec

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

func (*DomainEntrySpec) DeepCopyInto added in v0.30.0

func (in *DomainEntrySpec) DeepCopyInto(out *DomainEntrySpec)

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

type DomainEntryStatus added in v0.30.0

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

DomainEntryStatus defines the observed state of DomainEntry.

func (*DomainEntryStatus) DeepCopy added in v0.30.0

func (in *DomainEntryStatus) DeepCopy() *DomainEntryStatus

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

func (*DomainEntryStatus) DeepCopyInto added in v0.30.0

func (in *DomainEntryStatus) DeepCopyInto(out *DomainEntryStatus)

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

type DomainInitParameters added in v0.38.0

type DomainInitParameters struct {

	// The name of the Lightsail domain to manage
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`
}

func (*DomainInitParameters) DeepCopy added in v0.38.0

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

func (*DomainInitParameters) DeepCopyInto added in v0.38.0

func (in *DomainInitParameters) DeepCopyInto(out *DomainInitParameters)

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

type DomainList

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

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetItems

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

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {

	// The ARN of the Lightsail domain
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the Lightsail domain to manage
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The name used for this domain
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {

	// The name of the Lightsail domain to manage
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,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 (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type DomainSpec

type DomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainParameters `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 DomainInitParameters `json:"initProvider,omitempty"`
}

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

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

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type DomainValidationOptionsInitParameters added in v0.38.0

type DomainValidationOptionsInitParameters struct {
}

func (*DomainValidationOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*DomainValidationOptionsInitParameters) DeepCopyInto added in v0.38.0

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

type DomainValidationOptionsObservation added in v0.30.0

type DomainValidationOptionsObservation struct {

	// A domain name for which the certificate should be issued.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The name of the Lightsail load balancer.
	ResourceRecordName *string `json:"resourceRecordName,omitempty" tf:"resource_record_name,omitempty"`

	ResourceRecordType *string `json:"resourceRecordType,omitempty" tf:"resource_record_type,omitempty"`

	ResourceRecordValue *string `json:"resourceRecordValue,omitempty" tf:"resource_record_value,omitempty"`
}

func (*DomainValidationOptionsObservation) DeepCopy added in v0.30.0

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

func (*DomainValidationOptionsObservation) DeepCopyInto added in v0.30.0

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

type DomainValidationOptionsParameters added in v0.30.0

type DomainValidationOptionsParameters struct {
}

func (*DomainValidationOptionsParameters) DeepCopy added in v0.30.0

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

func (*DomainValidationOptionsParameters) DeepCopyInto added in v0.30.0

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

type DomainValidationRecordsInitParameters added in v0.38.0

type DomainValidationRecordsInitParameters struct {
}

func (*DomainValidationRecordsInitParameters) DeepCopy added in v0.38.0

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

func (*DomainValidationRecordsInitParameters) DeepCopyInto added in v0.38.0

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

type DomainValidationRecordsObservation added in v0.30.0

type DomainValidationRecordsObservation struct {

	// The domain name (e.g., example.com) for your SSL/TLS certificate.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The SSL/TLS certificate name.
	ResourceRecordName *string `json:"resourceRecordName,omitempty" tf:"resource_record_name,omitempty"`

	ResourceRecordType *string `json:"resourceRecordType,omitempty" tf:"resource_record_type,omitempty"`

	ResourceRecordValue *string `json:"resourceRecordValue,omitempty" tf:"resource_record_value,omitempty"`
}

func (*DomainValidationRecordsObservation) DeepCopy added in v0.30.0

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

func (*DomainValidationRecordsObservation) DeepCopyInto added in v0.30.0

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

type DomainValidationRecordsParameters added in v0.30.0

type DomainValidationRecordsParameters struct {
}

func (*DomainValidationRecordsParameters) DeepCopy added in v0.30.0

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

func (*DomainValidationRecordsParameters) DeepCopyInto added in v0.30.0

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

type EcrImagePullerRoleInitParameters added in v0.38.0

type EcrImagePullerRoleInitParameters struct {

	// A Boolean value that indicates whether to activate the role. The default is false.
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`
}

func (*EcrImagePullerRoleInitParameters) DeepCopy added in v0.38.0

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

func (*EcrImagePullerRoleInitParameters) DeepCopyInto added in v0.38.0

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

type EcrImagePullerRoleObservation added in v0.30.0

type EcrImagePullerRoleObservation struct {

	// A Boolean value that indicates whether to activate the role. The default is false.
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`

	// The principal ARN of the container service. The principal ARN can be used to create a trust
	// relationship between your standard AWS account and your Lightsail container service. This allows you to give your
	// service permission to access resources in your standard AWS account.
	PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"`
}

func (*EcrImagePullerRoleObservation) DeepCopy added in v0.30.0

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

func (*EcrImagePullerRoleObservation) DeepCopyInto added in v0.30.0

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

type EcrImagePullerRoleParameters added in v0.30.0

type EcrImagePullerRoleParameters struct {

	// A Boolean value that indicates whether to activate the role. The default is false.
	// +kubebuilder:validation:Optional
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`
}

func (*EcrImagePullerRoleParameters) DeepCopy added in v0.30.0

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

func (*EcrImagePullerRoleParameters) DeepCopyInto added in v0.30.0

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

type Instance

type Instance 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.availabilityZone) || (has(self.initProvider) && has(self.initProvider.availabilityZone))",message="spec.forProvider.availabilityZone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.blueprintId) || (has(self.initProvider) && has(self.initProvider.blueprintId))",message="spec.forProvider.blueprintId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bundleId) || (has(self.initProvider) && has(self.initProvider.bundleId))",message="spec.forProvider.bundleId is a required parameter"
	Spec   InstanceSpec   `json:"spec"`
	Status InstanceStatus `json:"status,omitempty"`
}

Instance is the Schema for the Instances API. Provides an Lightsail Instance +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 (*Instance) ConvertFrom added in v1.7.0

func (tr *Instance) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Instance type.

func (*Instance) ConvertTo added in v1.7.0

func (tr *Instance) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Instance to the hub type.

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) GetCondition

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetInitParameters added in v0.38.0

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

GetInitParameters of this Instance

func (*Instance) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Instance.

func (*Instance) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Instance

func (*Instance) GetObservation

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

GetObservation of this Instance

func (*Instance) GetParameters

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

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

GetProviderConfigReference of this Instance.

func (*Instance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) LateInitialize

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

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

func (*Instance) SetConditions

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

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

SetDeletionPolicy of this Instance.

func (*Instance) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Instance.

func (*Instance) SetObservation

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

SetObservation for this Instance

func (*Instance) SetParameters

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

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

SetProviderConfigReference of this Instance.

func (*Instance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceInitParameters added in v0.38.0

type InstanceInitParameters struct {

	// The add on configuration for the instance. Detailed below.
	AddOn []AddOnInitParameters `json:"addOn,omitempty" tf:"add_on,omitempty"`

	// The Availability Zone in which to create your instance. A
	// list of available zones can be obtained using the AWS CLI command:
	// aws lightsail get-regions --include-availability-zones.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The ID for a virtual private server image. A list of available
	// blueprint IDs can be obtained using the AWS CLI command:
	// aws lightsail get-blueprints.
	BlueprintID *string `json:"blueprintId,omitempty" tf:"blueprint_id,omitempty"`

	// The bundle of specification information. A list of available
	// bundle IDs can be obtained using the AWS CLI command:
	// aws lightsail get-bundles.
	BundleID *string `json:"bundleId,omitempty" tf:"bundle_id,omitempty"`

	// The IP address type of the Lightsail Instance. Valid Values: dualstack | ipv4.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The name of your key pair. Created in the
	// Lightsail console (cannot use aws_key_pair at this time)
	KeyPairName *string `json:"keyPairName,omitempty" tf:"key_pair_name,omitempty"`

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

	// Single lined launch script as a string to configure server with additional user data
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`
}

func (*InstanceInitParameters) DeepCopy added in v0.38.0

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

func (*InstanceInitParameters) DeepCopyInto added in v0.38.0

func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)

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

type InstanceList

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

func (*InstanceList) GetItems

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

GetItems of this InstanceList.

type InstanceObservation

type InstanceObservation struct {

	// The add on configuration for the instance. Detailed below.
	AddOn []AddOnObservation `json:"addOn,omitempty" tf:"add_on,omitempty"`

	// The ARN of the Lightsail instance (matches id).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Availability Zone in which to create your instance. A
	// list of available zones can be obtained using the AWS CLI command:
	// aws lightsail get-regions --include-availability-zones.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The ID for a virtual private server image. A list of available
	// blueprint IDs can be obtained using the AWS CLI command:
	// aws lightsail get-blueprints.
	BlueprintID *string `json:"blueprintId,omitempty" tf:"blueprint_id,omitempty"`

	// The bundle of specification information. A list of available
	// bundle IDs can be obtained using the AWS CLI command:
	// aws lightsail get-bundles.
	BundleID *string `json:"bundleId,omitempty" tf:"bundle_id,omitempty"`

	// The number of vCPUs the instance has.
	CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"`

	// The timestamp when the instance was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The ARN of the Lightsail instance (matches arn).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP address type of the Lightsail Instance. Valid Values: dualstack | ipv4.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// List of IPv6 addresses for the Lightsail instance.
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// A Boolean value indicating whether this instance has a static IP assigned to it.
	IsStaticIP *bool `json:"isStaticIp,omitempty" tf:"is_static_ip,omitempty"`

	// The name of your key pair. Created in the
	// Lightsail console (cannot use aws_key_pair at this time)
	KeyPairName *string `json:"keyPairName,omitempty" tf:"key_pair_name,omitempty"`

	// The private IP address of the instance.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The public IP address of the instance.
	PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"`

	// The amount of RAM in GB on the instance (e.g., 1.0).
	RAMSize *float64 `json:"ramSize,omitempty" tf:"ram_size,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"`

	// Single lined launch script as a string to configure server with additional user data
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// The user name for connecting to the instance (e.g., ec2-user).
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters

type InstanceParameters struct {

	// The add on configuration for the instance. Detailed below.
	// +kubebuilder:validation:Optional
	AddOn []AddOnParameters `json:"addOn,omitempty" tf:"add_on,omitempty"`

	// The Availability Zone in which to create your instance. A
	// list of available zones can be obtained using the AWS CLI command:
	// aws lightsail get-regions --include-availability-zones.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The ID for a virtual private server image. A list of available
	// blueprint IDs can be obtained using the AWS CLI command:
	// aws lightsail get-blueprints.
	// +kubebuilder:validation:Optional
	BlueprintID *string `json:"blueprintId,omitempty" tf:"blueprint_id,omitempty"`

	// The bundle of specification information. A list of available
	// bundle IDs can be obtained using the AWS CLI command:
	// aws lightsail get-bundles.
	// +kubebuilder:validation:Optional
	BundleID *string `json:"bundleId,omitempty" tf:"bundle_id,omitempty"`

	// The IP address type of the Lightsail Instance. Valid Values: dualstack | ipv4.
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The name of your key pair. Created in the
	// Lightsail console (cannot use aws_key_pair at this time)
	// +kubebuilder:validation:Optional
	KeyPairName *string `json:"keyPairName,omitempty" tf:"key_pair_name,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"`

	// Single lined launch script as a string to configure server with additional user data
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`
}

func (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstancePublicPorts

type InstancePublicPorts 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.portInfo) || (has(self.initProvider) && has(self.initProvider.portInfo))",message="spec.forProvider.portInfo is a required parameter"
	Spec   InstancePublicPortsSpec   `json:"spec"`
	Status InstancePublicPortsStatus `json:"status,omitempty"`
}

InstancePublicPorts is the Schema for the InstancePublicPortss API. Provides an Lightsail Instance +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 (*InstancePublicPorts) DeepCopy

func (in *InstancePublicPorts) DeepCopy() *InstancePublicPorts

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

func (*InstancePublicPorts) DeepCopyInto

func (in *InstancePublicPorts) DeepCopyInto(out *InstancePublicPorts)

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

func (*InstancePublicPorts) DeepCopyObject

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

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

func (*InstancePublicPorts) GetCondition

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

GetCondition of this InstancePublicPorts.

func (*InstancePublicPorts) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstancePublicPorts

func (*InstancePublicPorts) GetDeletionPolicy

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

GetDeletionPolicy of this InstancePublicPorts.

func (*InstancePublicPorts) GetID

func (tr *InstancePublicPorts) GetID() string

GetID returns ID of underlying Terraform resource of this InstancePublicPorts

func (*InstancePublicPorts) GetInitParameters added in v0.38.0

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

GetInitParameters of this InstancePublicPorts

func (*InstancePublicPorts) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this InstancePublicPorts.

func (*InstancePublicPorts) GetMergedParameters added in v0.44.0

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

GetInitParameters of this InstancePublicPorts

func (*InstancePublicPorts) GetObservation

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

GetObservation of this InstancePublicPorts

func (*InstancePublicPorts) GetParameters

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

GetParameters of this InstancePublicPorts

func (*InstancePublicPorts) GetProviderConfigReference

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

GetProviderConfigReference of this InstancePublicPorts.

func (*InstancePublicPorts) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstancePublicPorts.

func (*InstancePublicPorts) GetTerraformResourceType

func (mg *InstancePublicPorts) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstancePublicPorts

func (*InstancePublicPorts) GetTerraformSchemaVersion

func (tr *InstancePublicPorts) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstancePublicPorts) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstancePublicPorts.

func (*InstancePublicPorts) Hub added in v0.47.2

func (tr *InstancePublicPorts) Hub()

Hub marks this type as a conversion hub.

func (*InstancePublicPorts) LateInitialize

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

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

func (*InstancePublicPorts) ResolveReferences

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

ResolveReferences of this InstancePublicPorts.

func (*InstancePublicPorts) SetConditions

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

SetConditions of this InstancePublicPorts.

func (*InstancePublicPorts) SetDeletionPolicy

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

SetDeletionPolicy of this InstancePublicPorts.

func (*InstancePublicPorts) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this InstancePublicPorts.

func (*InstancePublicPorts) SetObservation

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

SetObservation for this InstancePublicPorts

func (*InstancePublicPorts) SetParameters

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

SetParameters for this InstancePublicPorts

func (*InstancePublicPorts) SetProviderConfigReference

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

SetProviderConfigReference of this InstancePublicPorts.

func (*InstancePublicPorts) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstancePublicPorts.

func (*InstancePublicPorts) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstancePublicPorts.

type InstancePublicPortsInitParameters added in v0.38.0

type InstancePublicPortsInitParameters struct {

	// Name of the Lightsail Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`

	// Configuration block with port information. AWS closes all currently open ports that are not included in the port_info. Detailed below.
	PortInfo []PortInfoInitParameters `json:"portInfo,omitempty" tf:"port_info,omitempty"`
}

func (*InstancePublicPortsInitParameters) DeepCopy added in v0.38.0

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

func (*InstancePublicPortsInitParameters) DeepCopyInto added in v0.38.0

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

type InstancePublicPortsList

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

InstancePublicPortsList contains a list of InstancePublicPortss

func (*InstancePublicPortsList) DeepCopy

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

func (*InstancePublicPortsList) DeepCopyInto

func (in *InstancePublicPortsList) DeepCopyInto(out *InstancePublicPortsList)

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

func (*InstancePublicPortsList) DeepCopyObject

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

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

func (*InstancePublicPortsList) GetItems

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

GetItems of this InstancePublicPortsList.

type InstancePublicPortsObservation

type InstancePublicPortsObservation struct {

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the Lightsail Instance.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Configuration block with port information. AWS closes all currently open ports that are not included in the port_info. Detailed below.
	PortInfo []PortInfoObservation `json:"portInfo,omitempty" tf:"port_info,omitempty"`
}

func (*InstancePublicPortsObservation) DeepCopy

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

func (*InstancePublicPortsObservation) DeepCopyInto

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

type InstancePublicPortsParameters

type InstancePublicPortsParameters struct {

	// Name of the Lightsail Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`

	// Configuration block with port information. AWS closes all currently open ports that are not included in the port_info. Detailed below.
	// +kubebuilder:validation:Optional
	PortInfo []PortInfoParameters `json:"portInfo,omitempty" tf:"port_info,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 (*InstancePublicPortsParameters) DeepCopy

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

func (*InstancePublicPortsParameters) DeepCopyInto

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

type InstancePublicPortsSpec

type InstancePublicPortsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstancePublicPortsParameters `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 InstancePublicPortsInitParameters `json:"initProvider,omitempty"`
}

InstancePublicPortsSpec defines the desired state of InstancePublicPorts

func (*InstancePublicPortsSpec) DeepCopy

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

func (*InstancePublicPortsSpec) DeepCopyInto

func (in *InstancePublicPortsSpec) DeepCopyInto(out *InstancePublicPortsSpec)

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

type InstancePublicPortsStatus

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

InstancePublicPortsStatus defines the observed state of InstancePublicPorts.

func (*InstancePublicPortsStatus) DeepCopy

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

func (*InstancePublicPortsStatus) DeepCopyInto

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

type InstanceSpec

type InstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceParameters `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 InstanceInitParameters `json:"initProvider,omitempty"`
}

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type KeyPair

type KeyPair struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KeyPairSpec   `json:"spec"`
	Status            KeyPairStatus `json:"status,omitempty"`
}

KeyPair is the Schema for the KeyPairs API. Provides an Lightsail Key Pair +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 (*KeyPair) DeepCopy

func (in *KeyPair) DeepCopy() *KeyPair

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

func (*KeyPair) DeepCopyInto

func (in *KeyPair) DeepCopyInto(out *KeyPair)

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

func (*KeyPair) DeepCopyObject

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

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

func (*KeyPair) GetCondition

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

GetCondition of this KeyPair.

func (*KeyPair) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeyPair

func (*KeyPair) GetDeletionPolicy

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

GetDeletionPolicy of this KeyPair.

func (*KeyPair) GetID

func (tr *KeyPair) GetID() string

GetID returns ID of underlying Terraform resource of this KeyPair

func (*KeyPair) GetInitParameters added in v0.38.0

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

GetInitParameters of this KeyPair

func (*KeyPair) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this KeyPair.

func (*KeyPair) GetMergedParameters added in v0.44.0

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

GetInitParameters of this KeyPair

func (*KeyPair) GetObservation

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

GetObservation of this KeyPair

func (*KeyPair) GetParameters

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

GetParameters of this KeyPair

func (*KeyPair) GetProviderConfigReference

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

GetProviderConfigReference of this KeyPair.

func (*KeyPair) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) GetTerraformResourceType

func (mg *KeyPair) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeyPair

func (*KeyPair) GetTerraformSchemaVersion

func (tr *KeyPair) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeyPair) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeyPair.

func (*KeyPair) Hub added in v0.47.2

func (tr *KeyPair) Hub()

Hub marks this type as a conversion hub.

func (*KeyPair) LateInitialize

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

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

func (*KeyPair) SetConditions

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

SetConditions of this KeyPair.

func (*KeyPair) SetDeletionPolicy

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

SetDeletionPolicy of this KeyPair.

func (*KeyPair) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this KeyPair.

func (*KeyPair) SetObservation

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

SetObservation for this KeyPair

func (*KeyPair) SetParameters

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

SetParameters for this KeyPair

func (*KeyPair) SetProviderConfigReference

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

SetProviderConfigReference of this KeyPair.

func (*KeyPair) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeyPair.

type KeyPairInitParameters added in v0.38.0

type KeyPairInitParameters struct {

	// The name of the Lightsail Key Pair
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// –  An optional PGP key to encrypt the resulting private key material. Only used when creating a new key pair
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// The public key material. This public key will be imported into Lightsail
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

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

func (*KeyPairInitParameters) DeepCopy added in v0.38.0

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

func (*KeyPairInitParameters) DeepCopyInto added in v0.38.0

func (in *KeyPairInitParameters) DeepCopyInto(out *KeyPairInitParameters)

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

type KeyPairList

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

KeyPairList contains a list of KeyPairs

func (*KeyPairList) DeepCopy

func (in *KeyPairList) DeepCopy() *KeyPairList

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

func (*KeyPairList) DeepCopyInto

func (in *KeyPairList) DeepCopyInto(out *KeyPairList)

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

func (*KeyPairList) DeepCopyObject

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

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

func (*KeyPairList) GetItems

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

GetItems of this KeyPairList.

type KeyPairObservation

type KeyPairObservation struct {

	// The ARN of the Lightsail key pair.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The MD5 public key fingerprint for the encrypted private key.
	EncryptedFingerprint *string `json:"encryptedFingerprint,omitempty" tf:"encrypted_fingerprint,omitempty"`

	// – the private key material, base 64 encoded and encrypted with the given pgp_key. This is only populated when creating a new key and pgp_key is supplied.
	EncryptedPrivateKey *string `json:"encryptedPrivateKey,omitempty" tf:"encrypted_private_key,omitempty"`

	// The MD5 public key fingerprint as specified in section 4 of RFC 4716.
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

	// The name used for this key pair.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Lightsail Key Pair
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// –  An optional PGP key to encrypt the resulting private key material. Only used when creating a new key pair
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// the private key, base64 encoded. This is only populated when creating a new key, and when no pgp_key is provided.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`

	// The public key material. This public key will be imported into Lightsail
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

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

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*KeyPairObservation) DeepCopy

func (in *KeyPairObservation) DeepCopy() *KeyPairObservation

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

func (*KeyPairObservation) DeepCopyInto

func (in *KeyPairObservation) DeepCopyInto(out *KeyPairObservation)

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

type KeyPairParameters

type KeyPairParameters struct {

	// The name of the Lightsail Key Pair
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// –  An optional PGP key to encrypt the resulting private key material. Only used when creating a new key pair
	// +kubebuilder:validation:Optional
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// The public key material. This public key will be imported into Lightsail
	// +kubebuilder:validation:Optional
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,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 (*KeyPairParameters) DeepCopy

func (in *KeyPairParameters) DeepCopy() *KeyPairParameters

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

func (*KeyPairParameters) DeepCopyInto

func (in *KeyPairParameters) DeepCopyInto(out *KeyPairParameters)

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

type KeyPairSpec

type KeyPairSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KeyPairParameters `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 KeyPairInitParameters `json:"initProvider,omitempty"`
}

KeyPairSpec defines the desired state of KeyPair

func (*KeyPairSpec) DeepCopy

func (in *KeyPairSpec) DeepCopy() *KeyPairSpec

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

func (*KeyPairSpec) DeepCopyInto

func (in *KeyPairSpec) DeepCopyInto(out *KeyPairSpec)

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

type KeyPairStatus

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

KeyPairStatus defines the observed state of KeyPair.

func (*KeyPairStatus) DeepCopy

func (in *KeyPairStatus) DeepCopy() *KeyPairStatus

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

func (*KeyPairStatus) DeepCopyInto

func (in *KeyPairStatus) DeepCopyInto(out *KeyPairStatus)

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

type LB added in v0.30.0

type LB 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.instancePort) || (has(self.initProvider) && has(self.initProvider.instancePort))",message="spec.forProvider.instancePort is a required parameter"
	Spec   LBSpec   `json:"spec"`
	Status LBStatus `json:"status,omitempty"`
}

LB is the Schema for the LBs API. Provides a Lightsail Load Balancer +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 (*LB) DeepCopy added in v0.30.0

func (in *LB) DeepCopy() *LB

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

func (*LB) DeepCopyInto added in v0.30.0

func (in *LB) DeepCopyInto(out *LB)

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

func (*LB) DeepCopyObject added in v0.30.0

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

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

func (*LB) GetCondition added in v0.30.0

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

GetCondition of this LB.

func (*LB) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this LB

func (*LB) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this LB.

func (*LB) GetID added in v0.30.0

func (tr *LB) GetID() string

GetID returns ID of underlying Terraform resource of this LB

func (*LB) GetInitParameters added in v0.38.0

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

GetInitParameters of this LB

func (*LB) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LB.

func (*LB) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LB

func (*LB) GetObservation added in v0.30.0

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

GetObservation of this LB

func (*LB) GetParameters added in v0.30.0

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

GetParameters of this LB

func (*LB) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this LB.

func (*LB) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this LB.

func (*LB) GetTerraformResourceType added in v0.30.0

func (mg *LB) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LB

func (*LB) GetTerraformSchemaVersion added in v0.30.0

func (tr *LB) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LB) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this LB.

func (*LB) Hub added in v0.47.2

func (tr *LB) Hub()

Hub marks this type as a conversion hub.

func (*LB) LateInitialize added in v0.30.0

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

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

func (*LB) SetConditions added in v0.30.0

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

SetConditions of this LB.

func (*LB) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this LB.

func (*LB) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LB.

func (*LB) SetObservation added in v0.30.0

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

SetObservation for this LB

func (*LB) SetParameters added in v0.30.0

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

SetParameters for this LB

func (*LB) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this LB.

func (*LB) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this LB.

func (*LB) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this LB.

type LBAttachment added in v0.30.0

type LBAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LBAttachmentSpec   `json:"spec"`
	Status            LBAttachmentStatus `json:"status,omitempty"`
}

LBAttachment is the Schema for the LBAttachments API. Attaches a Lightsail Instance to a Lightsail Load Balancer +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 (*LBAttachment) DeepCopy added in v0.30.0

func (in *LBAttachment) DeepCopy() *LBAttachment

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

func (*LBAttachment) DeepCopyInto added in v0.30.0

func (in *LBAttachment) DeepCopyInto(out *LBAttachment)

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

func (*LBAttachment) DeepCopyObject added in v0.30.0

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

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

func (*LBAttachment) GetCondition added in v0.30.0

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

GetCondition of this LBAttachment.

func (*LBAttachment) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this LBAttachment

func (*LBAttachment) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this LBAttachment.

func (*LBAttachment) GetID added in v0.30.0

func (tr *LBAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this LBAttachment

func (*LBAttachment) GetInitParameters added in v0.38.0

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

GetInitParameters of this LBAttachment

func (*LBAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LBAttachment.

func (*LBAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LBAttachment

func (*LBAttachment) GetObservation added in v0.30.0

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

GetObservation of this LBAttachment

func (*LBAttachment) GetParameters added in v0.30.0

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

GetParameters of this LBAttachment

func (*LBAttachment) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this LBAttachment.

func (*LBAttachment) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this LBAttachment.

func (*LBAttachment) GetTerraformResourceType added in v0.30.0

func (mg *LBAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBAttachment

func (*LBAttachment) GetTerraformSchemaVersion added in v0.30.0

func (tr *LBAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBAttachment) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this LBAttachment.

func (*LBAttachment) Hub added in v0.47.2

func (tr *LBAttachment) Hub()

Hub marks this type as a conversion hub.

func (*LBAttachment) LateInitialize added in v0.30.0

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

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

func (*LBAttachment) ResolveReferences added in v0.30.0

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

ResolveReferences of this LBAttachment.

func (*LBAttachment) SetConditions added in v0.30.0

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

SetConditions of this LBAttachment.

func (*LBAttachment) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this LBAttachment.

func (*LBAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LBAttachment.

func (*LBAttachment) SetObservation added in v0.30.0

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

SetObservation for this LBAttachment

func (*LBAttachment) SetParameters added in v0.30.0

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

SetParameters for this LBAttachment

func (*LBAttachment) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this LBAttachment.

func (*LBAttachment) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this LBAttachment.

func (*LBAttachment) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this LBAttachment.

type LBAttachmentInitParameters added in v0.38.0

type LBAttachmentInitParameters struct {

	// The name of the instance to attach to the load balancer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`

	// The name of the Lightsail load balancer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.LB
	LBName *string `json:"lbName,omitempty" tf:"lb_name,omitempty"`

	// Reference to a LB in lightsail to populate lbName.
	// +kubebuilder:validation:Optional
	LBNameRef *v1.Reference `json:"lbNameRef,omitempty" tf:"-"`

	// Selector for a LB in lightsail to populate lbName.
	// +kubebuilder:validation:Optional
	LBNameSelector *v1.Selector `json:"lbNameSelector,omitempty" tf:"-"`
}

func (*LBAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*LBAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

type LBAttachmentList added in v0.30.0

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

LBAttachmentList contains a list of LBAttachments

func (*LBAttachmentList) DeepCopy added in v0.30.0

func (in *LBAttachmentList) DeepCopy() *LBAttachmentList

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

func (*LBAttachmentList) DeepCopyInto added in v0.30.0

func (in *LBAttachmentList) DeepCopyInto(out *LBAttachmentList)

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

func (*LBAttachmentList) DeepCopyObject added in v0.30.0

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

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

func (*LBAttachmentList) GetItems added in v0.30.0

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

GetItems of this LBAttachmentList.

type LBAttachmentObservation added in v0.30.0

type LBAttachmentObservation struct {

	// A combination of attributes to create a unique id: lb_name,instance_name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the instance to attach to the load balancer.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// The name of the Lightsail load balancer.
	LBName *string `json:"lbName,omitempty" tf:"lb_name,omitempty"`
}

func (*LBAttachmentObservation) DeepCopy added in v0.30.0

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

func (*LBAttachmentObservation) DeepCopyInto added in v0.30.0

func (in *LBAttachmentObservation) DeepCopyInto(out *LBAttachmentObservation)

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

type LBAttachmentParameters added in v0.30.0

type LBAttachmentParameters struct {

	// The name of the instance to attach to the load balancer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`

	// The name of the Lightsail load balancer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.LB
	// +kubebuilder:validation:Optional
	LBName *string `json:"lbName,omitempty" tf:"lb_name,omitempty"`

	// Reference to a LB in lightsail to populate lbName.
	// +kubebuilder:validation:Optional
	LBNameRef *v1.Reference `json:"lbNameRef,omitempty" tf:"-"`

	// Selector for a LB in lightsail to populate lbName.
	// +kubebuilder:validation:Optional
	LBNameSelector *v1.Selector `json:"lbNameSelector,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:"-"`
}

func (*LBAttachmentParameters) DeepCopy added in v0.30.0

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

func (*LBAttachmentParameters) DeepCopyInto added in v0.30.0

func (in *LBAttachmentParameters) DeepCopyInto(out *LBAttachmentParameters)

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

type LBAttachmentSpec added in v0.30.0

type LBAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBAttachmentParameters `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 LBAttachmentInitParameters `json:"initProvider,omitempty"`
}

LBAttachmentSpec defines the desired state of LBAttachment

func (*LBAttachmentSpec) DeepCopy added in v0.30.0

func (in *LBAttachmentSpec) DeepCopy() *LBAttachmentSpec

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

func (*LBAttachmentSpec) DeepCopyInto added in v0.30.0

func (in *LBAttachmentSpec) DeepCopyInto(out *LBAttachmentSpec)

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

type LBAttachmentStatus added in v0.30.0

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

LBAttachmentStatus defines the observed state of LBAttachment.

func (*LBAttachmentStatus) DeepCopy added in v0.30.0

func (in *LBAttachmentStatus) DeepCopy() *LBAttachmentStatus

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

func (*LBAttachmentStatus) DeepCopyInto added in v0.30.0

func (in *LBAttachmentStatus) DeepCopyInto(out *LBAttachmentStatus)

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

type LBCertificate added in v0.30.0

type LBCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LBCertificateSpec   `json:"spec"`
	Status            LBCertificateStatus `json:"status,omitempty"`
}

LBCertificate is the Schema for the LBCertificates API. Provides a Lightsail Load Balancer +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 (*LBCertificate) DeepCopy added in v0.30.0

func (in *LBCertificate) DeepCopy() *LBCertificate

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

func (*LBCertificate) DeepCopyInto added in v0.30.0

func (in *LBCertificate) DeepCopyInto(out *LBCertificate)

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

func (*LBCertificate) DeepCopyObject added in v0.30.0

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

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

func (*LBCertificate) GetCondition added in v0.30.0

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

GetCondition of this LBCertificate.

func (*LBCertificate) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this LBCertificate

func (*LBCertificate) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this LBCertificate.

func (*LBCertificate) GetID added in v0.30.0

func (tr *LBCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this LBCertificate

func (*LBCertificate) GetInitParameters added in v0.38.0

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

GetInitParameters of this LBCertificate

func (*LBCertificate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LBCertificate.

func (*LBCertificate) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LBCertificate

func (*LBCertificate) GetObservation added in v0.30.0

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

GetObservation of this LBCertificate

func (*LBCertificate) GetParameters added in v0.30.0

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

GetParameters of this LBCertificate

func (*LBCertificate) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this LBCertificate.

func (*LBCertificate) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this LBCertificate.

func (*LBCertificate) GetTerraformResourceType added in v0.30.0

func (mg *LBCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBCertificate

func (*LBCertificate) GetTerraformSchemaVersion added in v0.30.0

func (tr *LBCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBCertificate) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this LBCertificate.

func (*LBCertificate) Hub added in v0.47.2

func (tr *LBCertificate) Hub()

Hub marks this type as a conversion hub.

func (*LBCertificate) LateInitialize added in v0.30.0

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

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

func (*LBCertificate) ResolveReferences added in v0.30.0

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

ResolveReferences of this LBCertificate.

func (*LBCertificate) SetConditions added in v0.30.0

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

SetConditions of this LBCertificate.

func (*LBCertificate) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this LBCertificate.

func (*LBCertificate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LBCertificate.

func (*LBCertificate) SetObservation added in v0.30.0

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

SetObservation for this LBCertificate

func (*LBCertificate) SetParameters added in v0.30.0

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

SetParameters for this LBCertificate

func (*LBCertificate) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this LBCertificate.

func (*LBCertificate) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this LBCertificate.

func (*LBCertificate) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this LBCertificate.

type LBCertificateInitParameters added in v0.38.0

type LBCertificateInitParameters struct {

	// The domain name (e.g., example.com) for your SSL/TLS certificate.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Set of domains that should be SANs in the issued certificate. domain_name attribute is automatically added as a Subject Alternative Name.
	// +listType=set
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`
}

func (*LBCertificateInitParameters) DeepCopy added in v0.38.0

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

func (*LBCertificateInitParameters) DeepCopyInto added in v0.38.0

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

type LBCertificateList added in v0.30.0

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

LBCertificateList contains a list of LBCertificates

func (*LBCertificateList) DeepCopy added in v0.30.0

func (in *LBCertificateList) DeepCopy() *LBCertificateList

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

func (*LBCertificateList) DeepCopyInto added in v0.30.0

func (in *LBCertificateList) DeepCopyInto(out *LBCertificateList)

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

func (*LBCertificateList) DeepCopyObject added in v0.30.0

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

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

func (*LBCertificateList) GetItems added in v0.30.0

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

GetItems of this LBCertificateList.

type LBCertificateObservation added in v0.30.0

type LBCertificateObservation struct {

	// The ARN of the lightsail certificate.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The timestamp when the instance was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The domain name (e.g., example.com) for your SSL/TLS certificate.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	DomainValidationRecords []DomainValidationRecordsObservation `json:"domainValidationRecords,omitempty" tf:"domain_validation_records,omitempty"`

	// A combination of attributes to create a unique id: lb_name,name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The load balancer name where you want to create the SSL/TLS certificate.
	LBName *string `json:"lbName,omitempty" tf:"lb_name,omitempty"`

	// Set of domains that should be SANs in the issued certificate. domain_name attribute is automatically added as a Subject Alternative Name.
	// +listType=set
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	SupportCode *string `json:"supportCode,omitempty" tf:"support_code,omitempty"`
}

func (*LBCertificateObservation) DeepCopy added in v0.30.0

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

func (*LBCertificateObservation) DeepCopyInto added in v0.30.0

func (in *LBCertificateObservation) DeepCopyInto(out *LBCertificateObservation)

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

type LBCertificateParameters added in v0.30.0

type LBCertificateParameters struct {

	// The domain name (e.g., example.com) for your SSL/TLS certificate.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The load balancer name where you want to create the SSL/TLS certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.LB
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LBName *string `json:"lbName,omitempty" tf:"lb_name,omitempty"`

	// Reference to a LB in lightsail to populate lbName.
	// +kubebuilder:validation:Optional
	LBNameRef *v1.Reference `json:"lbNameRef,omitempty" tf:"-"`

	// Selector for a LB in lightsail to populate lbName.
	// +kubebuilder:validation:Optional
	LBNameSelector *v1.Selector `json:"lbNameSelector,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:"-"`

	// Set of domains that should be SANs in the issued certificate. domain_name attribute is automatically added as a Subject Alternative Name.
	// +kubebuilder:validation:Optional
	// +listType=set
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`
}

func (*LBCertificateParameters) DeepCopy added in v0.30.0

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

func (*LBCertificateParameters) DeepCopyInto added in v0.30.0

func (in *LBCertificateParameters) DeepCopyInto(out *LBCertificateParameters)

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

type LBCertificateSpec added in v0.30.0

type LBCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBCertificateParameters `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 LBCertificateInitParameters `json:"initProvider,omitempty"`
}

LBCertificateSpec defines the desired state of LBCertificate

func (*LBCertificateSpec) DeepCopy added in v0.30.0

func (in *LBCertificateSpec) DeepCopy() *LBCertificateSpec

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

func (*LBCertificateSpec) DeepCopyInto added in v0.30.0

func (in *LBCertificateSpec) DeepCopyInto(out *LBCertificateSpec)

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

type LBCertificateStatus added in v0.30.0

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

LBCertificateStatus defines the observed state of LBCertificate.

func (*LBCertificateStatus) DeepCopy added in v0.30.0

func (in *LBCertificateStatus) DeepCopy() *LBCertificateStatus

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

func (*LBCertificateStatus) DeepCopyInto added in v0.30.0

func (in *LBCertificateStatus) DeepCopyInto(out *LBCertificateStatus)

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

type LBInitParameters added in v0.38.0

type LBInitParameters struct {

	// The health check path of the load balancer. Default value "/".
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The instance port the load balancer will connect.
	InstancePort *float64 `json:"instancePort,omitempty" tf:"instance_port,omitempty"`

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

func (*LBInitParameters) DeepCopy added in v0.38.0

func (in *LBInitParameters) DeepCopy() *LBInitParameters

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

func (*LBInitParameters) DeepCopyInto added in v0.38.0

func (in *LBInitParameters) DeepCopyInto(out *LBInitParameters)

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

type LBList added in v0.30.0

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

LBList contains a list of LBs

func (*LBList) DeepCopy added in v0.30.0

func (in *LBList) DeepCopy() *LBList

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

func (*LBList) DeepCopyInto added in v0.30.0

func (in *LBList) DeepCopyInto(out *LBList)

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

func (*LBList) DeepCopyObject added in v0.30.0

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

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

func (*LBList) GetItems added in v0.30.0

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

GetItems of this LBList.

type LBObservation added in v0.30.0

type LBObservation struct {

	// The ARN of the Lightsail load balancer.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The timestamp when the load balancer was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The DNS name of the load balancer.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// The health check path of the load balancer. Default value "/".
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// The name used for this load balancer (matches name).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The instance port the load balancer will connect.
	InstancePort *float64 `json:"instancePort,omitempty" tf:"instance_port,omitempty"`

	// The protocol of the load balancer.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The public ports of the load balancer.
	PublicPorts []*float64 `json:"publicPorts,omitempty" tf:"public_ports,omitempty"`

	// The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
	SupportCode *string `json:"supportCode,omitempty" tf:"support_code,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 (*LBObservation) DeepCopy added in v0.30.0

func (in *LBObservation) DeepCopy() *LBObservation

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

func (*LBObservation) DeepCopyInto added in v0.30.0

func (in *LBObservation) DeepCopyInto(out *LBObservation)

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

type LBParameters added in v0.30.0

type LBParameters struct {

	// The health check path of the load balancer. Default value "/".
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The instance port the load balancer will connect.
	// +kubebuilder:validation:Optional
	InstancePort *float64 `json:"instancePort,omitempty" tf:"instance_port,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 (*LBParameters) DeepCopy added in v0.30.0

func (in *LBParameters) DeepCopy() *LBParameters

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

func (*LBParameters) DeepCopyInto added in v0.30.0

func (in *LBParameters) DeepCopyInto(out *LBParameters)

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

type LBSpec added in v0.30.0

type LBSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBParameters `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 LBInitParameters `json:"initProvider,omitempty"`
}

LBSpec defines the desired state of LB

func (*LBSpec) DeepCopy added in v0.30.0

func (in *LBSpec) DeepCopy() *LBSpec

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

func (*LBSpec) DeepCopyInto added in v0.30.0

func (in *LBSpec) DeepCopyInto(out *LBSpec)

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

type LBStatus added in v0.30.0

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

LBStatus defines the observed state of LB.

func (*LBStatus) DeepCopy added in v0.30.0

func (in *LBStatus) DeepCopy() *LBStatus

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

func (*LBStatus) DeepCopyInto added in v0.30.0

func (in *LBStatus) DeepCopyInto(out *LBStatus)

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

type LBStickinessPolicy added in v0.30.0

type LBStickinessPolicy 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.cookieDuration) || (has(self.initProvider) && has(self.initProvider.cookieDuration))",message="spec.forProvider.cookieDuration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	Spec   LBStickinessPolicySpec   `json:"spec"`
	Status LBStickinessPolicyStatus `json:"status,omitempty"`
}

LBStickinessPolicy is the Schema for the LBStickinessPolicys API. Configures Session Stickiness for a Lightsail Load Balancer +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 (*LBStickinessPolicy) DeepCopy added in v0.30.0

func (in *LBStickinessPolicy) DeepCopy() *LBStickinessPolicy

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

func (*LBStickinessPolicy) DeepCopyInto added in v0.30.0

func (in *LBStickinessPolicy) DeepCopyInto(out *LBStickinessPolicy)

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

func (*LBStickinessPolicy) DeepCopyObject added in v0.30.0

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

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

func (*LBStickinessPolicy) GetCondition added in v0.30.0

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

GetCondition of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this LBStickinessPolicy

func (*LBStickinessPolicy) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetID added in v0.30.0

func (tr *LBStickinessPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this LBStickinessPolicy

func (*LBStickinessPolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this LBStickinessPolicy

func (*LBStickinessPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LBStickinessPolicy

func (*LBStickinessPolicy) GetObservation added in v0.30.0

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

GetObservation of this LBStickinessPolicy

func (*LBStickinessPolicy) GetParameters added in v0.30.0

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

GetParameters of this LBStickinessPolicy

func (*LBStickinessPolicy) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetTerraformResourceType added in v0.30.0

func (mg *LBStickinessPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBStickinessPolicy

func (*LBStickinessPolicy) GetTerraformSchemaVersion added in v0.30.0

func (tr *LBStickinessPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBStickinessPolicy) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this LBStickinessPolicy.

func (*LBStickinessPolicy) Hub added in v0.47.2

func (tr *LBStickinessPolicy) Hub()

Hub marks this type as a conversion hub.

func (*LBStickinessPolicy) LateInitialize added in v0.30.0

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

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

func (*LBStickinessPolicy) SetConditions added in v0.30.0

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

SetConditions of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetObservation added in v0.30.0

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

SetObservation for this LBStickinessPolicy

func (*LBStickinessPolicy) SetParameters added in v0.30.0

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

SetParameters for this LBStickinessPolicy

func (*LBStickinessPolicy) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this LBStickinessPolicy.

type LBStickinessPolicyInitParameters added in v0.38.0

type LBStickinessPolicyInitParameters struct {

	// The cookie duration in seconds. This determines the length of the session stickiness.
	CookieDuration *float64 `json:"cookieDuration,omitempty" tf:"cookie_duration,omitempty"`

	// - The Session Stickiness state of the load balancer. true to activate session stickiness or false to deactivate session stickiness.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LBStickinessPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*LBStickinessPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type LBStickinessPolicyList added in v0.30.0

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

LBStickinessPolicyList contains a list of LBStickinessPolicys

func (*LBStickinessPolicyList) DeepCopy added in v0.30.0

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

func (*LBStickinessPolicyList) DeepCopyInto added in v0.30.0

func (in *LBStickinessPolicyList) DeepCopyInto(out *LBStickinessPolicyList)

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

func (*LBStickinessPolicyList) DeepCopyObject added in v0.30.0

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

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

func (*LBStickinessPolicyList) GetItems added in v0.30.0

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

GetItems of this LBStickinessPolicyList.

type LBStickinessPolicyObservation added in v0.30.0

type LBStickinessPolicyObservation struct {

	// The cookie duration in seconds. This determines the length of the session stickiness.
	CookieDuration *float64 `json:"cookieDuration,omitempty" tf:"cookie_duration,omitempty"`

	// - The Session Stickiness state of the load balancer. true to activate session stickiness or false to deactivate session stickiness.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name used for this load balancer (matches lb_name).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*LBStickinessPolicyObservation) DeepCopy added in v0.30.0

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

func (*LBStickinessPolicyObservation) DeepCopyInto added in v0.30.0

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

type LBStickinessPolicyParameters added in v0.30.0

type LBStickinessPolicyParameters struct {

	// The cookie duration in seconds. This determines the length of the session stickiness.
	// +kubebuilder:validation:Optional
	CookieDuration *float64 `json:"cookieDuration,omitempty" tf:"cookie_duration,omitempty"`

	// - The Session Stickiness state of the load balancer. true to activate session stickiness or false to deactivate session stickiness.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,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 (*LBStickinessPolicyParameters) DeepCopy added in v0.30.0

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

func (*LBStickinessPolicyParameters) DeepCopyInto added in v0.30.0

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

type LBStickinessPolicySpec added in v0.30.0

type LBStickinessPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBStickinessPolicyParameters `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 LBStickinessPolicyInitParameters `json:"initProvider,omitempty"`
}

LBStickinessPolicySpec defines the desired state of LBStickinessPolicy

func (*LBStickinessPolicySpec) DeepCopy added in v0.30.0

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

func (*LBStickinessPolicySpec) DeepCopyInto added in v0.30.0

func (in *LBStickinessPolicySpec) DeepCopyInto(out *LBStickinessPolicySpec)

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

type LBStickinessPolicyStatus added in v0.30.0

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

LBStickinessPolicyStatus defines the observed state of LBStickinessPolicy.

func (*LBStickinessPolicyStatus) DeepCopy added in v0.30.0

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

func (*LBStickinessPolicyStatus) DeepCopyInto added in v0.30.0

func (in *LBStickinessPolicyStatus) DeepCopyInto(out *LBStickinessPolicyStatus)

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

type PortInfoInitParameters added in v0.38.0

type PortInfoInitParameters struct {

	// Set of CIDR aliases that define access for a preconfigured range of IP addresses.
	// +listType=set
	CidrListAliases []*string `json:"cidrListAliases,omitempty" tf:"cidr_list_aliases,omitempty"`

	// Set of CIDR blocks.
	// +listType=set
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// First port in a range of open ports on an instance.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// +listType=set
	IPv6Cidrs []*string `json:"ipv6Cidrs,omitempty" tf:"ipv6_cidrs,omitempty"`

	// IP protocol name. Valid values are tcp, all, udp, and icmp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Last port in a range of open ports on an instance.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*PortInfoInitParameters) DeepCopy added in v0.38.0

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

func (*PortInfoInitParameters) DeepCopyInto added in v0.38.0

func (in *PortInfoInitParameters) DeepCopyInto(out *PortInfoInitParameters)

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

type PortInfoObservation

type PortInfoObservation struct {

	// Set of CIDR aliases that define access for a preconfigured range of IP addresses.
	// +listType=set
	CidrListAliases []*string `json:"cidrListAliases,omitempty" tf:"cidr_list_aliases,omitempty"`

	// Set of CIDR blocks.
	// +listType=set
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// First port in a range of open ports on an instance.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// +listType=set
	IPv6Cidrs []*string `json:"ipv6Cidrs,omitempty" tf:"ipv6_cidrs,omitempty"`

	// IP protocol name. Valid values are tcp, all, udp, and icmp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Last port in a range of open ports on an instance.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*PortInfoObservation) DeepCopy

func (in *PortInfoObservation) DeepCopy() *PortInfoObservation

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

func (*PortInfoObservation) DeepCopyInto

func (in *PortInfoObservation) DeepCopyInto(out *PortInfoObservation)

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

type PortInfoParameters

type PortInfoParameters struct {

	// Set of CIDR aliases that define access for a preconfigured range of IP addresses.
	// +kubebuilder:validation:Optional
	// +listType=set
	CidrListAliases []*string `json:"cidrListAliases,omitempty" tf:"cidr_list_aliases,omitempty"`

	// Set of CIDR blocks.
	// +kubebuilder:validation:Optional
	// +listType=set
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// First port in a range of open ports on an instance.
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	IPv6Cidrs []*string `json:"ipv6Cidrs,omitempty" tf:"ipv6_cidrs,omitempty"`

	// IP protocol name. Valid values are tcp, all, udp, and icmp.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Last port in a range of open ports on an instance.
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort" tf:"to_port,omitempty"`
}

func (*PortInfoParameters) DeepCopy

func (in *PortInfoParameters) DeepCopy() *PortInfoParameters

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

func (*PortInfoParameters) DeepCopyInto

func (in *PortInfoParameters) DeepCopyInto(out *PortInfoParameters)

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

type PrivateRegistryAccessInitParameters added in v0.38.0

type PrivateRegistryAccessInitParameters struct {

	// Describes a request to configure an Amazon Lightsail container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. See ECR Image Puller Role below for more details.
	EcrImagePullerRole []EcrImagePullerRoleInitParameters `json:"ecrImagePullerRole,omitempty" tf:"ecr_image_puller_role,omitempty"`
}

func (*PrivateRegistryAccessInitParameters) DeepCopy added in v0.38.0

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

func (*PrivateRegistryAccessInitParameters) DeepCopyInto added in v0.38.0

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

type PrivateRegistryAccessObservation added in v0.30.0

type PrivateRegistryAccessObservation struct {

	// Describes a request to configure an Amazon Lightsail container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. See ECR Image Puller Role below for more details.
	EcrImagePullerRole []EcrImagePullerRoleObservation `json:"ecrImagePullerRole,omitempty" tf:"ecr_image_puller_role,omitempty"`
}

func (*PrivateRegistryAccessObservation) DeepCopy added in v0.30.0

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

func (*PrivateRegistryAccessObservation) DeepCopyInto added in v0.30.0

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

type PrivateRegistryAccessParameters added in v0.30.0

type PrivateRegistryAccessParameters struct {

	// Describes a request to configure an Amazon Lightsail container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. See ECR Image Puller Role below for more details.
	// +kubebuilder:validation:Optional
	EcrImagePullerRole []EcrImagePullerRoleParameters `json:"ecrImagePullerRole,omitempty" tf:"ecr_image_puller_role,omitempty"`
}

func (*PrivateRegistryAccessParameters) DeepCopy added in v0.30.0

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

func (*PrivateRegistryAccessParameters) DeepCopyInto added in v0.30.0

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

type PublicDomainNamesCertificateInitParameters added in v0.38.0

type PublicDomainNamesCertificateInitParameters struct {

	// The name for the container service. Names must be of length 1 to 63, and be
	// unique within each AWS Region in your Lightsail account.
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`
}

func (*PublicDomainNamesCertificateInitParameters) DeepCopy added in v0.38.0

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

func (*PublicDomainNamesCertificateInitParameters) DeepCopyInto added in v0.38.0

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

type PublicDomainNamesCertificateObservation added in v0.30.0

type PublicDomainNamesCertificateObservation struct {

	// The name for the container service. Names must be of length 1 to 63, and be
	// unique within each AWS Region in your Lightsail account.
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`
}

func (*PublicDomainNamesCertificateObservation) DeepCopy added in v0.30.0

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

func (*PublicDomainNamesCertificateObservation) DeepCopyInto added in v0.30.0

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

type PublicDomainNamesCertificateParameters added in v0.30.0

type PublicDomainNamesCertificateParameters struct {

	// The name for the container service. Names must be of length 1 to 63, and be
	// unique within each AWS Region in your Lightsail account.
	// +kubebuilder:validation:Optional
	CertificateName *string `json:"certificateName" tf:"certificate_name,omitempty"`

	// +kubebuilder:validation:Optional
	DomainNames []*string `json:"domainNames" tf:"domain_names,omitempty"`
}

func (*PublicDomainNamesCertificateParameters) DeepCopy added in v0.30.0

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

func (*PublicDomainNamesCertificateParameters) DeepCopyInto added in v0.30.0

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

type PublicDomainNamesInitParameters added in v0.38.0

type PublicDomainNamesInitParameters struct {
	Certificate []PublicDomainNamesCertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`
}

func (*PublicDomainNamesInitParameters) DeepCopy added in v0.38.0

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

func (*PublicDomainNamesInitParameters) DeepCopyInto added in v0.38.0

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

type PublicDomainNamesObservation added in v0.30.0

type PublicDomainNamesObservation struct {
	Certificate []PublicDomainNamesCertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`
}

func (*PublicDomainNamesObservation) DeepCopy added in v0.30.0

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

func (*PublicDomainNamesObservation) DeepCopyInto added in v0.30.0

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

type PublicDomainNamesParameters added in v0.30.0

type PublicDomainNamesParameters struct {

	// +kubebuilder:validation:Optional
	Certificate []PublicDomainNamesCertificateParameters `json:"certificate" tf:"certificate,omitempty"`
}

func (*PublicDomainNamesParameters) DeepCopy added in v0.30.0

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

func (*PublicDomainNamesParameters) DeepCopyInto added in v0.30.0

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

type StaticIP

type StaticIP 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   StaticIPSpec   `json:"spec"`
	Status StaticIPStatus `json:"status,omitempty"`
}

StaticIP is the Schema for the StaticIPs API. Provides an Lightsail Static IP +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 (*StaticIP) DeepCopy

func (in *StaticIP) DeepCopy() *StaticIP

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

func (*StaticIP) DeepCopyInto

func (in *StaticIP) DeepCopyInto(out *StaticIP)

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

func (*StaticIP) DeepCopyObject

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

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

func (*StaticIP) GetCondition

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

GetCondition of this StaticIP.

func (*StaticIP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this StaticIP

func (*StaticIP) GetDeletionPolicy

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

GetDeletionPolicy of this StaticIP.

func (*StaticIP) GetID

func (tr *StaticIP) GetID() string

GetID returns ID of underlying Terraform resource of this StaticIP

func (*StaticIP) GetInitParameters added in v0.38.0

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

GetInitParameters of this StaticIP

func (*StaticIP) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this StaticIP.

func (*StaticIP) GetMergedParameters added in v0.44.0

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

GetInitParameters of this StaticIP

func (*StaticIP) GetObservation

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

GetObservation of this StaticIP

func (*StaticIP) GetParameters

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

GetParameters of this StaticIP

func (*StaticIP) GetProviderConfigReference

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

GetProviderConfigReference of this StaticIP.

func (*StaticIP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this StaticIP.

func (*StaticIP) GetTerraformResourceType

func (mg *StaticIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StaticIP

func (*StaticIP) GetTerraformSchemaVersion

func (tr *StaticIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StaticIP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this StaticIP.

func (*StaticIP) Hub added in v0.47.2

func (tr *StaticIP) Hub()

Hub marks this type as a conversion hub.

func (*StaticIP) LateInitialize

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

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

func (*StaticIP) SetConditions

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

SetConditions of this StaticIP.

func (*StaticIP) SetDeletionPolicy

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

SetDeletionPolicy of this StaticIP.

func (*StaticIP) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this StaticIP.

func (*StaticIP) SetObservation

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

SetObservation for this StaticIP

func (*StaticIP) SetParameters

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

SetParameters for this StaticIP

func (*StaticIP) SetProviderConfigReference

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

SetProviderConfigReference of this StaticIP.

func (*StaticIP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this StaticIP.

func (*StaticIP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this StaticIP.

type StaticIPAttachment

type StaticIPAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StaticIPAttachmentSpec   `json:"spec"`
	Status            StaticIPAttachmentStatus `json:"status,omitempty"`
}

StaticIPAttachment is the Schema for the StaticIPAttachments API. Provides an Lightsail Static IP Attachment +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 (*StaticIPAttachment) DeepCopy

func (in *StaticIPAttachment) DeepCopy() *StaticIPAttachment

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

func (*StaticIPAttachment) DeepCopyInto

func (in *StaticIPAttachment) DeepCopyInto(out *StaticIPAttachment)

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

func (*StaticIPAttachment) DeepCopyObject

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

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

func (*StaticIPAttachment) GetCondition

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

GetCondition of this StaticIPAttachment.

func (*StaticIPAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this StaticIPAttachment

func (*StaticIPAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this StaticIPAttachment.

func (*StaticIPAttachment) GetID

func (tr *StaticIPAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this StaticIPAttachment

func (*StaticIPAttachment) GetInitParameters added in v0.38.0

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

GetInitParameters of this StaticIPAttachment

func (*StaticIPAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this StaticIPAttachment.

func (*StaticIPAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters of this StaticIPAttachment

func (*StaticIPAttachment) GetObservation

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

GetObservation of this StaticIPAttachment

func (*StaticIPAttachment) GetParameters

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

GetParameters of this StaticIPAttachment

func (*StaticIPAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this StaticIPAttachment.

func (*StaticIPAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this StaticIPAttachment.

func (*StaticIPAttachment) GetTerraformResourceType

func (mg *StaticIPAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StaticIPAttachment

func (*StaticIPAttachment) GetTerraformSchemaVersion

func (tr *StaticIPAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StaticIPAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this StaticIPAttachment.

func (*StaticIPAttachment) Hub added in v0.47.2

func (tr *StaticIPAttachment) Hub()

Hub marks this type as a conversion hub.

func (*StaticIPAttachment) LateInitialize

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

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

func (*StaticIPAttachment) ResolveReferences

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

ResolveReferences of this StaticIPAttachment.

func (*StaticIPAttachment) SetConditions

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

SetConditions of this StaticIPAttachment.

func (*StaticIPAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this StaticIPAttachment.

func (*StaticIPAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this StaticIPAttachment.

func (*StaticIPAttachment) SetObservation

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

SetObservation for this StaticIPAttachment

func (*StaticIPAttachment) SetParameters

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

SetParameters for this StaticIPAttachment

func (*StaticIPAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this StaticIPAttachment.

func (*StaticIPAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this StaticIPAttachment.

func (*StaticIPAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this StaticIPAttachment.

type StaticIPAttachmentInitParameters added in v0.38.0

type StaticIPAttachmentInitParameters struct {

	// The name of the Lightsail instance to attach the IP to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`

	// The name of the allocated static IP
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.StaticIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StaticIPName *string `json:"staticIpName,omitempty" tf:"static_ip_name,omitempty"`

	// Reference to a StaticIP in lightsail to populate staticIpName.
	// +kubebuilder:validation:Optional
	StaticIPNameRef *v1.Reference `json:"staticIpNameRef,omitempty" tf:"-"`

	// Selector for a StaticIP in lightsail to populate staticIpName.
	// +kubebuilder:validation:Optional
	StaticIPNameSelector *v1.Selector `json:"staticIpNameSelector,omitempty" tf:"-"`
}

func (*StaticIPAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*StaticIPAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

type StaticIPAttachmentList

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

StaticIPAttachmentList contains a list of StaticIPAttachments

func (*StaticIPAttachmentList) DeepCopy

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

func (*StaticIPAttachmentList) DeepCopyInto

func (in *StaticIPAttachmentList) DeepCopyInto(out *StaticIPAttachmentList)

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

func (*StaticIPAttachmentList) DeepCopyObject

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

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

func (*StaticIPAttachmentList) GetItems

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

GetItems of this StaticIPAttachmentList.

type StaticIPAttachmentObservation

type StaticIPAttachmentObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The allocated static IP address
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name of the Lightsail instance to attach the IP to
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// The name of the allocated static IP
	StaticIPName *string `json:"staticIpName,omitempty" tf:"static_ip_name,omitempty"`
}

func (*StaticIPAttachmentObservation) DeepCopy

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

func (*StaticIPAttachmentObservation) DeepCopyInto

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

type StaticIPAttachmentParameters

type StaticIPAttachmentParameters struct {

	// The name of the Lightsail instance to attach the IP to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta2.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in lightsail to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,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 name of the allocated static IP
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/v1beta1.StaticIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StaticIPName *string `json:"staticIpName,omitempty" tf:"static_ip_name,omitempty"`

	// Reference to a StaticIP in lightsail to populate staticIpName.
	// +kubebuilder:validation:Optional
	StaticIPNameRef *v1.Reference `json:"staticIpNameRef,omitempty" tf:"-"`

	// Selector for a StaticIP in lightsail to populate staticIpName.
	// +kubebuilder:validation:Optional
	StaticIPNameSelector *v1.Selector `json:"staticIpNameSelector,omitempty" tf:"-"`
}

func (*StaticIPAttachmentParameters) DeepCopy

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

func (*StaticIPAttachmentParameters) DeepCopyInto

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

type StaticIPAttachmentSpec

type StaticIPAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StaticIPAttachmentParameters `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 StaticIPAttachmentInitParameters `json:"initProvider,omitempty"`
}

StaticIPAttachmentSpec defines the desired state of StaticIPAttachment

func (*StaticIPAttachmentSpec) DeepCopy

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

func (*StaticIPAttachmentSpec) DeepCopyInto

func (in *StaticIPAttachmentSpec) DeepCopyInto(out *StaticIPAttachmentSpec)

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

type StaticIPAttachmentStatus

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

StaticIPAttachmentStatus defines the observed state of StaticIPAttachment.

func (*StaticIPAttachmentStatus) DeepCopy

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

func (*StaticIPAttachmentStatus) DeepCopyInto

func (in *StaticIPAttachmentStatus) DeepCopyInto(out *StaticIPAttachmentStatus)

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

type StaticIPInitParameters added in v0.38.0

type StaticIPInitParameters struct {

	// The name for the allocated static IP
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*StaticIPInitParameters) DeepCopy added in v0.38.0

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

func (*StaticIPInitParameters) DeepCopyInto added in v0.38.0

func (in *StaticIPInitParameters) DeepCopyInto(out *StaticIPInitParameters)

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

type StaticIPList

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

StaticIPList contains a list of StaticIPs

func (*StaticIPList) DeepCopy

func (in *StaticIPList) DeepCopy() *StaticIPList

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

func (*StaticIPList) DeepCopyInto

func (in *StaticIPList) DeepCopyInto(out *StaticIPList)

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

func (*StaticIPList) DeepCopyObject

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

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

func (*StaticIPList) GetItems

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

GetItems of this StaticIPList.

type StaticIPObservation

type StaticIPObservation struct {

	// The ARN of the Lightsail static IP
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// The allocated static IP address
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name for the allocated static IP
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The support code.
	SupportCode *string `json:"supportCode,omitempty" tf:"support_code,omitempty"`
}

func (*StaticIPObservation) DeepCopy

func (in *StaticIPObservation) DeepCopy() *StaticIPObservation

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

func (*StaticIPObservation) DeepCopyInto

func (in *StaticIPObservation) DeepCopyInto(out *StaticIPObservation)

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

type StaticIPParameters

type StaticIPParameters struct {

	// The name for the allocated static IP
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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 (*StaticIPParameters) DeepCopy

func (in *StaticIPParameters) DeepCopy() *StaticIPParameters

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

func (*StaticIPParameters) DeepCopyInto

func (in *StaticIPParameters) DeepCopyInto(out *StaticIPParameters)

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

type StaticIPSpec

type StaticIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StaticIPParameters `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 StaticIPInitParameters `json:"initProvider,omitempty"`
}

StaticIPSpec defines the desired state of StaticIP

func (*StaticIPSpec) DeepCopy

func (in *StaticIPSpec) DeepCopy() *StaticIPSpec

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

func (*StaticIPSpec) DeepCopyInto

func (in *StaticIPSpec) DeepCopyInto(out *StaticIPSpec)

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

type StaticIPStatus

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

StaticIPStatus defines the observed state of StaticIP.

func (*StaticIPStatus) DeepCopy

func (in *StaticIPStatus) DeepCopy() *StaticIPStatus

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

func (*StaticIPStatus) DeepCopyInto

func (in *StaticIPStatus) DeepCopyInto(out *StaticIPStatus)

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