Package com.google.cloud.compute.v1
Class InstanceGroupManagerVersion.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
- com.google.cloud.compute.v1.InstanceGroupManagerVersion.Builder
-
- All Implemented Interfaces:
InstanceGroupManagerVersionOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Cloneable
- Enclosing class:
- InstanceGroupManagerVersion
public static final class InstanceGroupManagerVersion.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder> implements InstanceGroupManagerVersionOrBuilder
google.cloud.compute.v1.InstanceGroupManagerVersion
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceGroupManagerVersion.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
InstanceGroupManagerVersion
build()
InstanceGroupManagerVersion
buildPartial()
InstanceGroupManagerVersion.Builder
clear()
InstanceGroupManagerVersion.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
InstanceGroupManagerVersion.Builder
clearInstanceTemplate()
The URL of the instance template that is specified for this managed instance group.InstanceGroupManagerVersion.Builder
clearName()
Name of the version.InstanceGroupManagerVersion.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
InstanceGroupManagerVersion.Builder
clearTargetSize()
Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.Builder
clone()
InstanceGroupManagerVersion
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
String
getInstanceTemplate()
The URL of the instance template that is specified for this managed instance group.com.google.protobuf.ByteString
getInstanceTemplateBytes()
The URL of the instance template that is specified for this managed instance group.String
getName()
Name of the version.com.google.protobuf.ByteString
getNameBytes()
Name of the version.FixedOrPercent
getTargetSize()
Specifies the intended number of instances to be created from the instanceTemplate.FixedOrPercent.Builder
getTargetSizeBuilder()
Specifies the intended number of instances to be created from the instanceTemplate.FixedOrPercentOrBuilder
getTargetSizeOrBuilder()
Specifies the intended number of instances to be created from the instanceTemplate.boolean
hasInstanceTemplate()
The URL of the instance template that is specified for this managed instance group.boolean
hasName()
Name of the version.boolean
hasTargetSize()
Specifies the intended number of instances to be created from the instanceTemplate.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
InstanceGroupManagerVersion.Builder
mergeFrom(InstanceGroupManagerVersion other)
InstanceGroupManagerVersion.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
InstanceGroupManagerVersion.Builder
mergeFrom(com.google.protobuf.Message other)
InstanceGroupManagerVersion.Builder
mergeTargetSize(FixedOrPercent value)
Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
InstanceGroupManagerVersion.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
InstanceGroupManagerVersion.Builder
setInstanceTemplate(String value)
The URL of the instance template that is specified for this managed instance group.InstanceGroupManagerVersion.Builder
setInstanceTemplateBytes(com.google.protobuf.ByteString value)
The URL of the instance template that is specified for this managed instance group.InstanceGroupManagerVersion.Builder
setName(String value)
Name of the version.InstanceGroupManagerVersion.Builder
setNameBytes(com.google.protobuf.ByteString value)
Name of the version.InstanceGroupManagerVersion.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
InstanceGroupManagerVersion.Builder
setTargetSize(FixedOrPercent value)
Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.Builder
setTargetSize(FixedOrPercent.Builder builderForValue)
Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
clear
public InstanceGroupManagerVersion.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
getDefaultInstanceForType
public InstanceGroupManagerVersion getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public InstanceGroupManagerVersion build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public InstanceGroupManagerVersion buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public InstanceGroupManagerVersion.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
setField
public InstanceGroupManagerVersion.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
clearField
public InstanceGroupManagerVersion.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
clearOneof
public InstanceGroupManagerVersion.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
setRepeatedField
public InstanceGroupManagerVersion.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
addRepeatedField
public InstanceGroupManagerVersion.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
mergeFrom
public InstanceGroupManagerVersion.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<InstanceGroupManagerVersion.Builder>
-
mergeFrom
public InstanceGroupManagerVersion.Builder mergeFrom(InstanceGroupManagerVersion other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
mergeFrom
public InstanceGroupManagerVersion.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<InstanceGroupManagerVersion.Builder>
- Throws:
IOException
-
hasInstanceTemplate
public boolean hasInstanceTemplate()
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. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
optional string instance_template = 309248228;
- Specified by:
hasInstanceTemplate
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- Whether the instanceTemplate field is set.
-
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. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
optional string instance_template = 309248228;
- Specified by:
getInstanceTemplate
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- The instanceTemplate.
-
getInstanceTemplateBytes
public com.google.protobuf.ByteString getInstanceTemplateBytes()
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. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
optional string instance_template = 309248228;
- Specified by:
getInstanceTemplateBytes
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- The bytes for instanceTemplate.
-
setInstanceTemplate
public InstanceGroupManagerVersion.Builder setInstanceTemplate(String value)
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. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
optional string instance_template = 309248228;
- Parameters:
value
- The instanceTemplate to set.- Returns:
- This builder for chaining.
-
clearInstanceTemplate
public InstanceGroupManagerVersion.Builder clearInstanceTemplate()
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. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
optional string instance_template = 309248228;
- Returns:
- This builder for chaining.
-
setInstanceTemplateBytes
public InstanceGroupManagerVersion.Builder setInstanceTemplateBytes(com.google.protobuf.ByteString value)
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. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
optional string instance_template = 309248228;
- Parameters:
value
- The bytes for instanceTemplate to set.- Returns:
- This builder for chaining.
-
hasName
public boolean hasName()
Name of the version. Unique among all versions in the scope of this managed instance group.
optional string name = 3373707;
- Specified by:
hasName
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- Whether the name field is set.
-
getName
public String getName()
Name of the version. Unique among all versions in the scope of this managed instance group.
optional string name = 3373707;
- Specified by:
getName
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()
Name of the version. Unique among all versions in the scope of this managed instance group.
optional string name = 3373707;
- Specified by:
getNameBytes
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- The bytes for name.
-
setName
public InstanceGroupManagerVersion.Builder setName(String value)
Name of the version. Unique among all versions in the scope of this managed instance group.
optional string name = 3373707;
- Parameters:
value
- The name to set.- Returns:
- This builder for chaining.
-
clearName
public InstanceGroupManagerVersion.Builder clearName()
Name of the version. Unique among all versions in the scope of this managed instance group.
optional string name = 3373707;
- Returns:
- This builder for chaining.
-
setNameBytes
public InstanceGroupManagerVersion.Builder setNameBytes(com.google.protobuf.ByteString value)
Name of the version. Unique among all versions in the scope of this managed instance group.
optional string name = 3373707;
- Parameters:
value
- The bytes for name to set.- Returns:
- This builder for chaining.
-
hasTargetSize
public boolean hasTargetSize()
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
- Specified by:
hasTargetSize
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- Whether the targetSize field is set.
-
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
- Specified by:
getTargetSize
in interfaceInstanceGroupManagerVersionOrBuilder
- Returns:
- The targetSize.
-
setTargetSize
public InstanceGroupManagerVersion.Builder setTargetSize(FixedOrPercent value)
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
-
setTargetSize
public InstanceGroupManagerVersion.Builder setTargetSize(FixedOrPercent.Builder builderForValue)
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
-
mergeTargetSize
public InstanceGroupManagerVersion.Builder mergeTargetSize(FixedOrPercent value)
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
-
clearTargetSize
public InstanceGroupManagerVersion.Builder clearTargetSize()
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
-
getTargetSizeBuilder
public FixedOrPercent.Builder getTargetSizeBuilder()
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
-
getTargetSizeOrBuilder
public FixedOrPercentOrBuilder getTargetSizeOrBuilder()
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. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
- Specified by:
getTargetSizeOrBuilder
in interfaceInstanceGroupManagerVersionOrBuilder
-
setUnknownFields
public final InstanceGroupManagerVersion.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
mergeUnknownFields
public final InstanceGroupManagerVersion.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
-