Class InstanceGroupManagerVersion.Builder

    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>
      • getDefaultInstanceForType

        public InstanceGroupManagerVersion getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public InstanceGroupManagerVersion build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public InstanceGroupManagerVersion buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.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 interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
        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 interface InstanceGroupManagerVersionOrBuilder
      • mergeUnknownFields

        public final InstanceGroupManagerVersion.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupManagerVersion.Builder>