v1alpha1

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

+groupName=crd.cloud.antrea.io

Package v1alpha1 contains API Schema definitions for the cloud v1alpha1 API group +kubebuilder:object:generate=true +groupName=crd.cloud.antrea.io

Index

Constants

View Source
const (
	DefaultPollIntervalInSeconds = 60
)

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = GroupVersion

SchemeGroupVersion is group version used to register these objects.

Functions

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AwsAccountCredential

type AwsAccountCredential struct {
	AccessKeyID     string `json:"accessKeyId,omitempty"`
	AccessKeySecret string `json:"accessKeySecret,omitempty"`
	SessionToken    string `json:"sessionToken,omitempty"`
	RoleArn         string `json:"roleArn,omitempty"`
	ExternalID      string `json:"externalId,omitempty"`
}

AwsAccountCredential is the format of k8s secret for aws provider account.

func (*AwsAccountCredential) DeepCopy

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

func (*AwsAccountCredential) DeepCopyInto

func (in *AwsAccountCredential) DeepCopyInto(out *AwsAccountCredential)

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

type AzureAccountCredential

type AzureAccountCredential struct {
	SubscriptionID string `json:"subscriptionId,omitempty"`
	ClientID       string `json:"clientId,omitempty"`
	TenantID       string `json:"tenantId,omitempty"`
	ClientKey      string `json:"clientKey,omitempty"`
}

AzureAccountCredential is the format of k8s secret for azure provider account.

func (*AzureAccountCredential) DeepCopy

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

func (*AzureAccountCredential) DeepCopyInto

func (in *AzureAccountCredential) DeepCopyInto(out *AzureAccountCredential)

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

type CloudEntitySelector

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

	Spec   CloudEntitySelectorSpec   `json:"spec,omitempty"`
	Status CloudEntitySelectorStatus `json:"status,omitempty"`
}

CloudEntitySelector is the Schema for the cloudentityselectors API.

func (*CloudEntitySelector) DeepCopy

func (in *CloudEntitySelector) DeepCopy() *CloudEntitySelector

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

func (*CloudEntitySelector) DeepCopyInto

func (in *CloudEntitySelector) DeepCopyInto(out *CloudEntitySelector)

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

func (*CloudEntitySelector) DeepCopyObject

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

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

type CloudEntitySelectorList

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

CloudEntitySelectorList contains a list of CloudEntitySelector.

func (*CloudEntitySelectorList) DeepCopy

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

func (*CloudEntitySelectorList) DeepCopyInto

func (in *CloudEntitySelectorList) DeepCopyInto(out *CloudEntitySelectorList)

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

func (*CloudEntitySelectorList) DeepCopyObject

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

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

type CloudEntitySelectorSpec

type CloudEntitySelectorSpec struct {
	// AccountName specifies the name of CloudProviderAccount.
	AccountName string `json:"accountName"`
	// AccountNamespace specifies the namespace of CloudProviderAccount.
	AccountNamespace string `json:"accountNamespace"`
	// VMSelector selects the VirtualMachines the user has modify privilege.
	// VMSelector is mandatory, at least one selector under VMSelector is required.
	// It is an array, VirtualMachines satisfying any item on VMSelector are selected(ORed).
	VMSelector []VirtualMachineSelector `json:"vmSelector"`
}

CloudEntitySelectorSpec defines the desired state of CloudEntitySelector.

func (*CloudEntitySelectorSpec) DeepCopy

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

func (*CloudEntitySelectorSpec) DeepCopyInto

func (in *CloudEntitySelectorSpec) DeepCopyInto(out *CloudEntitySelectorSpec)

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

type CloudEntitySelectorStatus added in v0.5.0

type CloudEntitySelectorStatus struct {
	// Error is current error, if any, of the CloudEntitySelector.
	Error string `json:"error,omitempty"`
}

CloudEntitySelectorStatus defines the observed state of CloudEntitySelector.

func (*CloudEntitySelectorStatus) DeepCopy added in v0.5.0

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

func (*CloudEntitySelectorStatus) DeepCopyInto added in v0.5.0

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

type CloudProviderAccount

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

	Spec   CloudProviderAccountSpec   `json:"spec,omitempty"`
	Status CloudProviderAccountStatus `json:"status,omitempty"`
}

+kubebuilder:resource:shortName="cpa" +kubebuilder:subresource:status CloudProviderAccount is the Schema for the cloudprovideraccounts API.

func (*CloudProviderAccount) DeepCopy

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

func (*CloudProviderAccount) DeepCopyInto

func (in *CloudProviderAccount) DeepCopyInto(out *CloudProviderAccount)

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

func (*CloudProviderAccount) DeepCopyObject

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

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

type CloudProviderAccountAWSConfig

