v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 12 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 AddOnObservation

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

func (in *AddOnObservation) DeepCopy() *AddOnObservation

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

func (*AddOnObservation) DeepCopyInto

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

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:Required
	SnapshotTime *string `json:"snapshotTime" tf:"snapshot_time,omitempty"`

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

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

func (*AddOnParameters) DeepCopy

func (in *AddOnParameters) DeepCopy() *AddOnParameters

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

func (*AddOnParameters) DeepCopyInto

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

type Bucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bundleId)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Bucket) DeepCopy

func (in *Bucket) DeepCopy() *Bucket

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

func (*Bucket) DeepCopyInto

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

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

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

func (*Bucket) GetCondition

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

GetCondition of this Bucket.

func (*Bucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Bucket

func (*Bucket) GetDeletionPolicy

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

GetDeletionPolicy of this Bucket.

func (*Bucket) GetID

func (tr *Bucket) GetID() string

GetID returns ID of underlying Terraform resource of this Bucket

func (*Bucket) GetManagementPolicy

func (mg *Bucket) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Bucket.

func (*Bucket) GetObservation

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

GetObservation of this Bucket

func (*Bucket) GetParameters

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

GetParameters of this Bucket

func (*Bucket) GetProviderConfigReference

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

GetProviderConfigReference of this Bucket.

func (*Bucket) GetProviderReference

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

GetProviderReference of this Bucket. Deprecated: Use GetProviderConfigReference.

func (*Bucket) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) GetTerraformResourceType

func (mg *Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bucket

func (*Bucket) GetTerraformSchemaVersion

func (tr *Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) LateInitialize

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

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

SetConditions of this Bucket.

func (*Bucket) SetDeletionPolicy

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

SetDeletionPolicy of this Bucket.

func (*Bucket) SetManagementPolicy

func (mg *Bucket) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Bucket.

func (*Bucket) SetObservation

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

SetObservation for this Bucket

func (*Bucket) SetParameters

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

SetParameters for this Bucket

func (*Bucket) SetProviderConfigReference

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

SetProviderConfigReference of this Bucket.

func (*Bucket) SetProviderReference

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

SetProviderReference of this Bucket. Deprecated: Use SetProviderConfigReference.

func (*Bucket) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Bucket.

type BucketList

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

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto

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

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

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

func (*BucketList) GetItems

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

GetItems of this BucketList.

type BucketObservation

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

	// The name used for this bucket (matches name).
	ID *string `json:"id,omitempty" tf:"id,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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

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

func (*BucketObservation) DeepCopy

func (in *BucketObservation) DeepCopy() *BucketObservation

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

func (*BucketObservation) DeepCopyInto

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

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

	// 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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketParameters) DeepCopy

func (in *BucketParameters) DeepCopy() *BucketParameters

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

func (*BucketParameters) DeepCopyInto

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

type BucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketParameters `json:"forProvider"`
}

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto

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

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

BucketStatus defines the observed state of Bucket.

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto

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

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

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

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

func (*Certificate) DeepCopyObject

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

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

func (*Certificate) GetCondition

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

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy

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

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetManagementPolicy

func (mg *Certificate) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Certificate.

func (*Certificate) GetObservation

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

GetObservation of this Certificate

func (*Certificate) GetParameters

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

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetProviderReference

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

GetProviderReference of this Certificate. Deprecated: Use GetProviderConfigReference.

func (*Certificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) LateInitialize

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

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

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy

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

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicy

func (mg *Certificate) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Certificate.

func (*Certificate) SetObservation

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

SetObservation for this Certificate

func (*Certificate) SetParameters

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

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetProviderReference

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

SetProviderReference of this Certificate. Deprecated: Use SetProviderConfigReference.

func (*Certificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Certificate.

type CertificateList

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

func (in *CertificateList) DeepCopy() *CertificateList

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

func (*CertificateList) DeepCopyInto

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

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

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

func (*CertificateList) GetItems

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

GetItems of this CertificateList.

type CertificateObservation

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.
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*CertificateObservation) DeepCopy

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

func (*CertificateObservation) DeepCopyInto

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

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
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

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

func (*CertificateParameters) DeepCopy

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

func (*CertificateParameters) DeepCopyInto

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

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `json:"forProvider"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy

func (in *CertificateSpec) DeepCopy() *CertificateSpec

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

func (*CertificateSpec) DeepCopyInto

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

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

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy

func (in *CertificateStatus) DeepCopy() *CertificateStatus

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

func (*CertificateStatus) DeepCopyInto

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

type ContainerService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.power)",message="power is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scale)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ContainerService) DeepCopy

func (in *ContainerService) DeepCopy() *ContainerService

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

func (*ContainerService) DeepCopyInto

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

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

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

func (*ContainerService) GetCondition

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

GetCondition of this ContainerService.

func (*ContainerService) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ContainerService

func (*ContainerService) GetDeletionPolicy

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

GetDeletionPolicy of this ContainerService.

func (*ContainerService) GetID

func (tr *ContainerService) GetID() string

GetID returns ID of underlying Terraform resource of this ContainerService

func (*ContainerService) GetManagementPolicy

func (mg *ContainerService) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ContainerService.

func (*ContainerService) GetObservation

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

GetObservation of this ContainerService

func (*ContainerService) GetParameters

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

GetParameters of this ContainerService

func (*ContainerService) GetProviderConfigReference

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

GetProviderConfigReference of this ContainerService.

func (*ContainerService) GetProviderReference

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

GetProviderReference of this ContainerService. Deprecated: Use GetProviderConfigReference.

func (*ContainerService) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ContainerService.

func (*ContainerService) GetTerraformResourceType

func (mg *ContainerService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerService

func (*ContainerService) GetTerraformSchemaVersion

func (tr *ContainerService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerService) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ContainerService.

func (*ContainerService) LateInitialize

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

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

SetConditions of this ContainerService.

func (*ContainerService) SetDeletionPolicy

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

SetDeletionPolicy of this ContainerService.

func (*ContainerService) SetManagementPolicy

func (mg *ContainerService) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ContainerService.

func (*ContainerService) SetObservation

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

SetObservation for this ContainerService

func (*ContainerService) SetParameters

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

SetParameters for this ContainerService

func (*ContainerService) SetProviderConfigReference

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

SetProviderConfigReference of this ContainerService.

func (*ContainerService) SetProviderReference

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

SetProviderReference of this ContainerService. Deprecated: Use SetProviderConfigReference.

func (*ContainerService) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ContainerService.

func (*ContainerService) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ContainerService.

type ContainerServiceList

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

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

func (*ContainerServiceList) DeepCopyInto

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

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

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

func (*ContainerServiceList) GetItems

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

GetItems of this ContainerServiceList.

type ContainerServiceObservation

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

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

func (*ContainerServiceObservation) DeepCopyInto

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

type ContainerServiceParameters

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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ContainerServiceParameters) DeepCopy

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

func (*ContainerServiceParameters) DeepCopyInto

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

type ContainerServiceSpec

type ContainerServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ContainerServiceParameters `json:"forProvider"`
}

ContainerServiceSpec defines the desired state of ContainerService

func (*ContainerServiceSpec) DeepCopy

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

func (*ContainerServiceSpec) DeepCopyInto

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

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

ContainerServiceStatus defines the observed state of ContainerService.

func (*ContainerServiceStatus) DeepCopy

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

func (*ContainerServiceStatus) DeepCopyInto

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

type Disk struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.availabilityZone)",message="availabilityZone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sizeInGb)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Disk) DeepCopy

func (in *Disk) DeepCopy() *Disk

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

func (*Disk) DeepCopyInto

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

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

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

func (*Disk) GetCondition

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

GetCondition of this Disk.

func (*Disk) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Disk

func (*Disk) GetDeletionPolicy

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

GetDeletionPolicy of this Disk.

func (*Disk) GetID

func (tr *Disk) GetID() string

GetID returns ID of underlying Terraform resource of this Disk

func (*Disk) GetManagementPolicy

func (mg *Disk) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Disk.

func (*Disk) GetObservation

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

GetObservation of this Disk

func (*Disk) GetParameters

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

GetParameters of this Disk

func (*Disk) GetProviderConfigReference

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

GetProviderConfigReference of this Disk.

func (*Disk) GetProviderReference

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

GetProviderReference of this Disk. Deprecated: Use GetProviderConfigReference.

func (*Disk) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Disk.

func (*Disk) GetTerraformResourceType

func (mg *Disk) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Disk

func (*Disk) GetTerraformSchemaVersion

func (tr *Disk) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Disk) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Disk.

func (*Disk) LateInitialize

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

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

SetConditions of this Disk.

func (*Disk) SetDeletionPolicy

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

SetDeletionPolicy of this Disk.

func (*Disk) SetManagementPolicy

func (mg *Disk) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Disk.

func (*Disk) SetObservation

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

SetObservation for this Disk

func (*Disk) SetParameters

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

SetParameters for this Disk

func (*Disk) SetProviderConfigReference

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

SetProviderConfigReference of this Disk.

func (*Disk) SetProviderReference

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

SetProviderReference of this Disk. Deprecated: Use SetProviderConfigReference.

func (*Disk) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Disk.

func (*Disk) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Disk.

type DiskAttachment

type DiskAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.diskPath)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DiskAttachment) DeepCopy

func (in *DiskAttachment) DeepCopy() *DiskAttachment

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

func (*DiskAttachment) DeepCopyInto

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

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

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

func (*DiskAttachment) GetCondition

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

GetCondition of this DiskAttachment.

