Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=network.equinix.jet.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ACLTemplate
- func (in *ACLTemplate) DeepCopy() *ACLTemplate
- func (in *ACLTemplate) DeepCopyInto(out *ACLTemplate)
- func (in *ACLTemplate) DeepCopyObject() runtime.Object
- func (mg *ACLTemplate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ACLTemplate) GetConnectionDetailsMapping() map[string]string
- func (mg *ACLTemplate) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ACLTemplate) GetID() string
- func (tr *ACLTemplate) GetInitParameters() (map[string]any, error)
- func (mg *ACLTemplate) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ACLTemplate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ACLTemplate) GetObservation() (map[string]any, error)
- func (tr *ACLTemplate) GetParameters() (map[string]any, error)
- func (mg *ACLTemplate) GetProviderConfigReference() *xpv1.Reference
- func (mg *ACLTemplate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ACLTemplate) GetTerraformResourceType() string
- func (tr *ACLTemplate) GetTerraformSchemaVersion() int
- func (mg *ACLTemplate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ACLTemplate) Hub()
- func (tr *ACLTemplate) LateInitialize(attrs []byte) (bool, error)
- func (mg *ACLTemplate) SetConditions(c ...xpv1.Condition)
- func (mg *ACLTemplate) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ACLTemplate) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ACLTemplate) SetObservation(obs map[string]any) error
- func (tr *ACLTemplate) SetParameters(params map[string]any) error
- func (mg *ACLTemplate) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ACLTemplate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ACLTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ACLTemplateInitParameters
- type ACLTemplateList
- type ACLTemplateObservation
- type ACLTemplateParameters
- type ACLTemplateSpec
- type ACLTemplateStatus
- type BGP
- func (in *BGP) DeepCopy() *BGP
- func (in *BGP) DeepCopyInto(out *BGP)
- func (in *BGP) DeepCopyObject() runtime.Object
- func (mg *BGP) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BGP) GetConnectionDetailsMapping() map[string]string
- func (mg *BGP) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BGP) GetID() string
- func (tr *BGP) GetInitParameters() (map[string]any, error)
- func (mg *BGP) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BGP) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BGP) GetObservation() (map[string]any, error)
- func (tr *BGP) GetParameters() (map[string]any, error)
- func (mg *BGP) GetProviderConfigReference() *xpv1.Reference
- func (mg *BGP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BGP) GetTerraformResourceType() string
- func (tr *BGP) GetTerraformSchemaVersion() int
- func (mg *BGP) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BGP) Hub()
- func (tr *BGP) LateInitialize(attrs []byte) (bool, error)
- func (mg *BGP) SetConditions(c ...xpv1.Condition)
- func (mg *BGP) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BGP) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BGP) SetObservation(obs map[string]any) error
- func (tr *BGP) SetParameters(params map[string]any) error
- func (mg *BGP) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BGP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BGP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BGPInitParameters
- type BGPList
- type BGPObservation
- type BGPParameters
- type BGPSpec
- type BGPStatus
- type ClusterDetailsInitParameters
- type ClusterDetailsObservation
- type ClusterDetailsParameters
- type Device
- func (in *Device) DeepCopy() *Device
- func (in *Device) DeepCopyInto(out *Device)
- func (in *Device) DeepCopyObject() runtime.Object
- func (mg *Device) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Device) GetConnectionDetailsMapping() map[string]string
- func (mg *Device) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Device) GetID() string
- func (tr *Device) GetInitParameters() (map[string]any, error)
- func (mg *Device) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Device) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Device) GetObservation() (map[string]any, error)
- func (tr *Device) GetParameters() (map[string]any, error)
- func (mg *Device) GetProviderConfigReference() *xpv1.Reference
- func (mg *Device) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Device) GetTerraformResourceType() string
- func (tr *Device) GetTerraformSchemaVersion() int
- func (mg *Device) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Device) Hub()
- func (tr *Device) LateInitialize(attrs []byte) (bool, error)
- func (mg *Device) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Device) SetConditions(c ...xpv1.Condition)
- func (mg *Device) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Device) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Device) SetObservation(obs map[string]any) error
- func (tr *Device) SetParameters(params map[string]any) error
- func (mg *Device) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Device) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Device) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DeviceDetailsInitParameters
- type DeviceDetailsObservation
- type DeviceDetailsParameters
- type DeviceInitParameters
- type DeviceLink
- func (in *DeviceLink) DeepCopy() *DeviceLink
- func (in *DeviceLink) DeepCopyInto(out *DeviceLink)
- func (in *DeviceLink) DeepCopyObject() runtime.Object
- func (mg *DeviceLink) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DeviceLink) GetConnectionDetailsMapping() map[string]string
- func (mg *DeviceLink) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DeviceLink) GetID() string
- func (tr *DeviceLink) GetInitParameters() (map[string]any, error)
- func (mg *DeviceLink) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DeviceLink) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DeviceLink) GetObservation() (map[string]any, error)
- func (tr *DeviceLink) GetParameters() (map[string]any, error)
- func (mg *DeviceLink) GetProviderConfigReference() *xpv1.Reference
- func (mg *DeviceLink) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DeviceLink) GetTerraformResourceType() string
- func (tr *DeviceLink) GetTerraformSchemaVersion() int
- func (mg *DeviceLink) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DeviceLink) Hub()
- func (tr *DeviceLink) LateInitialize(attrs []byte) (bool, error)
- func (mg *DeviceLink) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DeviceLink) SetConditions(c ...xpv1.Condition)
- func (mg *DeviceLink) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DeviceLink) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DeviceLink) SetObservation(obs map[string]any) error
- func (tr *DeviceLink) SetParameters(params map[string]any) error
- func (mg *DeviceLink) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DeviceLink) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DeviceLink) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DeviceLinkDeviceInitParameters
- type DeviceLinkDeviceObservation
- type DeviceLinkDeviceParameters
- type DeviceLinkInitParameters
- type DeviceLinkList
- type DeviceLinkObservation
- type DeviceLinkParameters
- type DeviceLinkSpec
- type DeviceLinkStatus
- type DeviceList
- type DeviceObservation
- type DeviceParameters
- type DeviceSSHKeyInitParameters
- type DeviceSSHKeyObservation
- type DeviceSSHKeyParameters
- type DeviceSpec
- type DeviceStatus
- type File
- func (in *File) DeepCopy() *File
- func (in *File) DeepCopyInto(out *File)
- func (in *File) DeepCopyObject() runtime.Object
- func (mg *File) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *File) GetConnectionDetailsMapping() map[string]string
- func (mg *File) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *File) GetID() string
- func (tr *File) GetInitParameters() (map[string]any, error)
- func (mg *File) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *File) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *File) GetObservation() (map[string]any, error)
- func (tr *File) GetParameters() (map[string]any, error)
- func (mg *File) GetProviderConfigReference() *xpv1.Reference
- func (mg *File) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *File) GetTerraformResourceType() string
- func (tr *File) GetTerraformSchemaVersion() int
- func (mg *File) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *File) Hub()
- func (tr *File) LateInitialize(attrs []byte) (bool, error)
- func (mg *File) SetConditions(c ...xpv1.Condition)
- func (mg *File) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *File) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *File) SetObservation(obs map[string]any) error
- func (tr *File) SetParameters(params map[string]any) error
- func (mg *File) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *File) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *File) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FileInitParameters
- type FileList
- type FileObservation
- type FileParameters
- type FileSpec
- type FileStatus
- type InboundRuleInitParameters
- type InboundRuleObservation
- type InboundRuleParameters
- type InterfaceInitParameters
- type InterfaceObservation
- type InterfaceParameters
- type LinkInitParameters
- type LinkObservation
- type LinkParameters
- type MetroLinkInitParameters
- type MetroLinkObservation
- type MetroLinkParameters
- type Node0InitParameters
- type Node0Observation
- type Node0Parameters
- type Node1InitParameters
- type Node1Observation
- type Node1Parameters
- type Node1VendorConfigurationInitParameters
- type Node1VendorConfigurationObservation
- type Node1VendorConfigurationParameters
- type SSHKey
- func (in *SSHKey) DeepCopy() *SSHKey
- func (in *SSHKey) DeepCopyInto(out *SSHKey)
- func (in *SSHKey) DeepCopyObject() runtime.Object
- func (mg *SSHKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SSHKey) GetConnectionDetailsMapping() map[string]string
- func (mg *SSHKey) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SSHKey) GetID() string
- func (tr *SSHKey) GetInitParameters() (map[string]any, error)
- func (mg *SSHKey) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SSHKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SSHKey) GetObservation() (map[string]any, error)
- func (tr *SSHKey) GetParameters() (map[string]any, error)
- func (mg *SSHKey) GetProviderConfigReference() *xpv1.Reference
- func (mg *SSHKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SSHKey) GetTerraformResourceType() string
- func (tr *SSHKey) GetTerraformSchemaVersion() int
- func (mg *SSHKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SSHKey) Hub()
- func (tr *SSHKey) LateInitialize(attrs []byte) (bool, error)
- func (mg *SSHKey) SetConditions(c ...xpv1.Condition)
- func (mg *SSHKey) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SSHKey) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SSHKey) SetObservation(obs map[string]any) error
- func (tr *SSHKey) SetParameters(params map[string]any) error
- func (mg *SSHKey) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SSHKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SSHKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SSHKeyInitParameters
- type SSHKeyInitParameters_2
- type SSHKeyList
- type SSHKeyObservation
- type SSHKeyObservation_2
- type SSHKeyParameters
- type SSHKeyParameters_2
- type SSHKeySpec
- type SSHKeyStatus
- type SSHUser
- func (in *SSHUser) DeepCopy() *SSHUser
- func (in *SSHUser) DeepCopyInto(out *SSHUser)
- func (in *SSHUser) DeepCopyObject() runtime.Object
- func (mg *SSHUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SSHUser) GetConnectionDetailsMapping() map[string]string
- func (mg *SSHUser) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SSHUser) GetID() string
- func (tr *SSHUser) GetInitParameters() (map[string]any, error)
- func (mg *SSHUser) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SSHUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SSHUser) GetObservation() (map[string]any, error)
- func (tr *SSHUser) GetParameters() (map[string]any, error)
- func (mg *SSHUser) GetProviderConfigReference() *xpv1.Reference
- func (mg *SSHUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SSHUser) GetTerraformResourceType() string
- func (tr *SSHUser) GetTerraformSchemaVersion() int
- func (mg *SSHUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SSHUser) Hub()
- func (tr *SSHUser) LateInitialize(attrs []byte) (bool, error)
- func (mg *SSHUser) SetConditions(c ...xpv1.Condition)
- func (mg *SSHUser) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SSHUser) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SSHUser) SetObservation(obs map[string]any) error
- func (tr *SSHUser) SetParameters(params map[string]any) error
- func (mg *SSHUser) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SSHUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SSHUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SSHUserInitParameters
- type SSHUserList
- type SSHUserObservation
- type SSHUserParameters
- type SSHUserSpec
- type SSHUserStatus
- type SecondaryDeviceInitParameters
- type SecondaryDeviceInterfaceInitParameters
- type SecondaryDeviceInterfaceObservation
- type SecondaryDeviceInterfaceParameters
- type SecondaryDeviceObservation
- type SecondaryDeviceParameters
- type VendorConfigurationInitParameters
- type VendorConfigurationObservation
- type VendorConfigurationParameters
Constants ¶
const ( CRDGroup = "network.equinix.jet.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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.
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.
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.
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 )
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.
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
func (in *ACLTemplateInitParameters) DeepCopy() *ACLTemplateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLTemplateInitParameters.
func (*ACLTemplateInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *ACLTemplateInitParameters) DeepCopyInto(out *ACLTemplateInitParameters)
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 ¶
func (in *ACLTemplateObservation) DeepCopy() *ACLTemplateObservation
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 ¶
func (in *ACLTemplateParameters) DeepCopy() *ACLTemplateParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGP.
func (*BGP) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BGP) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this BGP
func (*BGP) GetDeletionPolicy ¶
func (mg *BGP) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this BGP.
func (*BGP) GetInitParameters ¶ added in v0.8.0
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
GetInitParameters of this BGP
func (*BGP) GetObservation ¶
GetObservation of this BGP
func (*BGP) GetParameters ¶
GetParameters of this BGP
func (*BGP) GetProviderConfigReference ¶
GetProviderConfigReference of this BGP.
func (*BGP) GetPublishConnectionDetailsTo ¶
func (mg *BGP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this BGP.
func (*BGP) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this BGP
func (*BGP) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*BGP) GetWriteConnectionSecretToReference ¶
func (mg *BGP) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this BGP.
func (*BGP) LateInitialize ¶
LateInitialize this BGP using its observed tfState. returns True if there are any spec changes for the resource.
func (*BGP) SetConditions ¶
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 ¶
SetObservation for this BGP
func (*BGP) SetParameters ¶
SetParameters for this BGP
func (*BGP) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPList.
func (*BGPList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BGPList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPSpec.
func (*BGPSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPStatus.
func (*BGPStatus) DeepCopyInto ¶
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
func (in *ClusterDetailsInitParameters) DeepCopy() *ClusterDetailsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDetailsInitParameters.
func (*ClusterDetailsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *ClusterDetailsInitParameters) DeepCopyInto(out *ClusterDetailsInitParameters)
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 ¶
func (in *ClusterDetailsObservation) DeepCopy() *ClusterDetailsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDetailsObservation.
func (*ClusterDetailsObservation) DeepCopyInto ¶
func (in *ClusterDetailsObservation) DeepCopyInto(out *ClusterDetailsObservation)
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 ¶
func (in *ClusterDetailsParameters) DeepCopy() *ClusterDetailsParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Device.
func (*Device) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Device) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Device
func (*Device) GetDeletionPolicy ¶
func (mg *Device) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Device.
func (*Device) GetInitParameters ¶ added in v0.8.0
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
GetInitParameters of this Device
func (*Device) GetObservation ¶
GetObservation of this Device
func (*Device) GetParameters ¶
GetParameters of this Device
func (*Device) GetProviderConfigReference ¶
GetProviderConfigReference of this Device.
func (*Device) GetPublishConnectionDetailsTo ¶
func (mg *Device) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Device.
func (*Device) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Device
func (*Device) GetTerraformSchemaVersion ¶
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 ¶
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
ResolveReferences of this Device.
func (*Device) SetConditions ¶
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 ¶
SetObservation for this Device
func (*Device) SetParameters ¶
SetParameters for this Device
func (*Device) SetProviderConfigReference ¶
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
func (in *DeviceDetailsInitParameters) DeepCopy() *DeviceDetailsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceDetailsInitParameters.
func (*DeviceDetailsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DeviceDetailsInitParameters) DeepCopyInto(out *DeviceDetailsInitParameters)
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 ¶
func (in *DeviceDetailsObservation) DeepCopy() *DeviceDetailsObservation
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 ¶
func (in *DeviceDetailsParameters) DeepCopy() *DeviceDetailsParameters
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
func (in *DeviceInitParameters) DeepCopy() *DeviceInitParameters
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 ¶
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
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
func (in *DeviceLinkDeviceInitParameters) DeepCopy() *DeviceLinkDeviceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceLinkDeviceInitParameters.
func (*DeviceLinkDeviceInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DeviceLinkDeviceInitParameters) DeepCopyInto(out *DeviceLinkDeviceInitParameters)
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 ¶
func (in *DeviceLinkDeviceObservation) DeepCopy() *DeviceLinkDeviceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceLinkDeviceObservation.
func (*DeviceLinkDeviceObservation) DeepCopyInto ¶
func (in *DeviceLinkDeviceObservation) DeepCopyInto(out *DeviceLinkDeviceObservation)
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 ¶
func (in *DeviceLinkDeviceParameters) DeepCopy() *DeviceLinkDeviceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceLinkDeviceParameters.
func (*DeviceLinkDeviceParameters) DeepCopyInto ¶
func (in *DeviceLinkDeviceParameters) DeepCopyInto(out *DeviceLinkDeviceParameters)
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
func (in *DeviceLinkInitParameters) DeepCopy() *DeviceLinkInitParameters
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 ¶
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 ¶
func (in *DeviceLinkObservation) DeepCopy() *DeviceLinkObservation
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 ¶
func (in *DeviceLinkParameters) DeepCopy() *DeviceLinkParameters
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
func (in *DeviceSSHKeyInitParameters) DeepCopy() *DeviceSSHKeyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSSHKeyInitParameters.
func (*DeviceSSHKeyInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DeviceSSHKeyInitParameters) DeepCopyInto(out *DeviceSSHKeyInitParameters)
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 ¶
func (in *DeviceSSHKeyObservation) DeepCopy() *DeviceSSHKeyObservation
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 ¶
func (in *DeviceSSHKeyParameters) DeepCopy() *DeviceSSHKeyParameters
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new File.
func (*File) DeepCopyInto ¶ added in v0.5.0
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
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
GetConnectionDetailsMapping for this File
func (*File) GetDeletionPolicy ¶ added in v0.5.0
func (mg *File) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this File.
func (*File) GetInitParameters ¶ added in v0.8.0
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
GetInitParameters of this File
func (*File) GetObservation ¶ added in v0.5.0
GetObservation of this File
func (*File) GetParameters ¶ added in v0.5.0
GetParameters of this File
func (*File) GetProviderConfigReference ¶ added in v0.5.0
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
GetTerraformResourceType returns Terraform resource type for this File
func (*File) GetTerraformSchemaVersion ¶ added in v0.5.0
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) LateInitialize ¶ added in v0.5.0
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
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
SetObservation for this File
func (*File) SetParameters ¶ added in v0.5.0
SetParameters for this File
func (*File) SetProviderConfigReference ¶ added in v0.5.0
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileList.
func (*FileList) DeepCopyInto ¶ added in v0.5.0
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
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSpec.
func (*FileSpec) DeepCopyInto ¶ added in v0.5.0
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
func (in *InboundRuleInitParameters) DeepCopy() *InboundRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundRuleInitParameters.
func (*InboundRuleInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *InboundRuleInitParameters) DeepCopyInto(out *InboundRuleInitParameters)
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 ¶
func (in *InboundRuleObservation) DeepCopy() *InboundRuleObservation
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 ¶
func (in *InboundRuleParameters) DeepCopy() *InboundRuleParameters
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
func (in *InterfaceInitParameters) DeepCopy() *InterfaceInitParameters
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 ¶
func (in *InterfaceObservation) DeepCopy() *InterfaceObservation
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
func (in *MetroLinkInitParameters) DeepCopy() *MetroLinkInitParameters
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
func (in *MetroLinkObservation) DeepCopy() *MetroLinkObservation
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
func (in *Node1VendorConfigurationInitParameters) DeepCopy() *Node1VendorConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node1VendorConfigurationInitParameters.
func (*Node1VendorConfigurationInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *Node1VendorConfigurationInitParameters) DeepCopyInto(out *Node1VendorConfigurationInitParameters)
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 ¶
func (in *Node1VendorConfigurationObservation) DeepCopy() *Node1VendorConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node1VendorConfigurationObservation.
func (*Node1VendorConfigurationObservation) DeepCopyInto ¶
func (in *Node1VendorConfigurationObservation) DeepCopyInto(out *Node1VendorConfigurationObservation)
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 ¶
func (in *Node1VendorConfigurationParameters) DeepCopy() *Node1VendorConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node1VendorConfigurationParameters.
func (*Node1VendorConfigurationParameters) DeepCopyInto ¶
func (in *Node1VendorConfigurationParameters) DeepCopyInto(out *Node1VendorConfigurationParameters)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKey.
func (*SSHKey) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SSHKey) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this SSHKey
func (*SSHKey) GetDeletionPolicy ¶
func (mg *SSHKey) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SSHKey.
func (*SSHKey) GetInitParameters ¶ added in v0.8.0
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
GetInitParameters of this SSHKey
func (*SSHKey) GetObservation ¶
GetObservation of this SSHKey
func (*SSHKey) GetParameters ¶
GetParameters of this SSHKey
func (*SSHKey) GetProviderConfigReference ¶
GetProviderConfigReference of this SSHKey.
func (*SSHKey) GetPublishConnectionDetailsTo ¶
func (mg *SSHKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SSHKey.
func (*SSHKey) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this SSHKey
func (*SSHKey) GetTerraformSchemaVersion ¶
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 ¶
LateInitialize this SSHKey using its observed tfState. returns True if there are any spec changes for the resource.
func (*SSHKey) SetConditions ¶
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 ¶
SetObservation for this SSHKey
func (*SSHKey) SetParameters ¶
SetParameters for this SSHKey
func (*SSHKey) SetProviderConfigReference ¶
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
func (in *SSHKeyInitParameters) DeepCopy() *SSHKeyInitParameters
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
func (in *SSHKeyInitParameters_2) DeepCopy() *SSHKeyInitParameters_2
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHUser.
func (*SSHUser) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SSHUser) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this SSHUser
func (*SSHUser) GetDeletionPolicy ¶
func (mg *SSHUser) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SSHUser.
func (*SSHUser) GetInitParameters ¶ added in v0.8.0
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
GetInitParameters of this SSHUser
func (*SSHUser) GetObservation ¶
GetObservation of this SSHUser
func (*SSHUser) GetParameters ¶
GetParameters of this SSHUser
func (*SSHUser) GetProviderConfigReference ¶
GetProviderConfigReference of this SSHUser.
func (*SSHUser) GetPublishConnectionDetailsTo ¶
func (mg *SSHUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SSHUser.
func (*SSHUser) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this SSHUser
func (*SSHUser) GetTerraformSchemaVersion ¶
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 ¶
LateInitialize this SSHUser using its observed tfState. returns True if there are any spec changes for the resource.
func (*SSHUser) SetConditions ¶
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 ¶
SetObservation for this SSHUser
func (*SSHUser) SetParameters ¶
SetParameters for this SSHUser
func (*SSHUser) SetProviderConfigReference ¶
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
func (in *SSHUserInitParameters) DeepCopy() *SSHUserInitParameters
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
func (in *SecondaryDeviceInitParameters) DeepCopy() *SecondaryDeviceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDeviceInitParameters.
func (*SecondaryDeviceInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *SecondaryDeviceInitParameters) DeepCopyInto(out *SecondaryDeviceInitParameters)
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
func (in *SecondaryDeviceInterfaceInitParameters) DeepCopy() *SecondaryDeviceInterfaceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDeviceInterfaceInitParameters.
func (*SecondaryDeviceInterfaceInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *SecondaryDeviceInterfaceInitParameters) DeepCopyInto(out *SecondaryDeviceInterfaceInitParameters)
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 ¶
func (in *SecondaryDeviceInterfaceObservation) DeepCopy() *SecondaryDeviceInterfaceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDeviceInterfaceObservation.
func (*SecondaryDeviceInterfaceObservation) DeepCopyInto ¶
func (in *SecondaryDeviceInterfaceObservation) DeepCopyInto(out *SecondaryDeviceInterfaceObservation)
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 ¶
func (in *SecondaryDeviceInterfaceParameters) DeepCopy() *SecondaryDeviceInterfaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDeviceInterfaceParameters.
func (*SecondaryDeviceInterfaceParameters) DeepCopyInto ¶
func (in *SecondaryDeviceInterfaceParameters) DeepCopyInto(out *SecondaryDeviceInterfaceParameters)
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 ¶
func (in *SecondaryDeviceObservation) DeepCopy() *SecondaryDeviceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDeviceObservation.
func (*SecondaryDeviceObservation) DeepCopyInto ¶
func (in *SecondaryDeviceObservation) DeepCopyInto(out *SecondaryDeviceObservation)
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 ¶
func (in *SecondaryDeviceParameters) DeepCopy() *SecondaryDeviceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDeviceParameters.
func (*SecondaryDeviceParameters) DeepCopyInto ¶
func (in *SecondaryDeviceParameters) DeepCopyInto(out *SecondaryDeviceParameters)
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
func (in *VendorConfigurationInitParameters) DeepCopy() *VendorConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorConfigurationInitParameters.
func (*VendorConfigurationInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *VendorConfigurationInitParameters) DeepCopyInto(out *VendorConfigurationInitParameters)
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 ¶
func (in *VendorConfigurationObservation) DeepCopy() *VendorConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorConfigurationObservation.
func (*VendorConfigurationObservation) DeepCopyInto ¶
func (in *VendorConfigurationObservation) DeepCopyInto(out *VendorConfigurationObservation)
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 ¶
func (in *VendorConfigurationParameters) DeepCopy() *VendorConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorConfigurationParameters.
func (*VendorConfigurationParameters) DeepCopyInto ¶
func (in *VendorConfigurationParameters) DeepCopyInto(out *VendorConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_acltemplate_terraformed.go
- zz_acltemplate_types.go
- zz_bgp_terraformed.go
- zz_bgp_types.go
- zz_device_terraformed.go
- zz_device_types.go
- zz_devicelink_terraformed.go
- zz_devicelink_types.go
- zz_file_terraformed.go
- zz_file_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_sshkey_terraformed.go
- zz_sshkey_types.go
- zz_sshuser_terraformed.go
- zz_sshuser_types.go