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
Protobuf typegoogle.cloud.compute.v1.InstanceGroupManagerVersion
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceGroupManagerVersion.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)InstanceGroupManagerVersionbuild()InstanceGroupManagerVersionbuildPartial()InstanceGroupManagerVersion.Builderclear()InstanceGroupManagerVersion.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)InstanceGroupManagerVersion.BuilderclearInstanceTemplate()The URL of the instance template that is specified for this managed instance group.InstanceGroupManagerVersion.BuilderclearName()Name of the version.InstanceGroupManagerVersion.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)InstanceGroupManagerVersion.BuilderclearTargetSize()Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.Builderclone()InstanceGroupManagerVersiongetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()StringgetInstanceTemplate()The URL of the instance template that is specified for this managed instance group.com.google.protobuf.ByteStringgetInstanceTemplateBytes()The URL of the instance template that is specified for this managed instance group.StringgetName()Name of the version.com.google.protobuf.ByteStringgetNameBytes()Name of the version.FixedOrPercentgetTargetSize()Specifies the intended number of instances to be created from the instanceTemplate.FixedOrPercent.BuildergetTargetSizeBuilder()Specifies the intended number of instances to be created from the instanceTemplate.FixedOrPercentOrBuildergetTargetSizeOrBuilder()Specifies the intended number of instances to be created from the instanceTemplate.booleanhasInstanceTemplate()The URL of the instance template that is specified for this managed instance group.booleanhasName()Name of the version.booleanhasTargetSize()Specifies the intended number of instances to be created from the instanceTemplate.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()InstanceGroupManagerVersion.BuildermergeFrom(InstanceGroupManagerVersion other)InstanceGroupManagerVersion.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)InstanceGroupManagerVersion.BuildermergeFrom(com.google.protobuf.Message other)InstanceGroupManagerVersion.BuildermergeTargetSize(FixedOrPercent value)Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)InstanceGroupManagerVersion.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)InstanceGroupManagerVersion.BuildersetInstanceTemplate(String value)The URL of the instance template that is specified for this managed instance group.InstanceGroupManagerVersion.BuildersetInstanceTemplateBytes(com.google.protobuf.ByteString value)The URL of the instance template that is specified for this managed instance group.InstanceGroupManagerVersion.BuildersetName(String value)Name of the version.InstanceGroupManagerVersion.BuildersetNameBytes(com.google.protobuf.ByteString value)Name of the version.InstanceGroupManagerVersion.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)InstanceGroupManagerVersion.BuildersetTargetSize(FixedOrPercent value)Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.BuildersetTargetSize(FixedOrPercent.Builder builderForValue)Specifies the intended number of instances to be created from the instanceTemplate.InstanceGroupManagerVersion.BuildersetUnknownFields(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:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
clear
public InstanceGroupManagerVersion.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
getDefaultInstanceForType
public InstanceGroupManagerVersion getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public InstanceGroupManagerVersion build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public InstanceGroupManagerVersion buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public InstanceGroupManagerVersion.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
setField
public InstanceGroupManagerVersion.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
clearField
public InstanceGroupManagerVersion.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
clearOneof
public InstanceGroupManagerVersion.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
setRepeatedField
public InstanceGroupManagerVersion.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
addRepeatedField
public InstanceGroupManagerVersion.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
mergeFrom
public InstanceGroupManagerVersion.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<InstanceGroupManagerVersion.Builder>
-
mergeFrom
public InstanceGroupManagerVersion.Builder mergeFrom(InstanceGroupManagerVersion other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin 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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin 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:
hasInstanceTemplatein 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:
getInstanceTemplatein 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:
getInstanceTemplateBytesin 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:
hasNamein 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:
getNamein 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:
getNameBytesin 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:
hasTargetSizein 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:
getTargetSizein 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:
getTargetSizeOrBuilderin interfaceInstanceGroupManagerVersionOrBuilder
-
setUnknownFields
public final InstanceGroupManagerVersion.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
mergeUnknownFields
public final InstanceGroupManagerVersion.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
-
-