func (*DiskAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DiskAttachment

func (*DiskAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this DiskAttachment.

func (*DiskAttachment) GetID

func (tr *DiskAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this DiskAttachment

func (*DiskAttachment) GetManagementPolicy

func (mg *DiskAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DiskAttachment.

func (*DiskAttachment) GetObservation

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

GetObservation of this DiskAttachment

func (*DiskAttachment) GetParameters

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

GetParameters of this DiskAttachment

func (*DiskAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this DiskAttachment.

func (*DiskAttachment) GetProviderReference

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

GetProviderReference of this DiskAttachment. Deprecated: Use GetProviderConfigReference.

func (*DiskAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DiskAttachment.

func (*DiskAttachment) GetTerraformResourceType

func (mg *DiskAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DiskAttachment

func (*DiskAttachment) GetTerraformSchemaVersion

func (tr *DiskAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DiskAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DiskAttachment.

func (*DiskAttachment) LateInitialize

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

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

ResolveReferences of this DiskAttachment.

func (*DiskAttachment) SetConditions

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

SetConditions of this DiskAttachment.

func (*DiskAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this DiskAttachment.

func (*DiskAttachment) SetManagementPolicy

func (mg *DiskAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DiskAttachment.

func (*DiskAttachment) SetObservation

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

SetObservation for this DiskAttachment

func (*DiskAttachment) SetParameters

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

SetParameters for this DiskAttachment

func (*DiskAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this DiskAttachment.

func (*DiskAttachment) SetProviderReference

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

SetProviderReference of this DiskAttachment. Deprecated: Use SetProviderConfigReference.

func (*DiskAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DiskAttachment.

func (*DiskAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DiskAttachment.

type DiskAttachmentList

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

func (in *DiskAttachmentList) DeepCopy() *DiskAttachmentList

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

func (*DiskAttachmentList) DeepCopyInto

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

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

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

func (*DiskAttachmentList) GetItems

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

GetItems of this DiskAttachmentList.

type DiskAttachmentObservation

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

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

func (*DiskAttachmentObservation) DeepCopyInto

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

type DiskAttachmentParameters

type DiskAttachmentParameters struct {

	// The name of the Lightsail Disk.
	// +crossplane:generate:reference:type=github.com/spirosco/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/spirosco/upbound-provider-aws/apis/lightsail/v1beta1.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

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

func (*DiskAttachmentParameters) DeepCopyInto

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

type DiskAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DiskAttachmentParameters `json:"forProvider"`
}

DiskAttachmentSpec defines the desired state of DiskAttachment

func (*DiskAttachmentSpec) DeepCopy

func (in *DiskAttachmentSpec) DeepCopy() *DiskAttachmentSpec

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

func (*DiskAttachmentSpec) DeepCopyInto

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

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

DiskAttachmentStatus defines the observed state of DiskAttachment.

func (*DiskAttachmentStatus) DeepCopy

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

func (*DiskAttachmentStatus) DeepCopyInto

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

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

type DiskList

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

func (in *DiskList) DeepCopy() *DiskList

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

func (*DiskList) DeepCopyInto

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

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

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

func (*DiskList) GetItems

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

GetItems of this DiskList.

type DiskObservation

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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*DiskObservation) DeepCopy

func (in *DiskObservation) DeepCopy() *DiskObservation

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

func (*DiskObservation) DeepCopyInto

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

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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DiskParameters) DeepCopy

func (in *DiskParameters) DeepCopy() *DiskParameters

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

func (*DiskParameters) DeepCopyInto

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

type DiskSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DiskParameters `json:"forProvider"`
}

DiskSpec defines the desired state of Disk

func (*DiskSpec) DeepCopy

func (in *DiskSpec) DeepCopy() *DiskSpec

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

func (*DiskSpec) DeepCopyInto

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

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

DiskStatus defines the observed state of Disk.

func (*DiskStatus) DeepCopy

func (in *DiskStatus) DeepCopy() *DiskStatus

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

func (*DiskStatus) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.domainName)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *Domain) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Domain. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Domain) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Domain. Deprecated: Use SetProviderConfigReference.

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

type DomainEntry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.target)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DomainEntry) DeepCopy

func (in *DomainEntry) DeepCopy() *DomainEntry

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

func (*DomainEntry) DeepCopyInto

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

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

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

func (*DomainEntry) GetCondition

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

GetCondition of this DomainEntry.

func (*DomainEntry) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainEntry

func (*DomainEntry) GetDeletionPolicy

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

GetDeletionPolicy of this DomainEntry.

func (*DomainEntry) GetID

func (tr *DomainEntry) GetID() string

GetID returns ID of underlying Terraform resource of this DomainEntry

func (*DomainEntry) GetManagementPolicy

func (mg *DomainEntry) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DomainEntry.

func (*DomainEntry) GetObservation

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

GetObservation of this DomainEntry

func (*DomainEntry) GetParameters

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

GetParameters of this DomainEntry

func (*DomainEntry) GetProviderConfigReference

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

GetProviderConfigReference of this DomainEntry.

func (*DomainEntry) GetProviderReference

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

GetProviderReference of this DomainEntry. Deprecated: Use GetProviderConfigReference.

func (*DomainEntry) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainEntry.

func (*DomainEntry) GetTerraformResourceType

func (mg *DomainEntry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainEntry

func (*DomainEntry) GetTerraformSchemaVersion

func (tr *DomainEntry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainEntry) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainEntry.

func (*DomainEntry) LateInitialize

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

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

ResolveReferences of this DomainEntry.

func (*DomainEntry) SetConditions

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

SetConditions of this DomainEntry.

func (*DomainEntry) SetDeletionPolicy

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

SetDeletionPolicy of this DomainEntry.

func (*DomainEntry) SetManagementPolicy

func (mg *DomainEntry) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DomainEntry.

func (*DomainEntry) SetObservation

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

SetObservation for this DomainEntry

func (*DomainEntry) SetParameters

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

SetParameters for this DomainEntry

func (*DomainEntry) SetProviderConfigReference

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

SetProviderConfigReference of this DomainEntry.

func (*DomainEntry) SetProviderReference

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

SetProviderReference of this DomainEntry. Deprecated: Use SetProviderConfigReference.

func (*DomainEntry) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainEntry.

func (*DomainEntry) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainEntry.

type DomainEntryList

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

func (in *DomainEntryList) DeepCopy() *DomainEntryList

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

func (*DomainEntryList) DeepCopyInto

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

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

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

func (*DomainEntryList) GetItems

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

GetItems of this DomainEntryList.

type DomainEntryObservation

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

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

func (*DomainEntryObservation) DeepCopyInto

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

type DomainEntryParameters struct {

	// The name of the Lightsail domain in which to create the entry
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/lightsail/v1beta1.Domain
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*DomainEntryParameters) DeepCopyInto

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

type DomainEntrySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainEntryParameters `json:"forProvider"`
}

DomainEntrySpec defines the desired state of DomainEntry

func (*DomainEntrySpec) DeepCopy

func (in *DomainEntrySpec) DeepCopy() *DomainEntrySpec

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

func (*DomainEntrySpec) DeepCopyInto

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

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

DomainEntryStatus defines the observed state of DomainEntry.

func (*DomainEntryStatus) DeepCopy

func (in *DomainEntryStatus) DeepCopy() *DomainEntryStatus

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

func (*DomainEntryStatus) DeepCopyInto

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

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

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 DomainValidationOptionsObservation

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

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

func (*DomainValidationOptionsObservation) DeepCopyInto

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

type DomainValidationOptionsParameters

type DomainValidationOptionsParameters struct {
}

func (*DomainValidationOptionsParameters) DeepCopy

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

func (*DomainValidationOptionsParameters) DeepCopyInto

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

type DomainValidationRecordsObservation

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

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

func (*DomainValidationRecordsObservation) DeepCopyInto

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

type DomainValidationRecordsParameters

type DomainValidationRecordsParameters struct {
}

func (*DomainValidationRecordsParameters) DeepCopy

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

func (*DomainValidationRecordsParameters) DeepCopyInto

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

type EcrImagePullerRoleObservation

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

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

func (*EcrImagePullerRoleObservation) DeepCopyInto

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

type EcrImagePullerRoleParameters

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

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

func (*EcrImagePullerRoleParameters) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.availabilityZone)",message="availabilityZone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.blueprintId)",message="blueprintId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bundleId)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *Instance) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.

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 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 (see list below)
	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 (see list below)
	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"`

	// (Deprecated) The first IPv6 address of the Lightsail instance. Use ipv6_addresses attribute instead.
	IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// launch script 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 (see list below)
	// +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 (see list below)
	// +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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// launch script 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.portInfo)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *InstancePublicPorts) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this InstancePublicPorts. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *InstancePublicPorts) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this InstancePublicPorts. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/lightsail/v1beta1.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"`
}

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

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *KeyPair) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this KeyPair. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *KeyPair) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this KeyPair. Deprecated: Use SetProviderConfigReference.

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

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

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

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

