Class AwsVolumeTemplate.Builder

  • All Implemented Interfaces:
    AwsVolumeTemplateOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    AwsVolumeTemplate

    public static final class AwsVolumeTemplate.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
    implements AwsVolumeTemplateOrBuilder
     Configuration template for AWS EBS volumes.
     
    Protobuf type google.cloud.gkemulticloud.v1.AwsVolumeTemplate
    • 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<AwsVolumeTemplate.Builder>
      • clear

        public AwsVolumeTemplate.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.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<AwsVolumeTemplate.Builder>
      • getDefaultInstanceForType

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

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

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

        public AwsVolumeTemplate.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
      • setField

        public AwsVolumeTemplate.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                  Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
      • clearField

        public AwsVolumeTemplate.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
      • clearOneof

        public AwsVolumeTemplate.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
      • setRepeatedField

        public AwsVolumeTemplate.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                          int index,
                                                          Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
      • addRepeatedField

        public AwsVolumeTemplate.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                          Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
      • mergeFrom

        public AwsVolumeTemplate.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AwsVolumeTemplate.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<AwsVolumeTemplate.Builder>
      • mergeFrom

        public AwsVolumeTemplate.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<AwsVolumeTemplate.Builder>
        Throws:
        IOException
      • getSizeGib

        public int getSizeGib()
         Optional. The size of the volume, in GiBs.
        
         When unspecified, a default value is provided. See the specific reference
         in the parent resource.
         
        int32 size_gib = 1 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getSizeGib in interface AwsVolumeTemplateOrBuilder
        Returns:
        The sizeGib.
      • setSizeGib

        public AwsVolumeTemplate.Builder setSizeGib​(int value)
         Optional. The size of the volume, in GiBs.
        
         When unspecified, a default value is provided. See the specific reference
         in the parent resource.
         
        int32 size_gib = 1 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The sizeGib to set.
        Returns:
        This builder for chaining.
      • clearSizeGib

        public AwsVolumeTemplate.Builder clearSizeGib()
         Optional. The size of the volume, in GiBs.
        
         When unspecified, a default value is provided. See the specific reference
         in the parent resource.
         
        int32 size_gib = 1 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getVolumeTypeValue

        public int getVolumeTypeValue()
         Optional. Type of the EBS volume.
        
         When unspecified, it defaults to GP2 volume.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate.VolumeType volume_type = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getVolumeTypeValue in interface AwsVolumeTemplateOrBuilder
        Returns:
        The enum numeric value on the wire for volumeType.
      • setVolumeTypeValue

        public AwsVolumeTemplate.Builder setVolumeTypeValue​(int value)
         Optional. Type of the EBS volume.
        
         When unspecified, it defaults to GP2 volume.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate.VolumeType volume_type = 2 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The enum numeric value on the wire for volumeType to set.
        Returns:
        This builder for chaining.
      • getVolumeType

        public AwsVolumeTemplate.VolumeType getVolumeType()
         Optional. Type of the EBS volume.
        
         When unspecified, it defaults to GP2 volume.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate.VolumeType volume_type = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getVolumeType in interface AwsVolumeTemplateOrBuilder
        Returns:
        The volumeType.
      • setVolumeType

        public AwsVolumeTemplate.Builder setVolumeType​(AwsVolumeTemplate.VolumeType value)
         Optional. Type of the EBS volume.
        
         When unspecified, it defaults to GP2 volume.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate.VolumeType volume_type = 2 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The volumeType to set.
        Returns:
        This builder for chaining.
      • clearVolumeType

        public AwsVolumeTemplate.Builder clearVolumeType()
         Optional. Type of the EBS volume.
        
         When unspecified, it defaults to GP2 volume.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate.VolumeType volume_type = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getIops

        public int getIops()
         Optional. The number of I/O operations per second (IOPS) to provision for
         GP3 volume.
         
        int32 iops = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getIops in interface AwsVolumeTemplateOrBuilder
        Returns:
        The iops.
      • setIops

        public AwsVolumeTemplate.Builder setIops​(int value)
         Optional. The number of I/O operations per second (IOPS) to provision for
         GP3 volume.
         
        int32 iops = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The iops to set.
        Returns:
        This builder for chaining.
      • clearIops

        public AwsVolumeTemplate.Builder clearIops()
         Optional. The number of I/O operations per second (IOPS) to provision for
         GP3 volume.
         
        int32 iops = 3 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getKmsKeyArn

        public String getKmsKeyArn()
         Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK)
         used to encrypt AWS EBS volumes.
        
         If not specified, the default Amazon managed key associated to
         the AWS region where this cluster runs will be used.
         
        string kms_key_arn = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getKmsKeyArn in interface AwsVolumeTemplateOrBuilder
        Returns:
        The kmsKeyArn.
      • getKmsKeyArnBytes

        public com.google.protobuf.ByteString getKmsKeyArnBytes()
         Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK)
         used to encrypt AWS EBS volumes.
        
         If not specified, the default Amazon managed key associated to
         the AWS region where this cluster runs will be used.
         
        string kms_key_arn = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getKmsKeyArnBytes in interface AwsVolumeTemplateOrBuilder
        Returns:
        The bytes for kmsKeyArn.
      • setKmsKeyArn

        public AwsVolumeTemplate.Builder setKmsKeyArn​(String value)
         Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK)
         used to encrypt AWS EBS volumes.
        
         If not specified, the default Amazon managed key associated to
         the AWS region where this cluster runs will be used.
         
        string kms_key_arn = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The kmsKeyArn to set.
        Returns:
        This builder for chaining.
      • clearKmsKeyArn

        public AwsVolumeTemplate.Builder clearKmsKeyArn()
         Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK)
         used to encrypt AWS EBS volumes.
        
         If not specified, the default Amazon managed key associated to
         the AWS region where this cluster runs will be used.
         
        string kms_key_arn = 4 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setKmsKeyArnBytes

        public AwsVolumeTemplate.Builder setKmsKeyArnBytes​(com.google.protobuf.ByteString value)
         Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK)
         used to encrypt AWS EBS volumes.
        
         If not specified, the default Amazon managed key associated to
         the AWS region where this cluster runs will be used.
         
        string kms_key_arn = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes for kmsKeyArn to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

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

        public final AwsVolumeTemplate.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<AwsVolumeTemplate.Builder>