type CloudProviderAccountAWSConfig struct {
	// Reference to k8s secret which has cloud provider credentials.
	SecretRef *SecretReference `json:"secretRef,omitempty"`
	// Cloud provider account region.
	Region []string `json:"region"`
	// Endpoint URL that overrides the default AWS generated endpoint.
	Endpoint string `json:"endpoint,omitempty"`
}

func (*CloudProviderAccountAWSConfig) DeepCopy

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

func (*CloudProviderAccountAWSConfig) DeepCopyInto

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

type CloudProviderAccountAzureConfig

type CloudProviderAccountAzureConfig struct {
	SecretRef *SecretReference `json:"secretRef,omitempty"`
	Region    []string         `json:"region"`
}

func (*CloudProviderAccountAzureConfig) DeepCopy

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

func (*CloudProviderAccountAzureConfig) DeepCopyInto

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

type CloudProviderAccountList

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

CloudProviderAccountList contains a list of CloudProviderAccount.

func (*CloudProviderAccountList) DeepCopy

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

func (*CloudProviderAccountList) DeepCopyInto

func (in *CloudProviderAccountList) DeepCopyInto(out *CloudProviderAccountList)

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

func (*CloudProviderAccountList) DeepCopyObject

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

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

type CloudProviderAccountSpec

type CloudProviderAccountSpec struct {

	// PollIntervalInSeconds defines account poll interval (default value is 60, if not specified).
	PollIntervalInSeconds *uint `json:"pollIntervalInSeconds,omitempty"`
	// Cloud provider account config.
	AWSConfig *CloudProviderAccountAWSConfig `json:"awsConfig,omitempty"`
	// Cloud provider account config.
	AzureConfig *CloudProviderAccountAzureConfig `json:"azureConfig,omitempty"`
}

CloudProviderAccountSpec defines the desired state of CloudProviderAccount.

func (*CloudProviderAccountSpec) DeepCopy

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

func (*CloudProviderAccountSpec) DeepCopyInto

func (in *CloudProviderAccountSpec) DeepCopyInto(out *CloudProviderAccountSpec)

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

type CloudProviderAccountStatus

type CloudProviderAccountStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// Error is current error, if any, of the CloudProviderAccount.
	Error string `json:"error,omitempty"`
}

CloudProviderAccountStatus defines the observed state of CloudProviderAccount.

func (*CloudProviderAccountStatus) DeepCopy

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

func (*CloudProviderAccountStatus) DeepCopyInto

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

type EntityMatch

type EntityMatch struct {
	// MatchName matches cloud entities' name. If not specified, it matches any cloud entities.
	MatchName string `json:"matchName,omitempty"`
	// MatchID matches cloud entities' identifier. If not specified, it matches any cloud entities.
	MatchID string `json:"matchID,omitempty"`
}

EntityMatch specifies match conditions to cloud entities. Cloud entities must satisfy all fields(ANDed) in EntityMatch to satisfy EntityMatch.

func (*EntityMatch) DeepCopy

func (in *EntityMatch) DeepCopy() *EntityMatch

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

func (*EntityMatch) DeepCopyInto

func (in *EntityMatch) DeepCopyInto(out *EntityMatch)

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

type SecretReference

type SecretReference struct {
	// Name of the secret.
	Name string `json:"name"`
	// Namespace of the secret.
	Namespace string `json:"namespace"`
	// Key to select in the secret.
	Key string `json:"key"`
}

SecretReference is a reference to a k8s secret resource in an arbitrary namespace.

func (*SecretReference) DeepCopy

func (in *SecretReference) DeepCopy() *SecretReference

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

func (*SecretReference) DeepCopyInto

func (in *SecretReference) DeepCopyInto(out *SecretReference)

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

type VirtualMachineSelector

type VirtualMachineSelector struct {
	// VpcMatch specifies the virtual private cloud to which VirtualMachines belong.
	// VpcMatch is ANDed with VMMatch.
	// If it is not specified, VirtualMachines may belong to any virtual private cloud.
	VpcMatch *EntityMatch `json:"vpcMatch,omitempty"`
	// VMMatch specifies VirtualMachines to match.
	// It is an array, match satisfying any item on VMMatch is selected(ORed).
	// If it is not specified, all VirtualMachines matching VpcMatch are selected.
	VMMatch []EntityMatch `json:"vmMatch,omitempty"`
	// Agented specifies if VM runs in agented mode, default is false.
	Agented bool `json:"agented,omitempty"`
}

VirtualMachineSelector specifies VirtualMachine match criteria. VirtualMachines must satisfy all fields(ANDed) in a VirtualMachineSelector in order to satisfy match.

func (*VirtualMachineSelector) DeepCopy

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

func (*VirtualMachineSelector) DeepCopyInto

func (in *VirtualMachineSelector) DeepCopyInto(out *VirtualMachineSelector)

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