type LB struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instancePort)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LB) DeepCopy

func (in *LB) DeepCopy() *LB

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

func (*LB) DeepCopyInto

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

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

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

func (*LB) GetCondition

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

GetCondition of this LB.

func (*LB) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LB

func (*LB) GetDeletionPolicy

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

GetDeletionPolicy of this LB.

func (*LB) GetID

func (tr *LB) GetID() string

GetID returns ID of underlying Terraform resource of this LB

func (*LB) GetManagementPolicy

func (mg *LB) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LB.

func (*LB) GetObservation

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

GetObservation of this LB

func (*LB) GetParameters

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

GetParameters of this LB

func (*LB) GetProviderConfigReference

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

GetProviderConfigReference of this LB.

func (*LB) GetProviderReference

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

GetProviderReference of this LB. Deprecated: Use GetProviderConfigReference.

func (*LB) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LB.

func (*LB) GetTerraformResourceType

func (mg *LB) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LB

func (*LB) GetTerraformSchemaVersion

func (tr *LB) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LB) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LB.

func (*LB) LateInitialize

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

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

SetConditions of this LB.

func (*LB) SetDeletionPolicy

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

SetDeletionPolicy of this LB.

func (*LB) SetManagementPolicy

func (mg *LB) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LB.

func (*LB) SetObservation

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

SetObservation for this LB

func (*LB) SetParameters

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

SetParameters for this LB

func (*LB) SetProviderConfigReference

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

SetProviderConfigReference of this LB.

func (*LB) SetProviderReference

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

SetProviderReference of this LB. Deprecated: Use SetProviderConfigReference.

func (*LB) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LB.

func (*LB) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LB.

type LBAttachment

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LBAttachment) DeepCopy

func (in *LBAttachment) DeepCopy() *LBAttachment

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

func (*LBAttachment) DeepCopyInto

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

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

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

func (*LBAttachment) GetCondition

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

GetCondition of this LBAttachment.

