v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=is.ibm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: is.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type DedicatedHost

type DedicatedHost struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedHostSpec   `json:"spec,omitempty"`
	Status            DedicatedHostStatus `json:"status,omitempty"`
}

func (*DedicatedHost) DeepCopy

func (in *DedicatedHost) DeepCopy() *DedicatedHost

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

func (*DedicatedHost) DeepCopyInto

func (in *DedicatedHost) DeepCopyInto(out *DedicatedHost)

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

func (*DedicatedHost) DeepCopyObject

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

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

func (*DedicatedHost) SetupWebhookWithManager

func (r *DedicatedHost) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DedicatedHost) ValidateCreate

func (r *DedicatedHost) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHost) ValidateDelete

func (r *DedicatedHost) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHost) ValidateUpdate

func (r *DedicatedHost) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DedicatedHostDiskManagement

type DedicatedHostDiskManagement struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedHostDiskManagementSpec   `json:"spec,omitempty"`
	Status            DedicatedHostDiskManagementStatus `json:"status,omitempty"`
}

func (*DedicatedHostDiskManagement) DeepCopy

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

func (*DedicatedHostDiskManagement) DeepCopyInto

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

func (*DedicatedHostDiskManagement) DeepCopyObject

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

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

func (*DedicatedHostDiskManagement) SetupWebhookWithManager

func (r *DedicatedHostDiskManagement) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DedicatedHostDiskManagement) ValidateCreate

func (r *DedicatedHostDiskManagement) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHostDiskManagement) ValidateDelete

func (r *DedicatedHostDiskManagement) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHostDiskManagement) ValidateUpdate

func (r *DedicatedHostDiskManagement) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DedicatedHostDiskManagementList

type DedicatedHostDiskManagementList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DedicatedHostDiskManagement CRD objects
	Items []DedicatedHostDiskManagement `json:"items,omitempty"`
}

DedicatedHostDiskManagementList is a list of DedicatedHostDiskManagements

func (*DedicatedHostDiskManagementList) DeepCopy

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

func (*DedicatedHostDiskManagementList) DeepCopyInto

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

func (*DedicatedHostDiskManagementList) DeepCopyObject

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

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

type DedicatedHostDiskManagementSpec

type DedicatedHostDiskManagementSpec struct {
	State *DedicatedHostDiskManagementSpecResource `json:"state,omitempty" tf:"-"`

	Resource DedicatedHostDiskManagementSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DedicatedHostDiskManagementSpec) DeepCopy

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

func (*DedicatedHostDiskManagementSpec) DeepCopyInto

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

type DedicatedHostDiskManagementSpecDisks

type DedicatedHostDiskManagementSpecDisks struct {
	// The unique identifier for this disk.
	ID *string `json:"ID" tf:"id"`
	// The user-defined name for this disk. The disk will be updated with this new name
	Name *string `json:"name" tf:"name"`
}

func (*DedicatedHostDiskManagementSpecDisks) DeepCopy

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

func (*DedicatedHostDiskManagementSpecDisks) DeepCopyInto

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

type DedicatedHostDiskManagementSpecResource

type DedicatedHostDiskManagementSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the dedicated host for which disks has to be managed
	DedicatedHost *string `json:"dedicatedHost" tf:"dedicated_host"`
	// Disk information that has to be updated.
	Disks []DedicatedHostDiskManagementSpecDisks `json:"disks" tf:"disks"`
}

func (*DedicatedHostDiskManagementSpecResource) DeepCopy

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

func (*DedicatedHostDiskManagementSpecResource) DeepCopyInto

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

type DedicatedHostDiskManagementStatus

type DedicatedHostDiskManagementStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DedicatedHostDiskManagementStatus) DeepCopy

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

func (*DedicatedHostDiskManagementStatus) DeepCopyInto

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

type DedicatedHostGroup

type DedicatedHostGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedHostGroupSpec   `json:"spec,omitempty"`
	Status            DedicatedHostGroupStatus `json:"status,omitempty"`
}

func (*DedicatedHostGroup) DeepCopy

func (in *DedicatedHostGroup) DeepCopy() *DedicatedHostGroup

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

func (*DedicatedHostGroup) DeepCopyInto

func (in *DedicatedHostGroup) DeepCopyInto(out *DedicatedHostGroup)

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

func (*DedicatedHostGroup) DeepCopyObject

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

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

func (*DedicatedHostGroup) SetupWebhookWithManager

func (r *DedicatedHostGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DedicatedHostGroup) ValidateCreate

func (r *DedicatedHostGroup) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHostGroup) ValidateDelete

func (r *DedicatedHostGroup) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHostGroup) ValidateUpdate

func (r *DedicatedHostGroup) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DedicatedHostGroupList

type DedicatedHostGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DedicatedHostGroup CRD objects
	Items []DedicatedHostGroup `json:"items,omitempty"`
}

DedicatedHostGroupList is a list of DedicatedHostGroups

func (*DedicatedHostGroupList) DeepCopy

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

func (*DedicatedHostGroupList) DeepCopyInto

func (in *DedicatedHostGroupList) DeepCopyInto(out *DedicatedHostGroupList)

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

func (*DedicatedHostGroupList) DeepCopyObject

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

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

type DedicatedHostGroupSpec

type DedicatedHostGroupSpec struct {
	State *DedicatedHostGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource DedicatedHostGroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DedicatedHostGroupSpec) DeepCopy

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

func (*DedicatedHostGroupSpec) DeepCopyInto

func (in *DedicatedHostGroupSpec) DeepCopyInto(out *DedicatedHostGroupSpec)

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

type DedicatedHostGroupSpecDedicatedHosts

type DedicatedHostGroupSpecDedicatedHosts struct {
	// The CRN for this dedicated host.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// If present, this property indicates the referenced resource has been deleted and providessome supplementary information.
	// +optional
	Deleted []DedicatedHostGroupSpecDedicatedHostsDeleted `json:"deleted,omitempty" tf:"deleted"`
	// The URL for this dedicated host.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The unique identifier for this dedicated host.
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The unique user-defined name for this dedicated host. If unspecified, the name will be a hyphenated list of randomly-selected words.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The type of resource referenced.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
}

func (*DedicatedHostGroupSpecDedicatedHosts) DeepCopy

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

func (*DedicatedHostGroupSpecDedicatedHosts) DeepCopyInto

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

type DedicatedHostGroupSpecDedicatedHostsDeleted

type DedicatedHostGroupSpecDedicatedHostsDeleted struct {
	// Link to documentation about deleted resources.
	// +optional
	MoreInfo *string `json:"moreInfo,omitempty" tf:"more_info"`
}

func (*DedicatedHostGroupSpecDedicatedHostsDeleted) DeepCopy

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

func (*DedicatedHostGroupSpecDedicatedHostsDeleted) DeepCopyInto

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

type DedicatedHostGroupSpecResource

type DedicatedHostGroupSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The dedicated host profile class for hosts in this group.
	Class *string `json:"class" tf:"class"`
	// The date and time that the dedicated host group was created.
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The CRN for this dedicated host group.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The dedicated hosts that are in this dedicated host group.
	// +optional
	DedicatedHosts []DedicatedHostGroupSpecDedicatedHosts `json:"dedicatedHosts,omitempty" tf:"dedicated_hosts"`
	// The dedicated host profile family for hosts in this group.
	Family *string `json:"family" tf:"family"`
	// The URL for this dedicated host group.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The unique user-defined name for this dedicated host group. If unspecified, the name will be a hyphenated list of randomly-selected words.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The unique identifier of the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The type of resource referenced.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Array of instance profiles that can be used by instances placed on this dedicated host group.
	// +optional
	SupportedInstanceProfiles []DedicatedHostGroupSpecSupportedInstanceProfiles `json:"supportedInstanceProfiles,omitempty" tf:"supported_instance_profiles"`
	// The globally unique name of the zone this dedicated host group will reside in.
	Zone *string `json:"zone" tf:"zone"`
}

func (*DedicatedHostGroupSpecResource) DeepCopy

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

func (*DedicatedHostGroupSpecResource) DeepCopyInto

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

type DedicatedHostGroupSpecSupportedInstanceProfiles

type DedicatedHostGroupSpecSupportedInstanceProfiles struct {
	// The URL for this virtual server instance profile.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The globally unique name for this virtual server instance profile.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*DedicatedHostGroupSpecSupportedInstanceProfiles) DeepCopy

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

func (*DedicatedHostGroupSpecSupportedInstanceProfiles) DeepCopyInto

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

type DedicatedHostGroupStatus

type DedicatedHostGroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DedicatedHostGroupStatus) DeepCopy

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

func (*DedicatedHostGroupStatus) DeepCopyInto

func (in *DedicatedHostGroupStatus) DeepCopyInto(out *DedicatedHostGroupStatus)

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

type DedicatedHostList

type DedicatedHostList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DedicatedHost CRD objects
	Items []DedicatedHost `json:"items,omitempty"`
}

DedicatedHostList is a list of DedicatedHosts

func (*DedicatedHostList) DeepCopy

func (in *DedicatedHostList) DeepCopy() *DedicatedHostList

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

func (*DedicatedHostList) DeepCopyInto

func (in *DedicatedHostList) DeepCopyInto(out *DedicatedHostList)

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

func (*DedicatedHostList) DeepCopyObject

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

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

type DedicatedHostSpec

type DedicatedHostSpec struct {
	State *DedicatedHostSpecResource `json:"state,omitempty" tf:"-"`

	Resource DedicatedHostSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DedicatedHostSpec) DeepCopy

func (in *DedicatedHostSpec) DeepCopy() *DedicatedHostSpec

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

func (*DedicatedHostSpec) DeepCopyInto

func (in *DedicatedHostSpec) DeepCopyInto(out *DedicatedHostSpec)

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

type DedicatedHostSpecAvailableVcpu

type DedicatedHostSpecAvailableVcpu struct {
	// The VCPU architecture.
	// +optional
	Architecture *string `json:"architecture,omitempty" tf:"architecture"`
	// The number of VCPUs assigned.
	// +optional
	Count *int64 `json:"count,omitempty" tf:"count"`
}

func (*DedicatedHostSpecAvailableVcpu) DeepCopy

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

func (*DedicatedHostSpecAvailableVcpu) DeepCopyInto

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

type DedicatedHostSpecDisks

type DedicatedHostSpecDisks struct {
	// The remaining space left for instance placement in GB (gigabytes).
	// +optional
	Available *int64 `json:"available,omitempty" tf:"available"`
	// The date and time that the disk was created.
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The URL for this disk.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The unique identifier for this disk.
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// Instance disks that are on this dedicated host disk.
	// +optional
	InstanceDisks []DedicatedHostSpecDisksInstanceDisks `json:"instanceDisks,omitempty" tf:"instance_disks"`
	// The disk interface used for attaching the diskThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.
	// +optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type"`
	// The lifecycle state of this dedicated host disk.
	// +optional
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state"`
	// The user-defined or system-provided name for this disk.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Indicates whether this dedicated host disk is available for instance disk creation.
	// +optional
	Provisionable *bool `json:"provisionable,omitempty" tf:"provisionable"`
	// The type of resource referenced.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// The size of the disk in GB (gigabytes).
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
	// The instance disk interfaces supported for this dedicated host disk.
	// +optional
	SupportedInstanceInterfaceTypes []string `json:"supportedInstanceInterfaceTypes,omitempty" tf:"supported_instance_interface_types"`
}

func (*DedicatedHostSpecDisks) DeepCopy

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

func (*DedicatedHostSpecDisks) DeepCopyInto

func (in *DedicatedHostSpecDisks) DeepCopyInto(out *DedicatedHostSpecDisks)

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

type DedicatedHostSpecDisksInstanceDisks

type DedicatedHostSpecDisksInstanceDisks struct {
	// If present, this property indicates the referenced resource has been deleted and providessome supplementary information.
	// +optional
	Deleted []DedicatedHostSpecDisksInstanceDisksDeleted `json:"deleted,omitempty" tf:"deleted"`
	// The URL for this instance disk.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The unique identifier for this instance disk.
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The user-defined name for this disk.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The resource type.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
}

func (*DedicatedHostSpecDisksInstanceDisks) DeepCopy

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

func (*DedicatedHostSpecDisksInstanceDisks) DeepCopyInto

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

type DedicatedHostSpecDisksInstanceDisksDeleted

type DedicatedHostSpecDisksInstanceDisksDeleted struct {
	// Link to documentation about deleted resources.
	// +optional
	MoreInfo *string `json:"moreInfo,omitempty" tf:"more_info"`
}

func (*DedicatedHostSpecDisksInstanceDisksDeleted) DeepCopy

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

func (*DedicatedHostSpecDisksInstanceDisksDeleted) DeepCopyInto

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

type DedicatedHostSpecInstances

type DedicatedHostSpecInstances struct {
	// The CRN for this virtual server instance.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// If present, this property indicates the referenced resource has been deleted and providessome supplementary information.
	// +optional
	Deleted []DedicatedHostSpecInstancesDeleted `json:"deleted,omitempty" tf:"deleted"`
	// The URL for this virtual server instance.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The unique identifier for this virtual server instance.
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The user-defined name for this virtual server instance (and default system hostname).
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*DedicatedHostSpecInstances) DeepCopy

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

func (*DedicatedHostSpecInstances) DeepCopyInto

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

type DedicatedHostSpecInstancesDeleted

type DedicatedHostSpecInstancesDeleted struct {
	// Link to documentation about deleted resources.
	// +optional
	MoreInfo *string `json:"moreInfo,omitempty" tf:"more_info"`
}

func (*DedicatedHostSpecInstancesDeleted) DeepCopy

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

func (*DedicatedHostSpecInstancesDeleted) DeepCopyInto

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

type DedicatedHostSpecResource

type DedicatedHostSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The amount of memory in gibibytes that is currently available for instances.
	// +optional
	AvailableMemory *int64 `json:"availableMemory,omitempty" tf:"available_memory"`
	// The available VCPU for the dedicated host.
	// +optional
	AvailableVcpu []DedicatedHostSpecAvailableVcpu `json:"availableVcpu,omitempty" tf:"available_vcpu"`
	// The date and time that the dedicated host was created.
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The CRN for this dedicated host.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// Collection of the dedicated host's disks.
	// +optional
	Disks []DedicatedHostSpecDisks `json:"disks,omitempty" tf:"disks"`
	// The unique identifier of the dedicated host group for this dedicated host.
	HostGroup *string `json:"hostGroup" tf:"host_group"`
	// The URL for this dedicated host.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// If set to true, instances can be placed on this dedicated host.
	// +optional
	InstancePlacementEnabled *bool `json:"instancePlacementEnabled,omitempty" tf:"instance_placement_enabled"`
	// Array of instances that are allocated to this dedicated host.
	// +optional
	Instances []DedicatedHostSpecInstances `json:"instances,omitempty" tf:"instances"`
	// The lifecycle state of the dedicated host resource.
	// +optional
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state"`
	// The total amount of memory in gibibytes for this host.
	// +optional
	Memory *int64 `json:"memory,omitempty" tf:"memory"`
	// The unique user-defined name for this dedicated host. If unspecified, the name will be a hyphenated list of randomly-selected words.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The Globally unique name of the dedicated host profile to use for this dedicated host.
	Profile *string `json:"profile" tf:"profile"`
	// Indicates whether this dedicated host is available for instance creation.
	// +optional
	Provisionable *bool `json:"provisionable,omitempty" tf:"provisionable"`
	// The unique identifier for the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The type of resource referenced.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// The total number of sockets for this host.
	// +optional
	SocketCount *int64 `json:"socketCount,omitempty" tf:"socket_count"`
	// The administrative state of the dedicated host.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the dedicated host on which the unexpected property value was encountered.
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Array of instance profiles that can be used by instances placed on this dedicated host.
	// +optional
	SupportedInstanceProfiles []DedicatedHostSpecSupportedInstanceProfiles `json:"supportedInstanceProfiles,omitempty" tf:"supported_instance_profiles"`
	// The total VCPU of the dedicated host.
	// +optional
	Vcpu []DedicatedHostSpecVcpu `json:"vcpu,omitempty" tf:"vcpu"`
	// The globally unique name of the zone this dedicated host resides in.
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*DedicatedHostSpecResource) DeepCopy

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

func (*DedicatedHostSpecResource) DeepCopyInto

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

type DedicatedHostSpecSupportedInstanceProfiles

type DedicatedHostSpecSupportedInstanceProfiles struct {
	// The URL for this virtual server instance profile.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The globally unique name for this virtual server instance profile.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*DedicatedHostSpecSupportedInstanceProfiles) DeepCopy

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

func (*DedicatedHostSpecSupportedInstanceProfiles) DeepCopyInto

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

type DedicatedHostSpecVcpu

type DedicatedHostSpecVcpu struct {
	// The VCPU architecture.
	// +optional
	Architecture *string `json:"architecture,omitempty" tf:"architecture"`
	// The number of VCPUs assigned.
	// +optional
	Count *int64 `json:"count,omitempty" tf:"count"`
}

func (*DedicatedHostSpecVcpu) DeepCopy

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

func (*DedicatedHostSpecVcpu) DeepCopyInto

func (in *DedicatedHostSpecVcpu) DeepCopyInto(out *DedicatedHostSpecVcpu)

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

type DedicatedHostStatus

type DedicatedHostStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DedicatedHostStatus) DeepCopy

func (in *DedicatedHostStatus) DeepCopy() *DedicatedHostStatus

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

func (*DedicatedHostStatus) DeepCopyInto

func (in *DedicatedHostStatus) DeepCopyInto(out *DedicatedHostStatus)

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

type FloatingIP

type FloatingIP struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FloatingIPSpec   `json:"spec,omitempty"`
	Status            FloatingIPStatus `json:"status,omitempty"`
}

func (*FloatingIP) DeepCopy

func (in *FloatingIP) DeepCopy() *FloatingIP

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

func (*FloatingIP) DeepCopyInto

func (in *FloatingIP) DeepCopyInto(out *FloatingIP)

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

func (*FloatingIP) DeepCopyObject

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

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

func (*FloatingIP) SetupWebhookWithManager

func (r *FloatingIP) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*FloatingIP) ValidateCreate

func (r *FloatingIP) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*FloatingIP) ValidateDelete

func (r *FloatingIP) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*FloatingIP) ValidateUpdate

func (r *FloatingIP) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type FloatingIPList

type FloatingIPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of FloatingIP CRD objects
	Items []FloatingIP `json:"items,omitempty"`
}

FloatingIPList is a list of FloatingIPs

func (*FloatingIPList) DeepCopy

func (in *FloatingIPList) DeepCopy() *FloatingIPList

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

func (*FloatingIPList) DeepCopyInto

func (in *FloatingIPList) DeepCopyInto(out *FloatingIPList)

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

func (*FloatingIPList) DeepCopyObject

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

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

type FloatingIPSpec

type FloatingIPSpec struct {
	State *FloatingIPSpecResource `json:"state,omitempty" tf:"-"`

	Resource FloatingIPSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*FloatingIPSpec) DeepCopy

func (in *FloatingIPSpec) DeepCopy() *FloatingIPSpec

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

func (*FloatingIPSpec) DeepCopyInto

func (in *FloatingIPSpec) DeepCopyInto(out *FloatingIPSpec)

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

type FloatingIPSpecResource

type FloatingIPSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Floating IP address
	// +optional
	Address *string `json:"address,omitempty" tf:"address"`
	// Name of the floating IP
	Name *string `json:"name" tf:"name"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Resource group info
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// Floating IP status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Floating IP tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Target info
	// +optional
	Target *string `json:"target,omitempty" tf:"target"`
	// Zone name
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*FloatingIPSpecResource) DeepCopy

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

func (*FloatingIPSpecResource) DeepCopyInto

func (in *FloatingIPSpecResource) DeepCopyInto(out *FloatingIPSpecResource)

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

type FloatingIPStatus

type FloatingIPStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*FloatingIPStatus) DeepCopy

func (in *FloatingIPStatus) DeepCopy() *FloatingIPStatus

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

func (*FloatingIPStatus) DeepCopyInto

func (in *FloatingIPStatus) DeepCopyInto(out *FloatingIPStatus)

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

type FlowLog

type FlowLog struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FlowLogSpec   `json:"spec,omitempty"`
	Status            FlowLogStatus `json:"status,omitempty"`
}

func (*FlowLog) DeepCopy

func (in *FlowLog) DeepCopy() *FlowLog

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

func (*FlowLog) DeepCopyInto

func (in *FlowLog) DeepCopyInto(out *FlowLog)

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

func (*FlowLog) DeepCopyObject

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

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

func (*FlowLog) SetupWebhookWithManager

func (r *FlowLog) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*FlowLog) ValidateCreate

func (r *FlowLog) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*FlowLog) ValidateDelete

func (r *FlowLog) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*FlowLog) ValidateUpdate

func (r *FlowLog) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type FlowLogList

type FlowLogList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of FlowLog CRD objects
	Items []FlowLog `json:"items,omitempty"`
}

FlowLogList is a list of FlowLogs

func (*FlowLogList) DeepCopy

func (in *FlowLogList) DeepCopy() *FlowLogList

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

func (*FlowLogList) DeepCopyInto

func (in *FlowLogList) DeepCopyInto(out *FlowLogList)

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

func (*FlowLogList) DeepCopyObject

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

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

type FlowLogSpec

type FlowLogSpec struct {
	State *FlowLogSpecResource `json:"state,omitempty" tf:"-"`

	Resource FlowLogSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*FlowLogSpec) DeepCopy

func (in *FlowLogSpec) DeepCopy() *FlowLogSpec

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

func (*FlowLogSpec) DeepCopyInto

func (in *FlowLogSpec) DeepCopyInto(out *FlowLogSpec)

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

type FlowLogSpecResource

type FlowLogSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Indicates whether this collector is active
	// +optional
	Active *bool `json:"active,omitempty" tf:"active"`
	// If set to true, this flow log collector will be automatically deleted when the target is deleted
	// +optional
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete"`
	// The date and time flow log was created
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The CRN for this flow log collector
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The URL for this flow log collector
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The lifecycle state of the flow log collector
	// +optional
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state"`
	// Flow Log Collector name
	Name *string `json:"name" tf:"name"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// The resource group of flow log
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// The Cloud Object Storage bucket name where the collected flows will be logged
	StorageBucket *string `json:"storageBucket" tf:"storage_bucket"`
	// Tags for the VPC Flow logs
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// The target id that the flow log collector is to collect flow logs
	Target *string `json:"target" tf:"target"`
	// The VPC this flow log collector is associated with
	// +optional
	Vpc *string `json:"vpc,omitempty" tf:"vpc"`
}

func (*FlowLogSpecResource) DeepCopy

func (in *FlowLogSpecResource) DeepCopy() *FlowLogSpecResource

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

func (*FlowLogSpecResource) DeepCopyInto

func (in *FlowLogSpecResource) DeepCopyInto(out *FlowLogSpecResource)

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

type FlowLogStatus

type FlowLogStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*FlowLogStatus) DeepCopy

func (in *FlowLogStatus) DeepCopy() *FlowLogStatus

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

func (*FlowLogStatus) DeepCopyInto

func (in *FlowLogStatus) DeepCopyInto(out *FlowLogStatus)

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

type IkePolicy

type IkePolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IkePolicySpec   `json:"spec,omitempty"`
	Status            IkePolicyStatus `json:"status,omitempty"`
}

func (*IkePolicy) DeepCopy

func (in *IkePolicy) DeepCopy() *IkePolicy

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

func (*IkePolicy) DeepCopyInto

func (in *IkePolicy) DeepCopyInto(out *IkePolicy)

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

func (*IkePolicy) DeepCopyObject

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

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

func (*IkePolicy) SetupWebhookWithManager

func (r *IkePolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*IkePolicy) ValidateCreate

func (r *IkePolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*IkePolicy) ValidateDelete

func (r *IkePolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*IkePolicy) ValidateUpdate

func (r *IkePolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type IkePolicyList

type IkePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of IkePolicy CRD objects
	Items []IkePolicy `json:"items,omitempty"`
}

IkePolicyList is a list of IkePolicys

func (*IkePolicyList) DeepCopy

func (in *IkePolicyList) DeepCopy() *IkePolicyList

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

func (*IkePolicyList) DeepCopyInto

func (in *IkePolicyList) DeepCopyInto(out *IkePolicyList)

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

func (*IkePolicyList) DeepCopyObject

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

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

type IkePolicySpec

type IkePolicySpec struct {
	State *IkePolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource IkePolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*IkePolicySpec) DeepCopy

func (in *IkePolicySpec) DeepCopy() *IkePolicySpec

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

func (*IkePolicySpec) DeepCopyInto

func (in *IkePolicySpec) DeepCopyInto(out *IkePolicySpec)

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

type IkePolicySpecResource

type IkePolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Authentication algorithm type
	AuthenticationAlgorithm *string `json:"authenticationAlgorithm" tf:"authentication_algorithm"`
	// IKE DH group
	DhGroup *int64 `json:"dhGroup" tf:"dh_group"`
	// Encryption alogorithm type
	EncryptionAlgorithm *string `json:"encryptionAlgorithm" tf:"encryption_algorithm"`
	// IKE href value
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// IKE version
	// +optional
	IkeVersion *int64 `json:"ikeVersion,omitempty" tf:"ike_version"`
	// IKE Key lifetime
	// +optional
	KeyLifetime *int64 `json:"keyLifetime,omitempty" tf:"key_lifetime"`
	// IKE name
	Name *string `json:"name" tf:"name"`
	// IKE negotiation mode
	// +optional
	NegotiationMode *string `json:"negotiationMode,omitempty" tf:"negotiation_mode"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// IKE resource group ID
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// +optional
	VpnConnections []IkePolicySpecVpnConnections `json:"vpnConnections,omitempty" tf:"vpn_connections"`
}

func (*IkePolicySpecResource) DeepCopy

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

func (*IkePolicySpecResource) DeepCopyInto

func (in *IkePolicySpecResource) DeepCopyInto(out *IkePolicySpecResource)

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

type IkePolicySpecVpnConnections

type IkePolicySpecVpnConnections struct {
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*IkePolicySpecVpnConnections) DeepCopy

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

func (*IkePolicySpecVpnConnections) DeepCopyInto

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

type IkePolicyStatus

type IkePolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*IkePolicyStatus) DeepCopy

func (in *IkePolicyStatus) DeepCopy() *IkePolicyStatus

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

func (*IkePolicyStatus) DeepCopyInto

func (in *IkePolicyStatus) DeepCopyInto(out *IkePolicyStatus)

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

type Image

type Image struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ImageSpec   `json:"spec,omitempty"`
	Status            ImageStatus `json:"status,omitempty"`
}

func (*Image) DeepCopy

func (in *Image) DeepCopy() *Image

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

func (*Image) DeepCopyInto

func (in *Image) DeepCopyInto(out *Image)

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

func (*Image) DeepCopyObject

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

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

func (*Image) SetupWebhookWithManager

func (r *Image) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Image) ValidateCreate

func (r *Image) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Image) ValidateDelete

func (r *Image) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Image) ValidateUpdate

func (r *Image) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ImageList

type ImageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Image CRD objects
	Items []Image `json:"items,omitempty"`
}

ImageList is a list of Images

func (*ImageList) DeepCopy

func (in *ImageList) DeepCopy() *ImageList

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

func (*ImageList) DeepCopyInto

func (in *ImageList) DeepCopyInto(out *ImageList)

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

func (*ImageList) DeepCopyObject

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

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

type ImageSpec

type ImageSpec struct {
	State *ImageSpecResource `json:"state,omitempty" tf:"-"`

	Resource ImageSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ImageSpec) DeepCopy

func (in *ImageSpec) DeepCopy() *ImageSpec

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

func (*ImageSpec) DeepCopyInto

func (in *ImageSpec) DeepCopyInto(out *ImageSpec)

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

type ImageSpecResource

type ImageSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The SHA256 checksum of this image
	// +optional
	Checksum *string `json:"checksum,omitempty" tf:"checksum"`
	// A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image
	// +optional
	EncryptedDataKey *string `json:"encryptedDataKey,omitempty" tf:"encrypted_data_key"`
	// The type of encryption used on the image
	// +optional
	Encryption *string `json:"encryption,omitempty" tf:"encryption"`
	// The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource
	// +optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key"`
	// Details for the stored image file
	// +optional
	File *int64 `json:"file,omitempty" tf:"file"`
	// Image Href value
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// Image name
	Name *string `json:"name" tf:"name"`
	// Image Operating system
	// +optional
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// The resource group for this image
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// The minimum size (in gigabytes) of a volume onto which this image may be provisioned
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
	// Image volume id
	// +optional
	SourceVolume *string `json:"sourceVolume,omitempty" tf:"source_volume"`
	// The status of this image
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Tags for the image
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Whether the image is publicly visible or private to the account
	// +optional
	Visibility *string `json:"visibility,omitempty" tf:"visibility"`
}

func (*ImageSpecResource) DeepCopy

func (in *ImageSpecResource) DeepCopy() *ImageSpecResource

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

func (*ImageSpecResource) DeepCopyInto

func (in *ImageSpecResource) DeepCopyInto(out *ImageSpecResource)

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

type ImageStatus

type ImageStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ImageStatus) DeepCopy

func (in *ImageStatus) DeepCopy() *ImageStatus

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

func (*ImageStatus) DeepCopyInto

func (in *ImageStatus) DeepCopyInto(out *ImageStatus)

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,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec,omitempty"`
	Status            InstanceStatus `json:"status,omitempty"`
}

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

func (r *Instance) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Instance) ValidateCreate

func (r *Instance) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Instance) ValidateDelete

func (r *Instance) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Instance) ValidateUpdate

func (r *Instance) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceDiskManagement

type InstanceDiskManagement struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceDiskManagementSpec   `json:"spec,omitempty"`
	Status            InstanceDiskManagementStatus `json:"status,omitempty"`
}

func (*InstanceDiskManagement) DeepCopy

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

func (*InstanceDiskManagement) DeepCopyInto

func (in *InstanceDiskManagement) DeepCopyInto(out *InstanceDiskManagement)

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

func (*InstanceDiskManagement) DeepCopyObject

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

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

func (*InstanceDiskManagement) SetupWebhookWithManager

func (r *InstanceDiskManagement) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceDiskManagement) ValidateCreate

func (r *InstanceDiskManagement) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceDiskManagement) ValidateDelete

func (r *InstanceDiskManagement) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceDiskManagement) ValidateUpdate

func (r *InstanceDiskManagement) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceDiskManagementList

type InstanceDiskManagementList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceDiskManagement CRD objects
	Items []InstanceDiskManagement `json:"items,omitempty"`
}

InstanceDiskManagementList is a list of InstanceDiskManagements

func (*InstanceDiskManagementList) DeepCopy

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

func (*InstanceDiskManagementList) DeepCopyInto

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

func (*InstanceDiskManagementList) DeepCopyObject

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

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

type InstanceDiskManagementSpec

type InstanceDiskManagementSpec struct {
	State *InstanceDiskManagementSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceDiskManagementSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceDiskManagementSpec) DeepCopy

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

func (*InstanceDiskManagementSpec) DeepCopyInto

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

type InstanceDiskManagementSpecDisks

type InstanceDiskManagementSpecDisks struct {
	// The unique identifier for this instance disk.
	ID *string `json:"ID" tf:"id"`
	// The user-defined name for this disk. The disk will be updated with this new name
	Name *string `json:"name" tf:"name"`
}

func (*InstanceDiskManagementSpecDisks) DeepCopy

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

func (*InstanceDiskManagementSpecDisks) DeepCopyInto

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

type InstanceDiskManagementSpecResource

type InstanceDiskManagementSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Disk information that has to be updated.
	Disks []InstanceDiskManagementSpecDisks `json:"disks" tf:"disks"`
	// ID of the instance for which disks has to be managed
	Instance *string `json:"instance" tf:"instance"`
}

func (*InstanceDiskManagementSpecResource) DeepCopy

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

func (*InstanceDiskManagementSpecResource) DeepCopyInto

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

type InstanceDiskManagementStatus

type InstanceDiskManagementStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceDiskManagementStatus) DeepCopy

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

func (*InstanceDiskManagementStatus) DeepCopyInto

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

type InstanceGroup

type InstanceGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceGroupSpec   `json:"spec,omitempty"`
	Status            InstanceGroupStatus `json:"status,omitempty"`
}

func (*InstanceGroup) DeepCopy

func (in *InstanceGroup) DeepCopy() *InstanceGroup

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

func (*InstanceGroup) DeepCopyInto

func (in *InstanceGroup) DeepCopyInto(out *InstanceGroup)

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

func (*InstanceGroup) DeepCopyObject

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

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

func (*InstanceGroup) SetupWebhookWithManager

func (r *InstanceGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceGroup) ValidateCreate

func (r *InstanceGroup) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroup) ValidateDelete

func (r *InstanceGroup) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroup) ValidateUpdate

func (r *InstanceGroup) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceGroupList

type InstanceGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceGroup CRD objects
	Items []InstanceGroup `json:"items,omitempty"`
}

InstanceGroupList is a list of InstanceGroups

func (*InstanceGroupList) DeepCopy

func (in *InstanceGroupList) DeepCopy() *InstanceGroupList

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

func (*InstanceGroupList) DeepCopyInto

func (in *InstanceGroupList) DeepCopyInto(out *InstanceGroupList)

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

func (*InstanceGroupList) DeepCopyObject

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

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

type InstanceGroupManager

type InstanceGroupManager struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceGroupManagerSpec   `json:"spec,omitempty"`
	Status            InstanceGroupManagerStatus `json:"status,omitempty"`
}

func (*InstanceGroupManager) DeepCopy

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

func (*InstanceGroupManager) DeepCopyInto

func (in *InstanceGroupManager) DeepCopyInto(out *InstanceGroupManager)

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

func (*InstanceGroupManager) DeepCopyObject

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

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

func (*InstanceGroupManager) SetupWebhookWithManager

func (r *InstanceGroupManager) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceGroupManager) ValidateCreate

func (r *InstanceGroupManager) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupManager) ValidateDelete

func (r *InstanceGroupManager) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupManager) ValidateUpdate

func (r *InstanceGroupManager) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceGroupManagerAction

type InstanceGroupManagerAction struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceGroupManagerActionSpec   `json:"spec,omitempty"`
	Status            InstanceGroupManagerActionStatus `json:"status,omitempty"`
}

func (*InstanceGroupManagerAction) DeepCopy

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

func (*InstanceGroupManagerAction) DeepCopyInto

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

func (*InstanceGroupManagerAction) DeepCopyObject

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

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

func (*InstanceGroupManagerAction) SetupWebhookWithManager

func (r *InstanceGroupManagerAction) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceGroupManagerAction) ValidateCreate

func (r *InstanceGroupManagerAction) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupManagerAction) ValidateDelete

func (r *InstanceGroupManagerAction) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupManagerAction) ValidateUpdate

func (r *InstanceGroupManagerAction) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceGroupManagerActionList

type InstanceGroupManagerActionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceGroupManagerAction CRD objects
	Items []InstanceGroupManagerAction `json:"items,omitempty"`
}

InstanceGroupManagerActionList is a list of InstanceGroupManagerActions

func (*InstanceGroupManagerActionList) DeepCopy

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

func (*InstanceGroupManagerActionList) DeepCopyInto

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

func (*InstanceGroupManagerActionList) DeepCopyObject

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

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

type InstanceGroupManagerActionSpec

type InstanceGroupManagerActionSpec struct {
	State *InstanceGroupManagerActionSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceGroupManagerActionSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceGroupManagerActionSpec) DeepCopy

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

func (*InstanceGroupManagerActionSpec) DeepCopyInto

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

type InstanceGroupManagerActionSpecResource

type InstanceGroupManagerActionSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Instance group manager action ID
	// +optional
	ActionID *string `json:"actionID,omitempty" tf:"action_id"`
	// The type of action for the instance group.
	// +optional
	ActionType *string `json:"actionType,omitempty" tf:"action_type"`
	// +optional
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete"`
	// +optional
	AutoDeleteTimeout *int64 `json:"autoDeleteTimeout,omitempty" tf:"auto_delete_timeout"`
	// The date and time that the instance group manager action was modified.
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The cron specification for a recurring scheduled action. Actions can be applied a maximum of one time within a 5 min period.
	// +optional
	CronSpec *string `json:"cronSpec,omitempty" tf:"cron_spec"`
	// instance group ID
	InstanceGroup *string `json:"instanceGroup" tf:"instance_group"`
	// Instance group manager ID of type scheduled
	InstanceGroupManager *string `json:"instanceGroupManager" tf:"instance_group_manager"`
	// The date and time the scheduled action was last applied. If empty the action has never been applied.
	// +optional
	LastAppliedAt *string `json:"lastAppliedAt,omitempty" tf:"last_applied_at"`
	// The maximum number of members in a managed instance group
	// +optional
	MaxMembershipCount *int64 `json:"maxMembershipCount,omitempty" tf:"max_membership_count"`
	// The number of members the instance group should have at the scheduled time.
	// +optional
	MembershipCount *int64 `json:"membershipCount,omitempty" tf:"membership_count"`
	// The minimum number of members in a managed instance group
	// +optional
	MinMembershipCount *int64 `json:"minMembershipCount,omitempty" tf:"min_membership_count"`
	// instance group manager action name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.
	// +optional
	NextRunAt *string `json:"nextRunAt,omitempty" tf:"next_run_at"`
	// The resource type.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// The date and time the scheduled action will run.
	// +optional
	RunAt *string `json:"runAt,omitempty" tf:"run_at"`
	// The status of the instance group action- `active`: Action is ready to be run- `completed`: Action was completed successfully- `failed`: Action could not be completed successfully- `incompatible`: Action parameters are not compatible with the group or manager- `omitted`: Action was not applied because this action's manager was disabled.
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// The unique identifier for this instance group manager of type autoscale.
	// +optional
	TargetManager *string `json:"targetManager,omitempty" tf:"target_manager"`
	// Instance group manager name of type autoscale.
	// +optional
	TargetManagerName *string `json:"targetManagerName,omitempty" tf:"target_manager_name"`
	// The date and time that the instance group manager action was modified.
	// +optional
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at"`
}

func (*InstanceGroupManagerActionSpecResource) DeepCopy

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

func (*InstanceGroupManagerActionSpecResource) DeepCopyInto

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

type InstanceGroupManagerActionStatus

type InstanceGroupManagerActionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceGroupManagerActionStatus) DeepCopy

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

func (*InstanceGroupManagerActionStatus) DeepCopyInto

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

type InstanceGroupManagerList

type InstanceGroupManagerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceGroupManager CRD objects
	Items []InstanceGroupManager `json:"items,omitempty"`
}

InstanceGroupManagerList is a list of InstanceGroupManagers

func (*InstanceGroupManagerList) DeepCopy

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

func (*InstanceGroupManagerList) DeepCopyInto

func (in *InstanceGroupManagerList) DeepCopyInto(out *InstanceGroupManagerList)

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

func (*InstanceGroupManagerList) DeepCopyObject

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

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

type InstanceGroupManagerPolicy

type InstanceGroupManagerPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceGroupManagerPolicySpec   `json:"spec,omitempty"`
	Status            InstanceGroupManagerPolicyStatus `json:"status,omitempty"`
}

func (*InstanceGroupManagerPolicy) DeepCopy

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

func (*InstanceGroupManagerPolicy) DeepCopyInto

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

func (*InstanceGroupManagerPolicy) DeepCopyObject

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

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

func (*InstanceGroupManagerPolicy) SetupWebhookWithManager

func (r *InstanceGroupManagerPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceGroupManagerPolicy) ValidateCreate

func (r *InstanceGroupManagerPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupManagerPolicy) ValidateDelete

func (r *InstanceGroupManagerPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupManagerPolicy) ValidateUpdate

func (r *InstanceGroupManagerPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceGroupManagerPolicyList

type InstanceGroupManagerPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceGroupManagerPolicy CRD objects
	Items []InstanceGroupManagerPolicy `json:"items,omitempty"`
}

InstanceGroupManagerPolicyList is a list of InstanceGroupManagerPolicys

func (*InstanceGroupManagerPolicyList) DeepCopy

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

func (*InstanceGroupManagerPolicyList) DeepCopyInto

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

func (*InstanceGroupManagerPolicyList) DeepCopyObject

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

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

type InstanceGroupManagerPolicySpec

type InstanceGroupManagerPolicySpec struct {
	State *InstanceGroupManagerPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceGroupManagerPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceGroupManagerPolicySpec) DeepCopy

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

func (*InstanceGroupManagerPolicySpec) DeepCopyInto

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

type InstanceGroupManagerPolicySpecResource

type InstanceGroupManagerPolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// instance group ID
	InstanceGroup *string `json:"instanceGroup" tf:"instance_group"`
	// Instance group manager ID
	InstanceGroupManager *string `json:"instanceGroupManager" tf:"instance_group_manager"`
	// The type of metric to be evaluated
	MetricType *string `json:"metricType" tf:"metric_type"`
	// The metric value to be evaluated
	MetricValue *int64 `json:"metricValue" tf:"metric_value"`
	// instance group manager policy name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The Policy ID
	// +optional
	PolicyID *string `json:"policyID,omitempty" tf:"policy_id"`
	// The type of Policy for the Instance Group
	PolicyType *string `json:"policyType" tf:"policy_type"`
}

func (*InstanceGroupManagerPolicySpecResource) DeepCopy

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

func (*InstanceGroupManagerPolicySpecResource) DeepCopyInto

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

type InstanceGroupManagerPolicyStatus

type InstanceGroupManagerPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceGroupManagerPolicyStatus) DeepCopy

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

func (*InstanceGroupManagerPolicyStatus) DeepCopyInto

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

type InstanceGroupManagerSpec

type InstanceGroupManagerSpec struct {
	State *InstanceGroupManagerSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceGroupManagerSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceGroupManagerSpec) DeepCopy

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

func (*InstanceGroupManagerSpec) DeepCopyInto

func (in *InstanceGroupManagerSpec) DeepCopyInto(out *InstanceGroupManagerSpec)

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

type InstanceGroupManagerSpecActions

type InstanceGroupManagerSpecActions struct {
	// +optional
	InstanceGroupManagerAction *string `json:"instanceGroupManagerAction,omitempty" tf:"instance_group_manager_action"`
	// +optional
	InstanceGroupManagerActionName *string `json:"instanceGroupManagerActionName,omitempty" tf:"instance_group_manager_action_name"`
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
}

func (*InstanceGroupManagerSpecActions) DeepCopy

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

func (*InstanceGroupManagerSpecActions) DeepCopyInto

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

type InstanceGroupManagerSpecResource

type InstanceGroupManagerSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	Actions []InstanceGroupManagerSpecActions `json:"actions,omitempty" tf:"actions"`
	// The time window in seconds to aggregate metrics prior to evaluation
	// +optional
	AggregationWindow *int64 `json:"aggregationWindow,omitempty" tf:"aggregation_window"`
	// The duration of time in seconds to pause further scale actions after scaling has taken place
	// +optional
	Cooldown *int64 `json:"cooldown,omitempty" tf:"cooldown"`
	// enable instance group manager
	// +optional
	EnableManager *bool `json:"enableManager,omitempty" tf:"enable_manager"`
	// instance group ID
	InstanceGroup *string `json:"instanceGroup" tf:"instance_group"`
	// instance group manager ID
	// +optional
	ManagerID *string `json:"managerID,omitempty" tf:"manager_id"`
	// The type of instance group manager.
	// +optional
	ManagerType *string `json:"managerType,omitempty" tf:"manager_type"`
	// The maximum number of members in a managed instance group
	// +optional
	MaxMembershipCount *int64 `json:"maxMembershipCount,omitempty" tf:"max_membership_count"`
	// The minimum number of members in a managed instance group
	// +optional
	MinMembershipCount *int64 `json:"minMembershipCount,omitempty" tf:"min_membership_count"`
	// instance group manager name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// list of Policies associated with instancegroup manager
	// +optional
	Policies []string `json:"policies,omitempty" tf:"policies"`
}

func (*InstanceGroupManagerSpecResource) DeepCopy

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

func (*InstanceGroupManagerSpecResource) DeepCopyInto

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

type InstanceGroupManagerStatus

type InstanceGroupManagerStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceGroupManagerStatus) DeepCopy

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

func (*InstanceGroupManagerStatus) DeepCopyInto

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

type InstanceGroupMembership

type InstanceGroupMembership struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceGroupMembershipSpec   `json:"spec,omitempty"`
	Status            InstanceGroupMembershipStatus `json:"status,omitempty"`
}

func (*InstanceGroupMembership) DeepCopy

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

func (*InstanceGroupMembership) DeepCopyInto

func (in *InstanceGroupMembership) DeepCopyInto(out *InstanceGroupMembership)

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

func (*InstanceGroupMembership) DeepCopyObject

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

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

func (*InstanceGroupMembership) SetupWebhookWithManager

func (r *InstanceGroupMembership) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceGroupMembership) ValidateCreate

func (r *InstanceGroupMembership) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupMembership) ValidateDelete

func (r *InstanceGroupMembership) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceGroupMembership) ValidateUpdate

func (r *InstanceGroupMembership) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceGroupMembershipList

type InstanceGroupMembershipList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceGroupMembership CRD objects
	Items []InstanceGroupMembership `json:"items,omitempty"`
}

InstanceGroupMembershipList is a list of InstanceGroupMemberships

func (*InstanceGroupMembershipList) DeepCopy

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

func (*InstanceGroupMembershipList) DeepCopyInto

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

func (*InstanceGroupMembershipList) DeepCopyObject

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

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

type InstanceGroupMembershipSpec

type InstanceGroupMembershipSpec struct {
	State *InstanceGroupMembershipSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceGroupMembershipSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceGroupMembershipSpec) DeepCopy

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

func (*InstanceGroupMembershipSpec) DeepCopyInto

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

type InstanceGroupMembershipSpecInstance

type InstanceGroupMembershipSpecInstance struct {
	// The CRN for this virtual server instance.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The user-defined name for this virtual server instance (and default system hostname).
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The unique identifier for this virtual server instance.
	// +optional
	VirtualServerInstance *string `json:"virtualServerInstance,omitempty" tf:"virtual_server_instance"`
}

func (*InstanceGroupMembershipSpecInstance) DeepCopy

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

func (*InstanceGroupMembershipSpecInstance) DeepCopyInto

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

