Packages
google_api_container
0.0.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 2017 Google Inc.
#
# 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 class is auto generated by the swagger code generator program.
# https://github.com/swagger-api/swagger-codegen.git
# Do not edit the class 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 (NodePoolAutoscaling): Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present. Defaults to: `null`.
- config (NodeConfig): The node configuration of the pool. Defaults to: `null`.
- initialNodeCount (Integer): 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. Defaults to: `null`.
- instanceGroupUrls (List[String]): [Output only] The resource URLs of [instance groups](/compute/docs/instance-groups/) associated with this node pool. Defaults to: `null`.
- management (NodeManagement): NodeManagement configuration for this NodePool. Defaults to: `null`.
- name (String): The name of the node pool. Defaults to: `null`.
- selfLink (String): [Output only] Server-defined URL for the resource. Defaults to: `null`.
- status (String): [Output only] The status of the nodes in this pool instance. Defaults to: `null`.
- Enum - one of [STATUS_UNSPECIFIED, PROVISIONING, RUNNING, RUNNING_WITH_ERROR, RECONCILING, STOPPING, ERROR]
- statusMessage (String): [Output only] Additional information about the current status of this node pool instance, if available. Defaults to: `null`.
- version (String): [Output only] The version of the Kubernetes of this node. Defaults to: `null`.
"""
defstruct [
:"autoscaling",
:"config",
:"initialNodeCount",
:"instanceGroupUrls",
:"management",
:"name",
:"selfLink",
:"status",
:"statusMessage",
:"version"
]
end
defimpl Poison.Decoder, for: GoogleApi.Container.V1.Model.NodePool do
import GoogleApi.Container.V1.Deserializer
def decode(value, options) do
value
|> deserialize(:"autoscaling", :struct, GoogleApi.Container.V1.Model.NodePoolAutoscaling, options)
|> deserialize(:"config", :struct, GoogleApi.Container.V1.Model.NodeConfig, options)
|> deserialize(:"management", :struct, GoogleApi.Container.V1.Model.NodeManagement, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Container.V1.Model.NodePool do
def encode(value, options) do
GoogleApi.Container.V1.Deserializer.serialize_non_nil(value, options)
end
end