func (*LBAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LBAttachment

func (*LBAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this LBAttachment.

func (*LBAttachment) GetID

func (tr *LBAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this LBAttachment

func (*LBAttachment) GetManagementPolicy

func (mg *LBAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LBAttachment.

func (*LBAttachment) GetObservation

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

GetObservation of this LBAttachment

func (*LBAttachment) GetParameters

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

GetParameters of this LBAttachment

func (*LBAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this LBAttachment.

func (*LBAttachment) GetProviderReference

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

GetProviderReference of this LBAttachment. Deprecated: Use GetProviderConfigReference.

func (*LBAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LBAttachment.

func (*LBAttachment) GetTerraformResourceType

func (mg *LBAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBAttachment

func (*LBAttachment) GetTerraformSchemaVersion

func (tr *LBAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LBAttachment.

func (*LBAttachment) LateInitialize

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

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

ResolveReferences of this LBAttachment.

func (*LBAttachment) SetConditions

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

SetConditions of this LBAttachment.

func (*LBAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this LBAttachment.

func (*LBAttachment) SetManagementPolicy

func (mg *LBAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LBAttachment.

func (*LBAttachment) SetObservation

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

SetObservation for this LBAttachment

func (*LBAttachment) SetParameters

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

SetParameters for this LBAttachment

func (*LBAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this LBAttachment.

func (*LBAttachment) SetProviderReference

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

SetProviderReference of this LBAttachment. Deprecated: Use SetProviderConfigReference.

func (*LBAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LBAttachment.

func (*LBAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LBAttachment.

type LBAttachmentList

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

func (in *LBAttachmentList) DeepCopy() *LBAttachmentList

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

func (*LBAttachmentList) DeepCopyInto

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

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

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

func (*LBAttachmentList) GetItems

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

GetItems of this LBAttachmentList.

type LBAttachmentObservation

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

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

func (*LBAttachmentObservation) DeepCopyInto

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

type LBAttachmentParameters struct {

	// The name of the instance to attach to the load balancer.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/lightsail/v1beta1.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/spirosco/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

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

func (*LBAttachmentParameters) DeepCopyInto

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

type LBAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBAttachmentParameters `json:"forProvider"`
}

LBAttachmentSpec defines the desired state of LBAttachment

func (*LBAttachmentSpec) DeepCopy

func (in *LBAttachmentSpec) DeepCopy() *LBAttachmentSpec

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

func (*LBAttachmentSpec) DeepCopyInto

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

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

LBAttachmentStatus defines the observed state of LBAttachment.

func (*LBAttachmentStatus) DeepCopy

func (in *LBAttachmentStatus) DeepCopy() *LBAttachmentStatus

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

func (*LBAttachmentStatus) DeepCopyInto

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

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LBCertificate) DeepCopy

func (in *LBCertificate) DeepCopy() *LBCertificate

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

func (*LBCertificate) DeepCopyInto

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

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

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

func (*LBCertificate) GetCondition

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

GetCondition of this LBCertificate.

func (*LBCertificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LBCertificate

func (*LBCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this LBCertificate.

func (*LBCertificate) GetID

func (tr *LBCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this LBCertificate

func (*LBCertificate) GetManagementPolicy

func (mg *LBCertificate) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LBCertificate.

func (*LBCertificate) GetObservation

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

GetObservation of this LBCertificate

func (*LBCertificate) GetParameters

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

GetParameters of this LBCertificate

func (*LBCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this LBCertificate.

func (*LBCertificate) GetProviderReference

func (mg *LBCertificate) GetProviderReference() *xpv1.Reference

GetProviderReference of this LBCertificate. Deprecated: Use GetProviderConfigReference.

func (*LBCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LBCertificate.

func (*LBCertificate) GetTerraformResourceType

func (mg *LBCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBCertificate

func (*LBCertificate) GetTerraformSchemaVersion

func (tr *LBCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LBCertificate.

func (*LBCertificate) LateInitialize

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

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

ResolveReferences of this LBCertificate.

func (*LBCertificate) SetConditions

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

SetConditions of this LBCertificate.

func (*LBCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this LBCertificate.

func (*LBCertificate) SetManagementPolicy

func (mg *LBCertificate) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LBCertificate.

func (*LBCertificate) SetObservation

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

SetObservation for this LBCertificate

func (*LBCertificate) SetParameters

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

SetParameters for this LBCertificate

func (*LBCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this LBCertificate.

func (*LBCertificate) SetProviderReference

func (mg *LBCertificate) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LBCertificate. Deprecated: Use SetProviderConfigReference.

func (*LBCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LBCertificate.

func (*LBCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LBCertificate.

type LBCertificateList

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

func (in *LBCertificateList) DeepCopy() *LBCertificateList

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

func (*LBCertificateList) DeepCopyInto

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

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

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

func (*LBCertificateList) GetItems

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

GetItems of this LBCertificateList.

type LBCertificateObservation

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.
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	SupportCode *string `json:"supportCode,omitempty" tf:"support_code,omitempty"`
}

func (*LBCertificateObservation) DeepCopy

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

func (*LBCertificateObservation) DeepCopyInto

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

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/spirosco/upbound-provider-aws/apis/lightsail/v1beta1.LB
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`
}

func (*LBCertificateParameters) DeepCopy

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

func (*LBCertificateParameters) DeepCopyInto

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

type LBCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBCertificateParameters `json:"forProvider"`
}

LBCertificateSpec defines the desired state of LBCertificate

func (*LBCertificateSpec) DeepCopy

func (in *LBCertificateSpec) DeepCopy() *LBCertificateSpec

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

func (*LBCertificateSpec) DeepCopyInto

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

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

LBCertificateStatus defines the observed state of LBCertificate.

func (*LBCertificateStatus) DeepCopy

func (in *LBCertificateStatus) DeepCopy() *LBCertificateStatus

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

func (*LBCertificateStatus) DeepCopyInto

func (in *LBCertificateStatus) DeepCopyInto(out *LBCertificateStatus)

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

type LBList

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

func (in *LBList) DeepCopy() *LBList

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

func (*LBList) DeepCopyInto

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

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

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

func (*LBList) GetItems

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

GetItems of this LBList.

type LBObservation

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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*LBObservation) DeepCopy

func (in *LBObservation) DeepCopy() *LBObservation

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

func (*LBObservation) DeepCopyInto

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

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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LBParameters) DeepCopy

func (in *LBParameters) DeepCopy() *LBParameters

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

func (*LBParameters) DeepCopyInto

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

type LBSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBParameters `json:"forProvider"`
}

LBSpec defines the desired state of LB

func (*LBSpec) DeepCopy

func (in *LBSpec) DeepCopy() *LBSpec

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

func (*LBSpec) DeepCopyInto

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

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

LBStatus defines the observed state of LB.

func (*LBStatus) DeepCopy

func (in *LBStatus) DeepCopy() *LBStatus

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

func (*LBStatus) DeepCopyInto

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

type LBStickinessPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.cookieDuration)",message="cookieDuration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enabled)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LBStickinessPolicy) DeepCopy

func (in *LBStickinessPolicy) DeepCopy() *LBStickinessPolicy

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

func (*LBStickinessPolicy) DeepCopyInto

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

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

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

func (*LBStickinessPolicy) GetCondition

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

GetCondition of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LBStickinessPolicy

func (*LBStickinessPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetID

func (tr *LBStickinessPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this LBStickinessPolicy

func (*LBStickinessPolicy) GetManagementPolicy

func (mg *LBStickinessPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetObservation

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

GetObservation of this LBStickinessPolicy

func (*LBStickinessPolicy) GetParameters

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

GetParameters of this LBStickinessPolicy

func (*LBStickinessPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetProviderReference

func (mg *LBStickinessPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this LBStickinessPolicy. Deprecated: Use GetProviderConfigReference.

func (*LBStickinessPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LBStickinessPolicy.

func (*LBStickinessPolicy) GetTerraformResourceType

func (mg *LBStickinessPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBStickinessPolicy

func (*LBStickinessPolicy) GetTerraformSchemaVersion

func (tr *LBStickinessPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBStickinessPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LBStickinessPolicy.

func (*LBStickinessPolicy) LateInitialize

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

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

SetConditions of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetManagementPolicy

func (mg *LBStickinessPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetObservation

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

SetObservation for this LBStickinessPolicy

func (*LBStickinessPolicy) SetParameters

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

SetParameters for this LBStickinessPolicy

func (*LBStickinessPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetProviderReference

func (mg *LBStickinessPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LBStickinessPolicy. Deprecated: Use SetProviderConfigReference.

func (*LBStickinessPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LBStickinessPolicy.

func (*LBStickinessPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LBStickinessPolicy.

type LBStickinessPolicyList

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

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

func (*LBStickinessPolicyList) DeepCopyInto

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

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

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

func (*LBStickinessPolicyList) GetItems

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

GetItems of this LBStickinessPolicyList.

type LBStickinessPolicyObservation

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

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

func (*LBStickinessPolicyObservation) DeepCopyInto

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

type LBStickinessPolicyParameters

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

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

func (*LBStickinessPolicyParameters) DeepCopyInto

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

type LBStickinessPolicySpec

type LBStickinessPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBStickinessPolicyParameters `json:"forProvider"`
}

LBStickinessPolicySpec defines the desired state of LBStickinessPolicy

func (*LBStickinessPolicySpec) DeepCopy

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

func (*LBStickinessPolicySpec) DeepCopyInto

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

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

LBStickinessPolicyStatus defines the observed state of LBStickinessPolicy.

func (*LBStickinessPolicyStatus) DeepCopy

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

func (*LBStickinessPolicyStatus) DeepCopyInto

func (in *LBStickinessPolicyStatus) DeepCopyInto(out *LBStickinessPolicyStatus)

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.
	CidrListAliases []*string `json:"cidrListAliases,omitempty" tf:"cidr_list_aliases,omitempty"`

	// Set of CIDR blocks.
	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"`

	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
	CidrListAliases []*string `json:"cidrListAliases,omitempty" tf:"cidr_list_aliases,omitempty"`

	// Set of CIDR blocks.
	// +kubebuilder:validation:Optional
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// First port in a range of open ports on an instance.
	// +kubebuilder:validation:Required
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6Cidrs []*string `json:"ipv6Cidrs,omitempty" tf:"ipv6_cidrs,omitempty"`

	// IP protocol name. Valid values are tcp, all, udp, and icmp.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Last port in a range of open ports on an instance.
	// +kubebuilder:validation:Required
	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 PrivateRegistryAccessObservation

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

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

func (*PrivateRegistryAccessObservation) DeepCopyInto

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

type PrivateRegistryAccessParameters

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

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

func (*PrivateRegistryAccessParameters) DeepCopyInto

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

type PublicDomainNamesCertificateObservation

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

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

func (*PublicDomainNamesCertificateObservation) DeepCopyInto

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

type PublicDomainNamesCertificateParameters

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:Required
	CertificateName *string `json:"certificateName" tf:"certificate_name,omitempty"`

	// +kubebuilder:validation:Required
	DomainNames []*string `json:"domainNames" tf:"domain_names,omitempty"`
}

func (*PublicDomainNamesCertificateParameters) DeepCopy

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

func (*PublicDomainNamesCertificateParameters) DeepCopyInto

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

type PublicDomainNamesObservation

type PublicDomainNamesObservation struct {
	Certificate []PublicDomainNamesCertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`
}

func (*PublicDomainNamesObservation) DeepCopy

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

func (*PublicDomainNamesObservation) DeepCopyInto

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

type PublicDomainNamesParameters

type PublicDomainNamesParameters struct {

	// +kubebuilder:validation:Required
	Certificate []PublicDomainNamesCertificateParameters `json:"certificate" tf:"certificate,omitempty"`
}

func (*PublicDomainNamesParameters) DeepCopy

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

func (*PublicDomainNamesParameters) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *StaticIP) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *StaticIP) GetProviderReference() *xpv1.Reference

GetProviderReference of this StaticIP. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *StaticIP) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *StaticIP) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this StaticIP. Deprecated: Use SetProviderConfigReference.

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *StaticIPAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *StaticIPAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this StaticIPAttachment. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *StaticIPAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *StaticIPAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this StaticIPAttachment. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/lightsail/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/lightsail/v1beta1.StaticIP
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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

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