Packages
google_api_container
0.12.1
0.57.0
0.56.0
0.55.1
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.1
0.46.0
0.45.0
0.44.0
0.43.0
0.42.1
0.42.0
0.41.0
0.40.0
0.39.1
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.34.0
0.33.0
0.32.3
0.32.2
0.32.1
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.1
0.25.0
0.24.0
0.23.0
0.22.0
0.21.1
0.21.0
0.20.0
0.19.0
0.18.1
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.3
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.2.0
0.1.0
0.0.1
Kubernetes Engine API client library. Builds and manages container-based applications, powered by the open source Kubernetes technology.
Current section
Files
Jump to
Current section
Files
lib/google_api/container/v1/model/node_pool.ex
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.
defmodule GoogleApi.Container.V1.Model.NodePool do
@moduledoc """
NodePool contains the name and configuration for a cluster's node pool.
Node pools are a set of nodes (i.e. VM's), with a common configuration and
specification, under the control of the cluster master. They may have a set
of Kubernetes labels applied to them, which may be used to reference them
during pod scheduling. They may also be resized up or down, to accommodate
the workload.
## Attributes
* `autoscaling` (*type:* `GoogleApi.Container.V1.Model.NodePoolAutoscaling.t`, *default:* `nil`) - Autoscaler configuration for this NodePool. Autoscaler is enabled
only if a valid configuration is present.
* `conditions` (*type:* `list(GoogleApi.Container.V1.Model.StatusCondition.t)`, *default:* `nil`) - Which conditions caused the current node pool state.
* `config` (*type:* `GoogleApi.Container.V1.Model.NodeConfig.t`, *default:* `nil`) - The node configuration of the pool.
* `initialNodeCount` (*type:* `integer()`, *default:* `nil`) - The initial node count for the pool. You must ensure that your
Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
is sufficient for this number of instances. You must also have available
firewall and routes quota.
* `instanceGroupUrls` (*type:* `list(String.t)`, *default:* `nil`) - [Output only] The resource URLs of the [managed instance
groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
associated with this node pool.
* `locations` (*type:* `list(String.t)`, *default:* `nil`) - The list of Google Compute Engine [zones](/compute/docs/zones#available)
in which the NodePool's nodes should be located.
* `management` (*type:* `GoogleApi.Container.V1.Model.NodeManagement.t`, *default:* `nil`) - NodeManagement configuration for this NodePool.
* `maxPodsConstraint` (*type:* `GoogleApi.Container.V1.Model.MaxPodsConstraint.t`, *default:* `nil`) - The constraint on the maximum number of pods that can be run
simultaneously on a node in the node pool.
* `name` (*type:* `String.t`, *default:* `nil`) - The name of the node pool.
* `podIpv4CidrSize` (*type:* `integer()`, *default:* `nil`) - [Output only] The pod CIDR block size per node in this node pool.
* `selfLink` (*type:* `String.t`, *default:* `nil`) - [Output only] Server-defined URL for the resource.
* `status` (*type:* `String.t`, *default:* `nil`) - [Output only] The status of the nodes in this pool instance.
* `statusMessage` (*type:* `String.t`, *default:* `nil`) - [Output only] Additional information about the current status of this
node pool instance, if available.
* `upgradeSettings` (*type:* `GoogleApi.Container.V1.Model.UpgradeSettings.t`, *default:* `nil`) - Upgrade settings control disruption and speed of the upgrade.
* `version` (*type:* `String.t`, *default:* `nil`) - The version of the Kubernetes of this node.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:autoscaling => GoogleApi.Container.V1.Model.NodePoolAutoscaling.t(),
:conditions => list(GoogleApi.Container.V1.Model.StatusCondition.t()),
:config => GoogleApi.Container.V1.Model.NodeConfig.t(),
:initialNodeCount => integer(),
:instanceGroupUrls => list(String.t()),
:locations => list(String.t()),
:management => GoogleApi.Container.V1.Model.NodeManagement.t(),
:maxPodsConstraint => GoogleApi.Container.V1.Model.MaxPodsConstraint.t(),
:name => String.t(),
:podIpv4CidrSize => integer(),
:selfLink => String.t(),
:status => String.t(),
:statusMessage => String.t(),
:upgradeSettings => GoogleApi.Container.V1.Model.UpgradeSettings.t(),
:version => String.t()
}
field(:autoscaling, as: GoogleApi.Container.V1.Model.NodePoolAutoscaling)
field(:conditions, as: GoogleApi.Container.V1.Model.StatusCondition, type: :list)
field(:config, as: GoogleApi.Container.V1.Model.NodeConfig)
field(:initialNodeCount)
field(:instanceGroupUrls, type: :list)
field(:locations, type: :list)
field(:management, as: GoogleApi.Container.V1.Model.NodeManagement)
field(:maxPodsConstraint, as: GoogleApi.Container.V1.Model.MaxPodsConstraint)
field(:name)
field(:podIpv4CidrSize)
field(:selfLink)
field(:status)
field(:statusMessage)
field(:upgradeSettings, as: GoogleApi.Container.V1.Model.UpgradeSettings)
field(:version)
end
defimpl Poison.Decoder, for: GoogleApi.Container.V1.Model.NodePool do
def decode(value, options) do
GoogleApi.Container.V1.Model.NodePool.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Container.V1.Model.NodePool do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end