target.apidocs.com.google.api.services.compute.model.InstanceGroupManagerVersion.html Maven / Gradle / Ivy
InstanceGroupManagerVersion (Compute Engine API alpha-rev20200526-1.30.9)
com.google.api.services.compute.model
Class InstanceGroupManagerVersion
- java.lang.Object
-
- java.util.AbstractMap<String,Object>
-
- com.google.api.client.util.GenericData
-
- com.google.api.client.json.GenericJson
-
- com.google.api.services.compute.model.InstanceGroupManagerVersion
-
public final class InstanceGroupManagerVersion
extends GenericJson
Model definition for InstanceGroupManagerVersion.
This is the Java data model class that specifies how to parse/serialize into the JSON that is
transmitted over HTTP when working with the Compute Engine API. For a detailed explanation see:
https://developers.google.com/api-client-library/java/google-http-java-client/json
- Author:
- Google, Inc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.api.client.util.GenericData
GenericData.Flags
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
Constructor Summary
Constructors
Constructor and Description
InstanceGroupManagerVersion()
-
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type
Method and Description
InstanceGroupManagerVersion
clone()
String
getInstanceTemplate()
The URL of the instance template that is specified for this managed instance group.
String
getName()
Name of the version.
String
getTag()
Tag describing the version.
FixedOrPercent
getTargetSize()
Specifies the intended number of instances to be created from the instanceTemplate.
InstanceGroupManagerVersion
set(String fieldName,
Object value)
InstanceGroupManagerVersion
setInstanceTemplate(String instanceTemplate)
The URL of the instance template that is specified for this managed instance group.
InstanceGroupManagerVersion
setName(String name)
Name of the version.
InstanceGroupManagerVersion
setTag(String tag)
Tag describing the version.
InstanceGroupManagerVersion
setTargetSize(FixedOrPercent targetSize)
Specifies the intended number of instances to be created from the instanceTemplate.
-
Methods inherited from class com.google.api.client.json.GenericJson
getFactory, setFactory, toPrettyString, toString
-
Methods inherited from class com.google.api.client.util.GenericData
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
-
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, isEmpty, keySet, size, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
Method Detail
-
getInstanceTemplate
public String getInstanceTemplate()
The URL of the instance template that is specified for this managed instance group. The group
uses this template to create new instances in the managed instance group until the `targetSize`
for this version is reached.
- Returns:
- value or
null
for none
-
setInstanceTemplate
public InstanceGroupManagerVersion setInstanceTemplate(String instanceTemplate)
The URL of the instance template that is specified for this managed instance group. The group
uses this template to create new instances in the managed instance group until the `targetSize`
for this version is reached.
- Parameters:
instanceTemplate
- instanceTemplate or null
for none
-
getName
public String getName()
Name of the version. Unique among all versions in the scope of this managed instance group.
- Returns:
- value or
null
for none
-
setName
public InstanceGroupManagerVersion setName(String name)
Name of the version. Unique among all versions in the scope of this managed instance group.
- Parameters:
name
- name or null
for none
-
getTag
public String getTag()
Tag describing the version. Used to trigger rollout of a target version even if
instance_template remains unchanged. Deprecated in favor of 'name'.
- Returns:
- value or
null
for none
-
setTag
public InstanceGroupManagerVersion setTag(String tag)
Tag describing the version. Used to trigger rollout of a target version even if
instance_template remains unchanged. Deprecated in favor of 'name'.
- Parameters:
tag
- tag or null
for none
-
getTargetSize
public FixedOrPercent getTargetSize()
Specifies the intended number of instances to be created from the instanceTemplate. The final
number of instances created from the template will be equal to: - If expressed as a fixed
number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. -
if expressed as a percent, the targetSize would be (targetSize.percent/100 *
InstanceGroupManager.targetSize) If there is a remainder, the number is rounded up. If unset,
this version will update any remaining instances not updated by another version. Read Starting
a canary update for more information.
- Returns:
- value or
null
for none
-
setTargetSize
public InstanceGroupManagerVersion setTargetSize(FixedOrPercent targetSize)
Specifies the intended number of instances to be created from the instanceTemplate. The final
number of instances created from the template will be equal to: - If expressed as a fixed
number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. -
if expressed as a percent, the targetSize would be (targetSize.percent/100 *
InstanceGroupManager.targetSize) If there is a remainder, the number is rounded up. If unset,
this version will update any remaining instances not updated by another version. Read Starting
a canary update for more information.
- Parameters:
targetSize
- targetSize or null
for none
-
set
public InstanceGroupManagerVersion set(String fieldName,
Object value)
- Overrides:
set
in class GenericJson
-
clone
public InstanceGroupManagerVersion clone()
- Overrides:
clone
in class GenericJson
Copyright © 2011–2020 Google. All rights reserved.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy