feat: Add new gcloud commands, API clients, and third-party libraries across various services.

This commit is contained in:
2026-01-01 20:26:35 +01:00
parent 5e23cbece0
commit a19e592eb7
25221 changed files with 8324611 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 AnnotationsValue export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties:
key:
description: Name of the additional property.
type: string
value:
description: A string attribute.
type: string
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string

View File

@@ -0,0 +1,38 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 Authorization export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- adminUsers
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
adminUsers:
description: |-
For Vmware User, Bare Metal User and Standalone clusters, users that will
be granted the cluster-admin role on the cluster, providing full access to
the cluster. For Bare Metal Admin cluster, users will be granted the view
role, which is a view only access.
type: array
items:
$ref: ClusterUser.yaml

View File

@@ -0,0 +1,39 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalApiServerArgument export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- argument
- value
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
argument:
description: |-
The argument name as it appears on the API Server command line, make sure
to remove the leading dashes.
type: string
value:
description: |-
The value of the arg as it will be passed to the API Server command line.
type: string

View File

@@ -0,0 +1,60 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalBgpLbConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- addressPools
- asn
- bgpPeerConfigs
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
addressPools:
description: |-
AddressPools is a list of non-overlapping IP pools used by load balancer
typed services. All addresses must be routable to load balancer nodes.
IngressVIP must be included in the pools.
type: array
items:
$ref: BareMetalLoadBalancerAddressPool.yaml
asn:
description: |-
BGP autonomous system number (ASN) of the cluster. This field can be
updated after cluster creation.
type: integer
bgpPeerConfigs:
description: |-
The list of BGP peers that the cluster will connect to. At least one
peer must be configured for each control plane node. Control plane
nodes will connect to these peers to advertise the control plane VIP.
The Services load balancer also uses these peers by default. This
field can be updated after cluster creation.
type: array
items:
$ref: BareMetalBgpPeerConfig.yaml
loadBalancerNodePoolConfig:
description: |-
Specifies the node pool running data plane load balancing. L2
connectivity is required among nodes in this pool. If missing, the
control plane node pool is used for data plane load balancing.
$ref: BareMetalLoadBalancerNodePoolConfig.yaml

View File

@@ -0,0 +1,47 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalBgpPeerConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- asn
- ipAddress
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
asn:
description: |-
BGP autonomous system number (ASN) for the network that contains the
external peer device.
type: integer
controlPlaneNodes:
description: |-
The IP address of the control plane node that connects to the external
peer. If you don't specify any control plane nodes, all control plane
nodes can connect to the external peer. If you specify one or more IP
addresses, only the nodes specified participate in peering sessions.
type: array
items:
type: string
ipAddress:
description: The IP address of the external peer device.
type: string

View File

@@ -0,0 +1,92 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalCluster export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- adminClusterMembership
- bareMetalVersion
- controlPlane
- loadBalancer
- networkConfig
- storage
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
adminClusterMembership:
description: |-
The admin cluster this bare metal user cluster belongs to. This is the
full resource name of the admin cluster's fleet membership.
type: string
annotations:
description: |-
Annotations on the bare metal user cluster. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and
values combined is limited to 256k. Key can have 2 segments: prefix
(optional) and name (required), separated by a slash (/). Prefix must be a
DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.
$ref: AnnotationsValue.yaml
bareMetalVersion:
description: |-
The Anthos clusters on bare metal version for your user cluster.
type: string
clusterOperations:
description: Cluster operations configuration.
$ref: BareMetalClusterOperationsConfig.yaml
controlPlane:
description: Control plane configuration.
$ref: BareMetalControlPlaneConfig.yaml
description:
description: A human readable description of this bare metal user cluster.
type: string
loadBalancer:
description: Load balancer configuration.
$ref: BareMetalLoadBalancerConfig.yaml
maintenanceConfig:
description: Maintenance configuration.
$ref: BareMetalMaintenanceConfig.yaml
name:
description: Immutable. The bare metal user cluster resource name.
type: string
networkConfig:
description: Network configuration.
$ref: BareMetalNetworkConfig.yaml
nodeAccessConfig:
description: Node access related configurations.
$ref: BareMetalNodeAccessConfig.yaml
nodeConfig:
description: Workload node configuration.
$ref: BareMetalWorkloadNodeConfig.yaml
osEnvironmentConfig:
description: OS environment related configurations.
$ref: BareMetalOsEnvironmentConfig.yaml
proxy:
description: Proxy configuration.
$ref: BareMetalProxyConfig.yaml
securityConfig:
description: Security related setting configuration.
$ref: BareMetalSecurityConfig.yaml
storage:
description: Storage configuration.
$ref: BareMetalStorageConfig.yaml

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalClusterOperationsConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
enableApplicationLogs:
description: |-
Whether collection of application logs/metrics should be enabled (in
addition to system logs/metrics).
type: boolean

View File

@@ -0,0 +1,41 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalControlPlaneConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- controlPlaneNodePoolConfig
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
apiServerArgs:
description: |-
Customizes the default API server args. Only a subset of customized flags
are supported. For the exact format, refer to the [API server
documentation](https://kubernetes.io/docs/reference/command-line- tools-
reference/kube-apiserver/).
type: array
items:
$ref: BareMetalApiServerArgument.yaml
controlPlaneNodePoolConfig:
description: Configures the node pool running the control plane.
$ref: BareMetalControlPlaneNodePoolConfig.yaml

View File

@@ -0,0 +1,33 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalControlPlaneNodePoolConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- nodePoolConfig
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
nodePoolConfig:
description: |-
The generic configuration for a node pool running the control plane.
$ref: BareMetalNodePoolConfig.yaml

View File

@@ -0,0 +1,45 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalIslandModeCidrConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- podAddressCidrBlocks
- serviceAddressCidrBlocks
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
podAddressCidrBlocks:
description: |-
All pods in the cluster are assigned an RFC1918 IPv4 address from these
ranges. This field cannot be changed after creation.
type: array
items:
type: string
serviceAddressCidrBlocks:
description: |-
All services in the cluster are assigned an RFC1918 IPv4 address from
these ranges. This field is mutable after creation starting with
version 1.15.
type: array
items:
type: string

View File

@@ -0,0 +1,90 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalKubeletConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
cpuCfsQuotaDisabled:
description: |-
Disables CPU Completely Fair Scheduler (CFS) quota enforcement for
containers that specify CPU limits. Disabling this field may reduce node
stability.
type: boolean
cpuCfsQuotaPeriod:
description: |-
The CPU Completely Fair Scheduler (CFS) quota period value. The value must
be between 1 ms and 1 second, inclusive. Requires the
CustomCPUCFSQuotaPeriod feature gate to be enabled. When updating this
field, consider that limits set for containers will result in different
cpu.cfs_quota settings. This will trigger container restarts on the node
being reconfigured. Defaults to "100ms".
type: string
cpuManagerPolicy:
description: |-
The kubelet CPU manager policy. Requires the CPUManager feature gate to be
enabled. This field should not be updated without a full node reboot. It
is safest to keep this value the same as the local
/var/lib/kubelet/cpu_manager_state value. See
https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-
policies/#configuration.
type: string
enum:
- NONE
- STATIC
featureGates:
description: |-
A map of feature names to bools that enable or disable experimental
features. This field modifies the built-in default values from
"k8s.io/kubernetes/pkg/features/kube_features.go". Consider the
documentation for the features you are enabling or disabling. While we
encourage feature developers to make it possible to enable and disable
features, some changes may require node reboots, and some features may
require careful coordination to retroactively disable.
$ref: FeatureGatesValue.yaml
podPidsLimit:
description: |-
The maximum number of PIDs in any pod. Lowering this may prevent container
processes from forking after the change. Defaults to -1.
type: integer
registryBurst:
description: |-
The maximum size of bursty pulls, temporarily allows pulls to burst to
this number, while still not exceeding registry_pull_qps. The value must
not be a negative number. Updating this field may impact scalability by
changing the amount of traffic produced by image pulls. Defaults to 10.
type: integer
registryPullQps:
description: |-
The limit of registry pulls per second. Setting this value to 0 means no
limit. Updating this field may impact scalability by changing the amount
of traffic produced by image pulls. Defaults to 5.
type: integer
serializeImagePullsDisabled:
description: |-
Prevents the Kubelet from pulling multiple images at a time. We recommend
*not* changing the default value on nodes that run docker daemon with
version < 1.9 or an Another Union File System (Aufs) storage backend.
Issue https://github.com/kubernetes/kubernetes/issues/10959 has more
details.
type: boolean

View File

@@ -0,0 +1,50 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalLoadBalancerAddressPool export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- addresses
- pool
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
addresses:
description: |-
The addresses that are part of this pool. Each address must be either in
the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
type: array
items:
type: string
avoidBuggyIps:
description: |-
If true, avoid using IPs ending in .0 or .255. This avoids buggy
consumer devices mistakenly dropping IPv4 traffic for those special IP
addresses.
type: boolean
manualAssign:
description: |-
If true, prevent IP addresses from being automatically assigned.
type: boolean
pool:
description: The name of the address pool.
type: string

View File

@@ -0,0 +1,44 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalLoadBalancerConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
bgpLbConfig:
description: |-
Configuration for BGP typed load balancers. When set
network_config.advanced_networking is automatically set to true.
$ref: BareMetalBgpLbConfig.yaml
manualLbConfig:
description: Manually configured load balancers.
$ref: BareMetalManualLbConfig.yaml
metalLbConfig:
description: Configuration for MetalLB load balancers.
$ref: BareMetalMetalLbConfig.yaml
portConfig:
description: Configures the ports that the load balancer will listen on.
$ref: BareMetalPortConfig.yaml
vipConfig:
description: The VIPs used by the load balancer.
$ref: BareMetalVipConfig.yaml

View File

@@ -0,0 +1,31 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalLoadBalancerNodePoolConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
nodePoolConfig:
description: |-
The generic configuration for a node pool running a load balancer.
$ref: BareMetalNodePoolConfig.yaml

View File

@@ -0,0 +1,36 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalLvpConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- path
- storageClass
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
path:
description: The host machine path.
type: string
storageClass:
description: The StorageClass name that PVs will be created with.
type: string

View File

@@ -0,0 +1,35 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalLvpShareConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- lvpConfig
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
lvpConfig:
description: Defines the machine path and storage class for the LVP Share.
$ref: BareMetalLvpConfig.yaml
sharedPathPvCount:
description: The number of subdirectories to create under path.
type: integer

View File

@@ -0,0 +1,38 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalMaintenanceConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- maintenanceAddressCidrBlocks
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
maintenanceAddressCidrBlocks:
description: |-
All IPv4 address from these ranges will be placed into maintenance mode.
Nodes in maintenance mode will be cordoned and drained. When both of these
are true, the "baremetal.cluster.gke.io/maintenance" annotation will be
set on the node resource.
type: array
items:
type: string

View File

@@ -0,0 +1,30 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalManualLbConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
enabled:
description: Whether manual load balancing is enabled.
type: boolean

View File

@@ -0,0 +1,43 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalMetalLbConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- addressPools
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
addressPools:
description: |-
AddressPools is a list of non-overlapping IP pools used by load balancer
typed services. All addresses must be routable to load balancer nodes.
IngressVIP must be included in the pools.
type: array
items:
$ref: BareMetalLoadBalancerAddressPool.yaml
loadBalancerNodePoolConfig:
description: |-
Specifies the node pool running the load balancer. L2 connectivity is
required among nodes in this pool. If missing, the control plane node
pool is used as the load balancer pool.
$ref: BareMetalLoadBalancerNodePoolConfig.yaml

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalMultipleNetworkInterfacesConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
enabled:
description: |-
Whether to enable multiple network interfaces for your pods. When set
network_config.advanced_networking is automatically set to true.
type: boolean

View File

@@ -0,0 +1,47 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalNetworkConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
advancedNetworking:
description: |-
Enables the use of advanced Anthos networking features, such as Bundled
Load Balancing with BGP or the egress NAT gateway. Setting configuration
for advanced networking features will automatically set this flag.
type: boolean
islandModeCidr:
description: |-
Configuration for island mode CIDR. In an island-mode network, nodes have
unique IP addresses, but pods don't have unique addresses across clusters.
This doesn't cause problems because pods in one cluster never directly
communicate with pods in another cluster. Instead, there are gateways that
mediate between a pod in one cluster and a pod in another cluster.
$ref: BareMetalIslandModeCidrConfig.yaml
multipleNetworkInterfacesConfig:
description: Configuration for multiple network interfaces.
$ref: BareMetalMultipleNetworkInterfacesConfig.yaml
srIovConfig:
description: Configuration for SR-IOV.
$ref: BareMetalSrIovConfig.yaml

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalNodeAccessConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
loginUser:
description: |-
LoginUser is the user name used to access node machines. It defaults to
"root" if not set.
type: string

View File

@@ -0,0 +1,38 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalNodeConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
labels:
description: |-
The labels assigned to this node. An object containing a list of key/value
pairs. The labels here, unioned with the labels set on
BareMetalNodePoolConfig are the set of labels that will be applied to the
node. If there are any conflicts, the BareMetalNodeConfig labels take
precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
$ref: LabelsValue.yaml
nodeIp:
description: The default IPv4 address for SSH access and Kubernetes node.
type: string