type InstanceGroupMembershipSpecInstanceTemplate

type InstanceGroupMembershipSpecInstanceTemplate struct {
	// The CRN for this instance template.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The unique identifier for this instance template.
	// +optional
	InstanceTemplate *string `json:"instanceTemplate,omitempty" tf:"instance_template"`
	// The unique user-defined name for this instance template.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*InstanceGroupMembershipSpecInstanceTemplate) DeepCopy

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

func (*InstanceGroupMembershipSpecInstanceTemplate) DeepCopyInto

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

type InstanceGroupMembershipSpecResource

type InstanceGroupMembershipSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The delete flag for this instance group membership. Must be set to true to delete instance group membership.
	// +optional
	ActionDelete *bool `json:"actionDelete,omitempty" tf:"action_delete"`
	// If set to true, when deleting the membership the instance will also be deleted.
	// +optional
	DeleteInstanceOnMembershipDelete *bool `json:"deleteInstanceOnMembershipDelete,omitempty" tf:"delete_instance_on_membership_delete"`
	// +optional
	Instance []InstanceGroupMembershipSpecInstance `json:"instance,omitempty" tf:"instance"`
	// The instance group identifier.
	InstanceGroup *string `json:"instanceGroup" tf:"instance_group"`
	// The unique identifier for this instance group membership.
	InstanceGroupMembership *string `json:"instanceGroupMembership" tf:"instance_group_membership"`
	// +optional
	InstanceTemplate []InstanceGroupMembershipSpecInstanceTemplate `json:"instanceTemplate,omitempty" tf:"instance_template"`
	// The unique identifier for this load balancer pool member.
	// +optional
	LoadBalancerPoolMember *string `json:"loadBalancerPoolMember,omitempty" tf:"load_balancer_pool_member"`
	// The user-defined name for this instance group membership. Names must be unique within the instance group.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The status of the instance group membership- `deleting`: Membership is deleting dependent resources- `failed`: Membership was unable to maintain dependent resources- `healthy`: Membership is active and serving in the group- `pending`: Membership is waiting for dependent resources- `unhealthy`: Membership has unhealthy dependent resources.
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
}

func (*InstanceGroupMembershipSpecResource) DeepCopy

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

func (*InstanceGroupMembershipSpecResource) DeepCopyInto

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

type InstanceGroupMembershipStatus

type InstanceGroupMembershipStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceGroupMembershipStatus) DeepCopy

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

func (*InstanceGroupMembershipStatus) DeepCopyInto

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

type InstanceGroupSpec

type InstanceGroupSpec struct {
	State *InstanceGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceGroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceGroupSpec) DeepCopy

func (in *InstanceGroupSpec) DeepCopy() *InstanceGroupSpec

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

func (*InstanceGroupSpec) DeepCopyInto

func (in *InstanceGroupSpec) DeepCopyInto(out *InstanceGroupSpec)

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

type InstanceGroupSpecResource

type InstanceGroupSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Used by the instance group when scaling up instances to supply the port for the load balancer pool member.
	// +optional
	ApplicationPort *int64 `json:"applicationPort,omitempty" tf:"application_port"`
	// The number of instances in the instance group
	// +optional
	InstanceCount *int64 `json:"instanceCount,omitempty" tf:"instance_count"`
	// instance template ID
	InstanceTemplate *string `json:"instanceTemplate" tf:"instance_template"`
	// number of instances in the intances group
	// +optional
	Instances *int64 `json:"instances,omitempty" tf:"instances"`
	// load balancer ID
	// +optional
	LoadBalancer *string `json:"loadBalancer,omitempty" tf:"load_balancer"`
	// load balancer pool ID
	// +optional
	LoadBalancerPool *string `json:"loadBalancerPool,omitempty" tf:"load_balancer_pool"`
	// list of Managers associated with instancegroup
	// +optional
	Managers []string `json:"managers,omitempty" tf:"managers"`
	// The user-defined name for this instance group
	Name *string `json:"name" tf:"name"`
	// Resource group ID
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// Instance group status - deleting, healthy, scaling, unhealthy
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// list of subnet IDs
	Subnets []string `json:"subnets" tf:"subnets"`
	// List of tags for instance group
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// vpc instance
	// +optional
	Vpc *string `json:"vpc,omitempty" tf:"vpc"`
}

func (*InstanceGroupSpecResource) DeepCopy

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

func (*InstanceGroupSpecResource) DeepCopyInto

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

type InstanceGroupStatus

type InstanceGroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceGroupStatus) DeepCopy

func (in *InstanceGroupStatus) DeepCopy() *InstanceGroupStatus

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

func (*InstanceGroupStatus) DeepCopyInto

func (in *InstanceGroupStatus) DeepCopyInto(out *InstanceGroupStatus)

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

type InstanceList

type InstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Instance CRD objects
	Items []Instance `json:"items,omitempty"`
}

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

type InstanceSpec

type InstanceSpec struct {
	State *InstanceSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 InstanceSpecBootVolume

type InstanceSpecBootVolume struct {
	// +optional
	Encryption *string `json:"encryption,omitempty" tf:"encryption"`
	// +optional
	Iops *int64 `json:"iops,omitempty" tf:"iops"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Profile *string `json:"profile,omitempty" tf:"profile"`
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
	// +optional
	Snapshot *string `json:"snapshot,omitempty" tf:"snapshot"`
}

func (*InstanceSpecBootVolume) DeepCopy

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

func (*InstanceSpecBootVolume) DeepCopyInto

func (in *InstanceSpecBootVolume) DeepCopyInto(out *InstanceSpecBootVolume)

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

type InstanceSpecBootVolumeCodec

type InstanceSpecBootVolumeCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceSpecBootVolumeCodec) Decode

func (InstanceSpecBootVolumeCodec) Encode

func (InstanceSpecBootVolumeCodec) IsEmpty

type InstanceSpecDisks

type InstanceSpecDisks struct {
	// The date and time that the disk was created.
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The URL for this instance disk.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The unique identifier for this instance disk.
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The disk interface used for attaching the disk.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.
	// +optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type"`
	// The user-defined name for this disk.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The resource type.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// The size of the disk in GB (gigabytes).
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
}

func (*InstanceSpecDisks) DeepCopy

func (in *InstanceSpecDisks) DeepCopy() *InstanceSpecDisks

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

func (*InstanceSpecDisks) DeepCopyInto

func (in *InstanceSpecDisks) DeepCopyInto(out *InstanceSpecDisks)

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

type InstanceSpecGpu

type InstanceSpecGpu struct {
	// +optional
	Cores *int64 `json:"cores,omitempty" tf:"cores"`
	// +optional
	Count *int64 `json:"count,omitempty" tf:"count"`
	// +optional
	Manufacturer *string `json:"manufacturer,omitempty" tf:"manufacturer"`
	// +optional
	Memory *int64 `json:"memory,omitempty" tf:"memory"`
	// +optional
	Model *string `json:"model,omitempty" tf:"model"`
}

func (*InstanceSpecGpu) DeepCopy

func (in *InstanceSpecGpu) DeepCopy() *InstanceSpecGpu

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

func (*InstanceSpecGpu) DeepCopyInto

func (in *InstanceSpecGpu) DeepCopyInto(out *InstanceSpecGpu)

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

type InstanceSpecNetworkInterfaces

type InstanceSpecNetworkInterfaces struct {
	// Indicates whether IP spoofing is allowed on this interface.
	// +optional
	AllowIPSpoofing *bool `json:"allowIPSpoofing,omitempty" tf:"allow_ip_spoofing"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	PrimaryIpv4Address *string `json:"primaryIpv4Address,omitempty" tf:"primary_ipv4_address"`
	// +optional
	SecurityGroups []string `json:"securityGroups,omitempty" tf:"security_groups"`
	Subnet         *string  `json:"subnet" tf:"subnet"`
}

func (*InstanceSpecNetworkInterfaces) DeepCopy

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

func (*InstanceSpecNetworkInterfaces) DeepCopyInto

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

type InstanceSpecPrimaryNetworkInterface

type InstanceSpecPrimaryNetworkInterface struct {
	// Indicates whether IP spoofing is allowed on this interface.
	// +optional
	AllowIPSpoofing *bool `json:"allowIPSpoofing,omitempty" tf:"allow_ip_spoofing"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	// Deprecated
	PortSpeed *int64 `json:"portSpeed,omitempty" tf:"port_speed"`
	// +optional
	PrimaryIpv4Address *string `json:"primaryIpv4Address,omitempty" tf:"primary_ipv4_address"`
	// +optional
	SecurityGroups []string `json:"securityGroups,omitempty" tf:"security_groups"`
	Subnet         *string  `json:"subnet" tf:"subnet"`
}

func (*InstanceSpecPrimaryNetworkInterface) DeepCopy

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

func (*InstanceSpecPrimaryNetworkInterface) DeepCopyInto

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

type InstanceSpecPrimaryNetworkInterfaceCodec

type InstanceSpecPrimaryNetworkInterfaceCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceSpecPrimaryNetworkInterfaceCodec) Decode

func (InstanceSpecPrimaryNetworkInterfaceCodec) Encode

func (InstanceSpecPrimaryNetworkInterfaceCodec) IsEmpty

type InstanceSpecResource

type InstanceSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Auto delete volume along with instance
	// +optional
	AutoDeleteVolume *bool `json:"autoDeleteVolume,omitempty" tf:"auto_delete_volume"`
	// +optional
	BootVolume *InstanceSpecBootVolume `json:"bootVolume,omitempty" tf:"boot_volume"`
	// Unique Identifier of the Dedicated Host where the instance will be placed
	// +optional
	DedicatedHost *string `json:"dedicatedHost,omitempty" tf:"dedicated_host"`
	// Unique Identifier of the Dedicated Host Group where the instance will be placed
	// +optional
	DedicatedHostGroup *string `json:"dedicatedHostGroup,omitempty" tf:"dedicated_host_group"`
	// Collection of the instance's disks.
	// +optional
	Disks []InstanceSpecDisks `json:"disks,omitempty" tf:"disks"`
	// Define timeout to force the instances to start/stop in minutes.
	// +optional
	ForceRecoveryTime *int64 `json:"forceRecoveryTime,omitempty" tf:"force_recovery_time"`
	// +optional
	// Deprecated
	Gpu []InstanceSpecGpu `json:"gpu,omitempty" tf:"gpu"`
	// image id
	// +optional
	Image *string `json:"image,omitempty" tf:"image"`
	// Id of the instance template
	// +optional
	InstanceTemplate *string `json:"instanceTemplate,omitempty" tf:"instance_template"`
	// SSH key Ids for the instance
	// +optional
	Keys []string `json:"keys,omitempty" tf:"keys"`
	// Instance memory
	// +optional
	Memory *int64 `json:"memory,omitempty" tf:"memory"`
	// Instance name
	Name *string `json:"name" tf:"name"`
	// +optional
	NetworkInterfaces []InstanceSpecNetworkInterfaces `json:"networkInterfaces,omitempty" tf:"network_interfaces"`
	// Primary Network interface info
	// +optional
	PrimaryNetworkInterface *InstanceSpecPrimaryNetworkInterface `json:"primaryNetworkInterface,omitempty" tf:"primary_network_interface"`
	// Profile info
	// +optional
	Profile *string `json:"profile,omitempty" tf:"profile"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Instance resource group
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// instance status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// The reasons for the current status (if any).
	// +optional
	StatusReasons []InstanceSpecStatusReasons `json:"statusReasons,omitempty" tf:"status_reasons"`
	// list of tags for the instance
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// User data given for the instance
	// +optional
	UserData *string `json:"userData,omitempty" tf:"user_data"`
	// +optional
	Vcpu []InstanceSpecVcpu `json:"vcpu,omitempty" tf:"vcpu"`
	// +optional
	VolumeAttachments []InstanceSpecVolumeAttachments `json:"volumeAttachments,omitempty" tf:"volume_attachments"`
	// List of volumes
	// +optional
	Volumes []string `json:"volumes,omitempty" tf:"volumes"`
	// VPC id
	// +optional
	Vpc *string `json:"vpc,omitempty" tf:"vpc"`
	// Enables stopping of instance before deleting and waits till deletion is complete
	// +optional
	WaitBeforeDelete *bool `json:"waitBeforeDelete,omitempty" tf:"wait_before_delete"`
	// Zone name
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*InstanceSpecResource) DeepCopy

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

func (*InstanceSpecResource) DeepCopyInto

func (in *InstanceSpecResource) DeepCopyInto(out *InstanceSpecResource)

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

type InstanceSpecStatusReasons

type InstanceSpecStatusReasons struct {
	// A snake case string succinctly identifying the status reason
	// +optional
	Code *string `json:"code,omitempty" tf:"code"`
	// An explanation of the status reason
	// +optional
	Message *string `json:"message,omitempty" tf:"message"`
}

func (*InstanceSpecStatusReasons) DeepCopy

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

func (*InstanceSpecStatusReasons) DeepCopyInto

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

type InstanceSpecVcpu

type InstanceSpecVcpu struct {
	// +optional
	Architecture *string `json:"architecture,omitempty" tf:"architecture"`
	// +optional
	Count *int64 `json:"count,omitempty" tf:"count"`
}

func (*InstanceSpecVcpu) DeepCopy

func (in *InstanceSpecVcpu) DeepCopy() *InstanceSpecVcpu

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

func (*InstanceSpecVcpu) DeepCopyInto

func (in *InstanceSpecVcpu) DeepCopyInto(out *InstanceSpecVcpu)

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

type InstanceSpecVolumeAttachments

type InstanceSpecVolumeAttachments struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	VolumeCrn *string `json:"volumeCrn,omitempty" tf:"volume_crn"`
	// +optional
	VolumeID *string `json:"volumeID,omitempty" tf:"volume_id"`
	// +optional
	VolumeName *string `json:"volumeName,omitempty" tf:"volume_name"`
}

func (*InstanceSpecVolumeAttachments) DeepCopy

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

func (*InstanceSpecVolumeAttachments) DeepCopyInto

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

type InstanceStatus

type InstanceStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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 InstanceTemplate

type InstanceTemplate struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceTemplateSpec   `json:"spec,omitempty"`
	Status            InstanceTemplateStatus `json:"status,omitempty"`
}

func (*InstanceTemplate) DeepCopy

func (in *InstanceTemplate) DeepCopy() *InstanceTemplate

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

func (*InstanceTemplate) DeepCopyInto

func (in *InstanceTemplate) DeepCopyInto(out *InstanceTemplate)

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

func (*InstanceTemplate) DeepCopyObject

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

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

func (*InstanceTemplate) SetupWebhookWithManager

func (r *InstanceTemplate) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceTemplate) ValidateCreate

func (r *InstanceTemplate) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceTemplate) ValidateDelete

func (r *InstanceTemplate) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceTemplate) ValidateUpdate

func (r *InstanceTemplate) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceTemplateList

type InstanceTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceTemplate CRD objects
	Items []InstanceTemplate `json:"items,omitempty"`
}

InstanceTemplateList is a list of InstanceTemplates

func (*InstanceTemplateList) DeepCopy

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

func (*InstanceTemplateList) DeepCopyInto

func (in *InstanceTemplateList) DeepCopyInto(out *InstanceTemplateList)

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

func (*InstanceTemplateList) DeepCopyObject

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

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

type InstanceTemplateSpec

type InstanceTemplateSpec struct {
	State *InstanceTemplateSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceTemplateSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceTemplateSpec) DeepCopy

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

func (*InstanceTemplateSpec) DeepCopyInto

func (in *InstanceTemplateSpec) DeepCopyInto(out *InstanceTemplateSpec)

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

type InstanceTemplateSpecBootVolume

type InstanceTemplateSpecBootVolume struct {
	// +optional
	DeleteVolumeOnInstanceDelete *bool `json:"deleteVolumeOnInstanceDelete,omitempty" tf:"delete_volume_on_instance_delete"`
	// +optional
	Encryption *string `json:"encryption,omitempty" tf:"encryption"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Profile *string `json:"profile,omitempty" tf:"profile"`
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
}

func (*InstanceTemplateSpecBootVolume) DeepCopy

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

func (*InstanceTemplateSpecBootVolume) DeepCopyInto

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

type InstanceTemplateSpecBootVolumeCodec

type InstanceTemplateSpecBootVolumeCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceTemplateSpecBootVolumeCodec) Decode

func (InstanceTemplateSpecBootVolumeCodec) Encode

func (InstanceTemplateSpecBootVolumeCodec) IsEmpty

type InstanceTemplateSpecNetworkInterfaces

type InstanceTemplateSpecNetworkInterfaces struct {
	// +optional
	AllowIPSpoofing *bool `json:"allowIPSpoofing,omitempty" tf:"allow_ip_spoofing"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	PrimaryIpv4Address *string `json:"primaryIpv4Address,omitempty" tf:"primary_ipv4_address"`
	// +optional
	SecurityGroups []string `json:"securityGroups,omitempty" tf:"security_groups"`
	Subnet         *string  `json:"subnet" tf:"subnet"`
}

func (*InstanceTemplateSpecNetworkInterfaces) DeepCopy

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

func (*InstanceTemplateSpecNetworkInterfaces) DeepCopyInto

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

type InstanceTemplateSpecPlacementTarget

type InstanceTemplateSpecPlacementTarget struct {
	// The CRN for this dedicated host.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The URL for this dedicated host.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The unique identifier for this dedicated host.
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
}

func (*InstanceTemplateSpecPlacementTarget) DeepCopy

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

func (*InstanceTemplateSpecPlacementTarget) DeepCopyInto

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

type InstanceTemplateSpecPrimaryNetworkInterface

type InstanceTemplateSpecPrimaryNetworkInterface struct {
	// +optional
	AllowIPSpoofing *bool `json:"allowIPSpoofing,omitempty" tf:"allow_ip_spoofing"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	PrimaryIpv4Address *string `json:"primaryIpv4Address,omitempty" tf:"primary_ipv4_address"`
	// +optional
	SecurityGroups []string `json:"securityGroups,omitempty" tf:"security_groups"`
	Subnet         *string  `json:"subnet" tf:"subnet"`
}

func (*InstanceTemplateSpecPrimaryNetworkInterface) DeepCopy

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

func (*InstanceTemplateSpecPrimaryNetworkInterface) DeepCopyInto

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

type InstanceTemplateSpecPrimaryNetworkInterfaceCodec

type InstanceTemplateSpecPrimaryNetworkInterfaceCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceTemplateSpecPrimaryNetworkInterfaceCodec) Decode

func (InstanceTemplateSpecPrimaryNetworkInterfaceCodec) Encode

func (InstanceTemplateSpecPrimaryNetworkInterfaceCodec) IsEmpty

type InstanceTemplateSpecResource

type InstanceTemplateSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	BootVolume *InstanceTemplateSpecBootVolume `json:"bootVolume,omitempty" tf:"boot_volume"`
	// Unique Identifier of the Dedicated Host where the instance will be placed
	// +optional
	DedicatedHost *string `json:"dedicatedHost,omitempty" tf:"dedicated_host"`
	// Unique Identifier of the Dedicated Host Group where the instance will be placed
	// +optional
	DedicatedHostGroup *string `json:"dedicatedHostGroup,omitempty" tf:"dedicated_host_group"`
	// image name
	Image *string `json:"image" tf:"image"`
	// SSH key Ids for the instance template
	Keys []string `json:"keys" tf:"keys"`
	// Instance Template name
	Name *string `json:"name" tf:"name"`
	// +optional
	NetworkInterfaces []InstanceTemplateSpecNetworkInterfaces `json:"networkInterfaces,omitempty" tf:"network_interfaces"`
	// The placement restrictions to use for the virtual server instance.
	// +optional
	PlacementTarget []InstanceTemplateSpecPlacementTarget `json:"placementTarget,omitempty" tf:"placement_target"`
	// Primary Network interface info
	PrimaryNetworkInterface *InstanceTemplateSpecPrimaryNetworkInterface `json:"primaryNetworkInterface" tf:"primary_network_interface"`
	// Profile info
	Profile *string `json:"profile" tf:"profile"`
	// Instance template resource group
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// User data given for the instance
	// +optional
	UserData *string `json:"userData,omitempty" tf:"user_data"`
	// +optional
	VolumeAttachments []InstanceTemplateSpecVolumeAttachments `json:"volumeAttachments,omitempty" tf:"volume_attachments"`
	// VPC id
	Vpc *string `json:"vpc" tf:"vpc"`
	// Zone name
	Zone *string `json:"zone" tf:"zone"`
}

func (*InstanceTemplateSpecResource) DeepCopy

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

func (*InstanceTemplateSpecResource) DeepCopyInto

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

type InstanceTemplateSpecVolumeAttachments

type InstanceTemplateSpecVolumeAttachments struct {
	// If set to true, when deleting the instance the volume will also be deleted.
	DeleteVolumeOnInstanceDelete *bool `json:"deleteVolumeOnInstanceDelete" tf:"delete_volume_on_instance_delete"`
	// The user-defined name for this volume attachment.
	Name *string `json:"name" tf:"name"`
	// The unique identifier for this volume.
	// +optional
	Volume *string `json:"volume,omitempty" tf:"volume"`
	// +optional
	VolumePrototype *InstanceTemplateSpecVolumeAttachmentsVolumePrototype `json:"volumePrototype,omitempty" tf:"volume_prototype"`
}

func (*InstanceTemplateSpecVolumeAttachments) DeepCopy

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

func (*InstanceTemplateSpecVolumeAttachments) DeepCopyInto

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

type InstanceTemplateSpecVolumeAttachmentsVolumePrototype

type InstanceTemplateSpecVolumeAttachmentsVolumePrototype struct {
	// The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes may expand in the future.
	Capacity *int64 `json:"capacity" tf:"capacity"`
	// The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.
	// +optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key"`
	// The maximum I/O operations per second (IOPS) for the volume.
	// +optional
	Iops *int64 `json:"iops,omitempty" tf:"iops"`
	// The  globally unique name for the volume profile to use for this volume.
	Profile *string `json:"profile" tf:"profile"`
}

func (*InstanceTemplateSpecVolumeAttachmentsVolumePrototype) DeepCopy

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

func (*InstanceTemplateSpecVolumeAttachmentsVolumePrototype) DeepCopyInto

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

type InstanceTemplateSpecVolumeAttachmentsVolumePrototypeCodec

type InstanceTemplateSpecVolumeAttachmentsVolumePrototypeCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceTemplateSpecVolumeAttachmentsVolumePrototypeCodec) Decode

func (InstanceTemplateSpecVolumeAttachmentsVolumePrototypeCodec) Encode

func (InstanceTemplateSpecVolumeAttachmentsVolumePrototypeCodec) IsEmpty

type InstanceTemplateStatus

type InstanceTemplateStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceTemplateStatus) DeepCopy

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

func (*InstanceTemplateStatus) DeepCopyInto

func (in *InstanceTemplateStatus) DeepCopyInto(out *InstanceTemplateStatus)

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

type InstanceVolumeAttachment

type InstanceVolumeAttachment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceVolumeAttachmentSpec   `json:"spec,omitempty"`
	Status            InstanceVolumeAttachmentStatus `json:"status,omitempty"`
}

func (*InstanceVolumeAttachment) DeepCopy

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

func (*InstanceVolumeAttachment) DeepCopyInto

func (in *InstanceVolumeAttachment) DeepCopyInto(out *InstanceVolumeAttachment)

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

func (*InstanceVolumeAttachment) DeepCopyObject

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

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

func (*InstanceVolumeAttachment) SetupWebhookWithManager

func (r *InstanceVolumeAttachment) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InstanceVolumeAttachment) ValidateCreate

func (r *InstanceVolumeAttachment) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InstanceVolumeAttachment) ValidateDelete

func (r *InstanceVolumeAttachment) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InstanceVolumeAttachment) ValidateUpdate

func (r *InstanceVolumeAttachment) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InstanceVolumeAttachmentList

type InstanceVolumeAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InstanceVolumeAttachment CRD objects
	Items []InstanceVolumeAttachment `json:"items,omitempty"`
}

InstanceVolumeAttachmentList is a list of InstanceVolumeAttachments

func (*InstanceVolumeAttachmentList) DeepCopy

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

func (*InstanceVolumeAttachmentList) DeepCopyInto

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

func (*InstanceVolumeAttachmentList) DeepCopyObject

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

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

type InstanceVolumeAttachmentSpec

type InstanceVolumeAttachmentSpec struct {
	State *InstanceVolumeAttachmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceVolumeAttachmentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InstanceVolumeAttachmentSpec) DeepCopy

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

func (*InstanceVolumeAttachmentSpec) DeepCopyInto

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

type InstanceVolumeAttachmentSpecResource

type InstanceVolumeAttachmentSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes may expand in the future.
	// +optional
	Capacity *int64 `json:"capacity,omitempty" tf:"capacity"`
	// If set to true, when deleting the attachment, the volume will also be deleted. Default value for this true.
	// +optional
	DeleteVolumeOnAttachmentDelete *bool `json:"deleteVolumeOnAttachmentDelete,omitempty" tf:"delete_volume_on_attachment_delete"`
	// If set to true, when deleting the instance the volume will also be deleted.
	// +optional
	DeleteVolumeOnInstanceDelete *bool `json:"deleteVolumeOnInstanceDelete,omitempty" tf:"delete_volume_on_instance_delete"`
	// A unique identifier for the device which is exposed to the instance operating system
	// +optional
	Device *string `json:"device,omitempty" tf:"device"`
	// The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.
	// +optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key"`
	// The URL for this volume attachment
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// Instance id
	Instance *string `json:"instance" tf:"instance"`
	// The maximum I/O operations per second (IOPS) for the volume.
	// +optional
	Iops *int64 `json:"iops,omitempty" tf:"iops"`
	// The user-defined name for this volume attachment.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The  globally unique name for the volume profile to use for this volume.
	// +optional
	Profile *string `json:"profile,omitempty" tf:"profile"`
	// The snapshot of the volume to be attached
	// +optional
	Snapshot *string `json:"snapshot,omitempty" tf:"snapshot"`
	// The status of this volume attachment, one of [ attached, attaching, deleting, detaching ]
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// The type of volume attachment one of [ boot, data ]
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
	// Instance id
	// +optional
	Volume *string `json:"volume,omitempty" tf:"volume"`
	// The unique identifier for this volume attachment
	// +optional
	VolumeAttachmentID *string `json:"volumeAttachmentID,omitempty" tf:"volume_attachment_id"`
	// The CRN for this volume
	// +optional
	VolumeCrn *string `json:"volumeCrn,omitempty" tf:"volume_crn"`
	// Link to documentation about deleted resources
	// +optional
	VolumeDeleted *string `json:"volumeDeleted,omitempty" tf:"volume_deleted"`
	// The URL for this volume
	// +optional
	VolumeHref *string `json:"volumeHref,omitempty" tf:"volume_href"`
	// The unique user-defined name for this volume
	// +optional
	VolumeName *string `json:"volumeName,omitempty" tf:"volume_name"`
}

func (*InstanceVolumeAttachmentSpecResource) DeepCopy

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

func (*InstanceVolumeAttachmentSpecResource) DeepCopyInto

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

type InstanceVolumeAttachmentStatus

type InstanceVolumeAttachmentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InstanceVolumeAttachmentStatus) DeepCopy

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

func (*InstanceVolumeAttachmentStatus) DeepCopyInto

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

type IpsecPolicy

type IpsecPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IpsecPolicySpec   `json:"spec,omitempty"`
	Status            IpsecPolicyStatus `json:"status,omitempty"`
}

func (*IpsecPolicy) DeepCopy

func (in *IpsecPolicy) DeepCopy() *IpsecPolicy

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

func (*IpsecPolicy) DeepCopyInto

func (in *IpsecPolicy) DeepCopyInto(out *IpsecPolicy)

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

func (*IpsecPolicy) DeepCopyObject

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

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

func (*IpsecPolicy) SetupWebhookWithManager

func (r *IpsecPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*IpsecPolicy) ValidateCreate

func (r *IpsecPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*IpsecPolicy) ValidateDelete

func (r *IpsecPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*IpsecPolicy) ValidateUpdate

func (r *IpsecPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type IpsecPolicyList

type IpsecPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of IpsecPolicy CRD objects
	Items []IpsecPolicy `json:"items,omitempty"`
}

IpsecPolicyList is a list of IpsecPolicys

func (*IpsecPolicyList) DeepCopy

func (in *IpsecPolicyList) DeepCopy() *IpsecPolicyList

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

func (*IpsecPolicyList) DeepCopyInto

func (in *IpsecPolicyList) DeepCopyInto(out *IpsecPolicyList)

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

func (*IpsecPolicyList) DeepCopyObject

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

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

type IpsecPolicySpec

type IpsecPolicySpec struct {
	State *IpsecPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource IpsecPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*IpsecPolicySpec) DeepCopy

func (in *IpsecPolicySpec) DeepCopy() *IpsecPolicySpec

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

func (*IpsecPolicySpec) DeepCopyInto

func (in *IpsecPolicySpec) DeepCopyInto(out *IpsecPolicySpec)

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

type IpsecPolicySpecResource

type IpsecPolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Authentication alorothm
	AuthenticationAlgorithm *string `json:"authenticationAlgorithm" tf:"authentication_algorithm"`
	// IPSEC encapsulation mode
	// +optional
	EncapsulationMode *string `json:"encapsulationMode,omitempty" tf:"encapsulation_mode"`
	// Encryption algorithm
	EncryptionAlgorithm *string `json:"encryptionAlgorithm" tf:"encryption_algorithm"`
	// IPSEC key lifetime
	// +optional
	KeyLifetime *int64 `json:"keyLifetime,omitempty" tf:"key_lifetime"`
	// IPSEC name
	Name *string `json:"name" tf:"name"`
	// PFS info
	Pfs *string `json:"pfs" tf:"pfs"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Resource group info
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// IPSEC transform protocol
	// +optional
	TransformProtocol *string `json:"transformProtocol,omitempty" tf:"transform_protocol"`
	// +optional
	VpnConnections []IpsecPolicySpecVpnConnections `json:"vpnConnections,omitempty" tf:"vpn_connections"`
}

func (*IpsecPolicySpecResource) DeepCopy

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

func (*IpsecPolicySpecResource) DeepCopyInto

func (in *IpsecPolicySpecResource) DeepCopyInto(out *IpsecPolicySpecResource)

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

type IpsecPolicySpecVpnConnections

type IpsecPolicySpecVpnConnections struct {
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*IpsecPolicySpecVpnConnections) DeepCopy

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

func (*IpsecPolicySpecVpnConnections) DeepCopyInto

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

type IpsecPolicyStatus

type IpsecPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*IpsecPolicyStatus) DeepCopy

func (in *IpsecPolicyStatus) DeepCopy() *IpsecPolicyStatus

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

func (*IpsecPolicyStatus) DeepCopyInto

func (in *IpsecPolicyStatus) DeepCopyInto(out *IpsecPolicyStatus)

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

type Lb

type Lb struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LbSpec   `json:"spec,omitempty"`
	Status            LbStatus `json:"status,omitempty"`
}

func (*Lb) DeepCopy

func (in *Lb) DeepCopy() *Lb

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

func (*Lb) DeepCopyInto

func (in *Lb) DeepCopyInto(out *Lb)

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

func (*Lb) DeepCopyObject

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

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

func (*Lb) SetupWebhookWithManager

func (r *Lb) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Lb) ValidateCreate

func (r *Lb) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Lb) ValidateDelete

func (r *Lb) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Lb) ValidateUpdate

func (r *Lb) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LbList

type LbList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Lb CRD objects
	Items []Lb `json:"items,omitempty"`
}

LbList is a list of Lbs

func (*LbList) DeepCopy

func (in *LbList) DeepCopy() *LbList

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

func (*LbList) DeepCopyInto

func (in *LbList) DeepCopyInto(out *LbList)

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

func (*LbList) DeepCopyObject

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

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

type LbListener

type LbListener struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LbListenerSpec   `json:"spec,omitempty"`
	Status            LbListenerStatus `json:"status,omitempty"`
}

func (*LbListener) DeepCopy

func (in *LbListener) DeepCopy() *LbListener

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

func (*LbListener) DeepCopyInto

func (in *LbListener) DeepCopyInto(out *LbListener)

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

func (*LbListener) DeepCopyObject

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

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

func (*LbListener) SetupWebhookWithManager

func (r *LbListener) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LbListener) ValidateCreate

func (r *LbListener) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LbListener) ValidateDelete

func (r *LbListener) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LbListener) ValidateUpdate

func (r *LbListener) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LbListenerList

type LbListenerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LbListener CRD objects
	Items []LbListener `json:"items,omitempty"`
}

LbListenerList is a list of LbListeners

func (*LbListenerList) DeepCopy

func (in *LbListenerList) DeepCopy() *LbListenerList

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

func (*LbListenerList) DeepCopyInto

func (in *LbListenerList) DeepCopyInto(out *LbListenerList)

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

func (*LbListenerList) DeepCopyObject

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

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

type LbListenerPolicy

type LbListenerPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LbListenerPolicySpec   `json:"spec,omitempty"`
	Status            LbListenerPolicyStatus `json:"status,omitempty"`
}

func (*LbListenerPolicy) DeepCopy

func (in *LbListenerPolicy) DeepCopy() *LbListenerPolicy

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

func (*LbListenerPolicy) DeepCopyInto

func (in *LbListenerPolicy) DeepCopyInto(out *LbListenerPolicy)

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

func (*LbListenerPolicy) DeepCopyObject

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

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

func (*LbListenerPolicy) SetupWebhookWithManager

func (r *LbListenerPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LbListenerPolicy) ValidateCreate

func (r *LbListenerPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LbListenerPolicy) ValidateDelete

func (r *LbListenerPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LbListenerPolicy) ValidateUpdate

func (r *LbListenerPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LbListenerPolicyList

type LbListenerPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LbListenerPolicy CRD objects
	Items []LbListenerPolicy `json:"items,omitempty"`
}

LbListenerPolicyList is a list of LbListenerPolicys

func (*LbListenerPolicyList) DeepCopy

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

func (*LbListenerPolicyList) DeepCopyInto

func (in *LbListenerPolicyList) DeepCopyInto(out *LbListenerPolicyList)

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

func (*LbListenerPolicyList) DeepCopyObject

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

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

type LbListenerPolicyRule

type LbListenerPolicyRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LbListenerPolicyRuleSpec   `json:"spec,omitempty"`
	Status            LbListenerPolicyRuleStatus `json:"status,omitempty"`
}

func (*LbListenerPolicyRule) DeepCopy

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

func (*LbListenerPolicyRule) DeepCopyInto

func (in *LbListenerPolicyRule) DeepCopyInto(out *LbListenerPolicyRule)

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

func (*LbListenerPolicyRule) DeepCopyObject

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

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

func (*LbListenerPolicyRule) SetupWebhookWithManager

func (r *LbListenerPolicyRule) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LbListenerPolicyRule) ValidateCreate

func (r *LbListenerPolicyRule) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LbListenerPolicyRule) ValidateDelete

func (r *LbListenerPolicyRule) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LbListenerPolicyRule) ValidateUpdate

func (r *LbListenerPolicyRule) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LbListenerPolicyRuleList

type LbListenerPolicyRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LbListenerPolicyRule CRD objects
	Items []LbListenerPolicyRule `json:"items,omitempty"`
}

LbListenerPolicyRuleList is a list of LbListenerPolicyRules

func (*LbListenerPolicyRuleList) DeepCopy

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

func (*LbListenerPolicyRuleList) DeepCopyInto

func (in *LbListenerPolicyRuleList) DeepCopyInto(out *LbListenerPolicyRuleList)

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

func (*LbListenerPolicyRuleList) DeepCopyObject

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

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

type LbListenerPolicyRuleSpec

type LbListenerPolicyRuleSpec struct {
	State *LbListenerPolicyRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource LbListenerPolicyRuleSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LbListenerPolicyRuleSpec) DeepCopy

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

func (*LbListenerPolicyRuleSpec) DeepCopyInto

func (in *LbListenerPolicyRuleSpec) DeepCopyInto(out *LbListenerPolicyRuleSpec)

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

type LbListenerPolicyRuleSpecResource

type LbListenerPolicyRuleSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Condition info of the rule.
	Condition *string `json:"condition" tf:"condition"`
	// +optional
	Field *string `json:"field,omitempty" tf:"field"`
	// Loadbalancer ID
	Lb *string `json:"lb" tf:"lb"`
	// Listener ID.
	Listener *string `json:"listener" tf:"listener"`
	// Listener Policy ID
	Policy *string `json:"policy" tf:"policy"`
	// +optional
	ProvisioningStatus *string `json:"provisioningStatus,omitempty" tf:"provisioning_status"`
	// The crn of the LB resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// +optional
	Rule *string `json:"rule,omitempty" tf:"rule"`
	// Policy rule type.
	Type *string `json:"type" tf:"type"`
	// policy rule value info
	Value *string `json:"value" tf:"value"`
}

func (*LbListenerPolicyRuleSpecResource) DeepCopy

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

func (*LbListenerPolicyRuleSpecResource) DeepCopyInto

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

type LbListenerPolicyRuleStatus

type LbListenerPolicyRuleStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LbListenerPolicyRuleStatus) DeepCopy

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

func (*LbListenerPolicyRuleStatus) DeepCopyInto

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

type LbListenerPolicySpec

type LbListenerPolicySpec struct {
	State *LbListenerPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource LbListenerPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LbListenerPolicySpec) DeepCopy

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

func (*LbListenerPolicySpec) DeepCopyInto

func (in *LbListenerPolicySpec) DeepCopyInto(out *LbListenerPolicySpec)

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

type LbListenerPolicySpecResource

type LbListenerPolicySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Policy Action
	Action *string `json:"action" tf:"action"`
	// Load Balancer Listener Policy
	Lb *string `json:"lb" tf:"lb"`
	// Listener ID
	Listener *string `json:"listener" tf:"listener"`
	// Policy name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Listener Policy ID
	// +optional
	PolicyID *string `json:"policyID,omitempty" tf:"policy_id"`
	// Listener Policy Priority
	Priority *int64 `json:"priority" tf:"priority"`
	// Listner Policy status
	// +optional
	ProvisioningStatus *string `json:"provisioningStatus,omitempty" tf:"provisioning_status"`
	// The crn of the LB resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// Policy Rules
	// +optional
	Rules []LbListenerPolicySpecRules `json:"rules,omitempty" tf:"rules"`
	// Listener Policy target HTTPS Status code.
	// +optional
	TargetHTTPStatusCode *int64 `json:"targetHTTPStatusCode,omitempty" tf:"target_http_status_code"`
	// Listener Policy Target ID
	// +optional
	TargetID *string `json:"targetID,omitempty" tf:"target_id"`
	// Policy Target URL
	// +optional
	TargetURL *string `json:"targetURL,omitempty" tf:"target_url"`
}

func (*LbListenerPolicySpecResource) DeepCopy

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

func (*LbListenerPolicySpecResource) DeepCopyInto

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

type LbListenerPolicySpecRules

type LbListenerPolicySpecRules struct {
	// Condition of the rule
	Condition *string `json:"condition" tf:"condition"`
	// HTTP header field. This is only applicable to rule type.
	// +optional
	Field *string `json:"field,omitempty" tf:"field"`
	// Rule ID
	// +optional
	RuleID *string `json:"ruleID,omitempty" tf:"rule_id"`
	// Type of the rule
	Type *string `json:"type" tf:"type"`
	// Value to be matched for rule condition
	Value *string `json:"value" tf:"value"`
}

func (*LbListenerPolicySpecRules) DeepCopy

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

func (*LbListenerPolicySpecRules) DeepCopyInto

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

type LbListenerPolicyStatus

type LbListenerPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LbListenerPolicyStatus) DeepCopy

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

func (*LbListenerPolicyStatus) DeepCopyInto

func (in *LbListenerPolicyStatus) DeepCopyInto(out *LbListenerPolicyStatus)

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

type LbListenerSpec

type LbListenerSpec struct {
	State *LbListenerSpecResource `json:"state,omitempty" tf:"-"`

	Resource LbListenerSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LbListenerSpec) DeepCopy

func (in *LbListenerSpec) DeepCopy() *LbListenerSpec

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

func (*LbListenerSpec) DeepCopyInto

func (in *LbListenerSpec) DeepCopyInto(out *LbListenerSpec)

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

type LbListenerSpecResource

type LbListenerSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Listener will forward proxy protocol
	// +optional
	AcceptProxyProtocol *bool `json:"acceptProxyProtocol,omitempty" tf:"accept_proxy_protocol"`
	// certificate instance for the Loadbalancer
	// +optional
	CertificateInstance *string `json:"certificateInstance,omitempty" tf:"certificate_instance"`
	// Connection limit for Loadbalancer
	// +optional
	ConnectionLimit *int64 `json:"connectionLimit,omitempty" tf:"connection_limit"`
	// Loadbalancer default pool info
	// +optional
	DefaultPool *string `json:"defaultPool,omitempty" tf:"default_pool"`
	// Loadbalancer listener ID
	Lb *string `json:"lb" tf:"lb"`
	// +optional
	ListenerID *string `json:"listenerID,omitempty" tf:"listener_id"`
	// Loadbalancer listener port
	Port *int64 `json:"port" tf:"port"`
	// Loadbalancer protocol
	Protocol *string `json:"protocol" tf:"protocol"`
	// The crn of the LB resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// Loadbalancer listener status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
}

func (*LbListenerSpecResource) DeepCopy

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

func (*LbListenerSpecResource) DeepCopyInto

func (in *LbListenerSpecResource) DeepCopyInto(out *LbListenerSpecResource)

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

type LbListenerStatus

type LbListenerStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LbListenerStatus) DeepCopy

func (in *LbListenerStatus) DeepCopy() *LbListenerStatus

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

func (*LbListenerStatus) DeepCopyInto

func (in *LbListenerStatus) DeepCopyInto(out *LbListenerStatus)

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

type LbPool

type LbPool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LbPoolSpec   `json:"spec,omitempty"`
	Status            LbPoolStatus `json:"status,omitempty"`
}

func (*LbPool) DeepCopy

func (in *LbPool) DeepCopy() *LbPool

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

func (*LbPool) DeepCopyInto

func (in *LbPool) DeepCopyInto(out *LbPool)

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

func (*LbPool) DeepCopyObject

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

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

func (*LbPool) SetupWebhookWithManager

func (r *LbPool) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LbPool) ValidateCreate

func (r *LbPool) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LbPool) ValidateDelete

func (r *LbPool) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LbPool) ValidateUpdate

func (r *LbPool) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LbPoolList

type LbPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LbPool CRD objects
	Items []LbPool `json:"items,omitempty"`
}

LbPoolList is a list of LbPools

func (*LbPoolList) DeepCopy

func (in *LbPoolList) DeepCopy() *LbPoolList

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

func (*LbPoolList) DeepCopyInto

func (in *LbPoolList) DeepCopyInto(out *LbPoolList)

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

func (*LbPoolList) DeepCopyObject

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

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

type LbPoolMember

type LbPoolMember struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LbPoolMemberSpec   `json:"spec,omitempty"`
	Status            LbPoolMemberStatus `json:"status,omitempty"`
}

func (*LbPoolMember) DeepCopy

func (in *LbPoolMember) DeepCopy() *LbPoolMember

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

func (*LbPoolMember) DeepCopyInto

func (in *LbPoolMember) DeepCopyInto(out *LbPoolMember)

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

func (*LbPoolMember) DeepCopyObject

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

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

func (*LbPoolMember) SetupWebhookWithManager

func (r *LbPoolMember) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LbPoolMember) ValidateCreate

func (r *LbPoolMember) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LbPoolMember) ValidateDelete

func (r *LbPoolMember) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LbPoolMember) ValidateUpdate

func (r *LbPoolMember) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LbPoolMemberList

type LbPoolMemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LbPoolMember CRD objects
	Items []LbPoolMember `json:"items,omitempty"`
}

LbPoolMemberList is a list of LbPoolMembers

func (*LbPoolMemberList) DeepCopy

func (in *LbPoolMemberList) DeepCopy() *LbPoolMemberList

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

func (*LbPoolMemberList) DeepCopyInto

func (in *LbPoolMemberList) DeepCopyInto(out *LbPoolMemberList)

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

func (*LbPoolMemberList) DeepCopyObject

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

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

type LbPoolMemberSpec

type LbPoolMemberSpec struct {
	State *LbPoolMemberSpecResource `json:"state,omitempty" tf:"-"`

	Resource LbPoolMemberSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LbPoolMemberSpec) DeepCopy

func (in *LbPoolMemberSpec) DeepCopy() *LbPoolMemberSpec

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

func (*LbPoolMemberSpec) DeepCopyInto

func (in *LbPoolMemberSpec) DeepCopyInto(out *LbPoolMemberSpec)

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

type LbPoolMemberSpecResource

type LbPoolMemberSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// LB Pool member health
	// +optional
	Health *string `json:"health,omitempty" tf:"health"`
	// LB pool member Href value
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// Load balancer ID
	Lb *string `json:"lb" tf:"lb"`
	// Loadblancer Poold ID
	Pool *string `json:"pool" tf:"pool"`
	// Load Balancer Pool port
	Port *int64 `json:"port" tf:"port"`
	// Load balancer Pool member provisioning status
	// +optional
	ProvisioningStatus *string `json:"provisioningStatus,omitempty" tf:"provisioning_status"`
	// The crn of the LB resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// Load balancer pool member target address
	// +optional
	TargetAddress *string `json:"targetAddress,omitempty" tf:"target_address"`
	// Load balancer pool member target id
	// +optional
	TargetID *string `json:"targetID,omitempty" tf:"target_id"`
	// Load balcner pool member weight
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
}

func (*LbPoolMemberSpecResource) DeepCopy

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

func (*LbPoolMemberSpecResource) DeepCopyInto

func (in *LbPoolMemberSpecResource) DeepCopyInto(out *LbPoolMemberSpecResource)

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

type LbPoolMemberStatus

type LbPoolMemberStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LbPoolMemberStatus) DeepCopy

func (in *LbPoolMemberStatus) DeepCopy() *LbPoolMemberStatus

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

func (*LbPoolMemberStatus) DeepCopyInto

func (in *LbPoolMemberStatus) DeepCopyInto(out *LbPoolMemberStatus)

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

type LbPoolSpec

type LbPoolSpec struct {
	State *LbPoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource LbPoolSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LbPoolSpec) DeepCopy

func (in *LbPoolSpec) DeepCopy() *LbPoolSpec

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

func (*LbPoolSpec) DeepCopyInto

func (in *LbPoolSpec) DeepCopyInto(out *LbPoolSpec)

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

type LbPoolSpecResource

type LbPoolSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Load Balancer Pool algorithm
	Algorithm *string `json:"algorithm" tf:"algorithm"`
	// Load Blancer health delay time period
	HealthDelay *int64 `json:"healthDelay" tf:"health_delay"`
	// Health monitor Port the LB Pool
	// +optional
	HealthMonitorPort *int64 `json:"healthMonitorPort,omitempty" tf:"health_monitor_port"`
	// Health monitor URL of LB Pool
	// +optional
	HealthMonitorURL *string `json:"healthMonitorURL,omitempty" tf:"health_monitor_url"`
	// Load Balancer health retry count
	HealthRetries *int64 `json:"healthRetries" tf:"health_retries"`
	// Load Balancer health timeout interval
	HealthTimeout *int64 `json:"healthTimeout" tf:"health_timeout"`
	// Load Balancer health type
	HealthType *string `json:"healthType" tf:"health_type"`
	// Load Balancer ID
	Lb *string `json:"lb" tf:"lb"`
	// Load Balancer Pool name
	Name *string `json:"name" tf:"name"`
	// The LB Pool id
	// +optional
	PoolID *string `json:"poolID,omitempty" tf:"pool_id"`
	// Load Balancer Protocol
	Protocol *string `json:"protocol" tf:"protocol"`
	// Status of the LB Pool
	// +optional
	ProvisioningStatus *string `json:"provisioningStatus,omitempty" tf:"provisioning_status"`
	// PROXY protocol setting for this pool
	// +optional
	ProxyProtocol *string `json:"proxyProtocol,omitempty" tf:"proxy_protocol"`
	// The crn of the LB resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// Load Balancer Pool session persisence cookie name
	// +optional
	SessionPersistenceCookieName *string `json:"sessionPersistenceCookieName,omitempty" tf:"session_persistence_cookie_name"`
	// Load Balancer Pool session persisence type.
	// +optional
	SessionPersistenceType *string `json:"sessionPersistenceType,omitempty" tf:"session_persistence_type"`
}

func (*LbPoolSpecResource) DeepCopy

func (in *LbPoolSpecResource) DeepCopy() *LbPoolSpecResource

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

func (*LbPoolSpecResource) DeepCopyInto

func (in *LbPoolSpecResource) DeepCopyInto(out *LbPoolSpecResource)

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

type LbPoolStatus

type LbPoolStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LbPoolStatus) DeepCopy

func (in *LbPoolStatus) DeepCopy() *LbPoolStatus

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

func (*LbPoolStatus) DeepCopyInto

func (in *LbPoolStatus) DeepCopyInto(out *LbPoolStatus)

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

type LbSpec

type LbSpec struct {
	State *LbSpecResource `json:"state,omitempty" tf:"-"`

	Resource LbSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LbSpec) DeepCopy

func (in *LbSpec) DeepCopy() *LbSpec

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

func (*LbSpec) DeepCopyInto

func (in *LbSpec) DeepCopyInto(out *LbSpec)

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

type LbSpecResource

type LbSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname"`
	// Logging of Load Balancer
	// +optional
	Logging *bool `json:"logging,omitempty" tf:"logging"`
	// Load Balancer name
	Name *string `json:"name" tf:"name"`
	// +optional
	OperatingStatus *string `json:"operatingStatus,omitempty" tf:"operating_status"`
	// +optional
	PrivateIPS []string `json:"privateIPS,omitempty" tf:"private_ips"`
	// The profile to use for this load balancer.
	// +optional
	Profile *string `json:"profile,omitempty" tf:"profile"`
	// +optional
	PublicIPS []string `json:"publicIPS,omitempty" tf:"public_ips"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// Security Group Supported for this Load Balancer
	// +optional
	SecurityGroupSupported *bool `json:"securityGroupSupported,omitempty" tf:"security_group_supported"`
	// Load Balancer securitygroups list
	// +optional
	SecurityGroups []string `json:"securityGroups,omitempty" tf:"security_groups"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Load Balancer subnets list
	Subnets []string `json:"subnets" tf:"subnets"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Load Balancer type
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*LbSpecResource) DeepCopy

func (in *LbSpecResource) DeepCopy() *LbSpecResource

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

func (*LbSpecResource) DeepCopyInto

func (in *LbSpecResource) DeepCopyInto(out *LbSpecResource)

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

type LbStatus

type LbStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LbStatus) DeepCopy

func (in *LbStatus) DeepCopy() *LbStatus

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

func (*LbStatus) DeepCopyInto

func (in *LbStatus) DeepCopyInto(out *LbStatus)

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

type NetworkACL

type NetworkACL struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkACLSpec   `json:"spec,omitempty"`
	Status            NetworkACLStatus `json:"status,omitempty"`
}

func (*NetworkACL) DeepCopy

func (in *NetworkACL) DeepCopy() *NetworkACL

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

func (*NetworkACL) DeepCopyInto

func (in *NetworkACL) DeepCopyInto(out *NetworkACL)

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

func (*NetworkACL) DeepCopyObject

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

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

func (*NetworkACL) SetupWebhookWithManager

func (r *NetworkACL) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*NetworkACL) ValidateCreate

func (r *NetworkACL) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*NetworkACL) ValidateDelete

func (r *NetworkACL) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*NetworkACL) ValidateUpdate

func (r *NetworkACL) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type NetworkACLList

type NetworkACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of NetworkACL CRD objects
	Items []NetworkACL `json:"items,omitempty"`
}

NetworkACLList is a list of NetworkACLs

func (*NetworkACLList) DeepCopy

func (in *NetworkACLList) DeepCopy() *NetworkACLList

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

func (*NetworkACLList) DeepCopyInto

func (in *NetworkACLList) DeepCopyInto(out *NetworkACLList)

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

func (*NetworkACLList) DeepCopyObject

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

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

type NetworkACLRule

type NetworkACLRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkACLRuleSpec   `json:"spec,omitempty"`
	Status            NetworkACLRuleStatus `json:"status,omitempty"`
}

func (*NetworkACLRule) DeepCopy

func (in *NetworkACLRule) DeepCopy() *NetworkACLRule

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

func (*NetworkACLRule) DeepCopyInto

func (in *NetworkACLRule) DeepCopyInto(out *NetworkACLRule)

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

func (*NetworkACLRule) DeepCopyObject

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

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

func (*NetworkACLRule) SetupWebhookWithManager

func (r *NetworkACLRule) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*NetworkACLRule) ValidateCreate

func (r *NetworkACLRule) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*NetworkACLRule) ValidateDelete

func (r *NetworkACLRule) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*NetworkACLRule) ValidateUpdate

func (r *NetworkACLRule) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type NetworkACLRuleList

type NetworkACLRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of NetworkACLRule CRD objects
	Items []NetworkACLRule `json:"items,omitempty"`
}

NetworkACLRuleList is a list of NetworkACLRules

func (*NetworkACLRuleList) DeepCopy

func (in *NetworkACLRuleList) DeepCopy() *NetworkACLRuleList

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

func (*NetworkACLRuleList) DeepCopyInto

func (in *NetworkACLRuleList) DeepCopyInto(out *NetworkACLRuleList)

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

func (*NetworkACLRuleList) DeepCopyObject

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

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

type NetworkACLRuleSpec

type NetworkACLRuleSpec struct {
	State *NetworkACLRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkACLRuleSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*NetworkACLRuleSpec) DeepCopy

func (in *NetworkACLRuleSpec) DeepCopy() *NetworkACLRuleSpec

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

func (*NetworkACLRuleSpec) DeepCopyInto

func (in *NetworkACLRuleSpec) DeepCopyInto(out *NetworkACLRuleSpec)

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

type NetworkACLRuleSpecIcmp

type NetworkACLRuleSpecIcmp struct {
	// The ICMP traffic code to allow. Valid values from 0 to 255.
	// +optional
	Code *int64 `json:"code,omitempty" tf:"code"`
	// The ICMP traffic type to allow. Valid values from 0 to 254.
	// +optional
	Type *int64 `json:"type,omitempty" tf:"type"`
}

func (*NetworkACLRuleSpecIcmp) DeepCopy

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

func (*NetworkACLRuleSpecIcmp) DeepCopyInto

func (in *NetworkACLRuleSpecIcmp) DeepCopyInto(out *NetworkACLRuleSpecIcmp)

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

type NetworkACLRuleSpecIcmpCodec

type NetworkACLRuleSpecIcmpCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkACLRuleSpecIcmpCodec) Decode

func (NetworkACLRuleSpecIcmpCodec) Encode

func (NetworkACLRuleSpecIcmpCodec) IsEmpty

type NetworkACLRuleSpecResource

type NetworkACLRuleSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Whether to allow or deny matching traffic
	Action *string `json:"action" tf:"action"`
	// The rule that this rule is immediately before. If absent, this is the last rule.
	// +optional
	Before *string `json:"before,omitempty" tf:"before"`
	// The destination CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.
	Destination *string `json:"destination" tf:"destination"`
	// Direction of traffic to enforce, either inbound or outbound
	Direction *string `json:"direction" tf:"direction"`
	// The url of the rule.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// +optional
	Icmp *NetworkACLRuleSpecIcmp `json:"icmp,omitempty" tf:"icmp"`
	// The IP version for this rule.
	// +optional
	IpVersion *string `json:"ipVersion,omitempty" tf:"ip_version"`
	// The user-defined name for this rule. Names must be unique within the network ACL the rule resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Network ACL id
	NetworkACL *string `json:"networkACL" tf:"network_acl"`
	// The protocol of the rule.
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// The network acl rule id.
	// +optional
	RuleID *string `json:"ruleID,omitempty" tf:"rule_id"`
	// The source CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.
	Source *string `json:"source" tf:"source"`
	// +optional
	Tcp *NetworkACLRuleSpecTcp `json:"tcp,omitempty" tf:"tcp"`
	// +optional
	Udp *NetworkACLRuleSpecUdp `json:"udp,omitempty" tf:"udp"`
}

func (*NetworkACLRuleSpecResource) DeepCopy

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

func (*NetworkACLRuleSpecResource) DeepCopyInto

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

type NetworkACLRuleSpecTcp

type NetworkACLRuleSpecTcp struct {
	// The highest port in the range of ports to be matched
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// The lowest port in the range of ports to be matched
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// The highest port in the range of ports to be matched
	// +optional
	SourcePortMax *int64 `json:"sourcePortMax,omitempty" tf:"source_port_max"`
	// The lowest port in the range of ports to be matched
	// +optional
	SourcePortMin *int64 `json:"sourcePortMin,omitempty" tf:"source_port_min"`
}

func (*NetworkACLRuleSpecTcp) DeepCopy

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

func (*NetworkACLRuleSpecTcp) DeepCopyInto

func (in *NetworkACLRuleSpecTcp) DeepCopyInto(out *NetworkACLRuleSpecTcp)

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

type NetworkACLRuleSpecTcpCodec

type NetworkACLRuleSpecTcpCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkACLRuleSpecTcpCodec) Decode

func (NetworkACLRuleSpecTcpCodec) Encode

func (NetworkACLRuleSpecTcpCodec) IsEmpty

type NetworkACLRuleSpecUdp

type NetworkACLRuleSpecUdp struct {
	// The highest port in the range of ports to be matched
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// The lowest port in the range of ports to be matched
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// The highest port in the range of ports to be matched
	// +optional
	SourcePortMax *int64 `json:"sourcePortMax,omitempty" tf:"source_port_max"`
	// The lowest port in the range of ports to be matched
	// +optional
	SourcePortMin *int64 `json:"sourcePortMin,omitempty" tf:"source_port_min"`
}

func (*NetworkACLRuleSpecUdp) DeepCopy

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

func (*NetworkACLRuleSpecUdp) DeepCopyInto

func (in *NetworkACLRuleSpecUdp) DeepCopyInto(out *NetworkACLRuleSpecUdp)

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

type NetworkACLRuleSpecUdpCodec

type NetworkACLRuleSpecUdpCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkACLRuleSpecUdpCodec) Decode

func (NetworkACLRuleSpecUdpCodec) Encode

func (NetworkACLRuleSpecUdpCodec) IsEmpty

type NetworkACLRuleStatus

type NetworkACLRuleStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*NetworkACLRuleStatus) DeepCopy

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

func (*NetworkACLRuleStatus) DeepCopyInto

func (in *NetworkACLRuleStatus) DeepCopyInto(out *NetworkACLRuleStatus)

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

type NetworkACLSpec

type NetworkACLSpec struct {
	State *NetworkACLSpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkACLSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*NetworkACLSpec) DeepCopy

func (in *NetworkACLSpec) DeepCopy() *NetworkACLSpec

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

func (*NetworkACLSpec) DeepCopyInto

func (in *NetworkACLSpec) DeepCopyInto(out *NetworkACLSpec)

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

type NetworkACLSpecResource

type NetworkACLSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The crn of the resource
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// Network ACL name
	Name *string `json:"name" tf:"name"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Resource group ID for the network ACL
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// +optional
	Rules []NetworkACLSpecRules `json:"rules,omitempty" tf:"rules"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Network ACL VPC name
	// +optional
	Vpc *string `json:"vpc,omitempty" tf:"vpc"`
}

func (*NetworkACLSpecResource) DeepCopy

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

func (*NetworkACLSpecResource) DeepCopyInto

func (in *NetworkACLSpecResource) DeepCopyInto(out *NetworkACLSpecResource)

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

type NetworkACLSpecRules

type NetworkACLSpecRules struct {
	Action      *string `json:"action" tf:"action"`
	Destination *string `json:"destination" tf:"destination"`
	// Direction of traffic to enforce, either inbound or outbound
	Direction *string `json:"direction" tf:"direction"`
	// +optional
	Icmp *NetworkACLSpecRulesIcmp `json:"icmp,omitempty" tf:"icmp"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	IpVersion *string `json:"ipVersion,omitempty" tf:"ip_version"`
	Name      *string `json:"name" tf:"name"`
	Source    *string `json:"source" tf:"source"`
	// +optional
	Subnets *int64 `json:"subnets,omitempty" tf:"subnets"`
	// +optional
	Tcp *NetworkACLSpecRulesTcp `json:"tcp,omitempty" tf:"tcp"`
	// +optional
	Udp *NetworkACLSpecRulesUdp `json:"udp,omitempty" tf:"udp"`
}

func (*NetworkACLSpecRules) DeepCopy

func (in *NetworkACLSpecRules) DeepCopy() *NetworkACLSpecRules

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

func (*NetworkACLSpecRules) DeepCopyInto

func (in *NetworkACLSpecRules) DeepCopyInto(out *NetworkACLSpecRules)

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

type NetworkACLSpecRulesIcmp

type NetworkACLSpecRulesIcmp struct {
	// +optional
	Code *int64 `json:"code,omitempty" tf:"code"`
	// +optional
	Type *int64 `json:"type,omitempty" tf:"type"`
}

func (*NetworkACLSpecRulesIcmp) DeepCopy

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

func (*NetworkACLSpecRulesIcmp) DeepCopyInto

func (in *NetworkACLSpecRulesIcmp) DeepCopyInto(out *NetworkACLSpecRulesIcmp)

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

type NetworkACLSpecRulesIcmpCodec

type NetworkACLSpecRulesIcmpCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkACLSpecRulesIcmpCodec) Decode

func (NetworkACLSpecRulesIcmpCodec) Encode

func (NetworkACLSpecRulesIcmpCodec) IsEmpty

type NetworkACLSpecRulesTcp

type NetworkACLSpecRulesTcp struct {
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// +optional
	SourcePortMax *int64 `json:"sourcePortMax,omitempty" tf:"source_port_max"`
	// +optional
	SourcePortMin *int64 `json:"sourcePortMin,omitempty" tf:"source_port_min"`
}

func (*NetworkACLSpecRulesTcp) DeepCopy

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

func (*NetworkACLSpecRulesTcp) DeepCopyInto

func (in *NetworkACLSpecRulesTcp) DeepCopyInto(out *NetworkACLSpecRulesTcp)

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

type NetworkACLSpecRulesTcpCodec

type NetworkACLSpecRulesTcpCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkACLSpecRulesTcpCodec) Decode

func (NetworkACLSpecRulesTcpCodec) Encode

func (NetworkACLSpecRulesTcpCodec) IsEmpty

type NetworkACLSpecRulesUdp

type NetworkACLSpecRulesUdp struct {
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// +optional
	SourcePortMax *int64 `json:"sourcePortMax,omitempty" tf:"source_port_max"`
	// +optional
	SourcePortMin *int64 `json:"sourcePortMin,omitempty" tf:"source_port_min"`
}

func (*NetworkACLSpecRulesUdp) DeepCopy

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

func (*NetworkACLSpecRulesUdp) DeepCopyInto

func (in *NetworkACLSpecRulesUdp) DeepCopyInto(out *NetworkACLSpecRulesUdp)

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

type NetworkACLSpecRulesUdpCodec

type NetworkACLSpecRulesUdpCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkACLSpecRulesUdpCodec) Decode

func (NetworkACLSpecRulesUdpCodec) Encode

func (NetworkACLSpecRulesUdpCodec) IsEmpty

type NetworkACLStatus

type NetworkACLStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*NetworkACLStatus) DeepCopy

func (in *NetworkACLStatus) DeepCopy() *NetworkACLStatus

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

func (*NetworkACLStatus) DeepCopyInto

func (in *NetworkACLStatus) DeepCopyInto(out *NetworkACLStatus)

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

type PublicGateway

type PublicGateway struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PublicGatewaySpec   `json:"spec,omitempty"`
	Status            PublicGatewayStatus `json:"status,omitempty"`
}

func (*PublicGateway) DeepCopy

func (in *PublicGateway) DeepCopy() *PublicGateway

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

func (*PublicGateway) DeepCopyInto

func (in *PublicGateway) DeepCopyInto(out *PublicGateway)

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

func (*PublicGateway) DeepCopyObject

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

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

func (*PublicGateway) SetupWebhookWithManager

func (r *PublicGateway) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*PublicGateway) ValidateCreate

func (r *PublicGateway) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*PublicGateway) ValidateDelete

func (r *PublicGateway) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*PublicGateway) ValidateUpdate

func (r *PublicGateway) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type PublicGatewayList

type PublicGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of PublicGateway CRD objects
	Items []PublicGateway `json:"items,omitempty"`
}

PublicGatewayList is a list of PublicGateways

func (*PublicGatewayList) DeepCopy

func (in *PublicGatewayList) DeepCopy() *PublicGatewayList

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

func (*PublicGatewayList) DeepCopyInto

func (in *PublicGatewayList) DeepCopyInto(out *PublicGatewayList)

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

func (*PublicGatewayList) DeepCopyObject

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

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

type PublicGatewaySpec

type PublicGatewaySpec struct {
	State *PublicGatewaySpecResource `json:"state,omitempty" tf:"-"`

	Resource PublicGatewaySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*PublicGatewaySpec) DeepCopy

func (in *PublicGatewaySpec) DeepCopy() *PublicGatewaySpec

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

func (*PublicGatewaySpec) DeepCopyInto

func (in *PublicGatewaySpec) DeepCopyInto(out *PublicGatewaySpec)

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

type PublicGatewaySpecResource

type PublicGatewaySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	FloatingIP map[string]string `json:"floatingIP,omitempty" tf:"floating_ip"`
	// Name of the Public gateway instance
	Name *string `json:"name" tf:"name"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Public gateway resource group info
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// Public gateway instance status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Service tags for the public gateway instance
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Public gateway VPC info
	Vpc *string `json:"vpc" tf:"vpc"`
	// Public gateway zone info
	Zone *string `json:"zone" tf:"zone"`
}

func (*PublicGatewaySpecResource) DeepCopy

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

func (*PublicGatewaySpecResource) DeepCopyInto

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

type PublicGatewayStatus

type PublicGatewayStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*PublicGatewayStatus) DeepCopy

func (in *PublicGatewayStatus) DeepCopy() *PublicGatewayStatus

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

func (*PublicGatewayStatus) DeepCopyInto

func (in *PublicGatewayStatus) DeepCopyInto(out *PublicGatewayStatus)

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

type SecurityGroup

type SecurityGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupSpec   `json:"spec,omitempty"`
	Status            SecurityGroupStatus `json:"status,omitempty"`
}

func (*SecurityGroup) DeepCopy

func (in *SecurityGroup) DeepCopy() *SecurityGroup

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

func (*SecurityGroup) DeepCopyInto

func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)

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

func (*SecurityGroup) DeepCopyObject

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

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

func (*SecurityGroup) SetupWebhookWithManager

func (r *SecurityGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SecurityGroup) ValidateCreate

func (r *SecurityGroup) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroup) ValidateDelete

func (r *SecurityGroup) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroup) ValidateUpdate

func (r *SecurityGroup) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SecurityGroupList

type SecurityGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SecurityGroup CRD objects
	Items []SecurityGroup `json:"items,omitempty"`
}

SecurityGroupList is a list of SecurityGroups

func (*SecurityGroupList) DeepCopy

func (in *SecurityGroupList) DeepCopy() *SecurityGroupList

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

func (*SecurityGroupList) DeepCopyInto

func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList)

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

func (*SecurityGroupList) DeepCopyObject

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

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

type SecurityGroupNetworkInterfaceAttachment

type SecurityGroupNetworkInterfaceAttachment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupNetworkInterfaceAttachmentSpec   `json:"spec,omitempty"`
	Status            SecurityGroupNetworkInterfaceAttachmentStatus `json:"status,omitempty"`
}

func (*SecurityGroupNetworkInterfaceAttachment) DeepCopy

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

func (*SecurityGroupNetworkInterfaceAttachment) DeepCopyInto

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

func (*SecurityGroupNetworkInterfaceAttachment) DeepCopyObject

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

func (*SecurityGroupNetworkInterfaceAttachment) SetupWebhookWithManager

func (r *SecurityGroupNetworkInterfaceAttachment) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SecurityGroupNetworkInterfaceAttachment) ValidateCreate

func (r *SecurityGroupNetworkInterfaceAttachment) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroupNetworkInterfaceAttachment) ValidateDelete

func (r *SecurityGroupNetworkInterfaceAttachment) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroupNetworkInterfaceAttachment) ValidateUpdate

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SecurityGroupNetworkInterfaceAttachmentList

type SecurityGroupNetworkInterfaceAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SecurityGroupNetworkInterfaceAttachment CRD objects
	Items []SecurityGroupNetworkInterfaceAttachment `json:"items,omitempty"`
}

SecurityGroupNetworkInterfaceAttachmentList is a list of SecurityGroupNetworkInterfaceAttachments

func (*SecurityGroupNetworkInterfaceAttachmentList) DeepCopy

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

func (*SecurityGroupNetworkInterfaceAttachmentList) DeepCopyInto

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

func (*SecurityGroupNetworkInterfaceAttachmentList) DeepCopyObject

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

type SecurityGroupNetworkInterfaceAttachmentSpec

type SecurityGroupNetworkInterfaceAttachmentSpec struct {
	State *SecurityGroupNetworkInterfaceAttachmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource SecurityGroupNetworkInterfaceAttachmentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SecurityGroupNetworkInterfaceAttachmentSpec) DeepCopy

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

func (*SecurityGroupNetworkInterfaceAttachmentSpec) DeepCopyInto

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

type SecurityGroupNetworkInterfaceAttachmentSpecFloatingIPS

type SecurityGroupNetworkInterfaceAttachmentSpecFloatingIPS struct {
	// security group network interface attachment floating IP CRN
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// security group network interface attachment floating IP ID
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// security group network interface attachment floating IP name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*SecurityGroupNetworkInterfaceAttachmentSpecFloatingIPS) DeepCopy

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

func (*SecurityGroupNetworkInterfaceAttachmentSpecFloatingIPS) DeepCopyInto

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

type SecurityGroupNetworkInterfaceAttachmentSpecResource

type SecurityGroupNetworkInterfaceAttachmentSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	FloatingIPS []SecurityGroupNetworkInterfaceAttachmentSpecFloatingIPS `json:"floatingIPS,omitempty" tf:"floating_ips"`
	// security group network interface attachment network interface ID
	// +optional
	InstanceNetworkInterface *string `json:"instanceNetworkInterface,omitempty" tf:"instance_network_interface"`
	// security group network interface attachment name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// security group network interface attachment NIC ID
	NetworkInterface *string `json:"networkInterface" tf:"network_interface"`
	// security group network interface attachment port speed
	// +optional
	PortSpeed *int64 `json:"portSpeed,omitempty" tf:"port_speed"`
	// security group network interface attachment Primary IPV4 address
	// +optional
	PrimaryIpv4Address *string `json:"primaryIpv4Address,omitempty" tf:"primary_ipv4_address"`
	// The crn of the Security Group
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// security group network interface attachment secondary address
	// +optional
	SecondaryAddress []string `json:"secondaryAddress,omitempty" tf:"secondary_address"`
	// security group network interface attachment group ID
	SecurityGroup *string `json:"securityGroup" tf:"security_group"`
	// +optional
	SecurityGroups []SecurityGroupNetworkInterfaceAttachmentSpecSecurityGroups `json:"securityGroups,omitempty" tf:"security_groups"`
	// security group network interface attachment status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// security group network interface attachment subnet
	// +optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet"`
	// security group network interface attachment type
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*SecurityGroupNetworkInterfaceAttachmentSpecResource) DeepCopy

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

func (*SecurityGroupNetworkInterfaceAttachmentSpecResource) DeepCopyInto

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

type SecurityGroupNetworkInterfaceAttachmentSpecSecurityGroups

type SecurityGroupNetworkInterfaceAttachmentSpecSecurityGroups struct {
	// security group network interface attachment security group CRN
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// security group network interface attachment security group ID
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// security group network interface attachment security group name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*SecurityGroupNetworkInterfaceAttachmentSpecSecurityGroups) DeepCopy

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

func (*SecurityGroupNetworkInterfaceAttachmentSpecSecurityGroups) DeepCopyInto

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

type SecurityGroupNetworkInterfaceAttachmentStatus

type SecurityGroupNetworkInterfaceAttachmentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SecurityGroupNetworkInterfaceAttachmentStatus) DeepCopy

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

func (*SecurityGroupNetworkInterfaceAttachmentStatus) DeepCopyInto

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

type SecurityGroupRule

type SecurityGroupRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupRuleSpec   `json:"spec,omitempty"`
	Status            SecurityGroupRuleStatus `json:"status,omitempty"`
}

func (*SecurityGroupRule) DeepCopy

func (in *SecurityGroupRule) DeepCopy() *SecurityGroupRule

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

func (*SecurityGroupRule) DeepCopyInto

func (in *SecurityGroupRule) DeepCopyInto(out *SecurityGroupRule)

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

func (*SecurityGroupRule) DeepCopyObject

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

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

func (*SecurityGroupRule) SetupWebhookWithManager

func (r *SecurityGroupRule) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SecurityGroupRule) ValidateCreate

func (r *SecurityGroupRule) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroupRule) ValidateDelete

func (r *SecurityGroupRule) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroupRule) ValidateUpdate

func (r *SecurityGroupRule) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SecurityGroupRuleList

type SecurityGroupRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SecurityGroupRule CRD objects
	Items []SecurityGroupRule `json:"items,omitempty"`
}

SecurityGroupRuleList is a list of SecurityGroupRules

func (*SecurityGroupRuleList) DeepCopy

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

func (*SecurityGroupRuleList) DeepCopyInto

func (in *SecurityGroupRuleList) DeepCopyInto(out *SecurityGroupRuleList)

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

func (*SecurityGroupRuleList) DeepCopyObject

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

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

type SecurityGroupRuleSpec

type SecurityGroupRuleSpec struct {
	State *SecurityGroupRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource SecurityGroupRuleSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SecurityGroupRuleSpec) DeepCopy

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

func (*SecurityGroupRuleSpec) DeepCopyInto

func (in *SecurityGroupRuleSpec) DeepCopyInto(out *SecurityGroupRuleSpec)

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

type SecurityGroupRuleSpecIcmp

type SecurityGroupRuleSpecIcmp struct {
	// +optional
	Code *int64 `json:"code,omitempty" tf:"code"`
	// +optional
	Type *int64 `json:"type,omitempty" tf:"type"`
}

func (*SecurityGroupRuleSpecIcmp) DeepCopy

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

func (*SecurityGroupRuleSpecIcmp) DeepCopyInto

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

type SecurityGroupRuleSpecIcmpCodec

type SecurityGroupRuleSpecIcmpCodec struct {
}

+k8s:deepcopy-gen=false

func (SecurityGroupRuleSpecIcmpCodec) Decode

func (SecurityGroupRuleSpecIcmpCodec) Encode

func (SecurityGroupRuleSpecIcmpCodec) IsEmpty

type SecurityGroupRuleSpecResource

type SecurityGroupRuleSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Direction of traffic to enforce, either inbound or outbound
	Direction *string `json:"direction" tf:"direction"`
	// Security group id
	Group *string `json:"group" tf:"group"`
	// protocol=icmp
	// +optional
	Icmp *SecurityGroupRuleSpecIcmp `json:"icmp,omitempty" tf:"icmp"`
	// IP version: ipv4
	// +optional
	IpVersion *string `json:"ipVersion,omitempty" tf:"ip_version"`
	// The Security Group Rule Protocol
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// The crn of the Security Group
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// Security group id: an IP address, a CIDR block, or a single security group identifier
	// +optional
	Remote *string `json:"remote,omitempty" tf:"remote"`
	// Rule id
	// +optional
	RuleID *string `json:"ruleID,omitempty" tf:"rule_id"`
	// protocol=tcp
	// +optional
	Tcp *SecurityGroupRuleSpecTcp `json:"tcp,omitempty" tf:"tcp"`
	// protocol=udp
	// +optional
	Udp *SecurityGroupRuleSpecUdp `json:"udp,omitempty" tf:"udp"`
}

func (*SecurityGroupRuleSpecResource) DeepCopy

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

func (*SecurityGroupRuleSpecResource) DeepCopyInto

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

type SecurityGroupRuleSpecTcp

type SecurityGroupRuleSpecTcp struct {
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
}

func (*SecurityGroupRuleSpecTcp) DeepCopy

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

func (*SecurityGroupRuleSpecTcp) DeepCopyInto

func (in *SecurityGroupRuleSpecTcp) DeepCopyInto(out *SecurityGroupRuleSpecTcp)

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

type SecurityGroupRuleSpecTcpCodec

type SecurityGroupRuleSpecTcpCodec struct {
}

+k8s:deepcopy-gen=false

func (SecurityGroupRuleSpecTcpCodec) Decode

func (SecurityGroupRuleSpecTcpCodec) Encode

func (SecurityGroupRuleSpecTcpCodec) IsEmpty

type SecurityGroupRuleSpecUdp

type SecurityGroupRuleSpecUdp struct {
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
}

func (*SecurityGroupRuleSpecUdp) DeepCopy

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

func (*SecurityGroupRuleSpecUdp) DeepCopyInto

func (in *SecurityGroupRuleSpecUdp) DeepCopyInto(out *SecurityGroupRuleSpecUdp)

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

type SecurityGroupRuleSpecUdpCodec

type SecurityGroupRuleSpecUdpCodec struct {
}

+k8s:deepcopy-gen=false

func (SecurityGroupRuleSpecUdpCodec) Decode

func (SecurityGroupRuleSpecUdpCodec) Encode

func (SecurityGroupRuleSpecUdpCodec) IsEmpty

type SecurityGroupRuleStatus

type SecurityGroupRuleStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SecurityGroupRuleStatus) DeepCopy

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

func (*SecurityGroupRuleStatus) DeepCopyInto

func (in *SecurityGroupRuleStatus) DeepCopyInto(out *SecurityGroupRuleStatus)

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

type SecurityGroupSpec

type SecurityGroupSpec struct {
	State *SecurityGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource SecurityGroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SecurityGroupSpec) DeepCopy

func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec

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

func (*SecurityGroupSpec) DeepCopyInto

func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec)

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

type SecurityGroupSpecResource

type SecurityGroupSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The crn of the resource
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// Security group name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Resource Group ID
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// Security Rules
	// +optional
	Rules []SecurityGroupSpecRules `json:"rules,omitempty" tf:"rules"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Security group's resource group id
	Vpc *string `json:"vpc" tf:"vpc"`
}

func (*SecurityGroupSpecResource) DeepCopy

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

func (*SecurityGroupSpecResource) DeepCopyInto

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

type SecurityGroupSpecRules

type SecurityGroupSpecRules struct {
	// +optional
	Code *int64 `json:"code,omitempty" tf:"code"`
	// Direction of traffic to enforce, either inbound or outbound
	// +optional
	Direction *string `json:"direction,omitempty" tf:"direction"`
	// IP version: ipv4
	// +optional
	IpVersion *string `json:"ipVersion,omitempty" tf:"ip_version"`
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// Security group id: an IP address, a CIDR block, or a single security group identifier
	// +optional
	Remote *string `json:"remote,omitempty" tf:"remote"`
	// +optional
	Type *int64 `json:"type,omitempty" tf:"type"`
}

func (*SecurityGroupSpecRules) DeepCopy

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

func (*SecurityGroupSpecRules) DeepCopyInto

func (in *SecurityGroupSpecRules) DeepCopyInto(out *SecurityGroupSpecRules)

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

type SecurityGroupStatus

type SecurityGroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SecurityGroupStatus) DeepCopy

func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus

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

func (*SecurityGroupStatus) DeepCopyInto

func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus)

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

type SecurityGroupTarget

type SecurityGroupTarget struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupTargetSpec   `json:"spec,omitempty"`
	Status            SecurityGroupTargetStatus `json:"status,omitempty"`
}

func (*SecurityGroupTarget) DeepCopy

func (in *SecurityGroupTarget) DeepCopy() *SecurityGroupTarget

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

func (*SecurityGroupTarget) DeepCopyInto

func (in *SecurityGroupTarget) DeepCopyInto(out *SecurityGroupTarget)

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

func (*SecurityGroupTarget) DeepCopyObject

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

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

func (*SecurityGroupTarget) SetupWebhookWithManager

func (r *SecurityGroupTarget) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SecurityGroupTarget) ValidateCreate

func (r *SecurityGroupTarget) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroupTarget) ValidateDelete

func (r *SecurityGroupTarget) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SecurityGroupTarget) ValidateUpdate

func (r *SecurityGroupTarget) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SecurityGroupTargetList

type SecurityGroupTargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SecurityGroupTarget CRD objects
	Items []SecurityGroupTarget `json:"items,omitempty"`
}

SecurityGroupTargetList is a list of SecurityGroupTargets

func (*SecurityGroupTargetList) DeepCopy

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

func (*SecurityGroupTargetList) DeepCopyInto

func (in *SecurityGroupTargetList) DeepCopyInto(out *SecurityGroupTargetList)

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

func (*SecurityGroupTargetList) DeepCopyObject

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

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

type SecurityGroupTargetSpec

type SecurityGroupTargetSpec struct {
	State *SecurityGroupTargetSpecResource `json:"state,omitempty" tf:"-"`

	Resource SecurityGroupTargetSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SecurityGroupTargetSpec) DeepCopy

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

func (*SecurityGroupTargetSpec) DeepCopyInto

func (in *SecurityGroupTargetSpec) DeepCopyInto(out *SecurityGroupTargetSpec)

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

type SecurityGroupTargetSpecResource

type SecurityGroupTargetSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Security group target name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Resource Type
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Security group id
	SecurityGroup *string `json:"securityGroup" tf:"security_group"`
	// security group target identifier
	Target *string `json:"target" tf:"target"`
}

func (*SecurityGroupTargetSpecResource) DeepCopy

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

func (*SecurityGroupTargetSpecResource) DeepCopyInto

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

type SecurityGroupTargetStatus

type SecurityGroupTargetStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SecurityGroupTargetStatus) DeepCopy

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

func (*SecurityGroupTargetStatus) DeepCopyInto

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

type Snapshot

type Snapshot struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SnapshotSpec   `json:"spec,omitempty"`
	Status            SnapshotStatus `json:"status,omitempty"`
}

func (*Snapshot) DeepCopy

func (in *Snapshot) DeepCopy() *Snapshot

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

func (*Snapshot) DeepCopyInto

func (in *Snapshot) DeepCopyInto(out *Snapshot)

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

func (*Snapshot) DeepCopyObject

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

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

func (*Snapshot) SetupWebhookWithManager

func (r *Snapshot) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Snapshot) ValidateCreate

func (r *Snapshot) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Snapshot) ValidateDelete

func (r *Snapshot) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Snapshot) ValidateUpdate

func (r *Snapshot) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SnapshotList

type SnapshotList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Snapshot CRD objects
	Items []Snapshot `json:"items,omitempty"`
}

SnapshotList is a list of Snapshots

func (*SnapshotList) DeepCopy

func (in *SnapshotList) DeepCopy() *SnapshotList

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

func (*SnapshotList) DeepCopyInto

func (in *SnapshotList) DeepCopyInto(out *SnapshotList)

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

func (*SnapshotList) DeepCopyObject

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

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

type SnapshotSpec

type SnapshotSpec struct {
	State *SnapshotSpecResource `json:"state,omitempty" tf:"-"`

	Resource SnapshotSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SnapshotSpec) DeepCopy

func (in *SnapshotSpec) DeepCopy() *SnapshotSpec

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

func (*SnapshotSpec) DeepCopyInto

func (in *SnapshotSpec) DeepCopyInto(out *SnapshotSpec)

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

type SnapshotSpecResource

type SnapshotSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Indicates if a boot volume attachment can be created with a volume created from this snapshot
	// +optional
	Bootable *bool `json:"bootable,omitempty" tf:"bootable"`
	// The crn of the resource
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// Encryption type of the snapshot
	// +optional
	Encryption *string `json:"encryption,omitempty" tf:"encryption"`
	// A reference to the root key used to wrap the data encryption key for the source volume.
	// +optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key"`
	// URL for the snapshot
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// Snapshot lifecycle state
	// +optional
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state"`
	// Minimum capacity of the snapshot
	// +optional
	MinimumCapacity *int64 `json:"minimumCapacity,omitempty" tf:"minimum_capacity"`
	// Snapshot name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The globally unique name for the operating system included in this image
	// +optional
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system"`
	// Resource group info
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource type of the snapshot
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// The size of the snapshot
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
	// If present, the image id from which the data on this volume was most directly provisioned.
	// +optional
	SourceImage *string `json:"sourceImage,omitempty" tf:"source_image"`
	// Snapshot source volume
	SourceVolume *string `json:"sourceVolume" tf:"source_volume"`
}

func (*SnapshotSpecResource) DeepCopy

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

func (*SnapshotSpecResource) DeepCopyInto

func (in *SnapshotSpecResource) DeepCopyInto(out *SnapshotSpecResource)

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

type SnapshotStatus

type SnapshotStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SnapshotStatus) DeepCopy

func (in *SnapshotStatus) DeepCopy() *SnapshotStatus

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

func (*SnapshotStatus) DeepCopyInto

func (in *SnapshotStatus) DeepCopyInto(out *SnapshotStatus)

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

type SshKey

type SshKey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SshKeySpec   `json:"spec,omitempty"`
	Status            SshKeyStatus `json:"status,omitempty"`
}

func (*SshKey) DeepCopy

func (in *SshKey) DeepCopy() *SshKey

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

func (*SshKey) DeepCopyInto

func (in *SshKey) DeepCopyInto(out *SshKey)

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

func (*SshKey) DeepCopyObject

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

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

func (*SshKey) SetupWebhookWithManager

func (r *SshKey) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SshKey) ValidateCreate

func (r *SshKey) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SshKey) ValidateDelete

func (r *SshKey) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SshKey) ValidateUpdate

func (r *SshKey) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SshKeyList

type SshKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SshKey CRD objects
	Items []SshKey `json:"items,omitempty"`
}

SshKeyList is a list of SshKeys

func (*SshKeyList) DeepCopy

func (in *SshKeyList) DeepCopy() *SshKeyList

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

func (*SshKeyList) DeepCopyInto

func (in *SshKeyList) DeepCopyInto(out *SshKeyList)

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

func (*SshKeyList) DeepCopyObject

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

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

type SshKeySpec

type SshKeySpec struct {
	State *SshKeySpecResource `json:"state,omitempty" tf:"-"`

	Resource SshKeySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SshKeySpec) DeepCopy

func (in *SshKeySpec) DeepCopy() *SshKeySpec

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

func (*SshKeySpec) DeepCopyInto

func (in *SshKeySpec) DeepCopyInto(out *SshKeySpec)

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

type SshKeySpecResource

type SshKeySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// SSH key Fingerprint info
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint"`
	// SSH key Length
	// +optional
	Length *int64 `json:"length,omitempty" tf:"length"`
	// SSH Key name
	Name *string `json:"name" tf:"name"`
	// SSH Public key data
	PublicKey *string `json:"publicKey" tf:"public_key"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Resource group ID
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// List of tags for SSH key
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Key type
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*SshKeySpecResource) DeepCopy

func (in *SshKeySpecResource) DeepCopy() *SshKeySpecResource

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

func (*SshKeySpecResource) DeepCopyInto

func (in *SshKeySpecResource) DeepCopyInto(out *SshKeySpecResource)

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

type SshKeyStatus

type SshKeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SshKeyStatus) DeepCopy

func (in *SshKeyStatus) DeepCopy() *SshKeyStatus

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

func (*SshKeyStatus) DeepCopyInto

func (in *SshKeyStatus) DeepCopyInto(out *SshKeyStatus)

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

type Subnet

type Subnet struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetSpec   `json:"spec,omitempty"`
	Status            SubnetStatus `json:"status,omitempty"`
}

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

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

func (*Subnet) DeepCopyObject

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

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

func (*Subnet) SetupWebhookWithManager

func (r *Subnet) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Subnet) ValidateCreate

func (r *Subnet) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Subnet) ValidateDelete

func (r *Subnet) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Subnet) ValidateUpdate

func (r *Subnet) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SubnetList

type SubnetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Subnet CRD objects
	Items []Subnet `json:"items,omitempty"`
}

SubnetList is a list of Subnets

func (*SubnetList) DeepCopy

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto

func (in *SubnetList) DeepCopyInto(out *SubnetList)

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

func (*SubnetList) DeepCopyObject

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

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

type SubnetNetworkACLAttachment

type SubnetNetworkACLAttachment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetNetworkACLAttachmentSpec   `json:"spec,omitempty"`
	Status            SubnetNetworkACLAttachmentStatus `json:"status,omitempty"`
}

func (*SubnetNetworkACLAttachment) DeepCopy

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

func (*SubnetNetworkACLAttachment) DeepCopyInto

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

func (*SubnetNetworkACLAttachment) DeepCopyObject

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

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

func (*SubnetNetworkACLAttachment) SetupWebhookWithManager

func (r *SubnetNetworkACLAttachment) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SubnetNetworkACLAttachment) ValidateCreate

func (r *SubnetNetworkACLAttachment) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SubnetNetworkACLAttachment) ValidateDelete

func (r *SubnetNetworkACLAttachment) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SubnetNetworkACLAttachment) ValidateUpdate

func (r *SubnetNetworkACLAttachment) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SubnetNetworkACLAttachmentList

type SubnetNetworkACLAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SubnetNetworkACLAttachment CRD objects
	Items []SubnetNetworkACLAttachment `json:"items,omitempty"`
}

SubnetNetworkACLAttachmentList is a list of SubnetNetworkACLAttachments

func (*SubnetNetworkACLAttachmentList) DeepCopy

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

func (*SubnetNetworkACLAttachmentList) DeepCopyInto

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

func (*SubnetNetworkACLAttachmentList) DeepCopyObject

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

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

type SubnetNetworkACLAttachmentSpec

type SubnetNetworkACLAttachmentSpec struct {
	State *SubnetNetworkACLAttachmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource SubnetNetworkACLAttachmentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SubnetNetworkACLAttachmentSpec) DeepCopy

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

func (*SubnetNetworkACLAttachmentSpec) DeepCopyInto

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

type SubnetNetworkACLAttachmentSpecResource

type SubnetNetworkACLAttachmentSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Network ACL name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The unique identifier of network ACL
	NetworkACL *string `json:"networkACL" tf:"network_acl"`
	// Resource group ID for the network ACL
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// +optional
	Rules []SubnetNetworkACLAttachmentSpecRules `json:"rules,omitempty" tf:"rules"`
	// The subnet identifier
	Subnet *string `json:"subnet" tf:"subnet"`
	// Network ACL VPC
	// +optional
	Vpc *string `json:"vpc,omitempty" tf:"vpc"`
}

func (*SubnetNetworkACLAttachmentSpecResource) DeepCopy

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

func (*SubnetNetworkACLAttachmentSpecResource) DeepCopyInto

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

type SubnetNetworkACLAttachmentSpecRules

type SubnetNetworkACLAttachmentSpecRules struct {
	// Whether to allow or deny matching traffic
	// +optional
	Action *string `json:"action,omitempty" tf:"action"`
	// The destination CIDR block
	// +optional
	Destination *string `json:"destination,omitempty" tf:"destination"`
	// Direction of traffic to enforce, either inbound or outbound
	// +optional
	Direction *string `json:"direction,omitempty" tf:"direction"`
	// +optional
	Icmp []SubnetNetworkACLAttachmentSpecRulesIcmp `json:"icmp,omitempty" tf:"icmp"`
	// The unique identifier for this Network ACL rule
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The IP version for this rule
	// +optional
	IpVersion *string `json:"ipVersion,omitempty" tf:"ip_version"`
	// The user-defined name for this rule
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The source CIDR block
	// +optional
	Source *string `json:"source,omitempty" tf:"source"`
	// +optional
	Tcp []SubnetNetworkACLAttachmentSpecRulesTcp `json:"tcp,omitempty" tf:"tcp"`
	// +optional
	Udp []SubnetNetworkACLAttachmentSpecRulesUdp `json:"udp,omitempty" tf:"udp"`
}

func (*SubnetNetworkACLAttachmentSpecRules) DeepCopy

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

func (*SubnetNetworkACLAttachmentSpecRules) DeepCopyInto

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

type SubnetNetworkACLAttachmentSpecRulesIcmp

type SubnetNetworkACLAttachmentSpecRulesIcmp struct {
	// The ICMP traffic code to allow
	// +optional
	Code *int64 `json:"code,omitempty" tf:"code"`
	// The ICMP traffic type to allow
	// +optional
	Type *int64 `json:"type,omitempty" tf:"type"`
}

func (*SubnetNetworkACLAttachmentSpecRulesIcmp) DeepCopy

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

func (*SubnetNetworkACLAttachmentSpecRulesIcmp) DeepCopyInto

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

type SubnetNetworkACLAttachmentSpecRulesTcp

type SubnetNetworkACLAttachmentSpecRulesTcp struct {
	// The inclusive upper bound of TCP destination port range
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// The inclusive lower bound of TCP destination port range
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// The inclusive upper bound of TCP source port range
	// +optional
	SourcePortMax *int64 `json:"sourcePortMax,omitempty" tf:"source_port_max"`
	// The inclusive lower bound of TCP source port range
	// +optional
	SourcePortMin *int64 `json:"sourcePortMin,omitempty" tf:"source_port_min"`
}

func (*SubnetNetworkACLAttachmentSpecRulesTcp) DeepCopy

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

func (*SubnetNetworkACLAttachmentSpecRulesTcp) DeepCopyInto

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

type SubnetNetworkACLAttachmentSpecRulesUdp

type SubnetNetworkACLAttachmentSpecRulesUdp struct {
	// The inclusive upper bound of UDP destination port range
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// The inclusive lower bound of UDP destination port range
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// The inclusive upper bound of UDP source port range
	// +optional
	SourcePortMax *int64 `json:"sourcePortMax,omitempty" tf:"source_port_max"`
	// The inclusive lower bound of UDP source port range
	// +optional
	SourcePortMin *int64 `json:"sourcePortMin,omitempty" tf:"source_port_min"`
}

func (*SubnetNetworkACLAttachmentSpecRulesUdp) DeepCopy

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

func (*SubnetNetworkACLAttachmentSpecRulesUdp) DeepCopyInto

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

type SubnetNetworkACLAttachmentStatus

type SubnetNetworkACLAttachmentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SubnetNetworkACLAttachmentStatus) DeepCopy

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

func (*SubnetNetworkACLAttachmentStatus) DeepCopyInto

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

type SubnetReservedIP

type SubnetReservedIP struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetReservedIPSpec   `json:"spec,omitempty"`
	Status            SubnetReservedIPStatus `json:"status,omitempty"`
}

func (*SubnetReservedIP) DeepCopy

func (in *SubnetReservedIP) DeepCopy() *SubnetReservedIP

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

func (*SubnetReservedIP) DeepCopyInto

func (in *SubnetReservedIP) DeepCopyInto(out *SubnetReservedIP)

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

func (*SubnetReservedIP) DeepCopyObject

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

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

func (*SubnetReservedIP) SetupWebhookWithManager

func (r *SubnetReservedIP) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SubnetReservedIP) ValidateCreate

func (r *SubnetReservedIP) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SubnetReservedIP) ValidateDelete

func (r *SubnetReservedIP) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SubnetReservedIP) ValidateUpdate

func (r *SubnetReservedIP) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SubnetReservedIPList

type SubnetReservedIPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SubnetReservedIP CRD objects
	Items []SubnetReservedIP `json:"items,omitempty"`
}

SubnetReservedIPList is a list of SubnetReservedIPs

func (*SubnetReservedIPList) DeepCopy

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

func (*SubnetReservedIPList) DeepCopyInto

func (in *SubnetReservedIPList) DeepCopyInto(out *SubnetReservedIPList)

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

func (*SubnetReservedIPList) DeepCopyObject

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

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

type SubnetReservedIPSpec

type SubnetReservedIPSpec struct {
	State *SubnetReservedIPSpecResource `json:"state,omitempty" tf:"-"`

	Resource SubnetReservedIPSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SubnetReservedIPSpec) DeepCopy

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

func (*SubnetReservedIPSpec) DeepCopyInto

func (in *SubnetReservedIPSpec) DeepCopyInto(out *SubnetReservedIPSpec)

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

type SubnetReservedIPSpecResource

type SubnetReservedIPSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The user-defined or system-provided name for this reserved IP.
	// +optional
	Address *string `json:"address,omitempty" tf:"address"`
	// If set to true, this reserved IP will be automatically deleted
	// +optional
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete"`
	// The date and time that the reserved IP was created.
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The URL for this reserved IP.
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// The user-defined or system-provided name for this reserved IP.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The owner of a reserved IP, defining whether it is managed by the user or the provider.
	// +optional
	Owner *string `json:"owner,omitempty" tf:"owner"`
	// The unique identifier of the reserved IP.
	// +optional
	ReservedIP *string `json:"reservedIP,omitempty" tf:"reserved_ip"`
	// The resource type.
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// The subnet identifier.
	Subnet *string `json:"subnet" tf:"subnet"`
	// The unique identifier for target.
	// +optional
	Target *string `json:"target,omitempty" tf:"target"`
}

func (*SubnetReservedIPSpecResource) DeepCopy

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

func (*SubnetReservedIPSpecResource) DeepCopyInto

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

type SubnetReservedIPStatus

type SubnetReservedIPStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SubnetReservedIPStatus) DeepCopy

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

func (*SubnetReservedIPStatus) DeepCopyInto

func (in *SubnetReservedIPStatus) DeepCopyInto(out *SubnetReservedIPStatus)

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

type SubnetSpec

type SubnetSpec struct {
	State *SubnetSpecResource `json:"state,omitempty" tf:"-"`

	Resource SubnetSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SubnetSpec) DeepCopy

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

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

type SubnetSpecResource

type SubnetSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The number of IPv4 addresses in this subnet that are not in-use, and have not been reserved by the user or the provider.
	// +optional
	AvailableIpv4AddressCount *int64 `json:"availableIpv4AddressCount,omitempty" tf:"available_ipv4_address_count"`
	// The crn of the resource
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The IP version(s) to support for this subnet.
	// +optional
	IpVersion *string `json:"ipVersion,omitempty" tf:"ip_version"`
	// IPV4 subnet - CIDR block
	// +optional
	Ipv4CIDRBlock *string `json:"ipv4CIDRBlock,omitempty" tf:"ipv4_cidr_block"`
	// Subnet name
	Name *string `json:"name" tf:"name"`
	// The network ACL for this subnet
	// +optional
	NetworkACL *string `json:"networkACL,omitempty" tf:"network_acl"`
	// Public Gateway of the subnet
	// +optional
	PublicGateway *string `json:"publicGateway,omitempty" tf:"public_gateway"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// The resource group for this subnet
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// routing table id that is associated with the subnet
	// +optional
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table"`
	// The status of the subnet
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// The total number of IPv4 addresses in this subnet.
	// +optional
	TotalIpv4AddressCount *int64 `json:"totalIpv4AddressCount,omitempty" tf:"total_ipv4_address_count"`
	// VPC instance ID
	Vpc *string `json:"vpc" tf:"vpc"`
	// Subnet zone info
	Zone *string `json:"zone" tf:"zone"`
}

func (*SubnetSpecResource) DeepCopy

func (in *SubnetSpecResource) DeepCopy() *SubnetSpecResource

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

func (*SubnetSpecResource) DeepCopyInto

func (in *SubnetSpecResource) DeepCopyInto(out *SubnetSpecResource)

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

type SubnetStatus

type SubnetStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SubnetStatus) DeepCopy

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

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

type VirtualEndpointGateway

type VirtualEndpointGateway struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualEndpointGatewaySpec   `json:"spec,omitempty"`
	Status            VirtualEndpointGatewayStatus `json:"status,omitempty"`
}

func (*VirtualEndpointGateway) DeepCopy

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

func (*VirtualEndpointGateway) DeepCopyInto

func (in *VirtualEndpointGateway) DeepCopyInto(out *VirtualEndpointGateway)

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

func (*VirtualEndpointGateway) DeepCopyObject

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

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

func (*VirtualEndpointGateway) SetupWebhookWithManager

func (r *VirtualEndpointGateway) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VirtualEndpointGateway) ValidateCreate

func (r *VirtualEndpointGateway) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VirtualEndpointGateway) ValidateDelete

func (r *VirtualEndpointGateway) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VirtualEndpointGateway) ValidateUpdate

func (r *VirtualEndpointGateway) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VirtualEndpointGatewayIP

type VirtualEndpointGatewayIP struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualEndpointGatewayIPSpec   `json:"spec,omitempty"`
	Status            VirtualEndpointGatewayIPStatus `json:"status,omitempty"`
}

func (*VirtualEndpointGatewayIP) DeepCopy

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

func (*VirtualEndpointGatewayIP) DeepCopyInto

func (in *VirtualEndpointGatewayIP) DeepCopyInto(out *VirtualEndpointGatewayIP)

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

func (*VirtualEndpointGatewayIP) DeepCopyObject

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

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

func (*VirtualEndpointGatewayIP) SetupWebhookWithManager

func (r *VirtualEndpointGatewayIP) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VirtualEndpointGatewayIP) ValidateCreate

func (r *VirtualEndpointGatewayIP) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VirtualEndpointGatewayIP) ValidateDelete

func (r *VirtualEndpointGatewayIP) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VirtualEndpointGatewayIP) ValidateUpdate

func (r *VirtualEndpointGatewayIP) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VirtualEndpointGatewayIPList

type VirtualEndpointGatewayIPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VirtualEndpointGatewayIP CRD objects
	Items []VirtualEndpointGatewayIP `json:"items,omitempty"`
}

VirtualEndpointGatewayIPList is a list of VirtualEndpointGatewayIPs

func (*VirtualEndpointGatewayIPList) DeepCopy

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

func (*VirtualEndpointGatewayIPList) DeepCopyInto

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

func (*VirtualEndpointGatewayIPList) DeepCopyObject

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

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

type VirtualEndpointGatewayIPSpec

type VirtualEndpointGatewayIPSpec struct {
	State *VirtualEndpointGatewayIPSpecResource `json:"state,omitempty" tf:"-"`

	Resource VirtualEndpointGatewayIPSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VirtualEndpointGatewayIPSpec) DeepCopy

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

func (*VirtualEndpointGatewayIPSpec) DeepCopyInto

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

type VirtualEndpointGatewayIPSpecResource

type VirtualEndpointGatewayIPSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Endpoint gateway IP address
	// +optional
	Address *string `json:"address,omitempty" tf:"address"`
	// Endpoint gateway IP auto delete
	// +optional
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete"`
	// Endpoint gateway IP created date and time
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// Endpoint gateway ID
	Gateway *string `json:"gateway" tf:"gateway"`
	// Endpoint gateway IP name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Endpoint gateway IP id
	ReservedIP *string `json:"reservedIP" tf:"reserved_ip"`
	// Endpoint gateway IP resource type
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Endpoint gateway detail
	// +optional
	Target []VirtualEndpointGatewayIPSpecTarget `json:"target,omitempty" tf:"target"`
}

func (*VirtualEndpointGatewayIPSpecResource) DeepCopy

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

func (*VirtualEndpointGatewayIPSpecResource) DeepCopyInto

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

type VirtualEndpointGatewayIPSpecTarget

type VirtualEndpointGatewayIPSpecTarget struct {
	// The IPs target id
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The IPs target name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Endpoint gateway resource type
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
}

func (*VirtualEndpointGatewayIPSpecTarget) DeepCopy

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

func (*VirtualEndpointGatewayIPSpecTarget) DeepCopyInto

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

type VirtualEndpointGatewayIPStatus

type VirtualEndpointGatewayIPStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VirtualEndpointGatewayIPStatus) DeepCopy

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

func (*VirtualEndpointGatewayIPStatus) DeepCopyInto

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

type VirtualEndpointGatewayList

type VirtualEndpointGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VirtualEndpointGateway CRD objects
	Items []VirtualEndpointGateway `json:"items,omitempty"`
}

VirtualEndpointGatewayList is a list of VirtualEndpointGateways

func (*VirtualEndpointGatewayList) DeepCopy

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

func (*VirtualEndpointGatewayList) DeepCopyInto

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

func (*VirtualEndpointGatewayList) DeepCopyObject

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

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

type VirtualEndpointGatewaySpec

type VirtualEndpointGatewaySpec struct {
	State *VirtualEndpointGatewaySpecResource `json:"state,omitempty" tf:"-"`

	Resource VirtualEndpointGatewaySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VirtualEndpointGatewaySpec) DeepCopy

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

func (*VirtualEndpointGatewaySpec) DeepCopyInto

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

type VirtualEndpointGatewaySpecIps

type VirtualEndpointGatewaySpecIps struct {
	// The IP Address
	// +optional
	Address *string `json:"address,omitempty" tf:"address"`
	// The IPs id
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The IPs name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The VPE Resource Type
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// The Subnet id
	// +optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet"`
}

func (*VirtualEndpointGatewaySpecIps) DeepCopy

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

func (*VirtualEndpointGatewaySpecIps) DeepCopyInto

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

type VirtualEndpointGatewaySpecResource

type VirtualEndpointGatewaySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Endpoint gateway created date and time
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// Endpoint gateway health state
	// +optional
	HealthState *string `json:"healthState,omitempty" tf:"health_state"`
	// Endpoint gateway IPs
	// +optional
	Ips []VirtualEndpointGatewaySpecIps `json:"ips,omitempty" tf:"ips"`
	// Endpoint gateway lifecycle state
	// +optional
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state"`
	// Endpoint gateway name
	Name *string `json:"name" tf:"name"`
	// The resource group id
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// Endpoint gateway resource type
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// List of tags for VPE
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Endpoint gateway target
	Target *VirtualEndpointGatewaySpecTarget `json:"target" tf:"target"`
	// The VPC id
	Vpc *string `json:"vpc" tf:"vpc"`
}

func (*VirtualEndpointGatewaySpecResource) DeepCopy

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

func (*VirtualEndpointGatewaySpecResource) DeepCopyInto

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

type VirtualEndpointGatewaySpecTarget

type VirtualEndpointGatewaySpecTarget struct {
	// The target crn
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The target name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The target resource type
	ResourceType *string `json:"resourceType" tf:"resource_type"`
}

func (*VirtualEndpointGatewaySpecTarget) DeepCopy

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

func (*VirtualEndpointGatewaySpecTarget) DeepCopyInto

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

type VirtualEndpointGatewaySpecTargetCodec

type VirtualEndpointGatewaySpecTargetCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualEndpointGatewaySpecTargetCodec) Decode

func (VirtualEndpointGatewaySpecTargetCodec) Encode

func (VirtualEndpointGatewaySpecTargetCodec) IsEmpty

type VirtualEndpointGatewayStatus

type VirtualEndpointGatewayStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VirtualEndpointGatewayStatus) DeepCopy

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

func (*VirtualEndpointGatewayStatus) DeepCopyInto

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

type Volume

type Volume struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VolumeSpec   `json:"spec,omitempty"`
	Status            VolumeStatus `json:"status,omitempty"`
}

func (*Volume) DeepCopy

func (in *Volume) DeepCopy() *Volume

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

func (*Volume) DeepCopyInto

func (in *Volume) DeepCopyInto(out *Volume)

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

func (*Volume) DeepCopyObject

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

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

func (*Volume) SetupWebhookWithManager

func (r *Volume) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Volume) ValidateCreate

func (r *Volume) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Volume) ValidateDelete

func (r *Volume) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Volume) ValidateUpdate

func (r *Volume) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VolumeList

type VolumeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Volume CRD objects
	Items []Volume `json:"items,omitempty"`
}

VolumeList is a list of Volumes

func (*VolumeList) DeepCopy

func (in *VolumeList) DeepCopy() *VolumeList

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

func (*VolumeList) DeepCopyInto

func (in *VolumeList) DeepCopyInto(out *VolumeList)

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

func (*VolumeList) DeepCopyObject

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

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

type VolumeSpec

type VolumeSpec struct {
	State *VolumeSpecResource `json:"state,omitempty" tf:"-"`

	Resource VolumeSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VolumeSpec) DeepCopy

func (in *VolumeSpec) DeepCopy() *VolumeSpec

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

func (*VolumeSpec) DeepCopyInto

func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)

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

type VolumeSpecResource

type VolumeSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Vloume capacity value
	// +optional
	Capacity *int64 `json:"capacity,omitempty" tf:"capacity"`
	// CRN value for the volume instance
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// Deletes all snapshots created from this volume
	// +optional
	DeleteAllSnapshots *bool `json:"deleteAllSnapshots,omitempty" tf:"delete_all_snapshots"`
	// Volume encryption key info
	// +optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key"`
	// IOPS value for the Volume
	// +optional
	Iops *int64 `json:"iops,omitempty" tf:"iops"`
	// Volume name
	Name *string `json:"name" tf:"name"`
	// Volume profile name
	Profile *string `json:"profile" tf:"profile"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Resource group name
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// Identifier of the snapshot from which this volume was cloned
	// +optional
	SourceSnapshot *string `json:"sourceSnapshot,omitempty" tf:"source_snapshot"`
	// Volume status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	StatusReasons []VolumeSpecStatusReasons `json:"statusReasons,omitempty" tf:"status_reasons"`
	// Tags for the volume instance
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Zone name
	Zone *string `json:"zone" tf:"zone"`
}

func (*VolumeSpecResource) DeepCopy

func (in *VolumeSpecResource) DeepCopy() *VolumeSpecResource

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

func (*VolumeSpecResource) DeepCopyInto

func (in *VolumeSpecResource) DeepCopyInto(out *VolumeSpecResource)

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

type VolumeSpecStatusReasons

type VolumeSpecStatusReasons struct {
	// A snake case string succinctly identifying the status reason
	// +optional
	Code *string `json:"code,omitempty" tf:"code"`
	// An explanation of the status reason
	// +optional
	Message *string `json:"message,omitempty" tf:"message"`
}

func (*VolumeSpecStatusReasons) DeepCopy

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

func (*VolumeSpecStatusReasons) DeepCopyInto

func (in *VolumeSpecStatusReasons) DeepCopyInto(out *VolumeSpecStatusReasons)

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

type VolumeStatus

type VolumeStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VolumeStatus) DeepCopy

func (in *VolumeStatus) DeepCopy() *VolumeStatus

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

func (*VolumeStatus) DeepCopyInto

func (in *VolumeStatus) DeepCopyInto(out *VolumeStatus)

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

type Vpc

type Vpc struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcSpec   `json:"spec,omitempty"`
	Status            VpcStatus `json:"status,omitempty"`
}

func (*Vpc) DeepCopy

func (in *Vpc) DeepCopy() *Vpc

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

func (*Vpc) DeepCopyInto

func (in *Vpc) DeepCopyInto(out *Vpc)

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

func (*Vpc) DeepCopyObject

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

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

func (*Vpc) SetupWebhookWithManager

func (r *Vpc) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Vpc) ValidateCreate

func (r *Vpc) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Vpc) ValidateDelete

func (r *Vpc) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Vpc) ValidateUpdate

func (r *Vpc) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VpcAddressPrefix

type VpcAddressPrefix struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcAddressPrefixSpec   `json:"spec,omitempty"`
	Status            VpcAddressPrefixStatus `json:"status,omitempty"`
}

func (*VpcAddressPrefix) DeepCopy

func (in *VpcAddressPrefix) DeepCopy() *VpcAddressPrefix

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

func (*VpcAddressPrefix) DeepCopyInto

func (in *VpcAddressPrefix) DeepCopyInto(out *VpcAddressPrefix)

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

func (*VpcAddressPrefix) DeepCopyObject

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

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

func (*VpcAddressPrefix) SetupWebhookWithManager

func (r *VpcAddressPrefix) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VpcAddressPrefix) ValidateCreate

func (r *VpcAddressPrefix) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VpcAddressPrefix) ValidateDelete

func (r *VpcAddressPrefix) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VpcAddressPrefix) ValidateUpdate

func (r *VpcAddressPrefix) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VpcAddressPrefixList

type VpcAddressPrefixList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VpcAddressPrefix CRD objects
	Items []VpcAddressPrefix `json:"items,omitempty"`
}

VpcAddressPrefixList is a list of VpcAddressPrefixs

func (*VpcAddressPrefixList) DeepCopy

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

func (*VpcAddressPrefixList) DeepCopyInto

func (in *VpcAddressPrefixList) DeepCopyInto(out *VpcAddressPrefixList)

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

func (*VpcAddressPrefixList) DeepCopyObject

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

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

type VpcAddressPrefixSpec

type VpcAddressPrefixSpec struct {
	State *VpcAddressPrefixSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcAddressPrefixSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VpcAddressPrefixSpec) DeepCopy

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

func (*VpcAddressPrefixSpec) DeepCopyInto

func (in *VpcAddressPrefixSpec) DeepCopyInto(out *VpcAddressPrefixSpec)

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

type VpcAddressPrefixSpecResource

type VpcAddressPrefixSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// CIDIR address prefix
	Cidr *string `json:"cidr" tf:"cidr"`
	// Boolean value, set to true if VPC instance have subnets
	// +optional
	HasSubnets *bool `json:"hasSubnets,omitempty" tf:"has_subnets"`
	// Is default prefix for this zone in this VPC
	// +optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default"`
	// Name
	Name *string `json:"name" tf:"name"`
	// The crn of the VPC resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// VPC id
	Vpc *string `json:"vpc" tf:"vpc"`
	// Zone name
	Zone *string `json:"zone" tf:"zone"`
}

func (*VpcAddressPrefixSpecResource) DeepCopy

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

func (*VpcAddressPrefixSpecResource) DeepCopyInto

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

type VpcAddressPrefixStatus

type VpcAddressPrefixStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VpcAddressPrefixStatus) DeepCopy

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

func (*VpcAddressPrefixStatus) DeepCopyInto

func (in *VpcAddressPrefixStatus) DeepCopyInto(out *VpcAddressPrefixStatus)

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

type VpcList

type VpcList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Vpc CRD objects
	Items []Vpc `json:"items,omitempty"`
}

VpcList is a list of Vpcs

func (*VpcList) DeepCopy

func (in *VpcList) DeepCopy() *VpcList

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

func (*VpcList) DeepCopyInto

func (in *VpcList) DeepCopyInto(out *VpcList)

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

func (*VpcList) DeepCopyObject

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

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

type VpcRoute

type VpcRoute struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcRouteSpec   `json:"spec,omitempty"`
	Status            VpcRouteStatus `json:"status,omitempty"`
}

func (*VpcRoute) DeepCopy

func (in *VpcRoute) DeepCopy() *VpcRoute

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

func (*VpcRoute) DeepCopyInto

func (in *VpcRoute) DeepCopyInto(out *VpcRoute)

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

func (*VpcRoute) DeepCopyObject

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

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

func (*VpcRoute) SetupWebhookWithManager

func (r *VpcRoute) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VpcRoute) ValidateCreate

func (r *VpcRoute) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VpcRoute) ValidateDelete

func (r *VpcRoute) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VpcRoute) ValidateUpdate

func (r *VpcRoute) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VpcRouteList

type VpcRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VpcRoute CRD objects
	Items []VpcRoute `json:"items,omitempty"`
}

VpcRouteList is a list of VpcRoutes

func (*VpcRouteList) DeepCopy

func (in *VpcRouteList) DeepCopy() *VpcRouteList

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

func (*VpcRouteList) DeepCopyInto

func (in *VpcRouteList) DeepCopyInto(out *VpcRouteList)

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

func (*VpcRouteList) DeepCopyObject

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

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

type VpcRouteSpec

type VpcRouteSpec struct {
	State *VpcRouteSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcRouteSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VpcRouteSpec) DeepCopy

func (in *VpcRouteSpec) DeepCopy() *VpcRouteSpec

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

func (*VpcRouteSpec) DeepCopyInto

func (in *VpcRouteSpec) DeepCopyInto(out *VpcRouteSpec)

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

type VpcRouteSpecResource

type VpcRouteSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// VPC route destination CIDR value
	Destination *string `json:"destination" tf:"destination"`
	// VPC route name
	Name *string `json:"name" tf:"name"`
	// VPC route next hop value
	NextHop *string `json:"nextHop" tf:"next_hop"`
	// The crn of the VPC resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// VPC instance ID
	Vpc *string `json:"vpc" tf:"vpc"`
	// VPC route location
	Zone *string `json:"zone" tf:"zone"`
}

func (*VpcRouteSpecResource) DeepCopy

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

func (*VpcRouteSpecResource) DeepCopyInto

func (in *VpcRouteSpecResource) DeepCopyInto(out *VpcRouteSpecResource)

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

type VpcRouteStatus

type VpcRouteStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VpcRouteStatus) DeepCopy

func (in *VpcRouteStatus) DeepCopy() *VpcRouteStatus

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

func (*VpcRouteStatus) DeepCopyInto

func (in *VpcRouteStatus) DeepCopyInto(out *VpcRouteStatus)

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

type VpcRoutingTable

type VpcRoutingTable struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcRoutingTableSpec   `json:"spec,omitempty"`
	Status            VpcRoutingTableStatus `json:"status,omitempty"`
}

func (*VpcRoutingTable) DeepCopy

func (in *VpcRoutingTable) DeepCopy() *VpcRoutingTable

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

func (*VpcRoutingTable) DeepCopyInto

func (in *VpcRoutingTable) DeepCopyInto(out *VpcRoutingTable)

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

func (*VpcRoutingTable) DeepCopyObject

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

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

func (*VpcRoutingTable) SetupWebhookWithManager

func (r *VpcRoutingTable) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VpcRoutingTable) ValidateCreate

func (r *VpcRoutingTable) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VpcRoutingTable) ValidateDelete

func (r *VpcRoutingTable) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VpcRoutingTable) ValidateUpdate

func (r *VpcRoutingTable) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VpcRoutingTableList

type VpcRoutingTableList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VpcRoutingTable CRD objects
	Items []VpcRoutingTable `json:"items,omitempty"`
}

VpcRoutingTableList is a list of VpcRoutingTables

func (*VpcRoutingTableList) DeepCopy

func (in *VpcRoutingTableList) DeepCopy() *VpcRoutingTableList

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

func (*VpcRoutingTableList) DeepCopyInto

func (in *VpcRoutingTableList) DeepCopyInto(out *VpcRoutingTableList)

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

func (*VpcRoutingTableList) DeepCopyObject

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

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

type VpcRoutingTableRoute

type VpcRoutingTableRoute struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcRoutingTableRouteSpec   `json:"spec,omitempty"`
	Status            VpcRoutingTableRouteStatus `json:"status,omitempty"`
}

func (*VpcRoutingTableRoute) DeepCopy

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

func (*VpcRoutingTableRoute) DeepCopyInto

func (in *VpcRoutingTableRoute) DeepCopyInto(out *VpcRoutingTableRoute)

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

func (*VpcRoutingTableRoute) DeepCopyObject

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

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

func (*VpcRoutingTableRoute) SetupWebhookWithManager

func (r *VpcRoutingTableRoute) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VpcRoutingTableRoute) ValidateCreate

func (r *VpcRoutingTableRoute) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VpcRoutingTableRoute) ValidateDelete

func (r *VpcRoutingTableRoute) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VpcRoutingTableRoute) ValidateUpdate

func (r *VpcRoutingTableRoute) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VpcRoutingTableRouteList

type VpcRoutingTableRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VpcRoutingTableRoute CRD objects
	Items []VpcRoutingTableRoute `json:"items,omitempty"`
}

VpcRoutingTableRouteList is a list of VpcRoutingTableRoutes

func (*VpcRoutingTableRouteList) DeepCopy

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

func (*VpcRoutingTableRouteList) DeepCopyInto

func (in *VpcRoutingTableRouteList) DeepCopyInto(out *VpcRoutingTableRouteList)

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

func (*VpcRoutingTableRouteList) DeepCopyObject

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

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

type VpcRoutingTableRouteSpec

type VpcRoutingTableRouteSpec struct {
	State *VpcRoutingTableRouteSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcRoutingTableRouteSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VpcRoutingTableRouteSpec) DeepCopy

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

func (*VpcRoutingTableRouteSpec) DeepCopyInto

func (in *VpcRoutingTableRouteSpec) DeepCopyInto(out *VpcRoutingTableRouteSpec)

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

type VpcRoutingTableRouteSpecResource

type VpcRoutingTableRouteSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The action to perform with a packet matching the route.
	// +optional
	Action *string `json:"action,omitempty" tf:"action"`
	// Routing table route Created At
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The destination of the route.
	Destination *string `json:"destination" tf:"destination"`
	// Routing table route Href
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// Routing table route Lifecycle State
	// +optional
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state"`
	// The user-defined name for this route.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// If action is deliver, the next hop that packets will be delivered to. For other action values, its address will be 0.0.0.0.
	NextHop *string `json:"nextHop" tf:"next_hop"`
	// The origin of this route.
	// +optional
	Origin *string `json:"origin,omitempty" tf:"origin"`
	// The routing table route identifier.
	// +optional
	RouteID *string `json:"routeID,omitempty" tf:"route_id"`
	// The routing table identifier.
	RoutingTable *string `json:"routingTable" tf:"routing_table"`
	// The VPC identifier.
	Vpc *string `json:"vpc" tf:"vpc"`
	// The zone to apply the route to. Traffic from subnets in this zone will be subject to this route.
	Zone *string `json:"zone" tf:"zone"`
}

func (*VpcRoutingTableRouteSpecResource) DeepCopy

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

func (*VpcRoutingTableRouteSpecResource) DeepCopyInto

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

type VpcRoutingTableRouteStatus

type VpcRoutingTableRouteStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VpcRoutingTableRouteStatus) DeepCopy

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

func (*VpcRoutingTableRouteStatus) DeepCopyInto

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

type VpcRoutingTableSpec

type VpcRoutingTableSpec struct {
	State *VpcRoutingTableSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcRoutingTableSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VpcRoutingTableSpec) DeepCopy

func (in *VpcRoutingTableSpec) DeepCopy() *VpcRoutingTableSpec

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

func (*VpcRoutingTableSpec) DeepCopyInto

func (in *VpcRoutingTableSpec) DeepCopyInto(out *VpcRoutingTableSpec)

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

type VpcRoutingTableSpecResource

type VpcRoutingTableSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Routing table Created At
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// Routing table Href
	// +optional
	Href *string `json:"href,omitempty" tf:"href"`
	// Indicates whether this is the default routing table for this VPC
	// +optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default"`
	// Routing table Lifecycle State
	// +optional
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state"`
	// The user-defined name for this routing table.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Routing table Resource Type
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// If set to true, this routing table will be used to route traffic that originates from Direct Link to this VPC.
	// +optional
	RouteDirectLinkIngress *bool `json:"routeDirectLinkIngress,omitempty" tf:"route_direct_link_ingress"`
	// If set to true, this routing table will be used to route traffic that originates from Transit Gateway to this VPC.
	// +optional
	RouteTransitGatewayIngress *bool `json:"routeTransitGatewayIngress,omitempty" tf:"route_transit_gateway_ingress"`
	// If set to true, this routing table will be used to route traffic that originates from subnets in other zones in this VPC.
	// +optional
	RouteVpcZoneIngress *bool `json:"routeVpcZoneIngress,omitempty" tf:"route_vpc_zone_ingress"`
	// The routing table identifier.
	// +optional
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table"`
	// +optional
	Subnets []VpcRoutingTableSpecSubnets `json:"subnets,omitempty" tf:"subnets"`
	// The VPC identifier.
	Vpc *string `json:"vpc" tf:"vpc"`
}

func (*VpcRoutingTableSpecResource) DeepCopy

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

func (*VpcRoutingTableSpecResource) DeepCopyInto

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

type VpcRoutingTableSpecSubnets

type VpcRoutingTableSpecSubnets struct {
	// Subnet ID
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// Subnet name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*VpcRoutingTableSpecSubnets) DeepCopy

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

func (*VpcRoutingTableSpecSubnets) DeepCopyInto

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

type VpcRoutingTableStatus

type VpcRoutingTableStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VpcRoutingTableStatus) DeepCopy

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

func (*VpcRoutingTableStatus) DeepCopyInto

func (in *VpcRoutingTableStatus) DeepCopyInto(out *VpcRoutingTableStatus)

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

type VpcSpec

type VpcSpec struct {
	State *VpcSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VpcSpec) DeepCopy

func (in *VpcSpec) DeepCopy() *VpcSpec

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

func (*VpcSpec) DeepCopyInto

func (in *VpcSpec) DeepCopyInto(out *VpcSpec)

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

type VpcSpecCseSourceAddresses

type VpcSpecCseSourceAddresses struct {
	// Cloud service endpoint IP Address
	// +optional
	Address *string `json:"address,omitempty" tf:"address"`
	// Location info of CSE Address
	// +optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name"`
}

func (*VpcSpecCseSourceAddresses) DeepCopy

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

func (*VpcSpecCseSourceAddresses) DeepCopyInto

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

type VpcSpecResource

type VpcSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Address Prefix management value
	// +optional
	AddressPrefixManagement *string `json:"addressPrefixManagement,omitempty" tf:"address_prefix_management"`
	// Set to true if classic access needs to enabled to VPC
	// +optional
	ClassicAccess *bool `json:"classicAccess,omitempty" tf:"classic_access"`
	// The crn of the resource
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// +optional
	CseSourceAddresses []VpcSpecCseSourceAddresses `json:"cseSourceAddresses,omitempty" tf:"cse_source_addresses"`
	// Default network ACL
	// +optional
	// Deprecated
	DefaultNetworkACL *string `json:"defaultNetworkACL,omitempty" tf:"default_network_acl"`
	// Default Network ACL name
	// +optional
	DefaultNetworkACLName *string `json:"defaultNetworkACLName,omitempty" tf:"default_network_acl_name"`
	// Default routing table associated with VPC
	// +optional
	DefaultRoutingTable *string `json:"defaultRoutingTable,omitempty" tf:"default_routing_table"`
	// Default routing table name
	// +optional
	DefaultRoutingTableName *string `json:"defaultRoutingTableName,omitempty" tf:"default_routing_table_name"`
	// Security group associated with VPC
	// +optional
	DefaultSecurityGroup *string `json:"defaultSecurityGroup,omitempty" tf:"default_security_group"`
	// Default security group name
	// +optional
	DefaultSecurityGroupName *string `json:"defaultSecurityGroupName,omitempty" tf:"default_security_group_name"`
	// VPC name
	Name *string `json:"name" tf:"name"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// Resource group info
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// +optional
	SecurityGroup []VpcSpecSecurityGroup `json:"securityGroup,omitempty" tf:"security_group"`
	// VPC status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	Subnets []VpcSpecSubnets `json:"subnets,omitempty" tf:"subnets"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
}

func (*VpcSpecResource) DeepCopy

func (in *VpcSpecResource) DeepCopy() *VpcSpecResource

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

func (*VpcSpecResource) DeepCopyInto

func (in *VpcSpecResource) DeepCopyInto(out *VpcSpecResource)

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

type VpcSpecSecurityGroup

type VpcSpecSecurityGroup struct {
	// Security group id
	// +optional
	GroupID *string `json:"groupID,omitempty" tf:"group_id"`
	// Security group name
	// +optional
	GroupName *string `json:"groupName,omitempty" tf:"group_name"`
	// Security Rules
	// +optional
	Rules []VpcSpecSecurityGroupRules `json:"rules,omitempty" tf:"rules"`
}

func (*VpcSpecSecurityGroup) DeepCopy

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

func (*VpcSpecSecurityGroup) DeepCopyInto

func (in *VpcSpecSecurityGroup) DeepCopyInto(out *VpcSpecSecurityGroup)

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

type VpcSpecSecurityGroupRules

type VpcSpecSecurityGroupRules struct {
	// +optional
	Code *int64 `json:"code,omitempty" tf:"code"`
	// Direction of traffic to enforce, either inbound or outbound
	// +optional
	Direction *string `json:"direction,omitempty" tf:"direction"`
	// IP version: ipv4
	// +optional
	IpVersion *string `json:"ipVersion,omitempty" tf:"ip_version"`
	// +optional
	PortMax *int64 `json:"portMax,omitempty" tf:"port_max"`
	// +optional
	PortMin *int64 `json:"portMin,omitempty" tf:"port_min"`
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// Security group id: an IP address, a CIDR block, or a single security group identifier
	// +optional
	Remote *string `json:"remote,omitempty" tf:"remote"`
	// Rule ID
	// +optional
	RuleID *string `json:"ruleID,omitempty" tf:"rule_id"`
	// +optional
	Type *int64 `json:"type,omitempty" tf:"type"`
}

func (*VpcSpecSecurityGroupRules) DeepCopy

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

func (*VpcSpecSecurityGroupRules) DeepCopyInto

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

type VpcSpecSubnets

type VpcSpecSubnets struct {
	// Available IPv4 address count in the subnet
	// +optional
	AvailableIpv4AddressCount *int64 `json:"availableIpv4AddressCount,omitempty" tf:"available_ipv4_address_count"`
	// subnet ID
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// subent name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// subnet status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Total IPv4 address count in the subnet
	// +optional
	TotalIpv4AddressCount *int64 `json:"totalIpv4AddressCount,omitempty" tf:"total_ipv4_address_count"`
	// subnet location
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*VpcSpecSubnets) DeepCopy

func (in *VpcSpecSubnets) DeepCopy() *VpcSpecSubnets

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

func (*VpcSpecSubnets) DeepCopyInto

func (in *VpcSpecSubnets) DeepCopyInto(out *VpcSpecSubnets)

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

type VpcStatus

type VpcStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VpcStatus) DeepCopy

func (in *VpcStatus) DeepCopy() *VpcStatus

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

func (*VpcStatus) DeepCopyInto

func (in *VpcStatus) DeepCopyInto(out *VpcStatus)

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

type VpnGateway

type VpnGateway struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpnGatewaySpec   `json:"spec,omitempty"`
	Status            VpnGatewayStatus `json:"status,omitempty"`
}

func (*VpnGateway) DeepCopy

func (in *VpnGateway) DeepCopy() *VpnGateway

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

func (*VpnGateway) DeepCopyInto

func (in *VpnGateway) DeepCopyInto(out *VpnGateway)

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

func (*VpnGateway) DeepCopyObject

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

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

func (*VpnGateway) SetupWebhookWithManager

func (r *VpnGateway) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VpnGateway) ValidateCreate

func (r *VpnGateway) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VpnGateway) ValidateDelete

func (r *VpnGateway) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VpnGateway) ValidateUpdate

func (r *VpnGateway) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VpnGatewayConnection

type VpnGatewayConnection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpnGatewayConnectionSpec   `json:"spec,omitempty"`
	Status            VpnGatewayConnectionStatus `json:"status,omitempty"`
}

func (*VpnGatewayConnection) DeepCopy

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

func (*VpnGatewayConnection) DeepCopyInto

func (in *VpnGatewayConnection) DeepCopyInto(out *VpnGatewayConnection)

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

func (*VpnGatewayConnection) DeepCopyObject

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

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

func (*VpnGatewayConnection) SetupWebhookWithManager

func (r *VpnGatewayConnection) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VpnGatewayConnection) ValidateCreate

func (r *VpnGatewayConnection) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VpnGatewayConnection) ValidateDelete

func (r *VpnGatewayConnection) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VpnGatewayConnection) ValidateUpdate

func (r *VpnGatewayConnection) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VpnGatewayConnectionList

type VpnGatewayConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VpnGatewayConnection CRD objects
	Items []VpnGatewayConnection `json:"items,omitempty"`
}

VpnGatewayConnectionList is a list of VpnGatewayConnections

func (*VpnGatewayConnectionList) DeepCopy

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

func (*VpnGatewayConnectionList) DeepCopyInto

func (in *VpnGatewayConnectionList) DeepCopyInto(out *VpnGatewayConnectionList)

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

func (*VpnGatewayConnectionList) DeepCopyObject

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

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

type VpnGatewayConnectionSpec

type VpnGatewayConnectionSpec struct {
	State *VpnGatewayConnectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpnGatewayConnectionSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VpnGatewayConnectionSpec) DeepCopy

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

func (*VpnGatewayConnectionSpec) DeepCopyInto

func (in *VpnGatewayConnectionSpec) DeepCopyInto(out *VpnGatewayConnectionSpec)

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

type VpnGatewayConnectionSpecResource

type VpnGatewayConnectionSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Action detection for dead peer detection action
	// +optional
	Action *string `json:"action,omitempty" tf:"action"`
	// VPN gateway connection admin state
	// +optional
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up"`
	// The authentication mode
	// +optional
	AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode"`
	// The date and time that this VPN gateway connection was created
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// The unique identifier for this VPN gateway connection
	// +optional
	GatewayConnection *string `json:"gatewayConnection,omitempty" tf:"gateway_connection"`
	// VPN gateway connection IKE Policy
	// +optional
	IkePolicy *string `json:"ikePolicy,omitempty" tf:"ike_policy"`
	// Interval for dead peer detection interval
	// +optional
	Interval *int64 `json:"interval,omitempty" tf:"interval"`
	// IP security policy for vpn gateway connection
	// +optional
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy"`
	// VPN gateway connection local CIDRs
	// +optional
	LocalCidrs []string `json:"localCidrs,omitempty" tf:"local_cidrs"`
	// The mode of the VPN gateway
	// +optional
	Mode *string `json:"mode,omitempty" tf:"mode"`
	// VPN Gateway connection name
	Name *string `json:"name" tf:"name"`
	// VPN gateway connection peer address
	PeerAddress *string `json:"peerAddress" tf:"peer_address"`
	// VPN gateway connection peer CIDRs
	// +optional
	PeerCidrs []string `json:"peerCidrs,omitempty" tf:"peer_cidrs"`
	// vpn gateway
	PresharedKey *string `json:"presharedKey" tf:"preshared_key"`
	// The crn of the VPN Gateway resource
	// +optional
	RelatedCrn *string `json:"relatedCrn,omitempty" tf:"related_crn"`
	// The resource type
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// VPN gateway connection status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Timeout for dead peer detection
	// +optional
	Timeout *int64 `json:"timeout,omitempty" tf:"timeout"`
	// The VPN tunnel configuration for this VPN gateway connection (in static route mode)
	// +optional
	Tunnels []VpnGatewayConnectionSpecTunnels `json:"tunnels,omitempty" tf:"tunnels"`
	// VPN Gateway info
	VpnGateway *string `json:"vpnGateway" tf:"vpn_gateway"`
}

func (*VpnGatewayConnectionSpecResource) DeepCopy

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

func (*VpnGatewayConnectionSpecResource) DeepCopyInto

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

type VpnGatewayConnectionSpecTunnels

type VpnGatewayConnectionSpecTunnels struct {
	// The IP address of the VPN gateway member in which the tunnel resides
	// +optional
	Address *string `json:"address,omitempty" tf:"address"`
	// The status of the VPN Tunnel
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
}

func (*VpnGatewayConnectionSpecTunnels) DeepCopy

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

func (*VpnGatewayConnectionSpecTunnels) DeepCopyInto

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

type VpnGatewayConnectionStatus

type VpnGatewayConnectionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VpnGatewayConnectionStatus) DeepCopy

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

func (*VpnGatewayConnectionStatus) DeepCopyInto

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

type VpnGatewayList

type VpnGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VpnGateway CRD objects
	Items []VpnGateway `json:"items,omitempty"`
}

VpnGatewayList is a list of VpnGateways

func (*VpnGatewayList) DeepCopy

func (in *VpnGatewayList) DeepCopy() *VpnGatewayList

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

func (*VpnGatewayList) DeepCopyInto

func (in *VpnGatewayList) DeepCopyInto(out *VpnGatewayList)

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

func (*VpnGatewayList) DeepCopyObject

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

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

type VpnGatewaySpec

type VpnGatewaySpec struct {
	State *VpnGatewaySpecResource `json:"state,omitempty" tf:"-"`

	Resource VpnGatewaySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VpnGatewaySpec) DeepCopy

func (in *VpnGatewaySpec) DeepCopy() *VpnGatewaySpec

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

func (*VpnGatewaySpec) DeepCopyInto

func (in *VpnGatewaySpec) DeepCopyInto(out *VpnGatewaySpec)

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

type VpnGatewaySpecMembers

type VpnGatewaySpecMembers struct {
	// The public IP address assigned to the VPN gateway member
	// +optional
	Address *string `json:"address,omitempty" tf:"address"`
	// The private IP address assigned to the VPN gateway member
	// +optional
	PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address"`
	// The high availability role assigned to the VPN gateway member
	// +optional
	Role *string `json:"role,omitempty" tf:"role"`
	// The status of the VPN gateway member
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
}

func (*VpnGatewaySpecMembers) DeepCopy

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

func (*VpnGatewaySpecMembers) DeepCopyInto

func (in *VpnGatewaySpecMembers) DeepCopyInto(out *VpnGatewaySpecMembers)

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

type VpnGatewaySpecResource

type VpnGatewaySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// Created Time of the VPN Gateway
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// Collection of VPN gateway members
	// +optional
	Members []VpnGatewaySpecMembers `json:"members,omitempty" tf:"members"`
	// mode in VPN gateway(route/policy)
	// +optional
	Mode *string `json:"mode,omitempty" tf:"mode"`
	// VPN Gateway instance name
	Name *string `json:"name" tf:"name"`
	// The Private IP address assigned to the VPN gateway member.
	// +optional
	PrivateIPAddress *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	// The Second Private IP address assigned to the VPN gateway member.
	// +optional
	PrivateIPAddress2 *string `json:"privateIPAddress2,omitempty" tf:"private_ip_address2"`
	// The public IP address assigned to the VPN gateway member.
	// +optional
	PublicIPAddress *string `json:"publicIPAddress,omitempty" tf:"public_ip_address"`
	// The second public IP address assigned to the VPN gateway member.
	// +optional
	PublicIPAddress2 *string `json:"publicIPAddress2,omitempty" tf:"public_ip_address2"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// The resource group for this VPN gateway
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// The status of the VPN gateway
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// VPNGateway subnet info
	Subnet *string `json:"subnet" tf:"subnet"`
	// VPN Gateway tags list
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
}

func (*VpnGatewaySpecResource) DeepCopy

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

func (*VpnGatewaySpecResource) DeepCopyInto

func (in *VpnGatewaySpecResource) DeepCopyInto(out *VpnGatewaySpecResource)

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

type VpnGatewayStatus

type VpnGatewayStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VpnGatewayStatus) DeepCopy

func (in *VpnGatewayStatus) DeepCopy() *VpnGatewayStatus

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

func (*VpnGatewayStatus) DeepCopyInto

func (in *VpnGatewayStatus) DeepCopyInto(out *VpnGatewayStatus)

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

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL