v1alpha1

package
v0.0.0-...-9b28526 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the awsvpn v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=awsvpn.openshift.io

Package v1alpha1 contains API Schema definitions for the awsvpn v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=awsvpn.openshift.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "awsvpn.openshift.io", Version: "v1alpha1"}

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

Functions

This section is empty.

Types

type CustomerGateway

type CustomerGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   CustomerGatewaySpec   `json:"spec,omitempty"`
	Status CustomerGatewayStatus `json:"status,omitempty"`
}

CustomerGateway is the Schema for the customergateways API +k8s:openapi-gen=true +kubebuilder:subresource:status

func (*CustomerGateway) DeepCopy

func (in *CustomerGateway) DeepCopy() *CustomerGateway

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

func (*CustomerGateway) DeepCopyInto

func (in *CustomerGateway) DeepCopyInto(out *CustomerGateway)

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

func (*CustomerGateway) DeepCopyObject

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

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

type CustomerGatewayList

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

CustomerGatewayList contains a list of CustomerGateway

func (*CustomerGatewayList) DeepCopy

func (in *CustomerGatewayList) DeepCopy() *CustomerGatewayList

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

func (*CustomerGatewayList) DeepCopyInto

func (in *CustomerGatewayList) DeepCopyInto(out *CustomerGatewayList)

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

func (*CustomerGatewayList) DeepCopyObject

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

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

type CustomerGatewaySpec

type CustomerGatewaySpec struct {

	// Name for the Customer Gateway.
	Name string `json:"name"`

	// AWS Region for the Customer Gateway.
	Region string `json:"region"`

	// Specify the Internet-routable IP address for your gateway's external interface; the address must be static and may be behind a device performing network address translation (NAT).
	PublicIP string `json:"publicIP"`

	// The type of VPN connection that this customer gateway supports (ipsec.1).
	Type string `json:"type"`

	// The Border Gateway Protocol (BGP) Autonomous System Number (ASN) of your customer gateway. You can use an existing ASN assigned to your network. If you do not have one, you can use a private ASN in the 64512-65534 range. Default: 65000
	// +optional
	BgpAsn int64 `json:"bgpAsn,omitempty"`
}

CustomerGatewaySpec defines the desired state of CustomerGateway +k8s:openapi-gen=true

func (*CustomerGatewaySpec) DeepCopy

func (in *CustomerGatewaySpec) DeepCopy() *CustomerGatewaySpec

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

func (*CustomerGatewaySpec) DeepCopyInto

func (in *CustomerGatewaySpec) DeepCopyInto(out *CustomerGatewaySpec)

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

type CustomerGatewayStatus

type CustomerGatewayStatus struct {

	// The ID of the customer gateway.
	CustomerGatewayId string `json:"customerGatewayId,omitempty"`

	// The Internet-routable IP address of the customer gateway's outside interface.
	IpAddress string `json:"ipAddress,omitempty"`

	// The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
	BgpAsn string `json:"bgpAsn,omitempty"`

	// The current state of the customer gateway.
	State string `json:"state,omitempty"`

	// The type of VPN connection the customer gateway supports (ipsec.1).
	Type string `json:"type,omitempty"`

	// Tags assigned to the customer gateway.
	Tags []Tag `json:"tags,omitempty"`
}

CustomerGatewayStatus defines the observed state of CustomerGateway +k8s:openapi-gen=true

func (*CustomerGatewayStatus) DeepCopy

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

func (*CustomerGatewayStatus) DeepCopyInto

func (in *CustomerGatewayStatus) DeepCopyInto(out *CustomerGatewayStatus)

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

type Tag

type Tag struct {
	// The key of the tag.
	Key string `json:"key,omitempty"`

	//The value of the tag.
	Value string `json:"value,omitempty"`
}

Tag assigned to the customer gateway.

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type VpnGateway

type VpnGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VpnGatewaySpec   `json:"spec,omitempty"`
	Status VpnGatewayStatus `json:"status,omitempty"`
}

VpnGateway is the Schema for the vpngateways API +k8s:openapi-gen=true +kubebuilder:subresource:status

func (*VpnGateway) DeepCopy

func (in *VpnGateway) DeepCopy() *VpnGateway

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

func (*VpnGateway) DeepCopyInto

func (in *VpnGateway) DeepCopyInto(out *VpnGateway)

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

func (*VpnGateway) DeepCopyObject

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

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

type VpnGatewayList

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

VpnGatewayList contains a list of VpnGateway

func (*VpnGatewayList) DeepCopy

func (in *VpnGatewayList) DeepCopy() *VpnGatewayList

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

func (*VpnGatewayList) DeepCopyInto

func (in *VpnGatewayList) DeepCopyInto(out *VpnGatewayList)

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

func (*VpnGatewayList) DeepCopyObject

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

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

type VpnGatewaySpec

type VpnGatewaySpec struct {
}

VpnGatewaySpec defines the desired state of VpnGateway +k8s:openapi-gen=true

func (*VpnGatewaySpec) DeepCopy

func (in *VpnGatewaySpec) DeepCopy() *VpnGatewaySpec

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

func (*VpnGatewaySpec) DeepCopyInto

func (in *VpnGatewaySpec) DeepCopyInto(out *VpnGatewaySpec)

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

type VpnGatewayStatus

type VpnGatewayStatus struct {
	// Phase is the current status of the VPN Gateway
	// +kubebuilder:validation:Enum=Creating,Detached,Ready
	Phase string `json:"phase,omitempty"`

	// VpnGatewayID is the AWS ID of the VPN Gateway object
	VpnGatewayID string `json:"vpnGatewayID,omitempty"`

	// VpcID is the AWS ID of the VPC that the VPN Gateway is attempting to attach to
	VpcID string `json:"vpcID,omitempty"`
}

VpnGatewayStatus defines the observed state of VpnGateway +k8s:openapi-gen=true

func (*VpnGatewayStatus) DeepCopy

func (in *VpnGatewayStatus) DeepCopy() *VpnGatewayStatus

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

func (*VpnGatewayStatus) DeepCopyInto

func (in *VpnGatewayStatus) DeepCopyInto(out *VpnGatewayStatus)

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