View File

@@ -0,0 +1,55 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalNodePoolConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- nodeConfigs
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
kubeletConfig:
description: |-
The modifiable kubelet configurations for the baremetal machines.
$ref: BareMetalKubeletConfig.yaml
labels:
description: |-
The labels assigned to nodes of this node pool. An object containing a
list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg",
"count": "3" }.
$ref: LabelsValue.yaml
nodeConfigs:
description: The list of machine addresses in the bare metal Node Pool.
type: array
items:
$ref: BareMetalNodeConfig.yaml
operatingSystem:
description: 'Specifies the nodes operating system (default: LINUX).'
type: string
enum:
- LINUX
- OPERATING_SYSTEM_UNSPECIFIED
taints:
description: The initial taints assigned to nodes of this node pool.
type: array
items:
$ref: NodeTaint.yaml

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalOsEnvironmentConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
packageRepoExcluded:
description: |-
Whether the package repo should not be included when initializing bare
metal machines.
type: boolean

View File

@@ -0,0 +1,31 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalPortConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
controlPlaneLoadBalancerPort:
description: |-
The port that control plane hosted load balancers will listen on.
type: integer

View File

@@ -0,0 +1,42 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalProxyConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- uri
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
noProxy:
description: |-
A list of IPs, hostnames, and domains that should skip the proxy.
type: array
items:
type: string
uri:
description: |-
Specifies the address of your proxy server. Examples: `http://domain`
Do not provide credentials in the format
`http://(username:password@)domain` these will be rejected by the
server.
type: string

View File

@@ -0,0 +1,30 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalSecurityConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
authorization:
description: Configures user access to the user cluster.
$ref: Authorization.yaml

View File

@@ -0,0 +1,30 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalSrIovConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
enabled:
description: Whether to install the SR-IOV operator.
type: boolean

View File

@@ -0,0 +1,42 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalStorageConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- lvpNodeMountsConfig
- lvpShareConfig
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
lvpNodeMountsConfig:
description: |-
Specifies the config for local PersistentVolumes backed by mounted node
disks. These disks need to be formatted and mounted by the user, which can
be done before or after cluster creation.
$ref: BareMetalLvpConfig.yaml
lvpShareConfig:
description: |-
Specifies the config for local PersistentVolumes backed by subdirectories
in a shared filesystem. These subdirectores are automatically created
during cluster creation.
$ref: BareMetalLvpShareConfig.yaml

View File

@@ -0,0 +1,37 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalVipConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
controlPlaneVip:
description: |-
The VIP which you previously set aside for the Kubernetes API of this bare
metal user cluster.
type: string
ingressVip:
description: |-
The VIP which you previously set aside for ingress traffic into this bare
metal user cluster.
type: string

View File

@@ -0,0 +1,38 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 BareMetalWorkloadNodeConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
containerRuntime:
description: Specifies which container runtime will be used.
type: string
enum:
- CONTAINERD
- CONTAINER_RUNTIME_UNSPECIFIED
maxPodsPerNode:
description: |-
The maximum number of pods a node can run. The size of the CIDR range
assigned to the node will be derived from this parameter.
type: integer

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 ClusterUser export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- username
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
username:
description: The name of the user, e.g. `my-gcp-id@gmail.com`.
type: string

View File

@@ -0,0 +1,33 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 FeatureGatesValue export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties:
key:
description: Name of the additional property.
type: string
value:
description: A boolean attribute.
type: boolean
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string

View File

@@ -0,0 +1,33 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 LabelsValue export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties:
key:
description: Name of the additional property.
type: string
value:
description: A string attribute.
type: string
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string

View File

@@ -0,0 +1,41 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 NodeTaint export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
effect:
description: The taint effect.
type: string
enum:
- EFFECT_UNSPECIFIED
- NO_EXECUTE
- NO_SCHEDULE
- PREFER_NO_SCHEDULE
key:
description: Key associated with the effect.
type: string
value:
description: Value associated with the effect.
type: string

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareAAGConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
aagConfigDisabled:
description: |-
Spread nodes across at least three physical hosts (requires at least three
hosts). Enabled by default.
type: boolean

View File

@@ -0,0 +1,50 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareAddressPool export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- addresses
- pool
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
addresses:
description: |-
The addresses that are part of this pool. Each address must be either in
the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
type: array
items:
type: string
avoidBuggyIps:
description: |-
If true, avoid using IPs ending in .0 or .255. This avoids buggy
consumer devices mistakenly dropping IPv4 traffic for those special IP
addresses.
type: boolean
manualAssign:
description: |-
If true, prevent IP addresses from being automatically assigned.
type: boolean
pool:
description: The name of the address pool.
type: string

View File

@@ -0,0 +1,30 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareAutoRepairConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
enabled:
description: Whether auto repair is enabled.
type: boolean

View File

@@ -0,0 +1,30 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareAutoResizeConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
enabled:
description: Whether to enable controle plane node auto resizing.
type: boolean

View File

@@ -0,0 +1,98 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareCluster export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- adminClusterMembership
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
adminClusterMembership:
description: |-
The admin cluster this VMware user cluster belongs to. This is the full
resource name of the admin cluster's fleet membership. In the future,
references to other resource types might be allowed if admin clusters are
modeled as their own resources.
type: string
annotations:
description: |-
Annotations on the VMware user cluster. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and
values combined is limited to 256k. Key can have 2 segments: prefix
(optional) and name (required), separated by a slash (/). Prefix must be a
DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.
$ref: AnnotationsValue.yaml
antiAffinityGroups:
description: |-
AAGConfig specifies whether to spread VMware user cluster nodes across at
least three physical hosts in the datacenter.
$ref: VmwareAAGConfig.yaml
authorization:
description: RBAC policy that will be applied and managed by GKE On- Prem.
$ref: Authorization.yaml
autoRepairConfig:
description: Configuration for auto repairing.
$ref: VmwareAutoRepairConfig.yaml
controlPlaneNode:
description: |-
VMware user cluster control plane nodes must have either 1 or 3 replicas.
$ref: VmwareControlPlaneNodeConfig.yaml
dataplaneV2:
description: |-
VmwareDataplaneV2Config specifies configuration for Dataplane V2.
$ref: VmwareDataplaneV2Config.yaml
description:
description: A human readable description of this VMware user cluster.
type: string
enableControlPlaneV2:
description: Enable control plane V2. Default to false.
type: boolean
etag:
description: |-
This checksum is computed by the server based on the value of other
fields, and may be sent on update and delete requests to ensure the client
has an up-to-date value before proceeding. Allows clients to perform
consistent read-modify-writes through optimistic concurrency control.
type: string
loadBalancer:
description: Load Balancer configuration.
$ref: VmwareLoadBalancerConfig.yaml
name:
description: Immutable. The VMware user cluster resource name.
type: string
networkConfig:
description: The VMware user cluster network configuration.
$ref: VmwareNetworkConfig.yaml
onPremVersion:
description: |-
The Anthos clusters on the VMware version for your user cluster. Defaults
to the admin cluster version.
type: string
storage:
description: Storage configuration.
$ref: VmwareStorageConfig.yaml
vmTrackingEnabled:
description: Enable VM tracking.
type: boolean

View File

@@ -0,0 +1,45 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareControlPlaneNodeConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
autoResizeConfig:
description: AutoResizeConfig provides auto resizing configurations.
$ref: VmwareAutoResizeConfig.yaml
cpus:
description: |-
The number of CPUs for each admin cluster node that serve as control
planes for this VMware user cluster. (default: 4 CPUs)
type: integer
memory:
description: |-
The megabytes of memory for each admin cluster node that serves as a
control plane for this VMware user cluster (default: 8192 MB memory).
type: integer
replicas:
description: |-
The number of control plane nodes for this VMware user cluster. (default:
1 replica).
type: integer

View File

@@ -0,0 +1,30 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareControlPlaneV2Config export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
controlPlaneIpBlock:
description: Static IP addresses for the control plane nodes.
$ref: VmwareIpBlock.yaml

View File

@@ -0,0 +1,38 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareDataplaneV2Config export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
advancedNetworking:
description: |-
Enable advanced networking which requires dataplane_v2_enabled to be set
true.
type: boolean
dataplaneV2Enabled:
description: Enables Dataplane V2.
type: boolean
windowsDataplaneV2Enabled:
description: Enable Dataplane V2 for clusters with Windows nodes.
type: boolean

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareDhcpIpConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
enabled:
description: |-
enabled is a flag to mark if DHCP IP allocation is used for VMware user
clusters.
type: boolean

View File

@@ -0,0 +1,39 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareF5BigIpConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
address:
description: The load balancer's IP address.
type: string
partition:
description: |-
The preexisting partition to be used by the load balancer. This partition
is usually created for the admin cluster for example: 'my-f5-admin-
partition'.
type: string
snatPool:
description: The pool name. Only necessary, if using SNAT.
type: string

