v1alpha1

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	L2Connection_Kind             = "L2Connection"
	L2Connection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L2Connection_Kind}.String()
	L2Connection_KindAPIVersion   = L2Connection_Kind + "." + CRDGroupVersion.String()
	L2Connection_GroupVersionKind = CRDGroupVersion.WithKind(L2Connection_Kind)
)

Repository type metadata.

View Source
var (
	L2ConnectionAccepter_Kind             = "L2ConnectionAccepter"
	L2ConnectionAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L2ConnectionAccepter_Kind}.String()
	L2ConnectionAccepter_KindAPIVersion   = L2ConnectionAccepter_Kind + "." + CRDGroupVersion.String()
	L2ConnectionAccepter_GroupVersionKind = CRDGroupVersion.WithKind(L2ConnectionAccepter_Kind)
)

Repository type metadata.

View Source
var (
	L2Serviceprofile_Kind             = "L2Serviceprofile"
	L2Serviceprofile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L2Serviceprofile_Kind}.String()
	L2Serviceprofile_KindAPIVersion   = L2Serviceprofile_Kind + "." + CRDGroupVersion.String()
	L2Serviceprofile_GroupVersionKind = CRDGroupVersion.WithKind(L2Serviceprofile_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionsObservation

type ActionsObservation struct {
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	OperationID *string `json:"operationId,omitempty" tf:"operation_id,omitempty"`

	RequiredData []RequiredDataObservation `json:"requiredData,omitempty" tf:"required_data,omitempty"`

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

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)

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

type ActionsParameters

type ActionsParameters struct {
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto

func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)

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

type ActionsRequiredDataObservation

type ActionsRequiredDataObservation struct {
	Editable *bool `json:"editable,omitempty" tf:"editable,omitempty"`

	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	ValidationPattern *string `json:"validationPattern,omitempty" tf:"validation_pattern,omitempty"`

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

func (*ActionsRequiredDataObservation) DeepCopy

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

func (*ActionsRequiredDataObservation) DeepCopyInto

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

type ActionsRequiredDataParameters

type ActionsRequiredDataParameters struct {
}

func (*ActionsRequiredDataParameters) DeepCopy

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

func (*ActionsRequiredDataParameters) DeepCopyInto

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

type AdditionalInfoObservation

type AdditionalInfoObservation struct {
}

func (*AdditionalInfoObservation) DeepCopy

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

func (*AdditionalInfoObservation) DeepCopyInto

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

type AdditionalInfoParameters

type AdditionalInfoParameters struct {

	// secondary connection name
	// Additional information key
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

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

func (*AdditionalInfoParameters) DeepCopy

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

func (*AdditionalInfoParameters) DeepCopyInto

func (in *AdditionalInfoParameters) DeepCopyInto(out *AdditionalInfoParameters)

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

type FeaturesObservation

type FeaturesObservation struct {
}

func (*FeaturesObservation) DeepCopy

func (in *FeaturesObservation) DeepCopy() *FeaturesObservation

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

func (*FeaturesObservation) DeepCopyInto

func (in *FeaturesObservation) DeepCopyInto(out *FeaturesObservation)

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

type FeaturesParameters

type FeaturesParameters struct {

	// Indicates whether or not connections to this profile
	// can be created from remote metro locations.
	// Indicates whether or not connections to this profile can be created from remote metro locations
	// +kubebuilder:validation:Required
	AllowRemoteConnections *bool `json:"allowRemoteConnections" tf:"allow_remote_connections,omitempty"`

	// (Deprecated) Indicates whether or not this profile can be used for test
	// connections.
	// Indicates whether or not this profile can be used for test connections
	// +kubebuilder:validation:Optional
	TestProfile *bool `json:"testProfile,omitempty" tf:"test_profile,omitempty"`
}

func (*FeaturesParameters) DeepCopy

func (in *FeaturesParameters) DeepCopy() *FeaturesParameters

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

func (*FeaturesParameters) DeepCopyInto

func (in *FeaturesParameters) DeepCopyInto(out *FeaturesParameters)

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

type L2Connection

type L2Connection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              L2ConnectionSpec   `json:"spec"`
	Status            L2ConnectionStatus `json:"status,omitempty"`
}

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

func (*L2Connection) DeepCopy

func (in *L2Connection) DeepCopy() *L2Connection

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

func (*L2Connection) DeepCopyInto

func (in *L2Connection) DeepCopyInto(out *L2Connection)

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

func (*L2Connection) DeepCopyObject

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

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

func (*L2Connection) GetCondition

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

GetCondition of this L2Connection.

func (*L2Connection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this L2Connection

func (*L2Connection) GetDeletionPolicy

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

GetDeletionPolicy of this L2Connection.

func (*L2Connection) GetID

func (tr *L2Connection) GetID() string

GetID returns ID of underlying Terraform resource of this L2Connection

func (*L2Connection) GetObservation

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

GetObservation of this L2Connection

func (*L2Connection) GetParameters

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

GetParameters of this L2Connection

func (*L2Connection) GetProviderConfigReference

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

GetProviderConfigReference of this L2Connection.

func (*L2Connection) GetProviderReference

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

GetProviderReference of this L2Connection. Deprecated: Use GetProviderConfigReference.

func (*L2Connection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this L2Connection.

func (*L2Connection) GetTerraformResourceType

func (mg *L2Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L2Connection

func (*L2Connection) GetTerraformSchemaVersion

func (tr *L2Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L2Connection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this L2Connection.

func (*L2Connection) LateInitialize

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

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

func (*L2Connection) ResolveReferences

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

ResolveReferences of this L2Connection.

func (*L2Connection) SetConditions

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

SetConditions of this L2Connection.

func (*L2Connection) SetDeletionPolicy

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

SetDeletionPolicy of this L2Connection.

func (*L2Connection) SetObservation

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

SetObservation for this L2Connection

func (*L2Connection) SetParameters

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

SetParameters for this L2Connection

func (*L2Connection) SetProviderConfigReference

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

SetProviderConfigReference of this L2Connection.

func (*L2Connection) SetProviderReference

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

SetProviderReference of this L2Connection. Deprecated: Use SetProviderConfigReference.

func (*L2Connection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this L2Connection.

func (*L2Connection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this L2Connection.

type L2ConnectionAccepter

type L2ConnectionAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              L2ConnectionAccepterSpec   `json:"spec"`
	Status            L2ConnectionAccepterStatus `json:"status,omitempty"`
}

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

func (*L2ConnectionAccepter) DeepCopy

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

func (*L2ConnectionAccepter) DeepCopyInto

func (in *L2ConnectionAccepter) DeepCopyInto(out *L2ConnectionAccepter)

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

func (*L2ConnectionAccepter) DeepCopyObject

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

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

func (*L2ConnectionAccepter) GetCondition

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

GetCondition of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this L2ConnectionAccepter

func (*L2ConnectionAccepter) GetDeletionPolicy

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

GetDeletionPolicy of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) GetID

func (tr *L2ConnectionAccepter) GetID() string

GetID returns ID of underlying Terraform resource of this L2ConnectionAccepter

func (*L2ConnectionAccepter) GetObservation

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

GetObservation of this L2ConnectionAccepter

func (*L2ConnectionAccepter) GetParameters

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

GetParameters of this L2ConnectionAccepter

func (*L2ConnectionAccepter) GetProviderConfigReference

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

GetProviderConfigReference of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) GetProviderReference

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

GetProviderReference of this L2ConnectionAccepter. Deprecated: Use GetProviderConfigReference.

func (*L2ConnectionAccepter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) GetTerraformResourceType

func (mg *L2ConnectionAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L2ConnectionAccepter

func (*L2ConnectionAccepter) GetTerraformSchemaVersion

func (tr *L2ConnectionAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L2ConnectionAccepter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) LateInitialize

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

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

func (*L2ConnectionAccepter) SetConditions

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

SetConditions of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) SetDeletionPolicy

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

SetDeletionPolicy of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) SetObservation

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

SetObservation for this L2ConnectionAccepter

func (*L2ConnectionAccepter) SetParameters

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

SetParameters for this L2ConnectionAccepter

func (*L2ConnectionAccepter) SetProviderConfigReference

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

SetProviderConfigReference of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) SetProviderReference

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

SetProviderReference of this L2ConnectionAccepter. Deprecated: Use SetProviderConfigReference.

func (*L2ConnectionAccepter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this L2ConnectionAccepter.

func (*L2ConnectionAccepter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this L2ConnectionAccepter.

type L2ConnectionAccepterList

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

L2ConnectionAccepterList contains a list of L2ConnectionAccepters

func (*L2ConnectionAccepterList) DeepCopy

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

func (*L2ConnectionAccepterList) DeepCopyInto

func (in *L2ConnectionAccepterList) DeepCopyInto(out *L2ConnectionAccepterList)

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

func (*L2ConnectionAccepterList) DeepCopyObject

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

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

func (*L2ConnectionAccepterList) GetItems

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

GetItems of this L2ConnectionAccepterList.

type L2ConnectionAccepterObservation

type L2ConnectionAccepterObservation struct {

	// Identifier of a hosted Direct Connect connection on AWS side,
	// applicable for accepter resource with connections to AWS only.
	// Identifier of a hosted Direct Connect connection on AWS side, applicable for accepter resource with connections to AWS only
	AwsConnectionID *string `json:"awsConnectionId,omitempty" tf:"aws_connection_id,omitempty"`

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

func (*L2ConnectionAccepterObservation) DeepCopy

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

func (*L2ConnectionAccepterObservation) DeepCopyInto

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

type L2ConnectionAccepterParameters

type L2ConnectionAccepterParameters struct {

	// and secret_key resource arguments
	// Access Key used to accept connection on provider side
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// argument or AWS_PROFILE environmental variable
	// AWS Profile Name for retrieving credentials from shared credentials file
	// +kubebuilder:validation:Optional
	AwsProfile *string `json:"awsProfile,omitempty" tf:"aws_profile,omitempty"`

	// Identifier of Layer 2 connection that will be accepted.
	// Identifier of layer 2 connection that will be accepted
	// +kubebuilder:validation:Required
	ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"`

	// Secret Key used to accept connection on provider side.
	// Secret Key used to accept connection on provider side
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`
}

func (*L2ConnectionAccepterParameters) DeepCopy

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

func (*L2ConnectionAccepterParameters) DeepCopyInto

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

type L2ConnectionAccepterSpec

type L2ConnectionAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L2ConnectionAccepterParameters `json:"forProvider"`
}

L2ConnectionAccepterSpec defines the desired state of L2ConnectionAccepter

func (*L2ConnectionAccepterSpec) DeepCopy

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

func (*L2ConnectionAccepterSpec) DeepCopyInto

func (in *L2ConnectionAccepterSpec) DeepCopyInto(out *L2ConnectionAccepterSpec)

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

type L2ConnectionAccepterStatus

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

L2ConnectionAccepterStatus defines the observed state of L2ConnectionAccepter.

func (*L2ConnectionAccepterStatus) DeepCopy

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

func (*L2ConnectionAccepterStatus) DeepCopyInto

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

type L2ConnectionList

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

L2ConnectionList contains a list of L2Connections

func (*L2ConnectionList) DeepCopy

func (in *L2ConnectionList) DeepCopy() *L2ConnectionList

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

func (*L2ConnectionList) DeepCopyInto

func (in *L2ConnectionList) DeepCopyInto(out *L2ConnectionList)

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

func (*L2ConnectionList) DeepCopyObject

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

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

func (*L2ConnectionList) GetItems

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

GetItems of this L2ConnectionList.

type L2ConnectionObservation

type L2ConnectionObservation struct {

	// One or more pending actions to complete connection provisioning.
	// One or more pending actions to complete connection provisioning
	Actions []ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

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

	// Connection provisioning status on service provider's side.
	// Connection provisioning status on service provider's side
	ProviderStatus *string `json:"providerStatus,omitempty" tf:"provider_status,omitempty"`

	// Unique identifier of group containing a primary and secondary connection.
	// Unique identifier of group containing a primary and secondary connection
	RedundancyGroup *string `json:"redundancyGroup,omitempty" tf:"redundancy_group,omitempty"`

	// Connection redundancy type, applicable for HA connections. Valid values are
	// PRIMARY, SECONDARY.
	// Connection redundancy type, applicable for HA connections. Either primary or secondary
	RedundancyType *string `json:"redundancyType,omitempty" tf:"redundancy_type,omitempty"`

	// Unique identifier of the redundant connection, applicable for HA connections.
	// Unique identifier of the redundant connection, applicable for HA connections
	RedundantUUID *string `json:"redundantUuid,omitempty" tf:"redundant_uuid,omitempty"`

	// Definition of secondary connection for redundant, HA
	// connectivity. See Secondary Connection below for more details.
	// Definition of secondary connection for redundant, HA connectivity
	// +kubebuilder:validation:Optional
	SecondaryConnection []SecondaryConnectionObservation `json:"secondaryConnection,omitempty" tf:"secondary_connection,omitempty"`

	// Connection provisioning status on Equinix Fabric side.
	// Connection provisioning status on Equinix Fabric side
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Unique identifier of the connection.
	// Unique identifier of the connection
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// The Equinix Fabric Token the connection was created with. Applicable if the
	// connection was created with a service_token (a-side) or zside_service_token (z-side).
	// The Equinix Fabric Token the connection was created with. Applicable if the connection was created with a ServiceToken (a-side) or ZSideServiceToken (z-side)
	VendorToken *string `json:"vendorToken,omitempty" tf:"vendor_token,omitempty"`
}

func (*L2ConnectionObservation) DeepCopy

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

func (*L2ConnectionObservation) DeepCopyInto

func (in *L2ConnectionObservation) DeepCopyInto(out *L2ConnectionObservation)

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

type L2ConnectionParameters

type L2ConnectionParameters struct {

	// one or more additional information key-value objects
	// One or more additional information key-value objects
	// +kubebuilder:validation:Optional
	AdditionalInfo []AdditionalInfoParameters `json:"additionalInfo,omitempty" tf:"additional_info,omitempty"`

	// Unique identifier authorizing Equinix to provision a connection
	// towards a cloud service provider. At Equinix, an Authorization Key is a generic term and is NOT
	// encrypted on Equinix Fabric. Cloud Service Providers might use a different name to refer to this
	// key such as Service Key or Authentication Key. Value depends on a provider service profile,
	// more information on Equinix Fabric how to guide.
	// Text field used to authorize connection on the provider side. Value depends on a provider service profile used for connection
	// +kubebuilder:validation:Optional
	AuthorizationKey *string `json:"authorizationKey,omitempty" tf:"authorization_key,omitempty"`

	// Applicable with device_uuid, identifier of network interface
	// on a given device, used for a connection. If not specified then first available interface will be
	// selected.
	// Identifier of network interface on a given device, used for a connection. If not specified then first available interface will be selected
	// +kubebuilder:validation:Optional
	DeviceInterfaceID *float64 `json:"deviceInterfaceId,omitempty" tf:"device_interface_id,omitempty"`

	// Unique identifier of
	// the Network Edge virtual device from which the connection would originate.
	// Unique identifier of the Network Edge virtual device from which the connection would originate
	// +kubebuilder:validation:Optional
	DeviceUUID *string `json:"deviceUuid,omitempty" tf:"device_uuid,omitempty"`

	// Connection name. An alpha-numeric 24 characters string which can include only
	// hyphens and underscores
	// Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The type of peering to set up when connecting to Azure Express Route.
	// Valid values: PRIVATE, MICROSOFT, MANUAL*, PUBLIC*.
	// The type of peering to set up in case when connecting to Azure Express Route. One of PRIVATE, MICROSOFT, MANUAL, PUBLIC (MANUAL and PUBLIC are deprecated and not available for new connections)
	// +kubebuilder:validation:Optional
	NamedTag *string `json:"namedTag,omitempty" tf:"named_tag,omitempty"`

	// A list of email addresses used for sending connection update
	// notifications.
	// A list of email addresses used for sending connection update notifications
	// +kubebuilder:validation:Required
	Notifications []*string `json:"notifications" tf:"notifications,omitempty"`

	// Unique identifier of
	// the Equinix Fabric Port from which the connection would originate.
	// Unique identifier of the buyer's port from which the connection would originate
	// +kubebuilder:validation:Optional
	PortUUID *string `json:"portUuid,omitempty" tf:"port_uuid,omitempty"`

	// Unique identifier of the service provider's profile.
	// Unique identifier of the service provider's service profile
	// +crossplane:generate:reference:type=L2Serviceprofile
	// +kubebuilder:validation:Optional
	ProfileUUID *string `json:"profileUuid,omitempty" tf:"profile_uuid,omitempty"`

	// Reference to a L2Serviceprofile to populate profileUuid.
	// +kubebuilder:validation:Optional
	ProfileUUIDRef *v1.Reference `json:"profileUuidRef,omitempty" tf:"-"`

	// Selector for a L2Serviceprofile to populate profileUuid.
	// +kubebuilder:validation:Optional
	ProfileUUIDSelector *v1.Selector `json:"profileUuidSelector,omitempty" tf:"-"`

	// Connection's purchase order number to reflect on the invoice
	// Connection's purchase order number to reflect on the invoice
	// +kubebuilder:validation:Optional
	PurchaseOrderNumber *string `json:"purchaseOrderNumber,omitempty" tf:"purchase_order_number,omitempty"`

	// Definition of secondary connection for redundant, HA
	// connectivity. See Secondary Connection below for more details.
	// Definition of secondary connection for redundant, HA connectivity
	// +kubebuilder:validation:Optional
	SecondaryConnection []SecondaryConnectionParameters `json:"secondaryConnection,omitempty" tf:"secondary_connection,omitempty"`

	// The metro code that denotes the connection’s remote/destination
	// side (z-side).
	// The metro code that denotes the connection's remote side (z-side)
	// +kubebuilder:validation:Optional
	SellerMetroCode *string `json:"sellerMetroCode,omitempty" tf:"seller_metro_code,omitempty"`

	// The region in which the seller port resides.
	// The region in which the seller port resides
	// +kubebuilder:validation:Optional
	SellerRegion *string `json:"sellerRegion,omitempty" tf:"seller_region,omitempty"`

	// - A-side
	// service tokens authorize you to create a connection from a customer port, which created the token
	// for you, to a service profile or your own port.
	// More details in A-Side Fabric Service Tokens.
	// Unique Equinix Fabric key given by a provider that grants you authorization to enable connectivity from a shared multi-tenant port (a-side)
	// +kubebuilder:validation:Optional
	ServiceToken *string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`

	// Speed/Bandwidth to be allocated to the connection.
	// Speed/Bandwidth to be allocated to the connection
	// +kubebuilder:validation:Required
	Speed *float64 `json:"speed" tf:"speed,omitempty"`

	// Unit of the speed/bandwidth to be allocated to the connection.
	// Unit of the speed/bandwidth to be allocated to the connection
	// +kubebuilder:validation:Required
	SpeedUnit *string `json:"speedUnit" tf:"speed_unit,omitempty"`

	// C-Tag/Inner-Tag of the connection - a numeric character ranging from 2
	// - 4094.
	// C-Tag/Inner-Tag of the connection, a numeric character ranging from 2 - 4094
	// +kubebuilder:validation:Optional
	VlanCtag *float64 `json:"vlanCtag,omitempty" tf:"vlan_ctag,omitempty"`

	// S-Tag/Outer-Tag of the connection - a numeric
	// character ranging from 2 - 4094.
	// S-Tag/Outer-Tag of the connection, a numeric character ranging from 2 - 4094
	// +kubebuilder:validation:Optional
	VlanStag *float64 `json:"vlanStag,omitempty" tf:"vlan_stag,omitempty"`

	// Unique identifier of the port on the remote/destination side
	// (z-side). Allows you to connect between your own ports or virtual devices across your company's
	// Equinix Fabric deployment, with no need for a private service profile.
	// Unique identifier of the port on the remote side (z-side)
	// +kubebuilder:validation:Optional
	ZsidePortUUID *string `json:"zsidePortUuid,omitempty" tf:"zside_port_uuid,omitempty"`

	// - Z-side
	// service tokens authorize you to create a connection from your port or virtual device to a customer
	// port which created the token for you. zside_service_token cannot be used with secondary_connection.
	// More details in Z-Side Fabric Service Tokens.
	// Unique Equinix Fabric key given by a provider that grants you authorization to enable connectivity to a shared multi-tenant port (z-side)
	// +kubebuilder:validation:Optional
	ZsideServiceToken *string `json:"zsideServiceToken,omitempty" tf:"zside_service_token,omitempty"`

	// C-Tag/Inner-Tag of the connection on the remote/destination
	// side (z-side) - a numeric character ranging from 2 - 4094.
	// secondary_connection is defined it will internally use same zside_vlan_ctag for the secondary
	// connection.
	// C-Tag/Inner-Tag of the connection on the remote side (z-side)
	// +kubebuilder:validation:Optional
	ZsideVlanCtag *float64 `json:"zsideVlanCtag,omitempty" tf:"zside_vlan_ctag,omitempty"`

	// S-Tag/Outer-Tag of the connection on the remote/destination
	// side (z-side) - a numeric character ranging from 2 - 4094.
	// S-Tag/Outer-Tag of the connection on the remote side (z-side)
	// +kubebuilder:validation:Optional
	ZsideVlanStag *float64 `json:"zsideVlanStag,omitempty" tf:"zside_vlan_stag,omitempty"`
}

func (*L2ConnectionParameters) DeepCopy

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

func (*L2ConnectionParameters) DeepCopyInto

func (in *L2ConnectionParameters) DeepCopyInto(out *L2ConnectionParameters)

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

type L2ConnectionSpec

type L2ConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L2ConnectionParameters `json:"forProvider"`
}

L2ConnectionSpec defines the desired state of L2Connection

func (*L2ConnectionSpec) DeepCopy

func (in *L2ConnectionSpec) DeepCopy() *L2ConnectionSpec

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

func (*L2ConnectionSpec) DeepCopyInto

func (in *L2ConnectionSpec) DeepCopyInto(out *L2ConnectionSpec)

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

type L2ConnectionStatus

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

L2ConnectionStatus defines the observed state of L2Connection.

func (*L2ConnectionStatus) DeepCopy

func (in *L2ConnectionStatus) DeepCopy() *L2ConnectionStatus

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

func (*L2ConnectionStatus) DeepCopyInto

func (in *L2ConnectionStatus) DeepCopyInto(out *L2ConnectionStatus)

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

type L2Serviceprofile

type L2Serviceprofile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              L2ServiceprofileSpec   `json:"spec"`
	Status            L2ServiceprofileStatus `json:"status,omitempty"`
}

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

func (*L2Serviceprofile) DeepCopy

func (in *L2Serviceprofile) DeepCopy() *L2Serviceprofile

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

func (*L2Serviceprofile) DeepCopyInto

func (in *L2Serviceprofile) DeepCopyInto(out *L2Serviceprofile)

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

func (*L2Serviceprofile) DeepCopyObject

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

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

func (*L2Serviceprofile) GetCondition

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

GetCondition of this L2Serviceprofile.

func (*L2Serviceprofile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this L2Serviceprofile

func (*L2Serviceprofile) GetDeletionPolicy

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

GetDeletionPolicy of this L2Serviceprofile.

func (*L2Serviceprofile) GetID

func (tr *L2Serviceprofile) GetID() string

GetID returns ID of underlying Terraform resource of this L2Serviceprofile

func (*L2Serviceprofile) GetObservation

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

GetObservation of this L2Serviceprofile

func (*L2Serviceprofile) GetParameters

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

GetParameters of this L2Serviceprofile

func (*L2Serviceprofile) GetProviderConfigReference

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

GetProviderConfigReference of this L2Serviceprofile.

func (*L2Serviceprofile) GetProviderReference

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

GetProviderReference of this L2Serviceprofile. Deprecated: Use GetProviderConfigReference.

func (*L2Serviceprofile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this L2Serviceprofile.

func (*L2Serviceprofile) GetTerraformResourceType

func (mg *L2Serviceprofile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L2Serviceprofile

func (*L2Serviceprofile) GetTerraformSchemaVersion

func (tr *L2Serviceprofile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L2Serviceprofile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this L2Serviceprofile.

func (*L2Serviceprofile) LateInitialize

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

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

func (*L2Serviceprofile) SetConditions

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

SetConditions of this L2Serviceprofile.

func (*L2Serviceprofile) SetDeletionPolicy

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

SetDeletionPolicy of this L2Serviceprofile.

func (*L2Serviceprofile) SetObservation

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

SetObservation for this L2Serviceprofile

func (*L2Serviceprofile) SetParameters

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

SetParameters for this L2Serviceprofile

func (*L2Serviceprofile) SetProviderConfigReference

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

SetProviderConfigReference of this L2Serviceprofile.

func (*L2Serviceprofile) SetProviderReference

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

SetProviderReference of this L2Serviceprofile. Deprecated: Use SetProviderConfigReference.

func (*L2Serviceprofile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this L2Serviceprofile.

func (*L2Serviceprofile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this L2Serviceprofile.

type L2ServiceprofileList

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

L2ServiceprofileList contains a list of L2Serviceprofiles

func (*L2ServiceprofileList) DeepCopy

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

func (*L2ServiceprofileList) DeepCopyInto

func (in *L2ServiceprofileList) DeepCopyInto(out *L2ServiceprofileList)

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

func (*L2ServiceprofileList) DeepCopyObject

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

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

func (*L2ServiceprofileList) GetItems

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

GetItems of this L2ServiceprofileList.

type L2ServiceprofileObservation

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

	// Service profile provisioning status.
	// Service profile provisioning status
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Unique identifier of the service profile.
	// Unique identifier of the service profile
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*L2ServiceprofileObservation) DeepCopy

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

func (*L2ServiceprofileObservation) DeepCopyInto

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

type L2ServiceprofileParameters

type L2ServiceprofileParameters struct {

	// Boolean value that determines if API integration is enabled. It
	// allows you to complete connection provisioning in less than five minutes. Without API Integration,
	// additional manual steps will be required and the provisioning will likely take longer.
	// Specifies the API integration ID that was provided to the customer during onboarding
	// +kubebuilder:validation:Optional
	APIIntegration *bool `json:"apiIntegration,omitempty" tf:"api_integration,omitempty"`

	// Name of the authentication key label to be used by the
	// Authentication Key service. It allows Service Providers with QinQ ports to accept groups of
	// connections or VLANs from Dot1q customers. This is similar to S-Tag/C-Tag capabilities.
	// Name of the authentication key label to be used by the Authentication Key service
	// +kubebuilder:validation:Optional
	AuthkeyLabel *string `json:"authkeyLabel,omitempty" tf:"authkey_label,omitempty"`

	// Specifies the port bandwidth threshold percentage. If
	// the bandwidth limit is met or exceeded, an alert is sent to the seller.
	// Specifies the port bandwidth threshold percentage. If the bandwidth limit is met or exceeded, an alert is sent to the seller
	// +kubebuilder:validation:Optional
	BandwidthAlertThreshold *float64 `json:"bandwidthAlertThreshold,omitempty" tf:"bandwidth_alert_threshold,omitempty"`

	// A list of email addresses that will receive
	// notifications about bandwidth thresholds.
	// A list of email addresses that will receive notifications about bandwidth thresholds
	// +kubebuilder:validation:Required
	BandwidthThresholdNotifications []*string `json:"bandwidthThresholdNotifications" tf:"bandwidth_threshold_notifications,omitempty"`

	// Custom name used for calling a connections
	// e.g. circuit. Defaults to Connection.
	// Custom name used for calling a connections i.e. circuit. Defaults to Connection
	// +kubebuilder:validation:Optional
	ConnectionNameLabel *string `json:"connectionNameLabel,omitempty" tf:"connection_name_label,omitempty"`

	// C-Tag/Inner-Tag label name for the connections.
	// C-Tag/Inner-Tag label name for the connections
	// +kubebuilder:validation:Optional
	CtagLabel *string `json:"ctagLabel,omitempty" tf:"ctag_label,omitempty"`

	// Description of the service profile.
	// Description of the service profile
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Applicable when api_integration is set to true. It
	// indicates whether the port and VLAN details are managed by Equinix.
	// Boolean value that indicates whether the port and VLAN details are managed by Equinix
	// +kubebuilder:validation:Optional
	EquinixManagedPortVlan *bool `json:"equinixManagedPortVlan,omitempty" tf:"equinix_managed_port_vlan,omitempty"`

	// Block of profile features configuration. See Features below
	// for more details.
	// Block of profile features configuration
	// +kubebuilder:validation:Required
	Features []FeaturesParameters `json:"features" tf:"features,omitempty"`

	// Specifies the API integration ID that was provided to the customer
	// during onboarding. You can validate your API integration ID using the validateIntegrationId API.
	// Specifies the API integration ID that was provided to the customer during onboarding
	// +kubebuilder:validation:Optional
	IntegrationID *string `json:"integrationId,omitempty" tf:"integration_id,omitempty"`

	// Name of the service profile. An alpha-numeric 50 characters string which can
	// include only hyphens and underscores.
	// Name of the service profile. An alpha-numeric 50 characters string which can include only hyphens and underscores
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// You can set an alert for when a percentage of your profile has
	// been sold. Service providers like to use this functionality to alert them when they need to add
	// more ports or when they need to create a new service profile. Required with
	// oversubscription_allowed, defaults to 1x.
	// Oversubscription limit that will cause alerting. Default is 1x
	// +kubebuilder:validation:Optional
	Oversubscription *string `json:"oversubscription,omitempty" tf:"oversubscription,omitempty"`

	// Boolean value that determines if, regardless of the
	// utilization, Equinix Fabric will continue to add connections to your links until we reach the
	// oversubscription limit. By selecting this service, you acknowledge that you will manage decisions
	// on when to increase capacity on these link.
	// Boolean value that determines if, regardless of the utilization, Equinix Fabric will continue to add connections to your links until we reach the oversubscription limit
	// +kubebuilder:validation:Optional
	OversubscriptionAllowed *bool `json:"oversubscriptionAllowed,omitempty" tf:"oversubscription_allowed,omitempty"`

	// One or more definitions of ports residing in locations, from which your
	// customers will be able to access services using this service profile. See Port below for
	// more details.
	// One or more definitions of ports associated with the profile
	// +kubebuilder:validation:Required
	Port []PortParameters `json:"port" tf:"port,omitempty"`

	// Boolean value that indicates whether or not this is a private profile,
	// i.e. not public like AWS/Azure/Oracle/Google, etc. If private, it can only be available for
	// creating connections if correct permissions are granted.
	// Boolean value that indicates whether or not this is a private profile.
	// +kubebuilder:validation:Optional
	Private *bool `json:"private,omitempty" tf:"private,omitempty"`

	// An array of users email ids who have permission to access this
	// service profile. Argument is required when profile is set as private.
	// A list of email addresses associated to users that will be allowed to access this service profile. Applicable for private profiles
	// +kubebuilder:validation:Optional
	PrivateUserEmails []*string `json:"privateUserEmails,omitempty" tf:"private_user_emails,omitempty"`

	// A list of email addresses that will receive
	// notifications about profile status changes.
	// A list of email addresses that will receive notifications about profile status changes
	// +kubebuilder:validation:Required
	ProfileStatuschangeNotifications []*string `json:"profileStatuschangeNotifications" tf:"profile_statuschange_notifications,omitempty"`

	// Boolean value that determines if your connections will require
	// redundancy. if yes, then users need to create a secondary redundant connection.
	// Boolean value that determines if yourconnections will require redundancy
	// +kubebuilder:validation:Optional
	RedundancyRequired *bool `json:"redundancyRequired,omitempty" tf:"redundancy_required,omitempty"`

	// Indicates whether the VLAN ID of. the secondary
	// connection is the same as the primary connection.
	// Indicates whether the VLAN ID of the secondary connection is the same as the primary connection
	// +kubebuilder:validation:Optional
	SecondaryVlanFromPrimary *bool `json:"secondaryVlanFromPrimary,omitempty" tf:"secondary_vlan_from_primary,omitempty"`

	// Boolean value that indicates whether multiple connections
	// can be created with the same authorization key to connect to this service profile after the first
	// connection has been approved by the seller.
	// Boolean value that indicates whether multiple connections can be created with the same authorization key
	// +kubebuilder:validation:Optional
	ServicekeyAutogenerated *bool `json:"servicekeyAutogenerated,omitempty" tf:"servicekey_autogenerated,omitempty"`

	// One or more definitions of supported speed/bandwidth. Argument is
	// required when speed_from_api is set to false. See Speed Band below for more
	// details.
	// One or more definitions of supported speed/bandwidth configurations
	// +kubebuilder:validation:Optional
	SpeedBand []SpeedBandParameters `json:"speedBand,omitempty" tf:"speed_band,omitempty"`

	// Boolean value that determines if customer is allowed
	// to enter a custom connection speed.
	// Boolean value that determines if customer is allowed to enter a custom connection speed
	// +kubebuilder:validation:Optional
	SpeedCustomizationAllowed *bool `json:"speedCustomizationAllowed,omitempty" tf:"speed_customization_allowed,omitempty"`

	// Boolean valuta that determines if connection speed will be derived
	// from an API call. Argument has to be specified when api_integration is enabled.
	// Boolean valuta that determines if connection speed will be derived from an API call
	// +kubebuilder:validation:Optional
	SpeedFromAPI *bool `json:"speedFromApi,omitempty" tf:"speed_from_api,omitempty"`

	// Specifies additional tagging information required by the seller profile
	// for Dot1Q to QinQ translation. See Enhance Dot1q to QinQ translation support
	// for additional information. Valid values are:
	// Specifies additional tagging information required by the seller profile for Dot1Q to QinQ translation
	// +kubebuilder:validation:Optional
	TagType *string `json:"tagType,omitempty" tf:"tag_type,omitempty"`

	// A list of email addresses that will receive
	// notifications about connections approvals and rejections.
	// A list of email addresses that will receive notifications about connections approvals and rejections
	// +kubebuilder:validation:Required
	VcStatuschangeNotifications []*string `json:"vcStatuschangeNotifications" tf:"vc_statuschange_notifications,omitempty"`
}

func (*L2ServiceprofileParameters) DeepCopy

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

func (*L2ServiceprofileParameters) DeepCopyInto

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

type L2ServiceprofileSpec

type L2ServiceprofileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L2ServiceprofileParameters `json:"forProvider"`
}

L2ServiceprofileSpec defines the desired state of L2Serviceprofile

func (*L2ServiceprofileSpec) DeepCopy

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

func (*L2ServiceprofileSpec) DeepCopyInto

func (in *L2ServiceprofileSpec) DeepCopyInto(out *L2ServiceprofileSpec)

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

type L2ServiceprofileStatus

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

L2ServiceprofileStatus defines the observed state of L2Serviceprofile.

func (*L2ServiceprofileStatus) DeepCopy

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

func (*L2ServiceprofileStatus) DeepCopyInto

func (in *L2ServiceprofileStatus) DeepCopyInto(out *L2ServiceprofileStatus)

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

type PortObservation

type PortObservation struct {
}

func (*PortObservation) DeepCopy

func (in *PortObservation) DeepCopy() *PortObservation

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

func (*PortObservation) DeepCopyInto

func (in *PortObservation) DeepCopyInto(out *PortObservation)

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

type PortParameters

type PortParameters struct {

	// The metro code of location where the port resides.
	// Port location metro code
	// +kubebuilder:validation:Required
	MetroCode *string `json:"metroCode" tf:"metro_code,omitempty"`

	// Unique identifier of the port.
	// Unique identifier of the port
	// +kubebuilder:validation:Required
	UUID *string `json:"uuid" tf:"uuid,omitempty"`
}

func (*PortParameters) DeepCopy

func (in *PortParameters) DeepCopy() *PortParameters

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

func (*PortParameters) DeepCopyInto

func (in *PortParameters) DeepCopyInto(out *PortParameters)

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

type RequiredDataObservation

type RequiredDataObservation struct {
	Editable *bool `json:"editable,omitempty" tf:"editable,omitempty"`

	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	ValidationPattern *string `json:"validationPattern,omitempty" tf:"validation_pattern,omitempty"`

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

func (*RequiredDataObservation) DeepCopy

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

func (*RequiredDataObservation) DeepCopyInto

func (in *RequiredDataObservation) DeepCopyInto(out *RequiredDataObservation)

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

type RequiredDataParameters

type RequiredDataParameters struct {
}

func (*RequiredDataParameters) DeepCopy

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

func (*RequiredDataParameters) DeepCopyInto

func (in *RequiredDataParameters) DeepCopyInto(out *RequiredDataParameters)

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

type SecondaryConnectionActionsObservation

type SecondaryConnectionActionsObservation struct {
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	OperationID *string `json:"operationId,omitempty" tf:"operation_id,omitempty"`

	RequiredData []ActionsRequiredDataObservation `json:"requiredData,omitempty" tf:"required_data,omitempty"`

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

func (*SecondaryConnectionActionsObservation) DeepCopy

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

func (*SecondaryConnectionActionsObservation) DeepCopyInto

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

type SecondaryConnectionActionsParameters

type SecondaryConnectionActionsParameters struct {
}

func (*SecondaryConnectionActionsParameters) DeepCopy

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

func (*SecondaryConnectionActionsParameters) DeepCopyInto

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

type SecondaryConnectionObservation

type SecondaryConnectionObservation struct {

	// One or more pending actions to complete connection provisioning.
	// One or more pending actions to complete connection provisioning
	Actions []SecondaryConnectionActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Connection provisioning status on service provider's side.
	// Connection provisioning status on service provider's side
	ProviderStatus *string `json:"providerStatus,omitempty" tf:"provider_status,omitempty"`

	// Unique identifier of group containing a primary and secondary connection.
	// Unique identifier of group containing a primary and secondary connection
	RedundancyGroup *string `json:"redundancyGroup,omitempty" tf:"redundancy_group,omitempty"`

	// Connection redundancy type, applicable for HA connections. Valid values are
	// PRIMARY, SECONDARY.
	// Connection redundancy type, applicable for HA connections. Either primary or secondary
	RedundancyType *string `json:"redundancyType,omitempty" tf:"redundancy_type,omitempty"`

	// Unique identifier of the redundant connection, applicable for HA connections.
	// Unique identifier of the redundant connection, applicable for HA connections
	RedundantUUID *string `json:"redundantUuid,omitempty" tf:"redundant_uuid,omitempty"`

	// Connection provisioning status on Equinix Fabric side.
	// Connection provisioning status on Equinix Fabric side
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Unique identifier of the connection.
	// Unique identifier of the connection
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// The Equinix Fabric Token the connection was created with. Applicable if the
	// connection was created with a service_token (a-side) or zside_service_token (z-side).
	// The Equinix Fabric Token the connection was created with. Applicable if the connection was created with a ServiceToken (a-side) or ZSideServiceToken (z-side)
	VendorToken *string `json:"vendorToken,omitempty" tf:"vendor_token,omitempty"`

	// Unique identifier of the port on the remote/destination side
	// (z-side). Allows you to connect between your own ports or virtual devices across your company's
	// Equinix Fabric deployment, with no need for a private service profile.
	// Unique identifier of the port on the remote side (z-side)
	ZsidePortUUID *string `json:"zsidePortUuid,omitempty" tf:"zside_port_uuid,omitempty"`

	// C-Tag/Inner-Tag of the connection on the remote/destination
	// side (z-side) - a numeric character ranging from 2 - 4094.
	// secondary_connection is defined it will internally use same zside_vlan_ctag for the secondary
	// connection.
	// C-Tag/Inner-Tag of the connection on the remote side (z-side)
	ZsideVlanCtag *float64 `json:"zsideVlanCtag,omitempty" tf:"zside_vlan_ctag,omitempty"`

	// S-Tag/Outer-Tag of the connection on the remote/destination
	// side (z-side) - a numeric character ranging from 2 - 4094.
	// S-Tag/Outer-Tag of the connection on the remote side (z-side)
	ZsideVlanStag *float64 `json:"zsideVlanStag,omitempty" tf:"zside_vlan_stag,omitempty"`
}

func (*SecondaryConnectionObservation) DeepCopy

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

func (*SecondaryConnectionObservation) DeepCopyInto

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

type SecondaryConnectionParameters

type SecondaryConnectionParameters struct {

	// Unique identifier authorizing Equinix to provision a connection
	// towards a cloud service provider. If not specified primary authorization_key will be used. However,
	// some service providers may require different keys for each connection. More information on
	// Equinix Fabric how to guide.
	// Text field used to authorize connection on the provider side. Value depends on a provider service profile used for connection
	// +kubebuilder:validation:Optional
	AuthorizationKey *string `json:"authorizationKey,omitempty" tf:"authorization_key,omitempty"`

	// Applicable with device_uuid, identifier of network interface
	// on a given device. If not specified then first available interface will be selected.
	// Identifier of network interface on a given device, used for a connection. If not specified then first available interface will be selected
	// +kubebuilder:validation:Optional
	DeviceInterfaceID *float64 `json:"deviceInterfaceId,omitempty" tf:"device_interface_id,omitempty"`

	// Applicable with primary device_uuid. Identifier of the Network Edge
	// virtual device from which the secondary connection would originate. If not specified primary
	// device_uuid will be used.
	// Unique identifier of the Network Edge virtual device from which the connection would originate
	// +kubebuilder:validation:Optional
	DeviceUUID *string `json:"deviceUuid,omitempty" tf:"device_uuid,omitempty"`

	// secondary connection name
	// Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Applicable with primary port_uuid. Identifier of the Equinix Fabric Port from
	// which the secondary connection would originate. If not specified primary port_uuid will be used.
	// Unique identifier of the buyer's port from which the connection would originate
	// +kubebuilder:validation:Optional
	PortUUID *string `json:"portUuid,omitempty" tf:"port_uuid,omitempty"`

	// Unique identifier of the service provider's profile.
	// Unique identifier of the service provider's service profile
	// +kubebuilder:validation:Optional
	ProfileUUID *string `json:"profileUuid,omitempty" tf:"profile_uuid,omitempty"`

	// The metro code that denotes the secondary connection’s
	// destination (Z side). .
	// The metro code that denotes the connection's remote side (z-side)
	// +kubebuilder:validation:Optional
	SellerMetroCode *string `json:"sellerMetroCode,omitempty" tf:"seller_metro_code,omitempty"`

	// The region in which the seller port resides. If not specified
	// primary seller_region will be used.
	// The region in which the seller port resides
	// +kubebuilder:validation:Optional
	SellerRegion *string `json:"sellerRegion,omitempty" tf:"seller_region,omitempty"`

	// Required with primary service_token. Unique Equinix Fabric key
	// given by a provider that grants you authorization to enable connectivity from an Equinix Fabric Port or
	// virtual device. Each connection (primary and secondary) requires a separate token.
	// More details in Fabric Service Tokens.
	// Unique Equinix Fabric key given by a provider that grants you authorization to enable connectivity from a shared multi-tenant port (a-side)
	// +kubebuilder:validation:Optional
	ServiceToken *string `json:"serviceToken,omitempty" tf:"service_token,omitempty"`

	// Speed/Bandwidth to be allocated to the secondary connection. If not
	// specified primary speed will be used.
	// Speed/Bandwidth to be allocated to the connection
	// +kubebuilder:validation:Optional
	Speed *float64 `json:"speed,omitempty" tf:"speed,omitempty"`

	// Unit of the speed/bandwidth to be allocated to the secondary
	// connection. If not specified primary speed_unit will be used.
	// Unit of the speed/bandwidth to be allocated to the connection
	// +kubebuilder:validation:Optional
	SpeedUnit *string `json:"speedUnit,omitempty" tf:"speed_unit,omitempty"`

	// Applicable with port_uuid. C-Tag/Inner-Tag of the secondary
	// connection, a numeric character ranging from 2 - 4094.
	// C-Tag/Inner-Tag of the connection, a numeric character ranging from 2 - 4094
	// +kubebuilder:validation:Optional
	VlanCtag *float64 `json:"vlanCtag,omitempty" tf:"vlan_ctag,omitempty"`

	// S-Tag/Outer-Tag of the secondary connection, a
	// numeric character ranging from 2 - 4094.
	// S-Tag/Outer-Tag of the connection, a numeric character ranging from 2 - 4094
	// +kubebuilder:validation:Optional
	VlanStag *float64 `json:"vlanStag,omitempty" tf:"vlan_stag,omitempty"`
}

func (*SecondaryConnectionParameters) DeepCopy

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

func (*SecondaryConnectionParameters) DeepCopyInto

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

type SpeedBandObservation

type SpeedBandObservation struct {
}

func (*SpeedBandObservation) DeepCopy

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

func (*SpeedBandObservation) DeepCopyInto

func (in *SpeedBandObservation) DeepCopyInto(out *SpeedBandObservation)

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

type SpeedBandParameters

type SpeedBandParameters struct {

	// Speed/bandwidth supported by this service profile.
	// Speed/bandwidth supported by given service profile
	// +kubebuilder:validation:Required
	Speed *float64 `json:"speed" tf:"speed,omitempty"`

	// Unit of the speed/bandwidth supported by this service profile. One of
	// MB, GB.
	// Unit of the speed/bandwidth supported by given service profile
	// +kubebuilder:validation:Required
	SpeedUnit *string `json:"speedUnit" tf:"speed_unit,omitempty"`
}

func (*SpeedBandParameters) DeepCopy

func (in *SpeedBandParameters) DeepCopy() *SpeedBandParameters

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

func (*SpeedBandParameters) DeepCopyInto

func (in *SpeedBandParameters) DeepCopyInto(out *SpeedBandParameters)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL