v1alpha1

package
v0.0.0-...-1d7f71f Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=blockdevice.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "blockdevice.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	BlockDevice_Kind             = "BlockDevice"
	BlockDevice_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BlockDevice_Kind}.String()
	BlockDevice_KindAPIVersion   = BlockDevice_Kind + "." + CRDGroupVersion.String()
	BlockDevice_GroupVersionKind = CRDGroupVersion.WithKind(BlockDevice_Kind)
)

Repository type metadata.

View Source
var (
	BlockDeviceSnapshot_Kind             = "BlockDeviceSnapshot"
	BlockDeviceSnapshot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BlockDeviceSnapshot_Kind}.String()
	BlockDeviceSnapshot_KindAPIVersion   = BlockDeviceSnapshot_Kind + "." + CRDGroupVersion.String()
	BlockDeviceSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(BlockDeviceSnapshot_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
)

Functions

This section is empty.

Types

type BlockDevice

type BlockDevice struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.capacityInGb)",message="capacityInGb is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   BlockDeviceSpec   `json:"spec"`
	Status BlockDeviceStatus `json:"status,omitempty"`
}

BlockDevice is the Schema for the BlockDevices API. <no value> +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,vra}

func (*BlockDevice) DeepCopy

func (in *BlockDevice) DeepCopy() *BlockDevice

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

func (*BlockDevice) DeepCopyInto

func (in *BlockDevice) DeepCopyInto(out *BlockDevice)

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

func (*BlockDevice) DeepCopyObject

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

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

func (*BlockDevice) GetCondition

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

GetCondition of this BlockDevice.

func (*BlockDevice) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BlockDevice

func (*BlockDevice) GetDeletionPolicy

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

GetDeletionPolicy of this BlockDevice.

func (*BlockDevice) GetID

func (tr *BlockDevice) GetID() string

GetID returns ID of underlying Terraform resource of this BlockDevice

func (*BlockDevice) GetManagementPolicy

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

GetManagementPolicy of this BlockDevice.

func (*BlockDevice) GetObservation

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

GetObservation of this BlockDevice

func (*BlockDevice) GetParameters

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

GetParameters of this BlockDevice

func (*BlockDevice) GetProviderConfigReference

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

GetProviderConfigReference of this BlockDevice.

func (*BlockDevice) GetProviderReference

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

GetProviderReference of this BlockDevice. Deprecated: Use GetProviderConfigReference.

func (*BlockDevice) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BlockDevice.

func (*BlockDevice) GetTerraformResourceType

func (mg *BlockDevice) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BlockDevice

func (*BlockDevice) GetTerraformSchemaVersion

func (tr *BlockDevice) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BlockDevice) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BlockDevice.

func (*BlockDevice) LateInitialize

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

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

func (*BlockDevice) ResolveReferences

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

ResolveReferences of this BlockDevice.

func (*BlockDevice) SetConditions

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

SetConditions of this BlockDevice.

func (*BlockDevice) SetDeletionPolicy

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

SetDeletionPolicy of this BlockDevice.

func (*BlockDevice) SetManagementPolicy

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

SetManagementPolicy of this BlockDevice.

func (*BlockDevice) SetObservation

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

SetObservation for this BlockDevice

func (*BlockDevice) SetParameters

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

SetParameters for this BlockDevice

func (*BlockDevice) SetProviderConfigReference

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

SetProviderConfigReference of this BlockDevice.

func (*BlockDevice) SetProviderReference

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

SetProviderReference of this BlockDevice. Deprecated: Use SetProviderConfigReference.

func (*BlockDevice) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BlockDevice.

func (*BlockDevice) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BlockDevice.

type BlockDeviceList

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

BlockDeviceList contains a list of BlockDevices

func (*BlockDeviceList) DeepCopy

func (in *BlockDeviceList) DeepCopy() *BlockDeviceList

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

func (*BlockDeviceList) DeepCopyInto

func (in *BlockDeviceList) DeepCopyInto(out *BlockDeviceList)

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

func (*BlockDeviceList) DeepCopyObject

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

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

func (*BlockDeviceList) GetItems

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

GetItems of this BlockDeviceList.

type BlockDeviceObservation

type BlockDeviceObservation struct {

	// Capacity of the block device in GB.
	CapacityInGb *float64 `json:"capacityInGb,omitempty" tf:"capacity_in_gb,omitempty"`

	// Constraints that are used to drive placement policies for entities such as image, network, storage, etc. Constraint expressions are matched against tags on existing placement targets.
	Constraints []ConstraintsObservation `json:"constraints,omitempty" tf:"constraints,omitempty"`

	// Date when the entity was created. The date is in ISO 8601 and UTC.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Additional custom properties that may be used to extend the block device. Following disk custom properties can be passed while creating a block device:
	//
	// 1. dataStore: Defines name of the datastore in which the disk has to be provisioned.
	// 2. storagePolicy: Defines name of the storage policy in which the disk has to be provisioned. If name of the datastore is specified in the custom properties then, datastore takes precedence.
	// 3. provisioningType: Defines the type of provisioning. For eg. thick/thin.
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`

	// The id of the deployment that is associated with this resource.
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Content of a disk, base64 encoded.
	DiskContentBase64 *string `json:"diskContentBase64,omitempty" tf:"disk_content_base_64,omitempty"`

	// Indicates whether the block device should be encrypted or not.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Indicates whether the snapshots of the block-devices should be included in the resource state. Applicable only for first class block devices.
	ExpandSnapshots *bool `json:"expandSnapshots,omitempty" tf:"expand_snapshots,omitempty"`

	// External entity id on the cloud provider side.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// The external regionId of the resource.
	ExternalRegionID *string `json:"externalRegionId,omitempty" tf:"external_region_id,omitempty"`

	// The external zoneId of the resource.
	ExternalZoneID *string `json:"externalZoneId,omitempty" tf:"external_zone_id,omitempty"`

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

	Links []LinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// A human-friendly name for the block device.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the organization this block device belongs to.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Email of the user that owns this block device.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Indicates whether the block device survives a delete action.
	Persistent *bool `json:"persistent,omitempty" tf:"persistent,omitempty"`

	// The id of the project this resource belongs to.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Indicates if the disk has to be completely destroyed or should be kept in the system. Valid only for block devices with ‘persistent’ set to true, only used for destroy the resource
	Purge *bool `json:"purge,omitempty" tf:"purge,omitempty"`

	Snapshots []SnapshotsObservation `json:"snapshots,omitempty" tf:"snapshots,omitempty"`

	// Reference to URI using which the block device has to be created. Example: ami-0d4cfd66
	SourceReference *string `json:"sourceReference,omitempty" tf:"source_reference,omitempty"`

	// Status of the block device.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	Tags []TagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`

	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*BlockDeviceObservation) DeepCopy

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

func (*BlockDeviceObservation) DeepCopyInto

func (in *BlockDeviceObservation) DeepCopyInto(out *BlockDeviceObservation)

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

type BlockDeviceParameters

type BlockDeviceParameters struct {

	// Capacity of the block device in GB.
	// +kubebuilder:validation:Optional
	CapacityInGb *float64 `json:"capacityInGb,omitempty" tf:"capacity_in_gb,omitempty"`

	// Constraints that are used to drive placement policies for entities such as image, network, storage, etc. Constraint expressions are matched against tags on existing placement targets.
	// +kubebuilder:validation:Optional
	Constraints []ConstraintsParameters `json:"constraints,omitempty" tf:"constraints,omitempty"`

	// Additional custom properties that may be used to extend the block device. Following disk custom properties can be passed while creating a block device:
	//
	// 1. dataStore: Defines name of the datastore in which the disk has to be provisioned.
	// 2. storagePolicy: Defines name of the storage policy in which the disk has to be provisioned. If name of the datastore is specified in the custom properties then, datastore takes precedence.
	// 3. provisioningType: Defines the type of provisioning. For eg. thick/thin.
	// +kubebuilder:validation:Optional
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`

	// The id of the deployment that is associated with this resource.
	// +kubebuilder:validation:Optional
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// A human-friendly description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Content of a disk, base64 encoded.
	// +kubebuilder:validation:Optional
	DiskContentBase64 *string `json:"diskContentBase64,omitempty" tf:"disk_content_base_64,omitempty"`

	// Indicates whether the block device should be encrypted or not.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Indicates whether the snapshots of the block-devices should be included in the resource state. Applicable only for first class block devices.
	// +kubebuilder:validation:Optional
	ExpandSnapshots *bool `json:"expandSnapshots,omitempty" tf:"expand_snapshots,omitempty"`

	// A human-friendly name for the block device.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether the block device survives a delete action.
	// +kubebuilder:validation:Optional
	Persistent *bool `json:"persistent,omitempty" tf:"persistent,omitempty"`

	// The id of the project this resource belongs to.
	// +crossplane:generate:reference:type=github.com/ankasoftco/provider-vra/apis/project/v1alpha1.Project
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in project to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in project to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// Indicates if the disk has to be completely destroyed or should be kept in the system. Valid only for block devices with ‘persistent’ set to true, only used for destroy the resource
	// +kubebuilder:validation:Optional
	Purge *bool `json:"purge,omitempty" tf:"purge,omitempty"`

	// Reference to URI using which the block device has to be created. Example: ami-0d4cfd66
	// +kubebuilder:validation:Optional
	SourceReference *string `json:"sourceReference,omitempty" tf:"source_reference,omitempty"`

	// +kubebuilder:validation:Optional
	Tags []TagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BlockDeviceParameters) DeepCopy

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

func (*BlockDeviceParameters) DeepCopyInto

func (in *BlockDeviceParameters) DeepCopyInto(out *BlockDeviceParameters)

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

type BlockDeviceSnapshot

type BlockDeviceSnapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BlockDeviceSnapshotSpec   `json:"spec"`
	Status            BlockDeviceSnapshotStatus `json:"status,omitempty"`
}

BlockDeviceSnapshot is the Schema for the BlockDeviceSnapshots API. <no value> +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,vra}

func (*BlockDeviceSnapshot) DeepCopy

func (in *BlockDeviceSnapshot) DeepCopy() *BlockDeviceSnapshot

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

func (*BlockDeviceSnapshot) DeepCopyInto

func (in *BlockDeviceSnapshot) DeepCopyInto(out *BlockDeviceSnapshot)

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

func (*BlockDeviceSnapshot) DeepCopyObject

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

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

func (*BlockDeviceSnapshot) GetCondition

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

GetCondition of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BlockDeviceSnapshot

func (*BlockDeviceSnapshot) GetDeletionPolicy

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

GetDeletionPolicy of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) GetID

func (tr *BlockDeviceSnapshot) GetID() string

GetID returns ID of underlying Terraform resource of this BlockDeviceSnapshot

func (*BlockDeviceSnapshot) GetManagementPolicy

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

GetManagementPolicy of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) GetObservation

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

GetObservation of this BlockDeviceSnapshot

func (*BlockDeviceSnapshot) GetParameters

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

GetParameters of this BlockDeviceSnapshot

func (*BlockDeviceSnapshot) GetProviderConfigReference

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

GetProviderConfigReference of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) GetProviderReference

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

GetProviderReference of this BlockDeviceSnapshot. Deprecated: Use GetProviderConfigReference.

func (*BlockDeviceSnapshot) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) GetTerraformResourceType

func (mg *BlockDeviceSnapshot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BlockDeviceSnapshot

func (*BlockDeviceSnapshot) GetTerraformSchemaVersion

func (tr *BlockDeviceSnapshot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BlockDeviceSnapshot) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) LateInitialize

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

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

func (*BlockDeviceSnapshot) ResolveReferences

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

ResolveReferences of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) SetConditions

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

SetConditions of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) SetDeletionPolicy

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

SetDeletionPolicy of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) SetManagementPolicy

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

SetManagementPolicy of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) SetObservation

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

SetObservation for this BlockDeviceSnapshot

func (*BlockDeviceSnapshot) SetParameters

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

SetParameters for this BlockDeviceSnapshot

func (*BlockDeviceSnapshot) SetProviderConfigReference

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

SetProviderConfigReference of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) SetProviderReference

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

SetProviderReference of this BlockDeviceSnapshot. Deprecated: Use SetProviderConfigReference.

func (*BlockDeviceSnapshot) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BlockDeviceSnapshot.

func (*BlockDeviceSnapshot) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BlockDeviceSnapshot.

type BlockDeviceSnapshotLinksObservation

type BlockDeviceSnapshotLinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*BlockDeviceSnapshotLinksObservation) DeepCopy

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

func (*BlockDeviceSnapshotLinksObservation) DeepCopyInto

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

type BlockDeviceSnapshotLinksParameters

type BlockDeviceSnapshotLinksParameters struct {
}

func (*BlockDeviceSnapshotLinksParameters) DeepCopy

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

func (*BlockDeviceSnapshotLinksParameters) DeepCopyInto

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

type BlockDeviceSnapshotList

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

BlockDeviceSnapshotList contains a list of BlockDeviceSnapshots

func (*BlockDeviceSnapshotList) DeepCopy

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

func (*BlockDeviceSnapshotList) DeepCopyInto

func (in *BlockDeviceSnapshotList) DeepCopyInto(out *BlockDeviceSnapshotList)

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

func (*BlockDeviceSnapshotList) DeepCopyObject

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

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

func (*BlockDeviceSnapshotList) GetItems

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

GetItems of this BlockDeviceSnapshotList.

type BlockDeviceSnapshotObservation

type BlockDeviceSnapshotObservation struct {
	BlockDeviceID *string `json:"blockDeviceId,omitempty" tf:"block_device_id,omitempty"`

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

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	IsCurrent *bool `json:"isCurrent,omitempty" tf:"is_current,omitempty"`

	Links []BlockDeviceSnapshotLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*BlockDeviceSnapshotObservation) DeepCopy

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

func (*BlockDeviceSnapshotObservation) DeepCopyInto

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

type BlockDeviceSnapshotParameters

type BlockDeviceSnapshotParameters struct {

	// +crossplane:generate:reference:type=BlockDevice
	// +kubebuilder:validation:Optional
	BlockDeviceID *string `json:"blockDeviceId,omitempty" tf:"block_device_id,omitempty"`

	// Reference to a BlockDevice to populate blockDeviceId.
	// +kubebuilder:validation:Optional
	BlockDeviceIDRef *v1.Reference `json:"blockDeviceIdRef,omitempty" tf:"-"`

	// Selector for a BlockDevice to populate blockDeviceId.
	// +kubebuilder:validation:Optional
	BlockDeviceIDSelector *v1.Selector `json:"blockDeviceIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*BlockDeviceSnapshotParameters) DeepCopy

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

func (*BlockDeviceSnapshotParameters) DeepCopyInto

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

type BlockDeviceSnapshotSpec

type BlockDeviceSnapshotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BlockDeviceSnapshotParameters `json:"forProvider"`
}

BlockDeviceSnapshotSpec defines the desired state of BlockDeviceSnapshot

func (*BlockDeviceSnapshotSpec) DeepCopy

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

func (*BlockDeviceSnapshotSpec) DeepCopyInto

func (in *BlockDeviceSnapshotSpec) DeepCopyInto(out *BlockDeviceSnapshotSpec)

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

type BlockDeviceSnapshotStatus

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

BlockDeviceSnapshotStatus defines the observed state of BlockDeviceSnapshot.

func (*BlockDeviceSnapshotStatus) DeepCopy

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

func (*BlockDeviceSnapshotStatus) DeepCopyInto

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

type BlockDeviceSpec

type BlockDeviceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BlockDeviceParameters `json:"forProvider"`
}

BlockDeviceSpec defines the desired state of BlockDevice

func (*BlockDeviceSpec) DeepCopy

func (in *BlockDeviceSpec) DeepCopy() *BlockDeviceSpec

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

func (*BlockDeviceSpec) DeepCopyInto

func (in *BlockDeviceSpec) DeepCopyInto(out *BlockDeviceSpec)

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

type BlockDeviceStatus

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

BlockDeviceStatus defines the observed state of BlockDevice.

func (*BlockDeviceStatus) DeepCopy

func (in *BlockDeviceStatus) DeepCopy() *BlockDeviceStatus

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

func (*BlockDeviceStatus) DeepCopyInto

func (in *BlockDeviceStatus) DeepCopyInto(out *BlockDeviceStatus)

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

type ConstraintsObservation

type ConstraintsObservation struct {

	// An expression of the form "[!]tag-key[:[tag-value]]", used to indicate a constraint match on keys and values of tags.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Indicates whether this constraint should be strictly enforced or not.
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`
}

func (*ConstraintsObservation) DeepCopy

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

func (*ConstraintsObservation) DeepCopyInto

func (in *ConstraintsObservation) DeepCopyInto(out *ConstraintsObservation)

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

type ConstraintsParameters

type ConstraintsParameters struct {

	// An expression of the form "[!]tag-key[:[tag-value]]", used to indicate a constraint match on keys and values of tags.
	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// Indicates whether this constraint should be strictly enforced or not.
	// +kubebuilder:validation:Required
	Mandatory *bool `json:"mandatory" tf:"mandatory,omitempty"`
}

func (*ConstraintsParameters) DeepCopy

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

func (*ConstraintsParameters) DeepCopyInto

func (in *ConstraintsParameters) DeepCopyInto(out *ConstraintsParameters)

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

type LinksObservation

type LinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*LinksObservation) DeepCopy

func (in *LinksObservation) DeepCopy() *LinksObservation

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

func (*LinksObservation) DeepCopyInto

func (in *LinksObservation) DeepCopyInto(out *LinksObservation)

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

type LinksParameters

type LinksParameters struct {
}

func (*LinksParameters) DeepCopy

func (in *LinksParameters) DeepCopy() *LinksParameters

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

func (*LinksParameters) DeepCopyInto

func (in *LinksParameters) DeepCopyInto(out *LinksParameters)

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

type SnapshotsLinksObservation

type SnapshotsLinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*SnapshotsLinksObservation) DeepCopy

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

func (*SnapshotsLinksObservation) DeepCopyInto

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

type SnapshotsLinksParameters

type SnapshotsLinksParameters struct {
}

func (*SnapshotsLinksParameters) DeepCopy

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

func (*SnapshotsLinksParameters) DeepCopyInto

func (in *SnapshotsLinksParameters) DeepCopyInto(out *SnapshotsLinksParameters)

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

type SnapshotsObservation

type SnapshotsObservation struct {
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	IsCurrent *bool `json:"isCurrent,omitempty" tf:"is_current,omitempty"`

	Links []SnapshotsLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*SnapshotsObservation) DeepCopy

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

func (*SnapshotsObservation) DeepCopyInto

func (in *SnapshotsObservation) DeepCopyInto(out *SnapshotsObservation)

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

type SnapshotsParameters

type SnapshotsParameters struct {
}

func (*SnapshotsParameters) DeepCopy

func (in *SnapshotsParameters) DeepCopy() *SnapshotsParameters

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

func (*SnapshotsParameters) DeepCopyInto

func (in *SnapshotsParameters) DeepCopyInto(out *SnapshotsParameters)

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

type TagsObservation

type TagsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagsObservation) DeepCopy

func (in *TagsObservation) DeepCopy() *TagsObservation

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

func (*TagsObservation) DeepCopyInto

func (in *TagsObservation) DeepCopyInto(out *TagsObservation)

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

type TagsParameters

type TagsParameters struct {

	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TagsParameters) DeepCopy

func (in *TagsParameters) DeepCopy() *TagsParameters

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

func (*TagsParameters) DeepCopyInto

func (in *TagsParameters) DeepCopyInto(out *TagsParameters)

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