View File

@@ -0,0 +1,42 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareHostConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
dnsSearchDomains:
description: DNS search domains.
type: array
items:
type: string
dnsServers:
description: DNS servers.
type: array
items:
type: string
ntpServers:
description: NTP servers.
type: array
items:
type: string

View File

@@ -0,0 +1,35 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareHostIp export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
hostname:
description: |-
Hostname of the machine. VM's name will be used if this field is empty.
type: string
ip:
description: |-
IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).
type: string

View File

@@ -0,0 +1,39 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareIpBlock export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
gateway:
description: The network gateway used by the VMware user cluster.
type: string
ips:
description: |-
The node's network configurations used by the VMware user cluster.
type: array
items:
$ref: VmwareHostIp.yaml
netmask:
description: The netmask used by the VMware user cluster.
type: string

View File

@@ -0,0 +1,39 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareLoadBalancerConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
f5Config:
description: Configuration for F5 Big IP typed load balancers.
$ref: VmwareF5BigIpConfig.yaml
manualLbConfig:
description: Manually configured load balancers.
$ref: VmwareManualLbConfig.yaml
metalLbConfig:
description: Configuration for MetalLB typed load balancers.
$ref: VmwareMetalLbConfig.yaml
vipConfig:
description: The VIPs used by the load balancer.
$ref: VmwareVipConfig.yaml

View File

@@ -0,0 +1,47 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareManualLbConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
controlPlaneNodePort:
description: |-
NodePort for control plane service. The Kubernetes API server in the admin
cluster is implemented as a Service of type NodePort (ex. 30968).
type: integer
ingressHttpNodePort:
description: |-
NodePort for ingress service's http. The ingress service in the admin
cluster is implemented as a Service of type NodePort (ex. 32527).
type: integer
ingressHttpsNodePort:
description: |-
NodePort for ingress service's https. The ingress service in the admin
cluster is implemented as a Service of type NodePort (ex. 30139).
type: integer
konnectivityServerNodePort:
description: |-
NodePort for konnectivity server service running as a sidecar in each
kube-apiserver pod (ex. 30564).
type: integer

View File

@@ -0,0 +1,37 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareMetalLbConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- addressPools
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
addressPools:
description: |-
AddressPools is a list of non-overlapping IP pools used by load balancer
typed services. All addresses must be routable to load balancer nodes.
IngressVIP must be included in the pools.
type: array
items:
$ref: VmwareAddressPool.yaml

View File

@@ -0,0 +1,59 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareNetworkConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
required:
- podAddressCidrBlocks
- serviceAddressCidrBlocks
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
controlPlaneV2Config:
description: Configuration for control plane V2 mode.
$ref: VmwareControlPlaneV2Config.yaml
dhcpIpConfig:
description: Configuration settings for a DHCP IP configuration.
$ref: VmwareDhcpIpConfig.yaml
hostConfig:
description: |-
Represents common network settings irrespective of the host's IP address.
$ref: VmwareHostConfig.yaml
podAddressCidrBlocks:
description: |-
All pods in the cluster are assigned an RFC1918 IPv4 address from these
ranges. Only a single range is supported. This field cannot be changed
after creation.
type: array
items:
type: string
serviceAddressCidrBlocks:
description: |-
All services in the cluster are assigned an RFC1918 IPv4 address from
these ranges. Only a single range is supported. This field cannot be
changed after creation.
type: array
items:
type: string
staticIpConfig:
description: Configuration settings for a static IP configuration.
$ref: VmwareStaticIpConfig.yaml

View File

@@ -0,0 +1,33 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareStaticIpConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
ipBlocks:
description: |-
Represents the configuration values for static IP allocation to nodes.
type: array
items:
$ref: VmwareIpBlock.yaml

View File

@@ -0,0 +1,32 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareStorageConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
vsphereCsiDisabled:
description: |-
Whether or not to deploy vSphere CSI components in the VMware user
cluster. Enabled by default.
type: boolean

View File

@@ -0,0 +1,37 @@
$schema: "http://json-schema.org/draft-06/schema#"
title: gkeonprem v1 VmwareVipConfig export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
controlPlaneVip:
description: |-
The VIP which you previously set aside for the Kubernetes API of this
cluster.
type: string
ingressVip:
description: |-
The VIP which you previously set aside for ingress traffic into this
cluster.
type: string