tkgawsmodel

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsClusterNetwork

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsClusterNetwork struct {

	// APIServerPort specifies the port address for the cluster (optional).
	// The port value defaults to 6443.
	APIServerPort int32 `json:"apiServerPort,omitempty"`

	// Pod CIDR for Kubernetes pods. Defaults to 192.168.0.0/16.
	Pods []*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkRange `json:"pods"`

	// Service CIDR for Kubernetes services. Defaults to 10.96.0.0/12.
	Services []*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkRange `json:"services"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsClusterNetwork Network information for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.ClusterNetwork

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsClusterNetwork) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsClusterNetwork) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsControlPlane

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsControlPlane struct {

	// List of availability zones for the control plane nodes.
	AvailabilityZones []string `json:"availabilityZones"`

	// Flag which controls if the cluster needs to be highly available. A highly available cluster has three
	// controlplane machines, and a non highly available cluster has one.
	HighAvailability bool `json:"highAvailability,omitempty"`

	// Control plane instance type.
	InstanceType string `json:"instanceType,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsControlPlane Control plane configuration for the AWS cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.ControlPlane

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsControlPlane) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsControlPlane) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsDistribution

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsDistribution struct {

	// Arch of the OS used for the cluster.
	OsArch string `json:"osArch,omitempty"`

	// Name of the OS used for the cluster.
	OsName string `json:"osName,omitempty"`

	// Version of the OS used for the cluster.
	OsVersion string `json:"osVersion,omitempty"`

	// Name of the account (provisioner credential) in which to create the cluster.
	ProvisionerCredentialName string `json:"provisionerCredentialName,omitempty"`

	// Region of the cluster.
	Region string `json:"region,omitempty"`

	// Version of the cluster.
	Version string `json:"version,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsDistribution Distribution of the AWS cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.Distribution

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsDistribution) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsDistribution) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkRange

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkRange struct {

	// CIDRBlocks specifies one or more of IP address ranges.
	CidrBlocks string `json:"cidrBlocks,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkRange Network range for the workload cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.NetworkRange

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkRange) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkRange) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkSettings

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkSettings struct {

	// Kubernetes network information for the cluster.
	Cluster *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsClusterNetwork `json:"cluster,omitempty"`

	// Provider specific network information for the cluster.
	Provider *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsProviderNetwork `json:"provider,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkSettings Network and provider information for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.NetworkSettings

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkSettings) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkSettings) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsProviderNetwork

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsProviderNetwork struct {

	// Optional list of subnets used to place the nodes in the cluster.
	Subnets []*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSubnet `json:"subnets"`

	// AWS VPC configuration for the cluster.
	Vpc *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsVPC `json:"vpc,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsProviderNetwork Provider related network settings for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.ProviderNetwork

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsProviderNetwork) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsProviderNetwork) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSecuritySettings

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSecuritySettings struct {

	// SSH key for the cluster VMs.
	SSHKey string `json:"sshKey,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSecuritySettings Security settings for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.SecuritySettings

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSecuritySettings) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSecuritySettings) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSettings

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSettings struct {

	// NetworkSettings specifies network-related settings for the cluster.
	Network *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsNetworkSettings `json:"network,omitempty"`

	// SecuritySettings specifies security-related settings for the cluster.
	Security *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSecuritySettings `json:"security,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSettings Network and security settings for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.Settings

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSettings) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSettings) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSpec

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSpec struct {

	// Advanced configurations for AWS cluster.
	AdvancedConfigs []*clustercommon.VmwareTanzuManageV1alpha1CommonClusterAdvancedConfig `json:"advancedConfigs"`

	// Kubernetes version distribution for the cluster.
	Distribution *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsDistribution `json:"distribution,omitempty"`

	// Cluster settings for the AWS cluster.
	Settings *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSettings `json:"settings,omitempty"`

	// Topology configuration of the cluster.
	Topology *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsTopology `json:"topology,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSpec TKG AWS cluster spec.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.Spec

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSpec) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSpec) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSubnet

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSubnet struct {

	// AWS availability zone e.g. us-west-2a
	AvailabilityZone string `json:"availabilityZone,omitempty"`

	// CIDR for AWS subnet.
	// This CIDR block must be in the range of AWS VPC CIDR block.
	CidrBlock string `json:"cidrBlock,omitempty"`

	// AWS subnet ID. The rest of the fields are ignored if this field is specified.
	ID string `json:"id,omitempty"`

	// Public subnet or private subnet.
	IsPublic bool `json:"isPublic,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSubnet Subnet configuration for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.Subnet

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSubnet) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsSubnet) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsTopology

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsTopology struct {

	// Control plane specific configuration.
	ControlPlane *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsControlPlane `json:"controlPlane,omitempty"`

	// Nodepool specific configuration.
	NodePools []*nodepoolmodel.VmwareTanzuManageV1alpha1ClusterNodepoolDefinition `json:"nodePools"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsTopology Topology is the topology definition for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.Topology

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsTopology) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsTopology) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsVPC

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsVPC struct {

	// CIDR for AWS VPC.
	// A valid example is 10.0.0.0/16.
	// For the allowed ranges, please refer to AWS documentation..
	CidrBlock string `json:"cidrBlock,omitempty"`

	// AWS VPC ID. The rest of the fields are ignored if this field is specified..
	ID string `json:"id,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsVPC VPC configuration for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgaws.VPC

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsVPC) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgawsVPC) UnmarshalBinary

UnmarshalBinary interface implementation.

Jump to

Keyboard shortcuts

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