v1beta1

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Jan 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 (
	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 (
	// 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 (
	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 Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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 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 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:Required
	DomainName *string `json:"domainName" 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 Instance

type Instance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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 ARN of the Lightsail instance (matches id).
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

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

	// 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 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 Availability Zone in which to create your
	// instance (see list below)
	// +kubebuilder:validation:Required
	AvailabilityZone *string `json:"availabilityZone" 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:Required
	BlueprintID *string `json:"blueprintId" tf:"blueprint_id,omitempty"`

	// The bundle of specification information (see list below)
	// +kubebuilder:validation:Required
	BundleID *string `json:"bundleId" tf:"bundle_id,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"`
	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) 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) 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"`
}

func (*InstancePublicPortsObservation) DeepCopy

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

func (*InstancePublicPortsObservation) DeepCopyInto

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

type InstancePublicPortsParameters

type InstancePublicPortsParameters struct {

	// Name of the Lightsail Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/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:Required
	PortInfo []PortInfoParameters `json:"portInfo" 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) 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) 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 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"`
}

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 PortInfoObservation

type PortInfoObservation struct {
}

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

	// 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 StaticIP

type StaticIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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) 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) 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"`
}

func (*StaticIPAttachmentObservation) DeepCopy

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

func (*StaticIPAttachmentObservation) DeepCopyInto

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

type StaticIPAttachmentParameters

type StaticIPAttachmentParameters struct {

	// The name of the Lightsail instance to attach the IP to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lightsail/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/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 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:Required
	Name *string `json:"name" 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