v1alpha1

package
v0.8.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=network.equinix.jet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "network.equinix.jet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	ACLTemplate_Kind             = "ACLTemplate"
	ACLTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ACLTemplate_Kind}.String()
	ACLTemplate_KindAPIVersion   = ACLTemplate_Kind + "." + CRDGroupVersion.String()
	ACLTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ACLTemplate_Kind)
)

Repository type metadata.

View Source
var (
	BGP_Kind             = "BGP"
	BGP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BGP_Kind}.String()
	BGP_KindAPIVersion   = BGP_Kind + "." + CRDGroupVersion.String()
	BGP_GroupVersionKind = CRDGroupVersion.WithKind(BGP_Kind)
)

Repository type metadata.

View Source
var (
	Device_Kind             = "Device"
	Device_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Device_Kind}.String()
	Device_KindAPIVersion   = Device_Kind + "." + CRDGroupVersion.String()
	Device_GroupVersionKind = CRDGroupVersion.WithKind(Device_Kind)
)

Repository type metadata.

View Source
var (
	DeviceLink_Kind             = "DeviceLink"
	DeviceLink_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DeviceLink_Kind}.String()
	DeviceLink_KindAPIVersion   = DeviceLink_Kind + "." + CRDGroupVersion.String()
	DeviceLink_GroupVersionKind = CRDGroupVersion.WithKind(DeviceLink_Kind)
)

Repository type metadata.

View Source
var (
	File_Kind             = "File"
	File_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: File_Kind}.String()
	File_KindAPIVersion   = File_Kind + "." + CRDGroupVersion.String()
	File_GroupVersionKind = CRDGroupVersion.WithKind(File_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	SSHKey_Kind             = "SSHKey"
	SSHKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SSHKey_Kind}.String()
	SSHKey_KindAPIVersion   = SSHKey_Kind + "." + CRDGroupVersion.String()
	SSHKey_GroupVersionKind = CRDGroupVersion.WithKind(SSHKey_Kind)
)

Repository type metadata.

View Source
var (
	SSHUser_Kind             = "SSHUser"
	SSHUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SSHUser_Kind}.String()
	SSHUser_KindAPIVersion   = SSHUser_Kind + "." + CRDGroupVersion.String()
	SSHUser_GroupVersionKind = CRDGroupVersion.WithKind(SSHUser_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ACLTemplate

type ACLTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.inboundRule) || (has(self.initProvider) && has(self.initProvider.inboundRule))",message="spec.forProvider.inboundRule is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ACLTemplateSpec   `json:"spec"`
	Status ACLTemplateStatus `json:"status,omitempty"`
}

ACLTemplate is the Schema for the ACLTemplates API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,equinix}

func (*ACLTemplate) DeepCopy

func (in *ACLTemplate) DeepCopy() *ACLTemplate

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

func (*ACLTemplate) DeepCopyInto

func (in *ACLTemplate) DeepCopyInto(out *ACLTemplate)

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

func (*ACLTemplate) DeepCopyObject

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

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

func (*ACLTemplate) GetCondition

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

GetCondition of this ACLTemplate.

func (*ACLTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ACLTemplate

func (*ACLTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this ACLTemplate.

func (*ACLTemplate) GetID

func (tr *ACLTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ACLTemplate

func (*ACLTemplate) GetInitParameters added in v0.8.0

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

GetInitParameters of this ACLTemplate

func (*ACLTemplate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ACLTemplate.

func (*ACLTemplate) GetMergedParameters added in v0.8.0

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

GetInitParameters of this ACLTemplate

func (*ACLTemplate) GetObservation

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

GetObservation of this ACLTemplate

func (*ACLTemplate) GetParameters

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

GetParameters of this ACLTemplate

func (*ACLTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this ACLTemplate.

func (*ACLTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ACLTemplate.

func (*ACLTemplate) GetTerraformResourceType

func (mg *ACLTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ACLTemplate

func (*ACLTemplate) GetTerraformSchemaVersion

func (tr *ACLTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ACLTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ACLTemplate.

func (*ACLTemplate) Hub added in v0.8.0

func (tr *ACLTemplate) Hub()

Hub marks this type as a conversion hub.

func (*ACLTemplate) LateInitialize

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

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

func (*ACLTemplate) SetConditions

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

SetConditions of this ACLTemplate.

func (*ACLTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this ACLTemplate.

func (*ACLTemplate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ACLTemplate.

func (*ACLTemplate) SetObservation

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

SetObservation for this ACLTemplate

func (*ACLTemplate) SetParameters

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

SetParameters for this ACLTemplate

func (*ACLTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this ACLTemplate.

func (*ACLTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ACLTemplate.

func (*ACLTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ACLTemplate.

type ACLTemplateInitParameters added in v0.8.0

type ACLTemplateInitParameters struct {

	// ACL template description, up to 200 characters.
	// ACL template description, up to 200 characters
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more rules to specify allowed inbound traffic. Rules are ordered, matching traffic rule stops processing subsequent ones.
	// One or more rules to specify allowed inbound traffic. Rules are ordered, matching traffic rule stops processing subsequent ones.
	InboundRule []InboundRuleInitParameters `json:"inboundRule,omitempty" tf:"inbound_rule,omitempty"`

	// (Deprecated) ACL template location metro code.
	// ACL template location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// ACL template name.
	// ACL template name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the acl template is scoped to.If you leave it out, the ACL template will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which ACL template is scoped to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*ACLTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*ACLTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type ACLTemplateList

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

ACLTemplateList contains a list of ACLTemplates

func (*ACLTemplateList) DeepCopy

func (in *ACLTemplateList) DeepCopy() *ACLTemplateList

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

func (*ACLTemplateList) DeepCopyInto

func (in *ACLTemplateList) DeepCopyInto(out *ACLTemplateList)

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

func (*ACLTemplateList) DeepCopyObject

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

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

func (*ACLTemplateList) GetItems

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

GetItems of this ACLTemplateList.

type ACLTemplateObservation

type ACLTemplateObservation struct {

	// ACL template description, up to 200 characters.
	// ACL template description, up to 200 characters
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Status of ACL template provisioning process, where template was applied. One of PROVISIONING, PROVISIONED.
	// Status of ACL template provisioning process on a device, where template was applied
	DeviceACLStatus *string `json:"deviceAclStatus,omitempty" tf:"device_acl_status,omitempty"`

	// List of the devices where the ACL template is applied.
	// Device Details to which ACL template is assigned to.
	DeviceDetails []DeviceDetailsObservation `json:"deviceDetails,omitempty" tf:"device_details,omitempty"`

	// (Deprecated) Identifier of a network device where template was applied.
	// Identifier of a network device where template was applied
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

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

	// One or more rules to specify allowed inbound traffic. Rules are ordered, matching traffic rule stops processing subsequent ones.
	// One or more rules to specify allowed inbound traffic. Rules are ordered, matching traffic rule stops processing subsequent ones.
	InboundRule []InboundRuleObservation `json:"inboundRule,omitempty" tf:"inbound_rule,omitempty"`

	// (Deprecated) ACL template location metro code.
	// ACL template location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// ACL template name.
	// ACL template name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the acl template is scoped to.If you leave it out, the ACL template will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which ACL template is scoped to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Unique identifier of ACL template resource.
	// Unique identifier of ACL template resource
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*ACLTemplateObservation) DeepCopy

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

func (*ACLTemplateObservation) DeepCopyInto

func (in *ACLTemplateObservation) DeepCopyInto(out *ACLTemplateObservation)

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

type ACLTemplateParameters

type ACLTemplateParameters struct {

	// ACL template description, up to 200 characters.
	// ACL template description, up to 200 characters
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more rules to specify allowed inbound traffic. Rules are ordered, matching traffic rule stops processing subsequent ones.
	// One or more rules to specify allowed inbound traffic. Rules are ordered, matching traffic rule stops processing subsequent ones.
	// +kubebuilder:validation:Optional
	InboundRule []InboundRuleParameters `json:"inboundRule,omitempty" tf:"inbound_rule,omitempty"`

	// (Deprecated) ACL template location metro code.
	// ACL template location metro code
	// +kubebuilder:validation:Optional
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// ACL template name.
	// ACL template name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the acl template is scoped to.If you leave it out, the ACL template will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which ACL template is scoped to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*ACLTemplateParameters) DeepCopy

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

func (*ACLTemplateParameters) DeepCopyInto

func (in *ACLTemplateParameters) DeepCopyInto(out *ACLTemplateParameters)

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

type ACLTemplateSpec

type ACLTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ACLTemplateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ACLTemplateInitParameters `json:"initProvider,omitempty"`
}

ACLTemplateSpec defines the desired state of ACLTemplate

func (*ACLTemplateSpec) DeepCopy

func (in *ACLTemplateSpec) DeepCopy() *ACLTemplateSpec

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

func (*ACLTemplateSpec) DeepCopyInto

func (in *ACLTemplateSpec) DeepCopyInto(out *ACLTemplateSpec)

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

type ACLTemplateStatus

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

ACLTemplateStatus defines the observed state of ACLTemplate.

func (*ACLTemplateStatus) DeepCopy

func (in *ACLTemplateStatus) DeepCopy() *ACLTemplateStatus

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

func (*ACLTemplateStatus) DeepCopyInto

func (in *ACLTemplateStatus) DeepCopyInto(out *ACLTemplateStatus)

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

type BGP

type BGP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.connectionId) || (has(self.initProvider) && has(self.initProvider.connectionId))",message="spec.forProvider.connectionId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.localAsn) || (has(self.initProvider) && has(self.initProvider.localAsn))",message="spec.forProvider.localAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.localIpAddress) || (has(self.initProvider) && has(self.initProvider.localIpAddress))",message="spec.forProvider.localIpAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.remoteAsn) || (has(self.initProvider) && has(self.initProvider.remoteAsn))",message="spec.forProvider.remoteAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.remoteIpAddress) || (has(self.initProvider) && has(self.initProvider.remoteIpAddress))",message="spec.forProvider.remoteIpAddress is a required parameter"
	Spec   BGPSpec   `json:"spec"`
	Status BGPStatus `json:"status,omitempty"`
}

BGP is the Schema for the BGPs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,equinix}

func (*BGP) DeepCopy

func (in *BGP) DeepCopy() *BGP

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

func (*BGP) DeepCopyInto

func (in *BGP) DeepCopyInto(out *BGP)

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

func (*BGP) DeepCopyObject

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

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

func (*BGP) GetCondition

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

GetCondition of this BGP.

func (*BGP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BGP

func (*BGP) GetDeletionPolicy

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

GetDeletionPolicy of this BGP.

func (*BGP) GetID

func (tr *BGP) GetID() string

GetID returns ID of underlying Terraform resource of this BGP

func (*BGP) GetInitParameters added in v0.8.0

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

GetInitParameters of this BGP

func (*BGP) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this BGP.

func (*BGP) GetMergedParameters added in v0.8.0

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

GetInitParameters of this BGP

func (*BGP) GetObservation

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

GetObservation of this BGP

func (*BGP) GetParameters

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

GetParameters of this BGP

func (*BGP) GetProviderConfigReference

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

GetProviderConfigReference of this BGP.

func (*BGP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BGP.

func (*BGP) GetTerraformResourceType

func (mg *BGP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BGP

func (*BGP) GetTerraformSchemaVersion

func (tr *BGP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BGP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BGP.

func (*BGP) Hub added in v0.8.0

func (tr *BGP) Hub()

Hub marks this type as a conversion hub.

func (*BGP) LateInitialize

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

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

func (*BGP) SetConditions

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

SetConditions of this BGP.

func (*BGP) SetDeletionPolicy

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

SetDeletionPolicy of this BGP.

func (*BGP) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this BGP.

func (*BGP) SetObservation

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

SetObservation for this BGP

func (*BGP) SetParameters

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

SetParameters for this BGP

func (*BGP) SetProviderConfigReference

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

SetProviderConfigReference of this BGP.

func (*BGP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BGP.

func (*BGP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BGP.

type BGPInitParameters added in v0.8.0

type BGPInitParameters struct {

	// shared key used for BGP peer authentication.
	// Shared key used for BGP peer authentication
	AuthenticationKeySecretRef *v1.SecretKeySelector `json:"authenticationKeySecretRef,omitempty" tf:"-"`

	// identifier of a connection established between. network device and remote service provider that will be used for peering.
	// Identifier of a connection established between network device and remote service provider that will be used for peering
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Local ASN number.
	// Local ASN number
	LocalAsn *float64 `json:"localAsn,omitempty" tf:"local_asn,omitempty"`

	// IP address in CIDR format of a local device.
	// IP address in CIDR format of a local device
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// Remote ASN number.
	// Remote ASN number
	RemoteAsn *float64 `json:"remoteAsn,omitempty" tf:"remote_asn,omitempty"`

	// IP address of remote peer.
	// IP address of remote peer
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`
}

func (*BGPInitParameters) DeepCopy added in v0.8.0

func (in *BGPInitParameters) DeepCopy() *BGPInitParameters

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

func (*BGPInitParameters) DeepCopyInto added in v0.8.0

func (in *BGPInitParameters) DeepCopyInto(out *BGPInitParameters)

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

type BGPList

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

BGPList contains a list of BGPs

func (*BGPList) DeepCopy

func (in *BGPList) DeepCopy() *BGPList

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

func (*BGPList) DeepCopyInto

func (in *BGPList) DeepCopyInto(out *BGPList)

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

func (*BGPList) DeepCopyObject

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

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

func (*BGPList) GetItems

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

GetItems of this BGPList.

type BGPObservation

type BGPObservation struct {

	// identifier of a connection established between. network device and remote service provider that will be used for peering.
	// Identifier of a connection established between network device and remote service provider that will be used for peering
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// unique identifier of a network device that is a local peer in a given BGP peering configuration.
	// Unique identifier of a network device that is a local peer in a given BGP peering configuration
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

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

	// Local ASN number.
	// Local ASN number
	LocalAsn *float64 `json:"localAsn,omitempty" tf:"local_asn,omitempty"`

	// IP address in CIDR format of a local device.
	// IP address in CIDR format of a local device
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// BGP peering configuration provisioning status, one of PROVISIONING, PENDING_UPDATE, PROVISIONED, FAILED.
	// BGP peering configuration provisioning status
	ProvisioningStatus *string `json:"provisioningStatus,omitempty" tf:"provisioning_status,omitempty"`

	// Remote ASN number.
	// Remote ASN number
	RemoteAsn *float64 `json:"remoteAsn,omitempty" tf:"remote_asn,omitempty"`

	// IP address of remote peer.
	// IP address of remote peer
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`

	// BGP peer state, one of Idle, Connect, Active, OpenSent, OpenConfirm, Established.
	// BGP peer state
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// BGP peering configuration unique identifier.
	// BGP peering configuration unique identifier
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*BGPObservation) DeepCopy

func (in *BGPObservation) DeepCopy() *BGPObservation

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

func (*BGPObservation) DeepCopyInto

func (in *BGPObservation) DeepCopyInto(out *BGPObservation)

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

type BGPParameters

type BGPParameters struct {

	// shared key used for BGP peer authentication.
	// Shared key used for BGP peer authentication
	// +kubebuilder:validation:Optional
	AuthenticationKeySecretRef *v1.SecretKeySelector `json:"authenticationKeySecretRef,omitempty" tf:"-"`

	// identifier of a connection established between. network device and remote service provider that will be used for peering.
	// Identifier of a connection established between network device and remote service provider that will be used for peering
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Local ASN number.
	// Local ASN number
	// +kubebuilder:validation:Optional
	LocalAsn *float64 `json:"localAsn,omitempty" tf:"local_asn,omitempty"`

	// IP address in CIDR format of a local device.
	// IP address in CIDR format of a local device
	// +kubebuilder:validation:Optional
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// Remote ASN number.
	// Remote ASN number
	// +kubebuilder:validation:Optional
	RemoteAsn *float64 `json:"remoteAsn,omitempty" tf:"remote_asn,omitempty"`

	// IP address of remote peer.
	// IP address of remote peer
	// +kubebuilder:validation:Optional
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`
}

func (*BGPParameters) DeepCopy

func (in *BGPParameters) DeepCopy() *BGPParameters

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

func (*BGPParameters) DeepCopyInto

func (in *BGPParameters) DeepCopyInto(out *BGPParameters)

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

type BGPSpec

type BGPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BGPParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BGPInitParameters `json:"initProvider,omitempty"`
}

BGPSpec defines the desired state of BGP

func (*BGPSpec) DeepCopy

func (in *BGPSpec) DeepCopy() *BGPSpec

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

func (*BGPSpec) DeepCopyInto

func (in *BGPSpec) DeepCopyInto(out *BGPSpec)

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

type BGPStatus

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

BGPStatus defines the observed state of BGP.

func (*BGPStatus) DeepCopy

func (in *BGPStatus) DeepCopy() *BGPStatus

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

func (*BGPStatus) DeepCopyInto

func (in *BGPStatus) DeepCopyInto(out *BGPStatus)

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

type ClusterDetailsInitParameters added in v0.8.0

type ClusterDetailsInitParameters struct {

	// The name of the cluster device
	// The name of the cluster device
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An object that has node0 configuration. See Cluster Details - Nodes below for more details.
	// An object that has node0 details
	Node0 *Node0InitParameters `json:"node0,omitempty" tf:"node0,omitempty"`

	// An object that has node1 configuration. See Cluster Details - Nodes below for more details.
	// An object that has node1 details
	Node1 *Node1InitParameters `json:"node1,omitempty" tf:"node1,omitempty"`
}

func (*ClusterDetailsInitParameters) DeepCopy added in v0.8.0

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

func (*ClusterDetailsInitParameters) DeepCopyInto added in v0.8.0

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

type ClusterDetailsObservation

type ClusterDetailsObservation struct {

	// The ID of the cluster.
	// The id of the cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// The name of the cluster device
	// The name of the cluster device
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An object that has node0 configuration. See Cluster Details - Nodes below for more details.
	// An object that has node0 details
	Node0 *Node0Observation `json:"node0,omitempty" tf:"node0,omitempty"`

	// An object that has node1 configuration. See Cluster Details - Nodes below for more details.
	// An object that has node1 details
	Node1 *Node1Observation `json:"node1,omitempty" tf:"node1,omitempty"`

	// The number of nodes in the cluster.
	// The number of nodes in the cluster
	NumOfNodes *float64 `json:"numOfNodes,omitempty" tf:"num_of_nodes,omitempty"`
}

func (*ClusterDetailsObservation) DeepCopy

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

func (*ClusterDetailsObservation) DeepCopyInto

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

type ClusterDetailsParameters

type ClusterDetailsParameters struct {

	// The name of the cluster device
	// The name of the cluster device
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// An object that has node0 configuration. See Cluster Details - Nodes below for more details.
	// An object that has node0 details
	// +kubebuilder:validation:Optional
	Node0 *Node0Parameters `json:"node0" tf:"node0,omitempty"`

	// An object that has node1 configuration. See Cluster Details - Nodes below for more details.
	// An object that has node1 details
	// +kubebuilder:validation:Optional
	Node1 *Node1Parameters `json:"node1" tf:"node1,omitempty"`
}

func (*ClusterDetailsParameters) DeepCopy

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

func (*ClusterDetailsParameters) DeepCopyInto

func (in *ClusterDetailsParameters) DeepCopyInto(out *ClusterDetailsParameters)

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

type Device

type Device struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accountNumber) || (has(self.initProvider) && has(self.initProvider.accountNumber))",message="spec.forProvider.accountNumber is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.coreCount) || (has(self.initProvider) && has(self.initProvider.coreCount))",message="spec.forProvider.coreCount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.metroCode) || (has(self.initProvider) && has(self.initProvider.metroCode))",message="spec.forProvider.metroCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.notifications) || (has(self.initProvider) && has(self.initProvider.notifications))",message="spec.forProvider.notifications is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.packageCode) || (has(self.initProvider) && has(self.initProvider.packageCode))",message="spec.forProvider.packageCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.termLength) || (has(self.initProvider) && has(self.initProvider.termLength))",message="spec.forProvider.termLength is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.typeCode) || (has(self.initProvider) && has(self.initProvider.typeCode))",message="spec.forProvider.typeCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   DeviceSpec   `json:"spec"`
	Status DeviceStatus `json:"status,omitempty"`
}

Device is the Schema for the Devices API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,equinix}

func (*Device) DeepCopy

func (in *Device) DeepCopy() *Device

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

func (*Device) DeepCopyInto

func (in *Device) DeepCopyInto(out *Device)

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

func (*Device) DeepCopyObject

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

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

func (*Device) GetCondition

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

GetCondition of this Device.

func (*Device) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Device

func (*Device) GetDeletionPolicy

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

GetDeletionPolicy of this Device.

func (*Device) GetID

func (tr *Device) GetID() string

GetID returns ID of underlying Terraform resource of this Device

func (*Device) GetInitParameters added in v0.8.0

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

GetInitParameters of this Device

func (*Device) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Device.

func (*Device) GetMergedParameters added in v0.8.0

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

GetInitParameters of this Device

func (*Device) GetObservation

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

GetObservation of this Device

func (*Device) GetParameters

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

GetParameters of this Device

func (*Device) GetProviderConfigReference

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

GetProviderConfigReference of this Device.

func (*Device) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Device.

func (*Device) GetTerraformResourceType

func (mg *Device) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Device

func (*Device) GetTerraformSchemaVersion

func (tr *Device) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Device) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Device.

func (*Device) Hub added in v0.8.0

func (tr *Device) Hub()

Hub marks this type as a conversion hub.

func (*Device) LateInitialize

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

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

func (*Device) ResolveReferences added in v0.8.0

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

ResolveReferences of this Device.

func (*Device) SetConditions

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

SetConditions of this Device.

func (*Device) SetDeletionPolicy

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

SetDeletionPolicy of this Device.

func (*Device) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Device.

func (*Device) SetObservation

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

SetObservation for this Device

func (*Device) SetParameters

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

SetParameters for this Device

func (*Device) SetProviderConfigReference

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

SetProviderConfigReference of this Device.

func (*Device) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Device.

func (*Device) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Device.

type DeviceDetailsInitParameters added in v0.8.0

type DeviceDetailsInitParameters struct {
}

func (*DeviceDetailsInitParameters) DeepCopy added in v0.8.0

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

func (*DeviceDetailsInitParameters) DeepCopyInto added in v0.8.0

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

type DeviceDetailsObservation

type DeviceDetailsObservation struct {

	// Device ACL provisioning status where template was applied. One of PROVISIONING, PROVISIONED.
	ACLStatus *string `json:"aclStatus,omitempty" tf:"acl_status,omitempty"`

	// Device name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Device uuid.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*DeviceDetailsObservation) DeepCopy

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

func (*DeviceDetailsObservation) DeepCopyInto

func (in *DeviceDetailsObservation) DeepCopyInto(out *DeviceDetailsObservation)

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

type DeviceDetailsParameters

type DeviceDetailsParameters struct {
}

func (*DeviceDetailsParameters) DeepCopy

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

func (*DeviceDetailsParameters) DeepCopyInto

func (in *DeviceDetailsParameters) DeepCopyInto(out *DeviceDetailsParameters)

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

type DeviceInitParameters added in v0.8.0

type DeviceInitParameters struct {

	// Identifier of a WAN interface ACL template that will be applied on the device.
	// Unique identifier of applied ACL template
	ACLTemplateID *string `json:"aclTemplateId,omitempty" tf:"acl_template_id,omitempty"`

	// Billing account number for a device.
	// Device billing account number
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	AdditionalBandwidth *float64 `json:"additionalBandwidth,omitempty" tf:"additional_bandwidth,omitempty"`

	// Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
	// Boolean value that determines device licensing mode: bring your own license or subscription (default)
	Byol *bool `json:"byol,omitempty" tf:"byol,omitempty"`

	// Identifier of a cloud init file that will be applied on the device.
	// Unique identifier of applied cloud init file
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.File
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("uuid",true)
	CloudInitFileID *string `json:"cloudInitFileId,omitempty" tf:"cloud_init_file_id,omitempty"`

	// Reference to a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDRef *v1.Reference `json:"cloudInitFileIdRef,omitempty" tf:"-"`

	// Selector for a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDSelector *v1.Selector `json:"cloudInitFileIdSelector,omitempty" tf:"-"`

	// An object that has the cluster details. See Cluster Details below for more details.
	// An object that has the cluster details
	ClusterDetails *ClusterDetailsInitParameters `json:"clusterDetails,omitempty" tf:"cluster_details,omitempty"`

	// Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
	// Parameter to identify internet access for device. Supported Values: INTERNET-ACCESS(default) or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
	// Number of CPU cores used by device
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
	// Unique ID of an existing device
	DiverseDeviceID *string `json:"diverseDeviceId,omitempty" tf:"diverse_device_id,omitempty"`

	// Device hostname prefix.
	// Device hostname prefix
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Number of network interfaces on a device. If not specified, default number for a given device type will be used.
	// Number of network interfaces on a device. If not specified, default number for a given device type will be used
	InterfaceCount *float64 `json:"interfaceCount,omitempty" tf:"interface_count,omitempty"`

	// Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	LicenseFile *string `json:"licenseFile,omitempty" tf:"license_file,omitempty"`

	// Identifier of a license file that will be applied on the device.
	// Unique identifier of applied license file
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License Token applicable for some device types in BYOL licensing mode.
	// License Token applicable for some device types in BYOL licensing mode
	LicenseToken *string `json:"licenseToken,omitempty" tf:"license_token,omitempty"`

	// Device location metro code.
	// Device location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// Identifier of an MGMT interface ACL template that will be applied on the device.
	// Unique identifier of applied MGMT ACL template
	MgmtACLTemplateUUID *string `json:"mgmtAclTemplateUuid,omitempty" tf:"mgmt_acl_template_uuid,omitempty"`

	// Device name.
	// Device name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of email addresses that will receive device status notifications.
	// List of email addresses that will receive device status notifications
	// +listType=set
	Notifications []*string `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// Name/number used to identify device order on the invoice.
	// Name/number used to identify device order on the invoice
	OrderReference *string `json:"orderReference,omitempty" tf:"order_reference,omitempty"`

	// Device software package code.
	// Device software package code
	PackageCode *string `json:"packageCode,omitempty" tf:"package_code,omitempty"`

	// Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which device is scoped to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Purchase order number associated with a device order.
	// Purchase order number associated with a device order
	PurchaseOrderNumber *string `json:"purchaseOrderNumber,omitempty" tf:"purchase_order_number,omitempty"`

	// Definition of SSH key that will be provisioned on a device
	SSHKey *DeviceSSHKeyInitParameters `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
	// Definition of secondary device applicable for HA setup
	SecondaryDevice *SecondaryDeviceInitParameters `json:"secondaryDevice,omitempty" tf:"secondary_device,omitempty"`

	// Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
	// Boolean value that determines device management mode: self-managed or subscription (default)
	SelfManaged *bool `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`

	// Device term length.
	// Device term length
	TermLength *float64 `json:"termLength,omitempty" tf:"term_length,omitempty"`

	// Device license throughput.
	// Device license throughput
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// License throughput unit. One of Mbps or Gbps.
	// Device license throughput unit (Mbps or Gbps)
	ThroughputUnit *string `json:"throughputUnit,omitempty" tf:"throughput_unit,omitempty"`

	// Device type code.
	// Device type code
	TypeCode *string `json:"typeCode,omitempty" tf:"type_code,omitempty"`

	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	// +mapType=granular
	VendorConfiguration map[string]*string `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`

	// Device software software version.
	// Device software software version
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// interface identifier.
	// device interface id picked for WAN
	WanInterfaceID *string `json:"wanInterfaceId,omitempty" tf:"wan_interface_id,omitempty"`
}

func (*DeviceInitParameters) DeepCopy added in v0.8.0

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

func (*DeviceInitParameters) DeepCopyInto added in v0.8.0

func (in *DeviceInitParameters) DeepCopyInto(out *DeviceInitParameters)

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

type DeviceLink struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.device) || (has(self.initProvider) && has(self.initProvider.device))",message="spec.forProvider.device is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DeviceLinkSpec   `json:"spec"`
	Status DeviceLinkStatus `json:"status,omitempty"`
}

DeviceLink is the Schema for the DeviceLinks API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,equinix}

func (*DeviceLink) DeepCopy

func (in *DeviceLink) DeepCopy() *DeviceLink

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

func (*DeviceLink) DeepCopyInto

func (in *DeviceLink) DeepCopyInto(out *DeviceLink)

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

func (*DeviceLink) DeepCopyObject

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

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

func (*DeviceLink) GetCondition

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

GetCondition of this DeviceLink.

func (*DeviceLink) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DeviceLink

func (*DeviceLink) GetDeletionPolicy

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

GetDeletionPolicy of this DeviceLink.

func (*DeviceLink) GetID

func (tr *DeviceLink) GetID() string

GetID returns ID of underlying Terraform resource of this DeviceLink

func (*DeviceLink) GetInitParameters added in v0.8.0

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

GetInitParameters of this DeviceLink

func (*DeviceLink) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this DeviceLink.

func (*DeviceLink) GetMergedParameters added in v0.8.0

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

GetInitParameters of this DeviceLink

func (*DeviceLink) GetObservation

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

GetObservation of this DeviceLink

func (*DeviceLink) GetParameters

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

GetParameters of this DeviceLink

func (*DeviceLink) GetProviderConfigReference

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

GetProviderConfigReference of this DeviceLink.

func (*DeviceLink) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DeviceLink.

func (*DeviceLink) GetTerraformResourceType

func (mg *DeviceLink) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DeviceLink

func (*DeviceLink) GetTerraformSchemaVersion

func (tr *DeviceLink) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DeviceLink) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DeviceLink.

func (*DeviceLink) Hub added in v0.8.0

func (tr *DeviceLink) Hub()

Hub marks this type as a conversion hub.

func (*DeviceLink) LateInitialize

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

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

func (*DeviceLink) ResolveReferences added in v0.8.0

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

ResolveReferences of this DeviceLink.

func (*DeviceLink) SetConditions

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

SetConditions of this DeviceLink.

func (*DeviceLink) SetDeletionPolicy

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

SetDeletionPolicy of this DeviceLink.

func (*DeviceLink) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this DeviceLink.

func (*DeviceLink) SetObservation

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

SetObservation for this DeviceLink

func (*DeviceLink) SetParameters

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

SetParameters for this DeviceLink

func (*DeviceLink) SetProviderConfigReference

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

SetProviderConfigReference of this DeviceLink.

func (*DeviceLink) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DeviceLink.

func (*DeviceLink) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DeviceLink.

type DeviceLinkDeviceInitParameters added in v0.8.0

type DeviceLinkDeviceInitParameters struct {

	// Device ASN number. Not required for self configured devices.
	// Device ASN number
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// Device identifier.
	// Device identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Device network interface identifier to use for device link connection.
	// Device network interface identifier to use for device link connection
	InterfaceID *float64 `json:"interfaceId,omitempty" tf:"interface_id,omitempty"`
}

func (*DeviceLinkDeviceInitParameters) DeepCopy added in v0.8.0

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

func (*DeviceLinkDeviceInitParameters) DeepCopyInto added in v0.8.0

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

type DeviceLinkDeviceObservation

type DeviceLinkDeviceObservation struct {

	// Device ASN number. Not required for self configured devices.
	// Device ASN number
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// Device identifier.
	// Device identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IP address from device link subnet that was assigned to the device
	// Assigned IP address from device link subnet
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Device network interface identifier to use for device link connection.
	// Device network interface identifier to use for device link connection
	InterfaceID *float64 `json:"interfaceId,omitempty" tf:"interface_id,omitempty"`

	// device link provisioning status on a given device. One of PROVISIONING, PROVISIONED, DEPROVISIONING, DEPROVISIONED, FAILED.
	// Device link connection provisioning status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DeviceLinkDeviceObservation) DeepCopy

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

func (*DeviceLinkDeviceObservation) DeepCopyInto

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

type DeviceLinkDeviceParameters

type DeviceLinkDeviceParameters struct {

	// Device ASN number. Not required for self configured devices.
	// Device ASN number
	// +kubebuilder:validation:Optional
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// Device identifier.
	// Device identifier
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// Device network interface identifier to use for device link connection.
	// Device network interface identifier to use for device link connection
	// +kubebuilder:validation:Optional
	InterfaceID *float64 `json:"interfaceId,omitempty" tf:"interface_id,omitempty"`
}

func (*DeviceLinkDeviceParameters) DeepCopy

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

func (*DeviceLinkDeviceParameters) DeepCopyInto

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

type DeviceLinkInitParameters added in v0.8.0

type DeviceLinkInitParameters struct {

	// definition of one or more devices belonging to the device link. See Device section below for more details.
	Device []DeviceLinkDeviceInitParameters `json:"device,omitempty" tf:"device,omitempty"`

	// (Deprecated) definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details.
	// Definition of one or more, inter metro connections belonging to the device link
	Link []LinkInitParameters `json:"link,omitempty" tf:"link,omitempty"`

	// definition of one or more, inter metro, connections belonging to the device link. See Metro Link section below for more details.
	// Definition of one or more, inter or intra metro connections belonging to the device link
	MetroLink []MetroLinkInitParameters `json:"metroLink,omitempty" tf:"metro_link,omitempty"`

	// device link name.
	// Device link name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the device link is scoped to.If you leave it out, the device link will be created under the default project id of your organization.
	// project_id
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Whether the connection should be created through Fabric's primary or secondary port. Supported values: PRIMARY (Default), SECONDARY, HYBRID
	// (Optional) Whether the connection should be created through Fabric's primary or secondary port. Supported values: `PRIMARY` (Default), `SECONDARY`, `HYBRID`
	RedundancyType *string `json:"redundancyType,omitempty" tf:"redundancy_type,omitempty"`

	// device link subnet in CIDR format. Not required for link between self configured devices.
	// Device link subnet CIDR.
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
}

func (*DeviceLinkInitParameters) DeepCopy added in v0.8.0

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

func (*DeviceLinkInitParameters) DeepCopyInto added in v0.8.0

func (in *DeviceLinkInitParameters) DeepCopyInto(out *DeviceLinkInitParameters)

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

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

DeviceLinkList contains a list of DeviceLinks

func (*DeviceLinkList) DeepCopy

func (in *DeviceLinkList) DeepCopy() *DeviceLinkList

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

func (*DeviceLinkList) DeepCopyInto

func (in *DeviceLinkList) DeepCopyInto(out *DeviceLinkList)

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

func (*DeviceLinkList) DeepCopyObject

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

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

func (*DeviceLinkList) GetItems

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

GetItems of this DeviceLinkList.

type DeviceLinkObservation

type DeviceLinkObservation struct {

	// definition of one or more devices belonging to the device link. See Device section below for more details.
	Device []DeviceLinkDeviceObservation `json:"device,omitempty" tf:"device,omitempty"`

	// Device identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Deprecated) definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details.
	// Definition of one or more, inter metro connections belonging to the device link
	Link []LinkObservation `json:"link,omitempty" tf:"link,omitempty"`

	// definition of one or more, inter metro, connections belonging to the device link. See Metro Link section below for more details.
	// Definition of one or more, inter or intra metro connections belonging to the device link
	MetroLink []MetroLinkObservation `json:"metroLink,omitempty" tf:"metro_link,omitempty"`

	// device link name.
	// Device link name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the device link is scoped to.If you leave it out, the device link will be created under the default project id of your organization.
	// project_id
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Whether the connection should be created through Fabric's primary or secondary port. Supported values: PRIMARY (Default), SECONDARY, HYBRID
	// (Optional) Whether the connection should be created through Fabric's primary or secondary port. Supported values: `PRIMARY` (Default), `SECONDARY`, `HYBRID`
	RedundancyType *string `json:"redundancyType,omitempty" tf:"redundancy_type,omitempty"`

	// Device link provisioning status. One of PROVISIONING, PROVISIONED, DEPROVISIONING, DEPROVISIONED, FAILED.
	// Device link provisioning status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// device link subnet in CIDR format. Not required for link between self configured devices.
	// Device link subnet CIDR.
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// Device link unique identifier.
	// Device link unique identifier
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*DeviceLinkObservation) DeepCopy

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

func (*DeviceLinkObservation) DeepCopyInto

func (in *DeviceLinkObservation) DeepCopyInto(out *DeviceLinkObservation)

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

type DeviceLinkParameters

type DeviceLinkParameters struct {

	// definition of one or more devices belonging to the device link. See Device section below for more details.
	// +kubebuilder:validation:Optional
	Device []DeviceLinkDeviceParameters `json:"device,omitempty" tf:"device,omitempty"`

	// (Deprecated) definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details.
	// Definition of one or more, inter metro connections belonging to the device link
	// +kubebuilder:validation:Optional
	Link []LinkParameters `json:"link,omitempty" tf:"link,omitempty"`

	// definition of one or more, inter metro, connections belonging to the device link. See Metro Link section below for more details.
	// Definition of one or more, inter or intra metro connections belonging to the device link
	// +kubebuilder:validation:Optional
	MetroLink []MetroLinkParameters `json:"metroLink,omitempty" tf:"metro_link,omitempty"`

	// device link name.
	// Device link name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the device link is scoped to.If you leave it out, the device link will be created under the default project id of your organization.
	// project_id
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Whether the connection should be created through Fabric's primary or secondary port. Supported values: PRIMARY (Default), SECONDARY, HYBRID
	// (Optional) Whether the connection should be created through Fabric's primary or secondary port. Supported values: `PRIMARY` (Default), `SECONDARY`, `HYBRID`
	// +kubebuilder:validation:Optional
	RedundancyType *string `json:"redundancyType,omitempty" tf:"redundancy_type,omitempty"`

	// device link subnet in CIDR format. Not required for link between self configured devices.
	// Device link subnet CIDR.
	// +kubebuilder:validation:Optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
}

func (*DeviceLinkParameters) DeepCopy

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

func (*DeviceLinkParameters) DeepCopyInto

func (in *DeviceLinkParameters) DeepCopyInto(out *DeviceLinkParameters)

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

type DeviceLinkSpec

type DeviceLinkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeviceLinkParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DeviceLinkInitParameters `json:"initProvider,omitempty"`
}

DeviceLinkSpec defines the desired state of DeviceLink

func (*DeviceLinkSpec) DeepCopy

func (in *DeviceLinkSpec) DeepCopy() *DeviceLinkSpec

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

func (*DeviceLinkSpec) DeepCopyInto

func (in *DeviceLinkSpec) DeepCopyInto(out *DeviceLinkSpec)

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

type DeviceLinkStatus

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

DeviceLinkStatus defines the observed state of DeviceLink.

func (*DeviceLinkStatus) DeepCopy

func (in *DeviceLinkStatus) DeepCopy() *DeviceLinkStatus

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

func (*DeviceLinkStatus) DeepCopyInto

func (in *DeviceLinkStatus) DeepCopyInto(out *DeviceLinkStatus)

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

type DeviceList

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

DeviceList contains a list of Devices

func (*DeviceList) DeepCopy

func (in *DeviceList) DeepCopy() *DeviceList

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

func (*DeviceList) DeepCopyInto

func (in *DeviceList) DeepCopyInto(out *DeviceList)

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

func (*DeviceList) DeepCopyObject

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

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

func (*DeviceList) GetItems

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

GetItems of this DeviceList.

type DeviceObservation

type DeviceObservation struct {

	// Identifier of a WAN interface ACL template that will be applied on the device.
	// Unique identifier of applied ACL template
	ACLTemplateID *string `json:"aclTemplateId,omitempty" tf:"acl_template_id,omitempty"`

	// Billing account number for a device.
	// Device billing account number
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	AdditionalBandwidth *float64 `json:"additionalBandwidth,omitempty" tf:"additional_bandwidth,omitempty"`

	// (Autonomous System Number) Unique identifier for a network on the internet.
	// Autonomous system number
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
	// Boolean value that determines device licensing mode: bring your own license or subscription (default)
	Byol *bool `json:"byol,omitempty" tf:"byol,omitempty"`

	// Identifier of a cloud init file that will be applied on the device.
	// Unique identifier of applied cloud init file
	CloudInitFileID *string `json:"cloudInitFileId,omitempty" tf:"cloud_init_file_id,omitempty"`

	// An object that has the cluster details. See Cluster Details below for more details.
	// An object that has the cluster details
	ClusterDetails *ClusterDetailsObservation `json:"clusterDetails,omitempty" tf:"cluster_details,omitempty"`

	// Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
	// Parameter to identify internet access for device. Supported Values: INTERNET-ACCESS(default) or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
	// Number of CPU cores used by device
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
	// Unique ID of an existing device
	DiverseDeviceID *string `json:"diverseDeviceId,omitempty" tf:"diverse_device_id,omitempty"`

	// Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
	// Diverse Device Name of an existing device
	DiverseDeviceName *string `json:"diverseDeviceName,omitempty" tf:"diverse_device_name,omitempty"`

	// Device hostname prefix.
	// Device hostname prefix
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// interface identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Device location Equinix Business Exchange name.
	// Device location Equinix Business Exchange name
	Ibx *string `json:"ibx,omitempty" tf:"ibx,omitempty"`

	// List of device interfaces. See Interface Attribute below for more details.
	// List of device interfaces
	Interface []InterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"`

	// Number of network interfaces on a device. If not specified, default number for a given device type will be used.
	// Number of network interfaces on a device. If not specified, default number for a given device type will be used
	InterfaceCount *float64 `json:"interfaceCount,omitempty" tf:"interface_count,omitempty"`

	// Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	LicenseFile *string `json:"licenseFile,omitempty" tf:"license_file,omitempty"`

	// Identifier of a license file that will be applied on the device.
	// Unique identifier of applied license file
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
	// Device license registration status
	LicenseStatus *string `json:"licenseStatus,omitempty" tf:"license_status,omitempty"`

	// License Token applicable for some device types in BYOL licensing mode.
	// License Token applicable for some device types in BYOL licensing mode
	LicenseToken *string `json:"licenseToken,omitempty" tf:"license_token,omitempty"`

	// Device location metro code.
	// Device location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// Identifier of an MGMT interface ACL template that will be applied on the device.
	// Unique identifier of applied MGMT ACL template
	MgmtACLTemplateUUID *string `json:"mgmtAclTemplateUuid,omitempty" tf:"mgmt_acl_template_uuid,omitempty"`

	// Device name.
	// Device name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of email addresses that will receive device status notifications.
	// List of email addresses that will receive device status notifications
	// +listType=set
	Notifications []*string `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// Name/number used to identify device order on the invoice.
	// Name/number used to identify device order on the invoice
	OrderReference *string `json:"orderReference,omitempty" tf:"order_reference,omitempty"`

	// Device software package code.
	// Device software package code
	PackageCode *string `json:"packageCode,omitempty" tf:"package_code,omitempty"`

	// Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which device is scoped to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Purchase order number associated with a device order.
	// Purchase order number associated with a device order
	PurchaseOrderNumber *string `json:"purchaseOrderNumber,omitempty" tf:"purchase_order_number,omitempty"`

	// Device redundancy type applicable for HA devices, either primary or secondary.
	// Device redundancy type applicable for HA devices, either primary or secondary
	RedundancyType *string `json:"redundancyType,omitempty" tf:"redundancy_type,omitempty"`

	// Unique identifier for a redundant device applicable for HA devices.
	// Unique identifier for a redundant device, applicable for HA device
	RedundantID *string `json:"redundantId,omitempty" tf:"redundant_id,omitempty"`

	// Device location region.
	// Device location region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// IP address of SSH enabled interface on the device.
	// IP address of SSH enabled interface on the device
	SSHIPAddress *string `json:"sshIpAddress,omitempty" tf:"ssh_ip_address,omitempty"`

	// FQDN of SSH enabled interface on the device.
	// FQDN of SSH enabled interface on the device
	SSHIPFqdn *string `json:"sshIpFqdn,omitempty" tf:"ssh_ip_fqdn,omitempty"`

	// Definition of SSH key that will be provisioned on a device
	SSHKey *DeviceSSHKeyObservation `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
	// Definition of secondary device applicable for HA setup
	SecondaryDevice *SecondaryDeviceObservation `json:"secondaryDevice,omitempty" tf:"secondary_device,omitempty"`

	// Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
	// Boolean value that determines device management mode: self-managed or subscription (default)
	SelfManaged *bool `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`

	// Device provisioning status. Possible values are INITIALIZING, PROVISIONING, WAITING_FOR_PRIMARY, WAITING_FOR_SECONDARY, WAITING_FOR_REPLICA_CLUSTER_NODES, CLUSTER_SETUP_IN_PROGRESS, FAILED, PROVISIONED, DEPROVISIONING, DEPROVISIONED, RESOURCE_UPGRADE_IN_PROGRESS, RESOURCE_UPGRADE_FAILED.
	// Device provisioning status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Device term length.
	// Device term length
	TermLength *float64 `json:"termLength,omitempty" tf:"term_length,omitempty"`

	// Device license throughput.
	// Device license throughput
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// License throughput unit. One of Mbps or Gbps.
	// Device license throughput unit (Mbps or Gbps)
	ThroughputUnit *string `json:"throughputUnit,omitempty" tf:"throughput_unit,omitempty"`

	// Device type code.
	// Device type code
	TypeCode *string `json:"typeCode,omitempty" tf:"type_code,omitempty"`

	// Device unique identifier.
	// Device unique identifier
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	// +mapType=granular
	VendorConfiguration map[string]*string `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`

	// Device software software version.
	// Device software software version
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// interface identifier.
	// device interface id picked for WAN
	WanInterfaceID *string `json:"wanInterfaceId,omitempty" tf:"wan_interface_id,omitempty"`

	// Device location zone code.
	// Device location zone code
	ZoneCode *string `json:"zoneCode,omitempty" tf:"zone_code,omitempty"`
}

func (*DeviceObservation) DeepCopy

func (in *DeviceObservation) DeepCopy() *DeviceObservation

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

func (*DeviceObservation) DeepCopyInto

func (in *DeviceObservation) DeepCopyInto(out *DeviceObservation)

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

type DeviceParameters

type DeviceParameters struct {

	// Identifier of a WAN interface ACL template that will be applied on the device.
	// Unique identifier of applied ACL template
	// +kubebuilder:validation:Optional
	ACLTemplateID *string `json:"aclTemplateId,omitempty" tf:"acl_template_id,omitempty"`

	// Billing account number for a device.
	// Device billing account number
	// +kubebuilder:validation:Optional
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	// +kubebuilder:validation:Optional
	AdditionalBandwidth *float64 `json:"additionalBandwidth,omitempty" tf:"additional_bandwidth,omitempty"`

	// Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
	// Boolean value that determines device licensing mode: bring your own license or subscription (default)
	// +kubebuilder:validation:Optional
	Byol *bool `json:"byol,omitempty" tf:"byol,omitempty"`

	// Identifier of a cloud init file that will be applied on the device.
	// Unique identifier of applied cloud init file
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.File
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("uuid",true)
	// +kubebuilder:validation:Optional
	CloudInitFileID *string `json:"cloudInitFileId,omitempty" tf:"cloud_init_file_id,omitempty"`

	// Reference to a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDRef *v1.Reference `json:"cloudInitFileIdRef,omitempty" tf:"-"`

	// Selector for a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDSelector *v1.Selector `json:"cloudInitFileIdSelector,omitempty" tf:"-"`

	// An object that has the cluster details. See Cluster Details below for more details.
	// An object that has the cluster details
	// +kubebuilder:validation:Optional
	ClusterDetails *ClusterDetailsParameters `json:"clusterDetails,omitempty" tf:"cluster_details,omitempty"`

	// Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
	// Parameter to identify internet access for device. Supported Values: INTERNET-ACCESS(default) or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT
	// +kubebuilder:validation:Optional
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
	// Number of CPU cores used by device
	// +kubebuilder:validation:Optional
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
	// Unique ID of an existing device
	// +kubebuilder:validation:Optional
	DiverseDeviceID *string `json:"diverseDeviceId,omitempty" tf:"diverse_device_id,omitempty"`

	// Device hostname prefix.
	// Device hostname prefix
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Number of network interfaces on a device. If not specified, default number for a given device type will be used.
	// Number of network interfaces on a device. If not specified, default number for a given device type will be used
	// +kubebuilder:validation:Optional
	InterfaceCount *float64 `json:"interfaceCount,omitempty" tf:"interface_count,omitempty"`

	// Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	// +kubebuilder:validation:Optional
	LicenseFile *string `json:"licenseFile,omitempty" tf:"license_file,omitempty"`

	// Identifier of a license file that will be applied on the device.
	// Unique identifier of applied license file
	// +kubebuilder:validation:Optional
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License Token applicable for some device types in BYOL licensing mode.
	// License Token applicable for some device types in BYOL licensing mode
	// +kubebuilder:validation:Optional
	LicenseToken *string `json:"licenseToken,omitempty" tf:"license_token,omitempty"`

	// Device location metro code.
	// Device location metro code
	// +kubebuilder:validation:Optional
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// Identifier of an MGMT interface ACL template that will be applied on the device.
	// Unique identifier of applied MGMT ACL template
	// +kubebuilder:validation:Optional
	MgmtACLTemplateUUID *string `json:"mgmtAclTemplateUuid,omitempty" tf:"mgmt_acl_template_uuid,omitempty"`

	// Device name.
	// Device name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of email addresses that will receive device status notifications.
	// List of email addresses that will receive device status notifications
	// +kubebuilder:validation:Optional
	// +listType=set
	Notifications []*string `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// Name/number used to identify device order on the invoice.
	// Name/number used to identify device order on the invoice
	// +kubebuilder:validation:Optional
	OrderReference *string `json:"orderReference,omitempty" tf:"order_reference,omitempty"`

	// Device software package code.
	// Device software package code
	// +kubebuilder:validation:Optional
	PackageCode *string `json:"packageCode,omitempty" tf:"package_code,omitempty"`

	// Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which device is scoped to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Purchase order number associated with a device order.
	// Purchase order number associated with a device order
	// +kubebuilder:validation:Optional
	PurchaseOrderNumber *string `json:"purchaseOrderNumber,omitempty" tf:"purchase_order_number,omitempty"`

	// Definition of SSH key that will be provisioned on a device
	// +kubebuilder:validation:Optional
	SSHKey *DeviceSSHKeyParameters `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
	// Definition of secondary device applicable for HA setup
	// +kubebuilder:validation:Optional
	SecondaryDevice *SecondaryDeviceParameters `json:"secondaryDevice,omitempty" tf:"secondary_device,omitempty"`

	// Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
	// Boolean value that determines device management mode: self-managed or subscription (default)
	// +kubebuilder:validation:Optional
	SelfManaged *bool `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`

	// Device term length.
	// Device term length
	// +kubebuilder:validation:Optional
	TermLength *float64 `json:"termLength,omitempty" tf:"term_length,omitempty"`

	// Device license throughput.
	// Device license throughput
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// License throughput unit. One of Mbps or Gbps.
	// Device license throughput unit (Mbps or Gbps)
	// +kubebuilder:validation:Optional
	ThroughputUnit *string `json:"throughputUnit,omitempty" tf:"throughput_unit,omitempty"`

	// Device type code.
	// Device type code
	// +kubebuilder:validation:Optional
	TypeCode *string `json:"typeCode,omitempty" tf:"type_code,omitempty"`

	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	// +kubebuilder:validation:Optional
	// +mapType=granular
	VendorConfiguration map[string]*string `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`

	// Device software software version.
	// Device software software version
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// interface identifier.
	// device interface id picked for WAN
	// +kubebuilder:validation:Optional
	WanInterfaceID *string `json:"wanInterfaceId,omitempty" tf:"wan_interface_id,omitempty"`
}

func (*DeviceParameters) DeepCopy

func (in *DeviceParameters) DeepCopy() *DeviceParameters

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

func (*DeviceParameters) DeepCopyInto

func (in *DeviceParameters) DeepCopyInto(out *DeviceParameters)

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

type DeviceSSHKeyInitParameters added in v0.8.0

type DeviceSSHKeyInitParameters struct {

	// Device name.
	// Reference by name to previously provisioned public SSH key
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.SSHKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// Reference to a SSHKey in network to populate keyName.
	// +kubebuilder:validation:Optional
	KeyNameRef *v1.Reference `json:"keyNameRef,omitempty" tf:"-"`

	// Selector for a SSHKey in network to populate keyName.
	// +kubebuilder:validation:Optional
	KeyNameSelector *v1.Selector `json:"keyNameSelector,omitempty" tf:"-"`

	// username associated with given key.
	// Username associated with given key
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DeviceSSHKeyInitParameters) DeepCopy added in v0.8.0

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

func (*DeviceSSHKeyInitParameters) DeepCopyInto added in v0.8.0

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

type DeviceSSHKeyObservation

type DeviceSSHKeyObservation struct {

	// Device name.
	// Reference by name to previously provisioned public SSH key
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// username associated with given key.
	// Username associated with given key
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DeviceSSHKeyObservation) DeepCopy

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

func (*DeviceSSHKeyObservation) DeepCopyInto

func (in *DeviceSSHKeyObservation) DeepCopyInto(out *DeviceSSHKeyObservation)

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

type DeviceSSHKeyParameters

type DeviceSSHKeyParameters struct {

	// Device name.
	// Reference by name to previously provisioned public SSH key
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.SSHKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// Reference to a SSHKey in network to populate keyName.
	// +kubebuilder:validation:Optional
	KeyNameRef *v1.Reference `json:"keyNameRef,omitempty" tf:"-"`

	// Selector for a SSHKey in network to populate keyName.
	// +kubebuilder:validation:Optional
	KeyNameSelector *v1.Selector `json:"keyNameSelector,omitempty" tf:"-"`

	// username associated with given key.
	// Username associated with given key
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*DeviceSSHKeyParameters) DeepCopy

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

func (*DeviceSSHKeyParameters) DeepCopyInto

func (in *DeviceSSHKeyParameters) DeepCopyInto(out *DeviceSSHKeyParameters)

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

type DeviceSpec

type DeviceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeviceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DeviceInitParameters `json:"initProvider,omitempty"`
}

DeviceSpec defines the desired state of Device

func (*DeviceSpec) DeepCopy

func (in *DeviceSpec) DeepCopy() *DeviceSpec

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

func (*DeviceSpec) DeepCopyInto

func (in *DeviceSpec) DeepCopyInto(out *DeviceSpec)

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

type DeviceStatus

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

DeviceStatus defines the observed state of Device.

func (*DeviceStatus) DeepCopy

func (in *DeviceStatus) DeepCopy() *DeviceStatus

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

func (*DeviceStatus) DeepCopyInto

func (in *DeviceStatus) DeepCopyInto(out *DeviceStatus)

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

type File added in v0.5.0

type File struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.byol) || (has(self.initProvider) && has(self.initProvider.byol))",message="spec.forProvider.byol is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.contentSecretRef)",message="spec.forProvider.contentSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.deviceTypeCode) || (has(self.initProvider) && has(self.initProvider.deviceTypeCode))",message="spec.forProvider.deviceTypeCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fileName) || (has(self.initProvider) && has(self.initProvider.fileName))",message="spec.forProvider.fileName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.metroCode) || (has(self.initProvider) && has(self.initProvider.metroCode))",message="spec.forProvider.metroCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.processType) || (has(self.initProvider) && has(self.initProvider.processType))",message="spec.forProvider.processType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.selfManaged) || (has(self.initProvider) && has(self.initProvider.selfManaged))",message="spec.forProvider.selfManaged is a required parameter"
	Spec   FileSpec   `json:"spec"`
	Status FileStatus `json:"status,omitempty"`
}

File is the Schema for the Files API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,equinix}

func (*File) DeepCopy added in v0.5.0

func (in *File) DeepCopy() *File

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

func (*File) DeepCopyInto added in v0.5.0

func (in *File) DeepCopyInto(out *File)

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

func (*File) DeepCopyObject added in v0.5.0

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

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

func (*File) GetCondition added in v0.5.0

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

GetCondition of this File.

func (*File) GetConnectionDetailsMapping added in v0.5.0

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

GetConnectionDetailsMapping for this File

func (*File) GetDeletionPolicy added in v0.5.0

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

GetDeletionPolicy of this File.

func (*File) GetID added in v0.5.0

func (tr *File) GetID() string

GetID returns ID of underlying Terraform resource of this File

func (*File) GetInitParameters added in v0.8.0

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

GetInitParameters of this File

func (*File) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this File.

func (*File) GetMergedParameters added in v0.8.0

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

GetInitParameters of this File

func (*File) GetObservation added in v0.5.0

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

GetObservation of this File

func (*File) GetParameters added in v0.5.0

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

GetParameters of this File

func (*File) GetProviderConfigReference added in v0.5.0

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

GetProviderConfigReference of this File.

func (*File) GetPublishConnectionDetailsTo added in v0.5.0

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

GetPublishConnectionDetailsTo of this File.

func (*File) GetTerraformResourceType added in v0.5.0

func (mg *File) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this File

func (*File) GetTerraformSchemaVersion added in v0.5.0

func (tr *File) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*File) GetWriteConnectionSecretToReference added in v0.5.0

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

GetWriteConnectionSecretToReference of this File.

func (*File) Hub added in v0.8.0

func (tr *File) Hub()

Hub marks this type as a conversion hub.

func (*File) LateInitialize added in v0.5.0

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

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

func (*File) SetConditions added in v0.5.0

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

SetConditions of this File.

func (*File) SetDeletionPolicy added in v0.5.0

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

SetDeletionPolicy of this File.

func (*File) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this File.

func (*File) SetObservation added in v0.5.0

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

SetObservation for this File

func (*File) SetParameters added in v0.5.0

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

SetParameters for this File

func (*File) SetProviderConfigReference added in v0.5.0

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

SetProviderConfigReference of this File.

func (*File) SetPublishConnectionDetailsTo added in v0.5.0

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

SetPublishConnectionDetailsTo of this File.

func (*File) SetWriteConnectionSecretToReference added in v0.5.0

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

SetWriteConnectionSecretToReference of this File.

type FileInitParameters added in v0.8.0

type FileInitParameters struct {

	// Boolean value that determines device licensing mode, i.e., bring your own license or subscription.
	// Boolean value that determines device licensing mode: bring your own license or subscription
	Byol *bool `json:"byol,omitempty" tf:"byol,omitempty"`

	// Uploaded file content, expected to be a UTF-8 encoded string.
	// Uploaded file content, expected to be a UTF-8 encoded string
	ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"`

	// Device type code.
	// Device type code
	DeviceTypeCode *string `json:"deviceTypeCode,omitempty" tf:"device_type_code,omitempty"`

	// File name.
	// File name
	FileName *string `json:"fileName,omitempty" tf:"file_name,omitempty"`

	// File upload location metro code. It should match the device location metro code.
	// File upload location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// File process type (LICENSE or CLOUD_INIT).
	// File process type (LICENSE or CLOUD_INIT)
	ProcessType *string `json:"processType,omitempty" tf:"process_type,omitempty"`

	// Boolean value that determines device management mode, i.e., self-managed or Equinix-managed.
	// Boolean value that determines device management mode: self-managed or equinix-managed
	SelfManaged *bool `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`
}

func (*FileInitParameters) DeepCopy added in v0.8.0

func (in *FileInitParameters) DeepCopy() *FileInitParameters

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

func (*FileInitParameters) DeepCopyInto added in v0.8.0

func (in *FileInitParameters) DeepCopyInto(out *FileInitParameters)

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

type FileList added in v0.5.0

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

FileList contains a list of Files

func (*FileList) DeepCopy added in v0.5.0

func (in *FileList) DeepCopy() *FileList

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

func (*FileList) DeepCopyInto added in v0.5.0

func (in *FileList) DeepCopyInto(out *FileList)

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

func (*FileList) DeepCopyObject added in v0.5.0

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

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

func (*FileList) GetItems added in v0.5.0

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

GetItems of this FileList.

type FileObservation added in v0.5.0

type FileObservation struct {

	// Boolean value that determines device licensing mode, i.e., bring your own license or subscription.
	// Boolean value that determines device licensing mode: bring your own license or subscription
	Byol *bool `json:"byol,omitempty" tf:"byol,omitempty"`

	// Device type code.
	// Device type code
	DeviceTypeCode *string `json:"deviceTypeCode,omitempty" tf:"device_type_code,omitempty"`

	// File name.
	// File name
	FileName *string `json:"fileName,omitempty" tf:"file_name,omitempty"`

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

	// File upload location metro code. It should match the device location metro code.
	// File upload location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// File process type (LICENSE or CLOUD_INIT).
	// File process type (LICENSE or CLOUD_INIT)
	ProcessType *string `json:"processType,omitempty" tf:"process_type,omitempty"`

	// Boolean value that determines device management mode, i.e., self-managed or Equinix-managed.
	// Boolean value that determines device management mode: self-managed or equinix-managed
	SelfManaged *bool `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`

	// File upload status.
	// File upload status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Unique identifier of file resource.
	// Unique identifier of file resource
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*FileObservation) DeepCopy added in v0.5.0

func (in *FileObservation) DeepCopy() *FileObservation

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

func (*FileObservation) DeepCopyInto added in v0.5.0

func (in *FileObservation) DeepCopyInto(out *FileObservation)

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

type FileParameters added in v0.5.0

type FileParameters struct {

	// Boolean value that determines device licensing mode, i.e., bring your own license or subscription.
	// Boolean value that determines device licensing mode: bring your own license or subscription
	// +kubebuilder:validation:Optional
	Byol *bool `json:"byol,omitempty" tf:"byol,omitempty"`

	// Uploaded file content, expected to be a UTF-8 encoded string.
	// Uploaded file content, expected to be a UTF-8 encoded string
	// +kubebuilder:validation:Optional
	ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"`

	// Device type code.
	// Device type code
	// +kubebuilder:validation:Optional
	DeviceTypeCode *string `json:"deviceTypeCode,omitempty" tf:"device_type_code,omitempty"`

	// File name.
	// File name
	// +kubebuilder:validation:Optional
	FileName *string `json:"fileName,omitempty" tf:"file_name,omitempty"`

	// File upload location metro code. It should match the device location metro code.
	// File upload location metro code
	// +kubebuilder:validation:Optional
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// File process type (LICENSE or CLOUD_INIT).
	// File process type (LICENSE or CLOUD_INIT)
	// +kubebuilder:validation:Optional
	ProcessType *string `json:"processType,omitempty" tf:"process_type,omitempty"`

	// Boolean value that determines device management mode, i.e., self-managed or Equinix-managed.
	// Boolean value that determines device management mode: self-managed or equinix-managed
	// +kubebuilder:validation:Optional
	SelfManaged *bool `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`
}

func (*FileParameters) DeepCopy added in v0.5.0

func (in *FileParameters) DeepCopy() *FileParameters

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

func (*FileParameters) DeepCopyInto added in v0.5.0

func (in *FileParameters) DeepCopyInto(out *FileParameters)

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

type FileSpec added in v0.5.0

type FileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FileInitParameters `json:"initProvider,omitempty"`
}

FileSpec defines the desired state of File

func (*FileSpec) DeepCopy added in v0.5.0

func (in *FileSpec) DeepCopy() *FileSpec

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

func (*FileSpec) DeepCopyInto added in v0.5.0

func (in *FileSpec) DeepCopyInto(out *FileSpec)

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

type FileStatus added in v0.5.0

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

FileStatus defines the observed state of File.

func (*FileStatus) DeepCopy added in v0.5.0

func (in *FileStatus) DeepCopy() *FileStatus

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

func (*FileStatus) DeepCopyInto added in v0.5.0

func (in *FileStatus) DeepCopyInto(out *FileStatus)

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

type InboundRuleInitParameters added in v0.8.0

type InboundRuleInitParameters struct {

	// Inbound rule description, up to 200 characters.
	// Inbound rule description, up to 200 characters
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Inbound traffic destination ports. Allowed values are a comma separated list of ports, e.g., 20,22,23, port range, e.g., 1023-1040 or word any.
	// Inbound traffic destination ports. Either up to 10, comma separated ports or port range or any word
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// Inbound traffic protocol. One of IP, TCP, UDP.
	// Inbound traffic protocol. One of: `IP`, `TCP`, `UDP`
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Inbound traffic source ports. Allowed values are a comma separated list of ports, e.g., 20,22,23, port range, e.g., 1023-1040 or word any.
	// Inbound traffic source ports. Either up to 10, comma separated ports or port range or any word
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// Inbound traffic source IP subnet in CIDR format.
	// Inbound traffic source IP subnet in CIDR format
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// (Deprecated) Inbound traffic source IP subnets in CIDR format.
	// Inbound traffic source IP subnets in CIDR format
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*InboundRuleInitParameters) DeepCopy added in v0.8.0

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

func (*InboundRuleInitParameters) DeepCopyInto added in v0.8.0

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

type InboundRuleObservation

type InboundRuleObservation struct {

	// Inbound rule description, up to 200 characters.
	// Inbound rule description, up to 200 characters
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Inbound traffic destination ports. Allowed values are a comma separated list of ports, e.g., 20,22,23, port range, e.g., 1023-1040 or word any.
	// Inbound traffic destination ports. Either up to 10, comma separated ports or port range or any word
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// Inbound traffic protocol. One of IP, TCP, UDP.
	// Inbound traffic protocol. One of: `IP`, `TCP`, `UDP`
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Inbound rule sequence number
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// Type of traffic source used in a given inbound rule
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`

	// Inbound traffic source ports. Allowed values are a comma separated list of ports, e.g., 20,22,23, port range, e.g., 1023-1040 or word any.
	// Inbound traffic source ports. Either up to 10, comma separated ports or port range or any word
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// Inbound traffic source IP subnet in CIDR format.
	// Inbound traffic source IP subnet in CIDR format
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// (Deprecated) Inbound traffic source IP subnets in CIDR format.
	// Inbound traffic source IP subnets in CIDR format
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*InboundRuleObservation) DeepCopy

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

func (*InboundRuleObservation) DeepCopyInto

func (in *InboundRuleObservation) DeepCopyInto(out *InboundRuleObservation)

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

type InboundRuleParameters

type InboundRuleParameters struct {

	// Inbound rule description, up to 200 characters.
	// Inbound rule description, up to 200 characters
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Inbound traffic destination ports. Allowed values are a comma separated list of ports, e.g., 20,22,23, port range, e.g., 1023-1040 or word any.
	// Inbound traffic destination ports. Either up to 10, comma separated ports or port range or any word
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort" tf:"dst_port,omitempty"`

	// Inbound traffic protocol. One of IP, TCP, UDP.
	// Inbound traffic protocol. One of: `IP`, `TCP`, `UDP`
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Inbound traffic source ports. Allowed values are a comma separated list of ports, e.g., 20,22,23, port range, e.g., 1023-1040 or word any.
	// Inbound traffic source ports. Either up to 10, comma separated ports or port range or any word
	// +kubebuilder:validation:Optional
	SrcPort *string `json:"srcPort" tf:"src_port,omitempty"`

	// Inbound traffic source IP subnet in CIDR format.
	// Inbound traffic source IP subnet in CIDR format
	// +kubebuilder:validation:Optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// (Deprecated) Inbound traffic source IP subnets in CIDR format.
	// Inbound traffic source IP subnets in CIDR format
	// +kubebuilder:validation:Optional
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*InboundRuleParameters) DeepCopy

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

func (*InboundRuleParameters) DeepCopyInto

func (in *InboundRuleParameters) DeepCopyInto(out *InboundRuleParameters)

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

type InterfaceInitParameters added in v0.8.0

type InterfaceInitParameters struct {
}

func (*InterfaceInitParameters) DeepCopy added in v0.8.0

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

func (*InterfaceInitParameters) DeepCopyInto added in v0.8.0

func (in *InterfaceInitParameters) DeepCopyInto(out *InterfaceInitParameters)

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

type InterfaceObservation

type InterfaceObservation struct {

	// interface management type (Equinix Managed or empty).
	AssignedType *string `json:"assignedType,omitempty" tf:"assigned_type,omitempty"`

	// interface identifier.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// interface IP address.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// interface MAC address.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// reference by name to previously provisioned public SSH key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// interface operational status. One of up, down.
	OperationalStatus *string `json:"operationalStatus,omitempty" tf:"operational_status,omitempty"`

	// Device provisioning status. Possible values are INITIALIZING, PROVISIONING, WAITING_FOR_PRIMARY, WAITING_FOR_SECONDARY, WAITING_FOR_REPLICA_CLUSTER_NODES, CLUSTER_SETUP_IN_PROGRESS, FAILED, PROVISIONED, DEPROVISIONING, DEPROVISIONED, RESOURCE_UPGRADE_IN_PROGRESS, RESOURCE_UPGRADE_FAILED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// interface type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*InterfaceObservation) DeepCopy

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

func (*InterfaceObservation) DeepCopyInto

func (in *InterfaceObservation) DeepCopyInto(out *InterfaceObservation)

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

type InterfaceParameters

type InterfaceParameters struct {
}

func (*InterfaceParameters) DeepCopy

func (in *InterfaceParameters) DeepCopy() *InterfaceParameters

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

func (*InterfaceParameters) DeepCopyInto

func (in *InterfaceParameters) DeepCopyInto(out *InterfaceParameters)

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

type LinkInitParameters added in v0.8.0

type LinkInitParameters struct {

	// billing account number to be used for connection charges
	// Billing account number to be used for connection charges
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.Device
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("account_number",false)
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// Reference to a Device in network to populate accountNumber.
	// +kubebuilder:validation:Optional
	AccountNumberRef *v1.Reference `json:"accountNumberRef,omitempty" tf:"-"`

	// Selector for a Device in network to populate accountNumber.
	// +kubebuilder:validation:Optional
	AccountNumberSelector *v1.Selector `json:"accountNumberSelector,omitempty" tf:"-"`

	// connection destination metro code.
	// Connection destination metro code
	DstMetroCode *string `json:"dstMetroCode,omitempty" tf:"dst_metro_code,omitempty"`

	// (Deprecated) connection destination zone code is not required.
	// Connection destination zone code
	DstZoneCode *string `json:"dstZoneCode,omitempty" tf:"dst_zone_code,omitempty"`

	// connection source metro code.
	// Connection source metro code
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.Device
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("metro_code",false)
	SrcMetroCode *string `json:"srcMetroCode,omitempty" tf:"src_metro_code,omitempty"`

	// Reference to a Device in network to populate srcMetroCode.
	// +kubebuilder:validation:Optional
	SrcMetroCodeRef *v1.Reference `json:"srcMetroCodeRef,omitempty" tf:"-"`

	// Selector for a Device in network to populate srcMetroCode.
	// +kubebuilder:validation:Optional
	SrcMetroCodeSelector *v1.Selector `json:"srcMetroCodeSelector,omitempty" tf:"-"`

	// (Deprecated) connection source zone code is not required.
	// Connection source zone code
	SrcZoneCode *string `json:"srcZoneCode,omitempty" tf:"src_zone_code,omitempty"`

	// connection throughput.
	// Connection throughput
	Throughput *string `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// connection throughput unit (Mbps or Gbps).
	// Connection throughput unit
	ThroughputUnit *string `json:"throughputUnit,omitempty" tf:"throughput_unit,omitempty"`
}

func (*LinkInitParameters) DeepCopy added in v0.8.0

func (in *LinkInitParameters) DeepCopy() *LinkInitParameters

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

func (*LinkInitParameters) DeepCopyInto added in v0.8.0

func (in *LinkInitParameters) DeepCopyInto(out *LinkInitParameters)

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

type LinkObservation

type LinkObservation struct {

	// billing account number to be used for connection charges
	// Billing account number to be used for connection charges
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// connection destination metro code.
	// Connection destination metro code
	DstMetroCode *string `json:"dstMetroCode,omitempty" tf:"dst_metro_code,omitempty"`

	// (Deprecated) connection destination zone code is not required.
	// Connection destination zone code
	DstZoneCode *string `json:"dstZoneCode,omitempty" tf:"dst_zone_code,omitempty"`

	// connection source metro code.
	// Connection source metro code
	SrcMetroCode *string `json:"srcMetroCode,omitempty" tf:"src_metro_code,omitempty"`

	// (Deprecated) connection source zone code is not required.
	// Connection source zone code
	SrcZoneCode *string `json:"srcZoneCode,omitempty" tf:"src_zone_code,omitempty"`

	// connection throughput.
	// Connection throughput
	Throughput *string `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// connection throughput unit (Mbps or Gbps).
	// Connection throughput unit
	ThroughputUnit *string `json:"throughputUnit,omitempty" tf:"throughput_unit,omitempty"`
}

func (*LinkObservation) DeepCopy

func (in *LinkObservation) DeepCopy() *LinkObservation

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

func (*LinkObservation) DeepCopyInto

func (in *LinkObservation) DeepCopyInto(out *LinkObservation)

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

type LinkParameters

type LinkParameters struct {

	// billing account number to be used for connection charges
	// Billing account number to be used for connection charges
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.Device
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("account_number",false)
	// +kubebuilder:validation:Optional
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// Reference to a Device in network to populate accountNumber.
	// +kubebuilder:validation:Optional
	AccountNumberRef *v1.Reference `json:"accountNumberRef,omitempty" tf:"-"`

	// Selector for a Device in network to populate accountNumber.
	// +kubebuilder:validation:Optional
	AccountNumberSelector *v1.Selector `json:"accountNumberSelector,omitempty" tf:"-"`

	// connection destination metro code.
	// Connection destination metro code
	// +kubebuilder:validation:Optional
	DstMetroCode *string `json:"dstMetroCode" tf:"dst_metro_code,omitempty"`

	// (Deprecated) connection destination zone code is not required.
	// Connection destination zone code
	// +kubebuilder:validation:Optional
	DstZoneCode *string `json:"dstZoneCode,omitempty" tf:"dst_zone_code,omitempty"`

	// connection source metro code.
	// Connection source metro code
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.Device
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("metro_code",false)
	// +kubebuilder:validation:Optional
	SrcMetroCode *string `json:"srcMetroCode,omitempty" tf:"src_metro_code,omitempty"`

	// Reference to a Device in network to populate srcMetroCode.
	// +kubebuilder:validation:Optional
	SrcMetroCodeRef *v1.Reference `json:"srcMetroCodeRef,omitempty" tf:"-"`

	// Selector for a Device in network to populate srcMetroCode.
	// +kubebuilder:validation:Optional
	SrcMetroCodeSelector *v1.Selector `json:"srcMetroCodeSelector,omitempty" tf:"-"`

	// (Deprecated) connection source zone code is not required.
	// Connection source zone code
	// +kubebuilder:validation:Optional
	SrcZoneCode *string `json:"srcZoneCode,omitempty" tf:"src_zone_code,omitempty"`

	// connection throughput.
	// Connection throughput
	// +kubebuilder:validation:Optional
	Throughput *string `json:"throughput" tf:"throughput,omitempty"`

	// connection throughput unit (Mbps or Gbps).
	// Connection throughput unit
	// +kubebuilder:validation:Optional
	ThroughputUnit *string `json:"throughputUnit" tf:"throughput_unit,omitempty"`
}

func (*LinkParameters) DeepCopy

func (in *LinkParameters) DeepCopy() *LinkParameters

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

func (*LinkParameters) DeepCopyInto

func (in *LinkParameters) DeepCopyInto(out *LinkParameters)

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

type MetroLinkInitParameters added in v0.8.0

type MetroLinkInitParameters struct {

	// billing account number to be used for connection charges
	// Billing account number to be used for connection charges
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// connection metro code.
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// connection throughput.
	// Connection throughput
	Throughput *string `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// connection throughput unit (Mbps or Gbps).
	// Connection throughput unit
	ThroughputUnit *string `json:"throughputUnit,omitempty" tf:"throughput_unit,omitempty"`
}

func (*MetroLinkInitParameters) DeepCopy added in v0.8.0

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

func (*MetroLinkInitParameters) DeepCopyInto added in v0.8.0

func (in *MetroLinkInitParameters) DeepCopyInto(out *MetroLinkInitParameters)

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

type MetroLinkObservation added in v0.8.0

type MetroLinkObservation struct {

	// billing account number to be used for connection charges
	// Billing account number to be used for connection charges
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// connection metro code.
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// connection throughput.
	// Connection throughput
	Throughput *string `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// connection throughput unit (Mbps or Gbps).
	// Connection throughput unit
	ThroughputUnit *string `json:"throughputUnit,omitempty" tf:"throughput_unit,omitempty"`
}

func (*MetroLinkObservation) DeepCopy added in v0.8.0

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

func (*MetroLinkObservation) DeepCopyInto added in v0.8.0

func (in *MetroLinkObservation) DeepCopyInto(out *MetroLinkObservation)

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

type MetroLinkParameters added in v0.8.0

type MetroLinkParameters struct {

	// billing account number to be used for connection charges
	// Billing account number to be used for connection charges
	// +kubebuilder:validation:Optional
	AccountNumber *string `json:"accountNumber" tf:"account_number,omitempty"`

	// connection metro code.
	// +kubebuilder:validation:Optional
	MetroCode *string `json:"metroCode" tf:"metro_code,omitempty"`

	// connection throughput.
	// Connection throughput
	// +kubebuilder:validation:Optional
	Throughput *string `json:"throughput" tf:"throughput,omitempty"`

	// connection throughput unit (Mbps or Gbps).
	// Connection throughput unit
	// +kubebuilder:validation:Optional
	ThroughputUnit *string `json:"throughputUnit" tf:"throughput_unit,omitempty"`
}

func (*MetroLinkParameters) DeepCopy added in v0.8.0

func (in *MetroLinkParameters) DeepCopy() *MetroLinkParameters

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

func (*MetroLinkParameters) DeepCopyInto added in v0.8.0

func (in *MetroLinkParameters) DeepCopyInto(out *MetroLinkParameters)

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

type Node0InitParameters added in v0.8.0

type Node0InitParameters struct {

	// License file id. This is necessary for Fortinet and Juniper clusters.
	// License file id. This is necessary for Fortinet and Juniper clusters
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License token. This is necessary for Palo Alto clusters.
	// License token. This is necessary for Palo Alto clusters
	LicenseTokenSecretRef *v1.SecretKeySelector `json:"licenseTokenSecretRef,omitempty" tf:"-"`

	// An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfiguration *VendorConfigurationInitParameters `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`
}

func (*Node0InitParameters) DeepCopy added in v0.8.0

func (in *Node0InitParameters) DeepCopy() *Node0InitParameters

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

func (*Node0InitParameters) DeepCopyInto added in v0.8.0

func (in *Node0InitParameters) DeepCopyInto(out *Node0InitParameters)

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

type Node0Observation

type Node0Observation struct {

	// License file id. This is necessary for Fortinet and Juniper clusters.
	// License file id. This is necessary for Fortinet and Juniper clusters
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// reference by name to previously provisioned public SSH key.
	// The name of the node
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Device unique identifier.
	// The unique id of the node
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfiguration *VendorConfigurationObservation `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`
}

func (*Node0Observation) DeepCopy

func (in *Node0Observation) DeepCopy() *Node0Observation

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

func (*Node0Observation) DeepCopyInto

func (in *Node0Observation) DeepCopyInto(out *Node0Observation)

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

type Node0Parameters

type Node0Parameters struct {

	// License file id. This is necessary for Fortinet and Juniper clusters.
	// License file id. This is necessary for Fortinet and Juniper clusters
	// +kubebuilder:validation:Optional
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License token. This is necessary for Palo Alto clusters.
	// License token. This is necessary for Palo Alto clusters
	// +kubebuilder:validation:Optional
	LicenseTokenSecretRef *v1.SecretKeySelector `json:"licenseTokenSecretRef,omitempty" tf:"-"`

	// An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
	// An object that has fields relevant to the vendor of the cluster device
	// +kubebuilder:validation:Optional
	VendorConfiguration *VendorConfigurationParameters `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`
}

func (*Node0Parameters) DeepCopy

func (in *Node0Parameters) DeepCopy() *Node0Parameters

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

func (*Node0Parameters) DeepCopyInto

func (in *Node0Parameters) DeepCopyInto(out *Node0Parameters)

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

type Node1InitParameters added in v0.8.0

type Node1InitParameters struct {

	// Identifier of a license file that will be applied on a secondary device.
	// License file id. This is necessary for Fortinet and Juniper clusters
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License Token can be provided for some device types o the device.
	// License token. This is necessary for Palo Alto clusters
	LicenseTokenSecretRef *v1.SecretKeySelector `json:"licenseTokenSecretRef,omitempty" tf:"-"`

	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfiguration *Node1VendorConfigurationInitParameters `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`
}

func (*Node1InitParameters) DeepCopy added in v0.8.0

func (in *Node1InitParameters) DeepCopy() *Node1InitParameters

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

func (*Node1InitParameters) DeepCopyInto added in v0.8.0

func (in *Node1InitParameters) DeepCopyInto(out *Node1InitParameters)

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

type Node1Observation

type Node1Observation struct {

	// Identifier of a license file that will be applied on a secondary device.
	// License file id. This is necessary for Fortinet and Juniper clusters
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// reference by name to previously provisioned public SSH key.
	// The name of the node
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Device unique identifier.
	// The unique id of the node
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfiguration *Node1VendorConfigurationObservation `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`
}

func (*Node1Observation) DeepCopy

func (in *Node1Observation) DeepCopy() *Node1Observation

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

func (*Node1Observation) DeepCopyInto

func (in *Node1Observation) DeepCopyInto(out *Node1Observation)

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

type Node1Parameters

type Node1Parameters struct {

	// Identifier of a license file that will be applied on a secondary device.
	// License file id. This is necessary for Fortinet and Juniper clusters
	// +kubebuilder:validation:Optional
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License Token can be provided for some device types o the device.
	// License token. This is necessary for Palo Alto clusters
	// +kubebuilder:validation:Optional
	LicenseTokenSecretRef *v1.SecretKeySelector `json:"licenseTokenSecretRef,omitempty" tf:"-"`

	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)
	// An object that has fields relevant to the vendor of the cluster device
	// +kubebuilder:validation:Optional
	VendorConfiguration *Node1VendorConfigurationParameters `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`
}

func (*Node1Parameters) DeepCopy

func (in *Node1Parameters) DeepCopy() *Node1Parameters

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

func (*Node1Parameters) DeepCopyInto

func (in *Node1Parameters) DeepCopyInto(out *Node1Parameters)

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

type Node1VendorConfigurationInitParameters added in v0.8.0

type Node1VendorConfigurationInitParameters struct {

	// Activation key. This is required for Velocloud clusters.
	// Activation key. This is required for Velocloud clusters
	ActivationKeySecretRef *v1.SecretKeySelector `json:"activationKeySecretRef,omitempty" tf:"-"`

	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 *string `json:"controller1,omitempty" tf:"controller1,omitempty"`

	// Controller fqdn. This is required for Velocloud clusters.
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn *string `json:"controllerFqdn,omitempty" tf:"controller_fqdn,omitempty"`

	// Secondary device hostname.
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// interface identifier.
	// License id. This field is relevant only for the BlueCat DNS and DHCP Server
	LicenseIDSecretRef *v1.SecretKeySelector `json:"licenseIdSecretRef,omitempty" tf:"-"`

	// License key. This field is relevant only for the BlueCat DNS and DHCP Server
	LicenseKeySecretRef *v1.SecretKeySelector `json:"licenseKeySecretRef,omitempty" tf:"-"`

	// Panorama Server Auth Key. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server Auth Key. This field is relevant only for Palo Alto Networks Firewall devices
	PanoramaAuthKeySecretRef *v1.SecretKeySelector `json:"panoramaAuthKeySecretRef,omitempty" tf:"-"`

	// Panorama Server IP Address. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server IP Address. This field is relevant only for Palo Alto Networks Firewall devices
	PanoramaIPAddress *string `json:"panoramaIpAddress,omitempty" tf:"panorama_ip_address,omitempty"`

	// Private address. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address,omitempty"`

	// Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateCidrMask *string `json:"privateCidrMask,omitempty" tf:"private_cidr_mask,omitempty"`

	// Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateGateway *string `json:"privateGateway,omitempty" tf:"private_gateway,omitempty"`

	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	RootPasswordSecretRef *v1.SecretKeySelector `json:"rootPasswordSecretRef,omitempty" tf:"-"`
}

func (*Node1VendorConfigurationInitParameters) DeepCopy added in v0.8.0

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

func (*Node1VendorConfigurationInitParameters) DeepCopyInto added in v0.8.0

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

type Node1VendorConfigurationObservation

type Node1VendorConfigurationObservation struct {

	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 *string `json:"controller1,omitempty" tf:"controller1,omitempty"`

	// Controller fqdn. This is required for Velocloud clusters.
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn *string `json:"controllerFqdn,omitempty" tf:"controller_fqdn,omitempty"`

	// Secondary device hostname.
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Panorama Server IP Address. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server IP Address. This field is relevant only for Palo Alto Networks Firewall devices
	PanoramaIPAddress *string `json:"panoramaIpAddress,omitempty" tf:"panorama_ip_address,omitempty"`

	// Private address. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address,omitempty"`

	// Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateCidrMask *string `json:"privateCidrMask,omitempty" tf:"private_cidr_mask,omitempty"`

	// Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateGateway *string `json:"privateGateway,omitempty" tf:"private_gateway,omitempty"`
}

func (*Node1VendorConfigurationObservation) DeepCopy

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

func (*Node1VendorConfigurationObservation) DeepCopyInto

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

type Node1VendorConfigurationParameters

type Node1VendorConfigurationParameters struct {

	// Activation key. This is required for Velocloud clusters.
	// Activation key. This is required for Velocloud clusters
	// +kubebuilder:validation:Optional
	ActivationKeySecretRef *v1.SecretKeySelector `json:"activationKeySecretRef,omitempty" tf:"-"`

	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	// +kubebuilder:validation:Optional
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	// +kubebuilder:validation:Optional
	Controller1 *string `json:"controller1,omitempty" tf:"controller1,omitempty"`

	// Controller fqdn. This is required for Velocloud clusters.
	// Controller fqdn. This is required for Velocloud clusters
	// +kubebuilder:validation:Optional
	ControllerFqdn *string `json:"controllerFqdn,omitempty" tf:"controller_fqdn,omitempty"`

	// Secondary device hostname.
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// interface identifier.
	// License id. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	LicenseIDSecretRef *v1.SecretKeySelector `json:"licenseIdSecretRef,omitempty" tf:"-"`

	// License key. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	LicenseKeySecretRef *v1.SecretKeySelector `json:"licenseKeySecretRef,omitempty" tf:"-"`

	// Panorama Server Auth Key. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server Auth Key. This field is relevant only for Palo Alto Networks Firewall devices
	// +kubebuilder:validation:Optional
	PanoramaAuthKeySecretRef *v1.SecretKeySelector `json:"panoramaAuthKeySecretRef,omitempty" tf:"-"`

	// Panorama Server IP Address. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server IP Address. This field is relevant only for Palo Alto Networks Firewall devices
	// +kubebuilder:validation:Optional
	PanoramaIPAddress *string `json:"panoramaIpAddress,omitempty" tf:"panorama_ip_address,omitempty"`

	// Private address. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address,omitempty"`

	// Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	PrivateCidrMask *string `json:"privateCidrMask,omitempty" tf:"private_cidr_mask,omitempty"`

	// Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	PrivateGateway *string `json:"privateGateway,omitempty" tf:"private_gateway,omitempty"`

	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	// +kubebuilder:validation:Optional
	RootPasswordSecretRef *v1.SecretKeySelector `json:"rootPasswordSecretRef,omitempty" tf:"-"`
}

func (*Node1VendorConfigurationParameters) DeepCopy

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

func (*Node1VendorConfigurationParameters) DeepCopyInto

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.publicKey) || (has(self.initProvider) && has(self.initProvider.publicKey))",message="spec.forProvider.publicKey is a required parameter"
	Spec   SSHKeySpec   `json:"spec"`
	Status SSHKeyStatus `json:"status,omitempty"`
}

