API Reference

Packages

networking.evroclabs.net/v1alpha1

Package v1alpha1 contains API Schema definitions for the networking v1alpha3 API group

Resource Types

Address

The IP address or CIDR that traffic is allowed to/from.

Appears in:

FieldDescriptionDefaultValidation
IPAddressOrCIDR stringThe IP address or CIDR that traffic is allowed to/from. Can be any IPv4 address with any valid mask.Pattern: ^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)\.)((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)\.)((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)\.)(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)(/(3[0-2]|[12][0-9]|[0-9]))?$

Direction

Underlying type: string

Direction is the direction of traffic the rule applies to. Can be 'Ingress' or 'Egress'.

Appears in:

ExternalGateway

The schema for an evroc ExternalGateway API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringExternalGateway
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec ExternalGatewaySpec
status ExternalGatewayStatus

ExternalGatewayList

ExternalGatewayList contains a list of ExternalGateway.

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringExternalGatewayList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items ExternalGateway array

ExternalGatewaySpec

Appears in:

FieldDescriptionDefaultValidation
vpcRef VpcRefOnExtGw
homeSubnet HomeSubnetRef
location ZonalLocation

ExternalGatewayStatus

Appears in:

FieldDescriptionDefaultValidation
conditions ConditionsSetThe state of the ExternalGateway over time.
Each condition follows the Kubernetes API conventions for a condition:
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
privateIPv4Address stringThe private IPv4 address of the external gateway. A default route will automatically be created by the evroc network layer
so that any off-network traffic originating in this VPC will be routed via this address. The public IP addressed used as the source
IP for any such traffic is not static. Contact evroc support for a list of possible IP ranges that could be used.
location ZonalLocationOnStatus

HomeSubnetRef

A reference to a subnet in this VPC that this external gateway node is on. On this subnet the external gateway will reserve and use the penultimate IP. All external traffic originating from all subnets that use this external gateway will first be routed to this IP before being routed to public internet. Deleting the subnet therefore, is blocked, if there is an external gateway residing in the subnet.

Appears in:

FieldDescriptionDefaultValidation
name string

IPRangeOrSingleIP

Underlying type: string

Appears in:

Ipv4CidrBlock

An IPv4 CIDR block.

Appears in:

FieldDescriptionDefaultValidation
block stringPattern: ^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)\.)((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)\.)((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)\.)(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9]?)/(1[6-9]|2[0-9]|3[0-2])$

Protocol

Underlying type: string

Protocol is the protocol the rule applies to. Can be 'TCP', 'UDP', or 'ICMP'.

Appears in:

PublicIP

The schema for an evroc Public IP address API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringPublicIP
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec PublicIPSpec
status PublicIPStatus

PublicIPList

PublicIPList contains a list of PublicIP.

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringPublicIPList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items PublicIP array

PublicIPSpec

Appears in:

FieldDescriptionDefaultValidation
vpc stringDEPRECATED.
This field is maintained for now for backwards compatibility.
It will be removed in a future version of the evroc API.
New resources should not set this field.
location RegionalLocation

PublicIPStatus

Appears in:

FieldDescriptionDefaultValidation
publicIPv4Address stringThe IPv4 address that has been reserved.
conditions ConditionsSetThe state of the PublicIP over time.
Each condition follows the Kubernetes API conventions for a condition:
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
usedBy ObjectIdentifierThe object that is currently using this PublicIP object.
If a there is an attempt to delete a PublicIP object while it is in use, the deletion will be
blocked until the user no longer needs the PublicIP (either because it has been deleted, or
has been reconfigured to no longer need the PublicIP).
location RegionalLocationOnStatus

Remote

The source (for ingress) or destination (for egress) that the rule applies to.

Appears in:

FieldDescriptionDefaultValidation
securityGroupRef SecurityGroupRefA reference to the security group that traffic is allowed to/from.
subnetRef SubnetRefA reference to the subnet that traffic is allowed to/from.
address AddressThe IP address or CIDR that traffic is allowed to/from.

SecurityGroup

The schema for an evroc security group API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringSecurityGroup
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec SecurityGroupSpec
status SecurityGroupStatus

SecurityGroupList

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringSecurityGroupList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items SecurityGroup array

SecurityGroupRef

A reference to the security group that traffic is allowed to/from.

Appears in:

FieldDescriptionDefaultValidation
name stringThe name of the security group that traffic is allowed to/from.

SecurityGroupRule

Appears in:

FieldDescriptionDefaultValidation
name stringThe name of the rule. Must be unique per security group.
direction DirectionThe direction of traffic the rule applies to. Can be 'Ingress' or 'Egress'.Enum: [Ingress Egress]
protocol ProtocolThe protocol the rule applies to. Can be 'TCP', 'UDP', or 'ICMP'. Empty
indicates all protocols.
Enum: [All TCP UDP ICMP]
port integerThe port the rule applies to. Empty or '0' indicates all ports. Can only be
set if the Protocol is TCP or UDP.
Maximum: 65535
endPort integerIf specified, means that the rule applies to all ports from port to endPort. Empty
or '0' indicates that only port is opened (if port is specified) or all ports are opened (if
port is not specified).
Maximum: 65535
remote RemoteThe source (for ingress) or destination (for egress) that the rule applies to.

SecurityGroupSpec

Appears in:

FieldDescriptionDefaultValidation
rules SecurityGroupRule arrayThe rules for this security group.
location RegionalLocation

SecurityGroupStatus

Appears in:

FieldDescriptionDefaultValidation
conditions ConditionsSet
location RegionalLocationOnStatus

Subnet

The schema for an evroc Subnet API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringSubnet
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec SubnetSpec
status SubnetStatus

SubnetList

SubnetList contains a list of Subnet.

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringSubnetList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items Subnet array

SubnetRef

A reference to the subnet that traffic is allowed to/from.

Appears in:

FieldDescriptionDefaultValidation
name stringThe name of the subnet that traffic is allowed to/from.

SubnetSpec

Appears in:

FieldDescriptionDefaultValidation
vpcRef VpcRef
ipv4CidrBlock Ipv4CidrBlock
location ZonalLocation

SubnetStatus

Appears in:

FieldDescriptionDefaultValidation
conditions ConditionsSetThe state of the Subnet over time.
Each condition follows the Kubernetes API conventions for a condition:
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
availableIPv4Ranges IPRangeOrSingleIP arrayavailableIPv4Ranges is a list of either single IPs (e.g. "10.0.0.2") or IP ranges
("10.0.0.4-10.0.0.7") of IPv4 addresses currently not in use in this subnet.
usingIPv4Ranges IPRangeOrSingleIP arrayusingIPv4Ranges is a list of either single IPs (e.g. "10.0.0.2") or IP ranges
("10.0.0.4-10.0.0.7") of IPv4 addresses currently in use in this subnet.
availableIPv4AddressCount integeravailableIPv4AddressCount is a count of the number of IPv4 addresses not yet assigned
in this subnet
usingIPv4AddressCount integerusingIPv4AddressCount is a count of the number of IPv4 addresses currently in use
in this subnet. Deletion of this subnet will be blocked if there are IPs in the subnet
in use. Those resources need to be deleted first.
location ZonalLocationOnStatus

VirtualPrivateCloud

The schema for an evroc Virtual Private Cloud API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringVirtualPrivateCloud
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec VirtualPrivateCloudSpec
status VirtualPrivateCloudStatus

VirtualPrivateCloudList

VirtualPrivateCloudList contains a list of VirtualPrivateCloud.

FieldDescriptionDefaultValidation
apiVersion stringnetworking.evroclabs.net/v1alpha1
kind stringVirtualPrivateCloudList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items VirtualPrivateCloud array

VirtualPrivateCloudSpec

Appears in:

FieldDescriptionDefaultValidation
location RegionalLocation

VirtualPrivateCloudStatus

Appears in:

FieldDescriptionDefaultValidation
conditions ConditionsSetThe state of the Virtual Private Cloud over time.
Each condition follows the Kubernetes API conventions for a condition:
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
location RegionalLocationOnStatus

VpcRef

A reference to a VPC object.

Appears in:

FieldDescriptionDefaultValidation
name string

VpcRefOnExtGw

A reference to a VPC object.

Appears in:

FieldDescriptionDefaultValidation
name string