v1alpha1

package
v0.0.0-...-a75951b Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=ipv4.infoblox.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "ipv4.infoblox.upbound.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 (
	Network_Kind             = "Network"
	Network_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Network_Kind}.String()
	Network_KindAPIVersion   = Network_Kind + "." + CRDGroupVersion.String()
	Network_GroupVersionKind = CRDGroupVersion.WithKind(Network_Kind)
)

Repository type metadata.

View Source
var (
	NetworkContainer_Kind             = "NetworkContainer"
	NetworkContainer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkContainer_Kind}.String()
	NetworkContainer_KindAPIVersion   = NetworkContainer_Kind + "." + CRDGroupVersion.String()
	NetworkContainer_GroupVersionKind = CRDGroupVersion.WithKind(NetworkContainer_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Network

type Network struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkSpec   `json:"spec"`
	Status            NetworkStatus `json:"status,omitempty"`
}

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

func (*Network) DeepCopy

func (in *Network) DeepCopy() *Network

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

func (*Network) DeepCopyInto

func (in *Network) DeepCopyInto(out *Network)

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

func (*Network) DeepCopyObject

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

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

func (*Network) GetCondition

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

GetCondition of this Network.

func (*Network) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Network

func (*Network) GetDeletionPolicy

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

GetDeletionPolicy of this Network.

func (*Network) GetID

func (tr *Network) GetID() string

GetID returns ID of underlying Terraform resource of this Network

func (*Network) GetInitParameters

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

GetInitParameters of this Network

func (*Network) GetManagementPolicies

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

GetManagementPolicies of this Network.

func (*Network) GetObservation

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

GetObservation of this Network

func (*Network) GetParameters

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

GetParameters of this Network

func (*Network) GetProviderConfigReference

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

GetProviderConfigReference of this Network.

func (*Network) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Network.

func (*Network) GetTerraformResourceType

func (mg *Network) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Network

func (*Network) GetTerraformSchemaVersion

func (tr *Network) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Network) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Network.

func (*Network) LateInitialize

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

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

func (*Network) SetConditions

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

SetConditions of this Network.

func (*Network) SetDeletionPolicy

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

SetDeletionPolicy of this Network.

func (*Network) SetManagementPolicies

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

SetManagementPolicies of this Network.

func (*Network) SetObservation

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

SetObservation for this Network

func (*Network) SetParameters

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

SetParameters for this Network

func (*Network) SetProviderConfigReference

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

SetProviderConfigReference of this Network.

func (*Network) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Network.

func (*Network) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Network.

type NetworkContainer

type NetworkContainer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkContainerSpec   `json:"spec"`
	Status            NetworkContainerStatus `json:"status,omitempty"`
}

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

func (*NetworkContainer) DeepCopy

func (in *NetworkContainer) DeepCopy() *NetworkContainer

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

func (*NetworkContainer) DeepCopyInto

func (in *NetworkContainer) DeepCopyInto(out *NetworkContainer)

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

func (*NetworkContainer) DeepCopyObject

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

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

func (*NetworkContainer) GetCondition

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

GetCondition of this NetworkContainer.

func (*NetworkContainer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkContainer

func (*NetworkContainer) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkContainer.

func (*NetworkContainer) GetID

func (tr *NetworkContainer) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkContainer

func (*NetworkContainer) GetInitParameters

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

GetInitParameters of this NetworkContainer

func (*NetworkContainer) GetManagementPolicies

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

GetManagementPolicies of this NetworkContainer.

func (*NetworkContainer) GetObservation

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

GetObservation of this NetworkContainer

func (*NetworkContainer) GetParameters

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

GetParameters of this NetworkContainer

func (*NetworkContainer) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkContainer.

func (*NetworkContainer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkContainer.

func (*NetworkContainer) GetTerraformResourceType

func (mg *NetworkContainer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkContainer

func (*NetworkContainer) GetTerraformSchemaVersion

func (tr *NetworkContainer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkContainer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkContainer.

func (*NetworkContainer) LateInitialize

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

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

func (*NetworkContainer) SetConditions

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

SetConditions of this NetworkContainer.

func (*NetworkContainer) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkContainer.

func (*NetworkContainer) SetManagementPolicies

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

SetManagementPolicies of this NetworkContainer.

func (*NetworkContainer) SetObservation

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

SetObservation for this NetworkContainer

func (*NetworkContainer) SetParameters

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

SetParameters for this NetworkContainer

func (*NetworkContainer) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkContainer.

func (*NetworkContainer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkContainer.

func (*NetworkContainer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkContainer.

type NetworkContainerInitParameters

type NetworkContainerInitParameters struct {

	// Set the parameter's value > 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'
	AllocatePrefixLen *float64 `json:"allocatePrefixLen,omitempty" tf:"allocate_prefix_len,omitempty"`

	// The network container's address, in CIDR format.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A description of the network container.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the network container to be added/updated, as a map in JSON format
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// The name of network view for the network container.
	NetworkView *string `json:"networkView,omitempty" tf:"network_view,omitempty"`

	// The parent network container block in CIDR format to allocate from.
	ParentCidr *string `json:"parentCidr,omitempty" tf:"parent_cidr,omitempty"`
}

func (*NetworkContainerInitParameters) DeepCopy

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

func (*NetworkContainerInitParameters) DeepCopyInto

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

type NetworkContainerList

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

NetworkContainerList contains a list of NetworkContainers

func (*NetworkContainerList) DeepCopy

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

func (*NetworkContainerList) DeepCopyInto

func (in *NetworkContainerList) DeepCopyInto(out *NetworkContainerList)

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

func (*NetworkContainerList) DeepCopyObject

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

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

func (*NetworkContainerList) GetItems

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

GetItems of this NetworkContainerList.

type NetworkContainerObservation

type NetworkContainerObservation struct {

	// Set the parameter's value > 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'
	AllocatePrefixLen *float64 `json:"allocatePrefixLen,omitempty" tf:"allocate_prefix_len,omitempty"`

	// The network container's address, in CIDR format.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A description of the network container.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the network container to be added/updated, as a map in JSON format
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

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

	// The name of network view for the network container.
	NetworkView *string `json:"networkView,omitempty" tf:"network_view,omitempty"`

	// The parent network container block in CIDR format to allocate from.
	ParentCidr *string `json:"parentCidr,omitempty" tf:"parent_cidr,omitempty"`
}

func (*NetworkContainerObservation) DeepCopy

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

func (*NetworkContainerObservation) DeepCopyInto

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

type NetworkContainerParameters

type NetworkContainerParameters struct {

	// Set the parameter's value > 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'
	// +kubebuilder:validation:Optional
	AllocatePrefixLen *float64 `json:"allocatePrefixLen,omitempty" tf:"allocate_prefix_len,omitempty"`

	// The network container's address, in CIDR format.
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A description of the network container.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the network container to be added/updated, as a map in JSON format
	// +kubebuilder:validation:Optional
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// The name of network view for the network container.
	// +kubebuilder:validation:Optional
	NetworkView *string `json:"networkView,omitempty" tf:"network_view,omitempty"`

	// The parent network container block in CIDR format to allocate from.
	// +kubebuilder:validation:Optional
	ParentCidr *string `json:"parentCidr,omitempty" tf:"parent_cidr,omitempty"`
}

func (*NetworkContainerParameters) DeepCopy

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

func (*NetworkContainerParameters) DeepCopyInto

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

type NetworkContainerSpec

type NetworkContainerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkContainerParameters `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 NetworkContainerInitParameters `json:"initProvider,omitempty"`
}

NetworkContainerSpec defines the desired state of NetworkContainer

func (*NetworkContainerSpec) DeepCopy

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

func (*NetworkContainerSpec) DeepCopyInto

func (in *NetworkContainerSpec) DeepCopyInto(out *NetworkContainerSpec)

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

type NetworkContainerStatus

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

NetworkContainerStatus defines the observed state of NetworkContainer.

func (*NetworkContainerStatus) DeepCopy

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

func (*NetworkContainerStatus) DeepCopyInto

func (in *NetworkContainerStatus) DeepCopyInto(out *NetworkContainerStatus)

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

type NetworkInitParameters

type NetworkInitParameters struct {

	// Set the parameter's value > 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'
	AllocatePrefixLen *float64 `json:"allocatePrefixLen,omitempty" tf:"allocate_prefix_len,omitempty"`

	// The network block in cidr format.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A string describing the network
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the Network
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway.
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Network view name available in NIOS Server.
	NetworkView *string `json:"networkView,omitempty" tf:"network_view,omitempty"`

	// The parent network container block in cidr format to allocate from.
	ParentCidr *string `json:"parentCidr,omitempty" tf:"parent_cidr,omitempty"`

	// The number of IP's you want to reserve in IPv4 Network.
	ReserveIP *float64 `json:"reserveIp,omitempty" tf:"reserve_ip,omitempty"`

	// The number of IP's you want to reserve in IPv6 Network
	ReserveIPv6 *float64 `json:"reserveIpv6,omitempty" tf:"reserve_ipv6,omitempty"`
}

func (*NetworkInitParameters) DeepCopy

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

func (*NetworkInitParameters) DeepCopyInto

func (in *NetworkInitParameters) DeepCopyInto(out *NetworkInitParameters)

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

type NetworkList

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

NetworkList contains a list of Networks

func (*NetworkList) DeepCopy

func (in *NetworkList) DeepCopy() *NetworkList

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

func (*NetworkList) DeepCopyInto

func (in *NetworkList) DeepCopyInto(out *NetworkList)

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

func (*NetworkList) DeepCopyObject

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

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

func (*NetworkList) GetItems

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

GetItems of this NetworkList.

type NetworkObservation

type NetworkObservation struct {

	// Set the parameter's value > 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'
	AllocatePrefixLen *float64 `json:"allocatePrefixLen,omitempty" tf:"allocate_prefix_len,omitempty"`

	// The network block in cidr format.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A string describing the network
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the Network
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway.
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

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

	// Network view name available in NIOS Server.
	NetworkView *string `json:"networkView,omitempty" tf:"network_view,omitempty"`

	// The parent network container block in cidr format to allocate from.
	ParentCidr *string `json:"parentCidr,omitempty" tf:"parent_cidr,omitempty"`

	// The number of IP's you want to reserve in IPv4 Network.
	ReserveIP *float64 `json:"reserveIp,omitempty" tf:"reserve_ip,omitempty"`

	// The number of IP's you want to reserve in IPv6 Network
	ReserveIPv6 *float64 `json:"reserveIpv6,omitempty" tf:"reserve_ipv6,omitempty"`
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

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

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

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

type NetworkParameters

type NetworkParameters struct {

	// Set the parameter's value > 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'
	// +kubebuilder:validation:Optional
	AllocatePrefixLen *float64 `json:"allocatePrefixLen,omitempty" tf:"allocate_prefix_len,omitempty"`

	// The network block in cidr format.
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A string describing the network
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the Network
	// +kubebuilder:validation:Optional
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway.
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Network view name available in NIOS Server.
	// +kubebuilder:validation:Optional
	NetworkView *string `json:"networkView,omitempty" tf:"network_view,omitempty"`

	// The parent network container block in cidr format to allocate from.
	// +kubebuilder:validation:Optional
	ParentCidr *string `json:"parentCidr,omitempty" tf:"parent_cidr,omitempty"`

	// The number of IP's you want to reserve in IPv4 Network.
	// +kubebuilder:validation:Optional
	ReserveIP *float64 `json:"reserveIp,omitempty" tf:"reserve_ip,omitempty"`

	// The number of IP's you want to reserve in IPv6 Network
	// +kubebuilder:validation:Optional
	ReserveIPv6 *float64 `json:"reserveIpv6,omitempty" tf:"reserve_ipv6,omitempty"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

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

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

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

type NetworkSpec

type NetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkParameters `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 NetworkInitParameters `json:"initProvider,omitempty"`
}

NetworkSpec defines the desired state of Network

func (*NetworkSpec) DeepCopy

func (in *NetworkSpec) DeepCopy() *NetworkSpec

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

func (*NetworkSpec) DeepCopyInto

func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)

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

type NetworkStatus

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

NetworkStatus defines the observed state of Network.

func (*NetworkStatus) DeepCopy

func (in *NetworkStatus) DeepCopy() *NetworkStatus

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

func (*NetworkStatus) DeepCopyInto

func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)

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