SSHKey is the Schema for the SSHKeys API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,equinix}

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

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

GetCondition of this SSHKey.

func (*SSHKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SSHKey

func (*SSHKey) GetDeletionPolicy

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

GetDeletionPolicy of this SSHKey.

func (*SSHKey) GetID

func (tr *SSHKey) GetID() string

GetID returns ID of underlying Terraform resource of this SSHKey

func (*SSHKey) GetInitParameters added in v0.8.0

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

GetInitParameters of this SSHKey

func (*SSHKey) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SSHKey.

func (*SSHKey) GetMergedParameters added in v0.8.0

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

GetInitParameters of this SSHKey

func (*SSHKey) GetObservation

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

GetObservation of this SSHKey

func (*SSHKey) GetParameters

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

GetParameters of this SSHKey

func (*SSHKey) GetProviderConfigReference

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

GetProviderConfigReference of this SSHKey.

func (*SSHKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SSHKey.

func (*SSHKey) GetTerraformResourceType

func (mg *SSHKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SSHKey

func (*SSHKey) GetTerraformSchemaVersion

func (tr *SSHKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SSHKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SSHKey.

func (*SSHKey) Hub added in v0.8.0

func (tr *SSHKey) Hub()

Hub marks this type as a conversion hub.

func (*SSHKey) LateInitialize

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

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

func (*SSHKey) SetConditions

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

SetConditions of this SSHKey.

func (*SSHKey) SetDeletionPolicy

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

SetDeletionPolicy of this SSHKey.

func (*SSHKey) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SSHKey.

func (*SSHKey) SetObservation

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

SetObservation for this SSHKey

func (*SSHKey) SetParameters

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

SetParameters for this SSHKey

func (*SSHKey) SetProviderConfigReference

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

SetProviderConfigReference of this SSHKey.

func (*SSHKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SSHKey.

func (*SSHKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SSHKey.

type SSHKeyInitParameters added in v0.8.0

type SSHKeyInitParameters struct {

	// Device name.
	// Reference by name to previously provisioned public SSH key
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// username associated with given key.
	// Username associated with given key
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHKeyInitParameters) DeepCopy added in v0.8.0

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

func (*SSHKeyInitParameters) DeepCopyInto added in v0.8.0

func (in *SSHKeyInitParameters) DeepCopyInto(out *SSHKeyInitParameters)

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

type SSHKeyInitParameters_2 added in v0.8.0

type SSHKeyInitParameters_2 struct {

	// The name of SSH key used for identification.
	// The name of SSH key used for identification
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the SSH key is scoped to.If you leave it out, the ssh key will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which ssh key is scoped to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The SSH public key. If this is a file, it can be read using the file interpolation function.
	// The SSH public key. If this is a file, it can be read using the file interpolation function
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// The type of SSH key: RSA (default) or DSA.
	// The type of SSH key: RSA (default) or DSA
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SSHKeyInitParameters_2) DeepCopy added in v0.8.0

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

func (*SSHKeyInitParameters_2) DeepCopyInto added in v0.8.0

func (in *SSHKeyInitParameters_2) DeepCopyInto(out *SSHKeyInitParameters_2)

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

type SSHKeyList

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

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

func (*SSHKeyList) GetItems

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

GetItems of this SSHKeyList.

type SSHKeyObservation

type SSHKeyObservation struct {

	// Device name.
	// Reference by name to previously provisioned public SSH key
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// username associated with given key.
	// Username associated with given key
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHKeyObservation) DeepCopy

func (in *SSHKeyObservation) DeepCopy() *SSHKeyObservation

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

func (*SSHKeyObservation) DeepCopyInto

func (in *SSHKeyObservation) DeepCopyInto(out *SSHKeyObservation)

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

type SSHKeyObservation_2

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

	// The name of SSH key used for identification.
	// The name of SSH key used for identification
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the SSH key is scoped to.If you leave it out, the ssh key will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which ssh key is scoped to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The SSH public key. If this is a file, it can be read using the file interpolation function.
	// The SSH public key. If this is a file, it can be read using the file interpolation function
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// The type of SSH key: RSA (default) or DSA.
	// The type of SSH key: RSA (default) or DSA
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The unique identifier of the key
	// The unique identifier of the key
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*SSHKeyObservation_2) DeepCopy

func (in *SSHKeyObservation_2) DeepCopy() *SSHKeyObservation_2

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

func (*SSHKeyObservation_2) DeepCopyInto

func (in *SSHKeyObservation_2) DeepCopyInto(out *SSHKeyObservation_2)

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

type SSHKeyParameters

type SSHKeyParameters struct {

	// Device name.
	// Reference by name to previously provisioned public SSH key
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName" tf:"key_name,omitempty"`

	// username associated with given key.
	// Username associated with given key
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*SSHKeyParameters) DeepCopy

func (in *SSHKeyParameters) DeepCopy() *SSHKeyParameters

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

func (*SSHKeyParameters) DeepCopyInto

func (in *SSHKeyParameters) DeepCopyInto(out *SSHKeyParameters)

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

type SSHKeyParameters_2

type SSHKeyParameters_2 struct {

	// The name of SSH key used for identification.
	// The name of SSH key used for identification
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Unique Identifier for the project resource where the SSH key is scoped to.If you leave it out, the ssh key will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which ssh key is scoped to
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The SSH public key. If this is a file, it can be read using the file interpolation function.
	// The SSH public key. If this is a file, it can be read using the file interpolation function
	// +kubebuilder:validation:Optional
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// The type of SSH key: RSA (default) or DSA.
	// The type of SSH key: RSA (default) or DSA
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SSHKeyParameters_2) DeepCopy

func (in *SSHKeyParameters_2) DeepCopy() *SSHKeyParameters_2

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

func (*SSHKeyParameters_2) DeepCopyInto

func (in *SSHKeyParameters_2) DeepCopyInto(out *SSHKeyParameters_2)

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

type SSHKeySpec

type SSHKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SSHKeyParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SSHKeyInitParameters_2 `json:"initProvider,omitempty"`
}

SSHKeySpec defines the desired state of SSHKey

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 SSHKeyStatus

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

SSHKeyStatus defines the observed state of SSHKey.

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 SSHUser

type SSHUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.deviceIds) || (has(self.initProvider) && has(self.initProvider.deviceIds))",message="spec.forProvider.deviceIds is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   SSHUserSpec   `json:"spec"`
	Status SSHUserStatus `json:"status,omitempty"`
}

SSHUser is the Schema for the SSHUsers API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,equinix}

func (*SSHUser) DeepCopy

func (in *SSHUser) DeepCopy() *SSHUser

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

func (*SSHUser) DeepCopyInto

func (in *SSHUser) DeepCopyInto(out *SSHUser)

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

func (*SSHUser) DeepCopyObject

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

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

func (*SSHUser) GetCondition

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

GetCondition of this SSHUser.

func (*SSHUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SSHUser

func (*SSHUser) GetDeletionPolicy

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

GetDeletionPolicy of this SSHUser.

func (*SSHUser) GetID

func (tr *SSHUser) GetID() string

GetID returns ID of underlying Terraform resource of this SSHUser

func (*SSHUser) GetInitParameters added in v0.8.0

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

GetInitParameters of this SSHUser

func (*SSHUser) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SSHUser.

func (*SSHUser) GetMergedParameters added in v0.8.0

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

GetInitParameters of this SSHUser

func (*SSHUser) GetObservation

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

GetObservation of this SSHUser

func (*SSHUser) GetParameters

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

GetParameters of this SSHUser

func (*SSHUser) GetProviderConfigReference

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

GetProviderConfigReference of this SSHUser.

func (*SSHUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SSHUser.

func (*SSHUser) GetTerraformResourceType

func (mg *SSHUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SSHUser

func (*SSHUser) GetTerraformSchemaVersion

func (tr *SSHUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SSHUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SSHUser.

func (*SSHUser) Hub added in v0.8.0

func (tr *SSHUser) Hub()

Hub marks this type as a conversion hub.

func (*SSHUser) LateInitialize

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

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

func (*SSHUser) SetConditions

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

SetConditions of this SSHUser.

func (*SSHUser) SetDeletionPolicy

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

SetDeletionPolicy of this SSHUser.

func (*SSHUser) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SSHUser.

func (*SSHUser) SetObservation

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

SetObservation for this SSHUser

func (*SSHUser) SetParameters

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

SetParameters for this SSHUser

func (*SSHUser) SetProviderConfigReference

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

SetProviderConfigReference of this SSHUser.

func (*SSHUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SSHUser.

func (*SSHUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SSHUser.

type SSHUserInitParameters added in v0.8.0

type SSHUserInitParameters struct {

	// list of device identifiers to which user will have access.
	// list of device identifiers to which user will have access
	// +listType=set
	DeviceIds []*string `json:"deviceIds,omitempty" tf:"device_ids,omitempty"`

	// SSH user password.
	// SSH user password
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// SSH user login name.
	// SSH user login name
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHUserInitParameters) DeepCopy added in v0.8.0

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

func (*SSHUserInitParameters) DeepCopyInto added in v0.8.0

func (in *SSHUserInitParameters) DeepCopyInto(out *SSHUserInitParameters)

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

type SSHUserList

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

SSHUserList contains a list of SSHUsers

func (*SSHUserList) DeepCopy

func (in *SSHUserList) DeepCopy() *SSHUserList

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

func (*SSHUserList) DeepCopyInto

func (in *SSHUserList) DeepCopyInto(out *SSHUserList)

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

func (*SSHUserList) DeepCopyObject

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

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

func (*SSHUserList) GetItems

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

GetItems of this SSHUserList.

type SSHUserObservation

type SSHUserObservation struct {

	// list of device identifiers to which user will have access.
	// list of device identifiers to which user will have access
	// +listType=set
	DeviceIds []*string `json:"deviceIds,omitempty" tf:"device_ids,omitempty"`

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

	// SSH user unique identifier.
	// SSH user unique identifier
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// SSH user login name.
	// SSH user login name
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHUserObservation) DeepCopy

func (in *SSHUserObservation) DeepCopy() *SSHUserObservation

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

func (*SSHUserObservation) DeepCopyInto

func (in *SSHUserObservation) DeepCopyInto(out *SSHUserObservation)

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

type SSHUserParameters

type SSHUserParameters struct {

	// list of device identifiers to which user will have access.
	// list of device identifiers to which user will have access
	// +kubebuilder:validation:Optional
	// +listType=set
	DeviceIds []*string `json:"deviceIds,omitempty" tf:"device_ids,omitempty"`

	// SSH user password.
	// SSH user password
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// SSH user login name.
	// SSH user login name
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHUserParameters) DeepCopy

func (in *SSHUserParameters) DeepCopy() *SSHUserParameters

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

func (*SSHUserParameters) DeepCopyInto

func (in *SSHUserParameters) DeepCopyInto(out *SSHUserParameters)

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

type SSHUserSpec

type SSHUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SSHUserParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SSHUserInitParameters `json:"initProvider,omitempty"`
}

SSHUserSpec defines the desired state of SSHUser

func (*SSHUserSpec) DeepCopy

func (in *SSHUserSpec) DeepCopy() *SSHUserSpec

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

func (*SSHUserSpec) DeepCopyInto

func (in *SSHUserSpec) DeepCopyInto(out *SSHUserSpec)

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

type SSHUserStatus

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

SSHUserStatus defines the observed state of SSHUser.

func (*SSHUserStatus) DeepCopy

func (in *SSHUserStatus) DeepCopy() *SSHUserStatus

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

func (*SSHUserStatus) DeepCopyInto

func (in *SSHUserStatus) DeepCopyInto(out *SSHUserStatus)

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

type SecondaryDeviceInitParameters added in v0.8.0

type SecondaryDeviceInitParameters struct {

	// Identifier of a WAN interface ACL template that will be applied on a secondary device.
	// Unique identifier of applied ACL template
	ACLTemplateID *string `json:"aclTemplateId,omitempty" tf:"acl_template_id,omitempty"`

	// Billing account number for secondary device.
	// Device billing account number
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// Additional Internet bandwidth, in Mbps, for a secondary device.
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	AdditionalBandwidth *float64 `json:"additionalBandwidth,omitempty" tf:"additional_bandwidth,omitempty"`

	// Identifier of a cloud init file that will be applied on a secondary device.
	// Unique identifier of applied cloud init file
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.File
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("uuid",true)
	CloudInitFileID *string `json:"cloudInitFileId,omitempty" tf:"cloud_init_file_id,omitempty"`

	// Reference to a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDRef *v1.Reference `json:"cloudInitFileIdRef,omitempty" tf:"-"`

	// Selector for a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDSelector *v1.Selector `json:"cloudInitFileIdSelector,omitempty" tf:"-"`

	// Secondary device hostname.
	// Device hostname prefix
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	LicenseFile *string `json:"licenseFile,omitempty" tf:"license_file,omitempty"`

	// Identifier of a license file that will be applied on a secondary device.
	// Unique identifier of applied license file
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License Token can be provided for some device types o the device.
	// License Token applicable for some device types in BYOL licensing mode
	LicenseToken *string `json:"licenseToken,omitempty" tf:"license_token,omitempty"`

	// Metro location of a secondary device.
	// Device location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// Identifier of an MGMT interface ACL template that will be applied on a secondary device.
	// Unique identifier of applied MGMT ACL template
	MgmtACLTemplateUUID *string `json:"mgmtAclTemplateUuid,omitempty" tf:"mgmt_acl_template_uuid,omitempty"`

	// Secondary device name.
	// Device name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of email addresses that will receive notifications about secondary device.
	// List of email addresses that will receive device status notifications
	// +listType=set
	Notifications []*string `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// Definition of SSH key that will be provisioned on a device
	SSHKey *SSHKeyInitParameters `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress.
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	// +mapType=granular
	VendorConfiguration map[string]*string `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`

	// interface identifier.
	// device interface id picked for WAN
	WanInterfaceID *string `json:"wanInterfaceId,omitempty" tf:"wan_interface_id,omitempty"`
}

func (*SecondaryDeviceInitParameters) DeepCopy added in v0.8.0

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

func (*SecondaryDeviceInitParameters) DeepCopyInto added in v0.8.0

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

type SecondaryDeviceInterfaceInitParameters added in v0.8.0

type SecondaryDeviceInterfaceInitParameters struct {
}

func (*SecondaryDeviceInterfaceInitParameters) DeepCopy added in v0.8.0

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

func (*SecondaryDeviceInterfaceInitParameters) DeepCopyInto added in v0.8.0

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

type SecondaryDeviceInterfaceObservation

type SecondaryDeviceInterfaceObservation struct {

	// interface management type (Equinix Managed or empty).
	AssignedType *string `json:"assignedType,omitempty" tf:"assigned_type,omitempty"`

	// interface identifier.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// interface IP address.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// interface MAC address.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// reference by name to previously provisioned public SSH key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// interface operational status. One of up, down.
	OperationalStatus *string `json:"operationalStatus,omitempty" tf:"operational_status,omitempty"`

	// Device provisioning status. Possible values are INITIALIZING, PROVISIONING, WAITING_FOR_PRIMARY, WAITING_FOR_SECONDARY, WAITING_FOR_REPLICA_CLUSTER_NODES, CLUSTER_SETUP_IN_PROGRESS, FAILED, PROVISIONED, DEPROVISIONING, DEPROVISIONED, RESOURCE_UPGRADE_IN_PROGRESS, RESOURCE_UPGRADE_FAILED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// interface type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecondaryDeviceInterfaceObservation) DeepCopy

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

func (*SecondaryDeviceInterfaceObservation) DeepCopyInto

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

type SecondaryDeviceInterfaceParameters

type SecondaryDeviceInterfaceParameters struct {
}

func (*SecondaryDeviceInterfaceParameters) DeepCopy

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

func (*SecondaryDeviceInterfaceParameters) DeepCopyInto

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

type SecondaryDeviceObservation

type SecondaryDeviceObservation struct {

	// Identifier of a WAN interface ACL template that will be applied on a secondary device.
	// Unique identifier of applied ACL template
	ACLTemplateID *string `json:"aclTemplateId,omitempty" tf:"acl_template_id,omitempty"`

	// Billing account number for secondary device.
	// Device billing account number
	AccountNumber *string `json:"accountNumber,omitempty" tf:"account_number,omitempty"`

	// Additional Internet bandwidth, in Mbps, for a secondary device.
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	AdditionalBandwidth *float64 `json:"additionalBandwidth,omitempty" tf:"additional_bandwidth,omitempty"`

	// (Autonomous System Number) Unique identifier for a network on the internet.
	// Autonomous system number
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// Identifier of a cloud init file that will be applied on a secondary device.
	// Unique identifier of applied cloud init file
	CloudInitFileID *string `json:"cloudInitFileId,omitempty" tf:"cloud_init_file_id,omitempty"`

	// Secondary device hostname.
	// Device hostname prefix
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Device location Equinix Business Exchange name.
	// Device location Equinix Business Exchange name
	Ibx *string `json:"ibx,omitempty" tf:"ibx,omitempty"`

	// List of device interfaces. See Interface Attribute below for more details.
	// List of device interfaces
	Interface []SecondaryDeviceInterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"`

	// Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	LicenseFile *string `json:"licenseFile,omitempty" tf:"license_file,omitempty"`

	// Identifier of a license file that will be applied on a secondary device.
	// Unique identifier of applied license file
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
	// Device license registration status
	LicenseStatus *string `json:"licenseStatus,omitempty" tf:"license_status,omitempty"`

	// License Token can be provided for some device types o the device.
	// License Token applicable for some device types in BYOL licensing mode
	LicenseToken *string `json:"licenseToken,omitempty" tf:"license_token,omitempty"`

	// Metro location of a secondary device.
	// Device location metro code
	MetroCode *string `json:"metroCode,omitempty" tf:"metro_code,omitempty"`

	// Identifier of an MGMT interface ACL template that will be applied on a secondary device.
	// Unique identifier of applied MGMT ACL template
	MgmtACLTemplateUUID *string `json:"mgmtAclTemplateUuid,omitempty" tf:"mgmt_acl_template_uuid,omitempty"`

	// Secondary device name.
	// Device name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of email addresses that will receive notifications about secondary device.
	// List of email addresses that will receive device status notifications
	// +listType=set
	Notifications []*string `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
	// The unique identifier of Project Resource to which device is scoped to
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Device redundancy type applicable for HA devices, either primary or secondary.
	// Device redundancy type applicable for HA devices, either primary or secondary
	RedundancyType *string `json:"redundancyType,omitempty" tf:"redundancy_type,omitempty"`

	// Unique identifier for a redundant device applicable for HA devices.
	// Unique identifier for a redundant device, applicable for HA device
	RedundantID *string `json:"redundantId,omitempty" tf:"redundant_id,omitempty"`

	// Device location region.
	// Device location region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// IP address of SSH enabled interface on the device.
	// IP address of SSH enabled interface on the device
	SSHIPAddress *string `json:"sshIpAddress,omitempty" tf:"ssh_ip_address,omitempty"`

	// FQDN of SSH enabled interface on the device.
	// FQDN of SSH enabled interface on the device
	SSHIPFqdn *string `json:"sshIpFqdn,omitempty" tf:"ssh_ip_fqdn,omitempty"`

	// Definition of SSH key that will be provisioned on a device
	SSHKey *SSHKeyObservation `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Device provisioning status. Possible values are INITIALIZING, PROVISIONING, WAITING_FOR_PRIMARY, WAITING_FOR_SECONDARY, WAITING_FOR_REPLICA_CLUSTER_NODES, CLUSTER_SETUP_IN_PROGRESS, FAILED, PROVISIONED, DEPROVISIONING, DEPROVISIONED, RESOURCE_UPGRADE_IN_PROGRESS, RESOURCE_UPGRADE_FAILED.
	// Device provisioning status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Device unique identifier.
	// Device unique identifier
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress.
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	// +mapType=granular
	VendorConfiguration map[string]*string `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`

	// interface identifier.
	// device interface id picked for WAN
	WanInterfaceID *string `json:"wanInterfaceId,omitempty" tf:"wan_interface_id,omitempty"`

	// Device location zone code.
	// Device location zone code
	ZoneCode *string `json:"zoneCode,omitempty" tf:"zone_code,omitempty"`
}

func (*SecondaryDeviceObservation) DeepCopy

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

func (*SecondaryDeviceObservation) DeepCopyInto

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

type SecondaryDeviceParameters

type SecondaryDeviceParameters struct {

	// Identifier of a WAN interface ACL template that will be applied on a secondary device.
	// Unique identifier of applied ACL template
	// +kubebuilder:validation:Optional
	ACLTemplateID *string `json:"aclTemplateId,omitempty" tf:"acl_template_id,omitempty"`

	// Billing account number for secondary device.
	// Device billing account number
	// +kubebuilder:validation:Optional
	AccountNumber *string `json:"accountNumber" tf:"account_number,omitempty"`

	// Additional Internet bandwidth, in Mbps, for a secondary device.
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	// +kubebuilder:validation:Optional
	AdditionalBandwidth *float64 `json:"additionalBandwidth,omitempty" tf:"additional_bandwidth,omitempty"`

	// Identifier of a cloud init file that will be applied on a secondary device.
	// Unique identifier of applied cloud init file
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-equinix/apis/network/v1alpha1.File
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("uuid",true)
	// +kubebuilder:validation:Optional
	CloudInitFileID *string `json:"cloudInitFileId,omitempty" tf:"cloud_init_file_id,omitempty"`

	// Reference to a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDRef *v1.Reference `json:"cloudInitFileIdRef,omitempty" tf:"-"`

	// Selector for a File in network to populate cloudInitFileId.
	// +kubebuilder:validation:Optional
	CloudInitFileIDSelector *v1.Selector `json:"cloudInitFileIdSelector,omitempty" tf:"-"`

	// Secondary device hostname.
	// Device hostname prefix
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	// +kubebuilder:validation:Optional
	LicenseFile *string `json:"licenseFile,omitempty" tf:"license_file,omitempty"`

	// Identifier of a license file that will be applied on a secondary device.
	// Unique identifier of applied license file
	// +kubebuilder:validation:Optional
	LicenseFileID *string `json:"licenseFileId,omitempty" tf:"license_file_id,omitempty"`

	// License Token can be provided for some device types o the device.
	// License Token applicable for some device types in BYOL licensing mode
	// +kubebuilder:validation:Optional
	LicenseToken *string `json:"licenseToken,omitempty" tf:"license_token,omitempty"`

	// Metro location of a secondary device.
	// Device location metro code
	// +kubebuilder:validation:Optional
	MetroCode *string `json:"metroCode" tf:"metro_code,omitempty"`

	// Identifier of an MGMT interface ACL template that will be applied on a secondary device.
	// Unique identifier of applied MGMT ACL template
	// +kubebuilder:validation:Optional
	MgmtACLTemplateUUID *string `json:"mgmtAclTemplateUuid,omitempty" tf:"mgmt_acl_template_uuid,omitempty"`

	// Secondary device name.
	// Device name
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// List of email addresses that will receive notifications about secondary device.
	// List of email addresses that will receive device status notifications
	// +kubebuilder:validation:Optional
	// +listType=set
	Notifications []*string `json:"notifications" tf:"notifications,omitempty"`

	// Definition of SSH key that will be provisioned on a device
	// +kubebuilder:validation:Optional
	SSHKey *SSHKeyParameters `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress.
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	// +kubebuilder:validation:Optional
	// +mapType=granular
	VendorConfiguration map[string]*string `json:"vendorConfiguration,omitempty" tf:"vendor_configuration,omitempty"`

	// interface identifier.
	// device interface id picked for WAN
	// +kubebuilder:validation:Optional
	WanInterfaceID *string `json:"wanInterfaceId,omitempty" tf:"wan_interface_id,omitempty"`
}

func (*SecondaryDeviceParameters) DeepCopy

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

func (*SecondaryDeviceParameters) DeepCopyInto

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

type VendorConfigurationInitParameters added in v0.8.0

type VendorConfigurationInitParameters struct {

	// Activation key. This is required for Velocloud clusters.
	// Activation key. This is required for Velocloud clusters
	ActivationKeySecretRef *v1.SecretKeySelector `json:"activationKeySecretRef,omitempty" tf:"-"`

	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 *string `json:"controller1,omitempty" tf:"controller1,omitempty"`

	// Controller fqdn. This is required for Velocloud clusters.
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn *string `json:"controllerFqdn,omitempty" tf:"controller_fqdn,omitempty"`

	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// interface identifier.
	// License id. This field is relevant only for the BlueCat DNS and DHCP Server
	LicenseIDSecretRef *v1.SecretKeySelector `json:"licenseIdSecretRef,omitempty" tf:"-"`

	// License key. This field is relevant only for the BlueCat DNS and DHCP Server
	LicenseKeySecretRef *v1.SecretKeySelector `json:"licenseKeySecretRef,omitempty" tf:"-"`

	// Panorama Server Auth Key. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server Auth Key. This field is relevant only for Palo Alto Networks Firewall devices
	PanoramaAuthKeySecretRef *v1.SecretKeySelector `json:"panoramaAuthKeySecretRef,omitempty" tf:"-"`

	// Panorama Server IP Address. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server IP Address. This field is relevant only for Palo Alto Networks Firewall devices
	PanoramaIPAddress *string `json:"panoramaIpAddress,omitempty" tf:"panorama_ip_address,omitempty"`

	// Private address. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address,omitempty"`

	// Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateCidrMask *string `json:"privateCidrMask,omitempty" tf:"private_cidr_mask,omitempty"`

	// Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateGateway *string `json:"privateGateway,omitempty" tf:"private_gateway,omitempty"`

	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	RootPasswordSecretRef *v1.SecretKeySelector `json:"rootPasswordSecretRef,omitempty" tf:"-"`
}

func (*VendorConfigurationInitParameters) DeepCopy added in v0.8.0

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

func (*VendorConfigurationInitParameters) DeepCopyInto added in v0.8.0

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

type VendorConfigurationObservation

type VendorConfigurationObservation struct {

	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 *string `json:"controller1,omitempty" tf:"controller1,omitempty"`

	// Controller fqdn. This is required for Velocloud clusters.
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn *string `json:"controllerFqdn,omitempty" tf:"controller_fqdn,omitempty"`

	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Panorama Server IP Address. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server IP Address. This field is relevant only for Palo Alto Networks Firewall devices
	PanoramaIPAddress *string `json:"panoramaIpAddress,omitempty" tf:"panorama_ip_address,omitempty"`

	// Private address. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address,omitempty"`

	// Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateCidrMask *string `json:"privateCidrMask,omitempty" tf:"private_cidr_mask,omitempty"`

	// Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
	PrivateGateway *string `json:"privateGateway,omitempty" tf:"private_gateway,omitempty"`
}

func (*VendorConfigurationObservation) DeepCopy

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

func (*VendorConfigurationObservation) DeepCopyInto

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

type VendorConfigurationParameters

type VendorConfigurationParameters struct {

	// Activation key. This is required for Velocloud clusters.
	// Activation key. This is required for Velocloud clusters
	// +kubebuilder:validation:Optional
	ActivationKeySecretRef *v1.SecretKeySelector `json:"activationKeySecretRef,omitempty" tf:"-"`

	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	// +kubebuilder:validation:Optional
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	// +kubebuilder:validation:Optional
	Controller1 *string `json:"controller1,omitempty" tf:"controller1,omitempty"`

	// Controller fqdn. This is required for Velocloud clusters.
	// Controller fqdn. This is required for Velocloud clusters
	// +kubebuilder:validation:Optional
	ControllerFqdn *string `json:"controllerFqdn,omitempty" tf:"controller_fqdn,omitempty"`

	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// interface identifier.
	// License id. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	LicenseIDSecretRef *v1.SecretKeySelector `json:"licenseIdSecretRef,omitempty" tf:"-"`

	// License key. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	LicenseKeySecretRef *v1.SecretKeySelector `json:"licenseKeySecretRef,omitempty" tf:"-"`

	// Panorama Server Auth Key. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server Auth Key. This field is relevant only for Palo Alto Networks Firewall devices
	// +kubebuilder:validation:Optional
	PanoramaAuthKeySecretRef *v1.SecretKeySelector `json:"panoramaAuthKeySecretRef,omitempty" tf:"-"`

	// Panorama Server IP Address. This field is relevant only for the PA-VM firewall devices to have integration with Panorama Server.
	// Panorama Server IP Address. This field is relevant only for Palo Alto Networks Firewall devices
	// +kubebuilder:validation:Optional
	PanoramaIPAddress *string `json:"panoramaIpAddress,omitempty" tf:"panorama_ip_address,omitempty"`

	// Private address. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address,omitempty"`

	// Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	PrivateCidrMask *string `json:"privateCidrMask,omitempty" tf:"private_cidr_mask,omitempty"`

	// Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
	// +kubebuilder:validation:Optional
	PrivateGateway *string `json:"privateGateway,omitempty" tf:"private_gateway,omitempty"`

	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	// +kubebuilder:validation:Optional
	RootPasswordSecretRef *v1.SecretKeySelector `json:"rootPasswordSecretRef,omitempty" tf:"-"`
}

func (*VendorConfigurationParameters) DeepCopy

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

func (*VendorConfigurationParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL