Class ShareSettings.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ShareSettings.Builder>
com.google.cloud.compute.v1.ShareSettings.Builder
All Implemented Interfaces:
ShareSettingsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ShareSettings

public static final class ShareSettings.Builder extends com.google.protobuf.GeneratedMessage.Builder<ShareSettings.Builder> implements ShareSettingsOrBuilder
 The share setting for reservations and sole tenancy node groups.
 
Protobuf type google.cloud.compute.v1.ShareSettings
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<ShareSettings.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<ShareSettings.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<ShareSettings.Builder>
    • clear

      public ShareSettings.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.GeneratedMessage.Builder<ShareSettings.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.GeneratedMessage.Builder<ShareSettings.Builder>
    • getDefaultInstanceForType

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

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

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

      public ShareSettings.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<ShareSettings.Builder>
    • mergeFrom

      public ShareSettings.Builder mergeFrom(ShareSettings other)
    • isInitialized

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

      public ShareSettings.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<ShareSettings.Builder>
      Throws:
      IOException
    • getProjectMapCount

      public int getProjectMapCount()
      Description copied from interface: ShareSettingsOrBuilder
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
      Specified by:
      getProjectMapCount in interface ShareSettingsOrBuilder
    • containsProjectMap

      public boolean containsProjectMap(String key)
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
      Specified by:
      containsProjectMap in interface ShareSettingsOrBuilder
    • getProjectMap

      Deprecated.
      Use getProjectMapMap() instead.
      Specified by:
      getProjectMap in interface ShareSettingsOrBuilder
    • getProjectMapMap

      public Map<String,ShareSettingsProjectConfig> getProjectMapMap()
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
      Specified by:
      getProjectMapMap in interface ShareSettingsOrBuilder
    • getProjectMapOrDefault

      public ShareSettingsProjectConfig getProjectMapOrDefault(String key, ShareSettingsProjectConfig defaultValue)
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
      Specified by:
      getProjectMapOrDefault in interface ShareSettingsOrBuilder
    • getProjectMapOrThrow

      public ShareSettingsProjectConfig getProjectMapOrThrow(String key)
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
      Specified by:
      getProjectMapOrThrow in interface ShareSettingsOrBuilder
    • clearProjectMap

      public ShareSettings.Builder clearProjectMap()
    • removeProjectMap

      public ShareSettings.Builder removeProjectMap(String key)
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
    • getMutableProjectMap

      @Deprecated public Map<String,ShareSettingsProjectConfig> getMutableProjectMap()
      Deprecated.
      Use alternate mutation accessors instead.
    • putProjectMap

      public ShareSettings.Builder putProjectMap(String key, ShareSettingsProjectConfig value)
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
    • putAllProjectMap

      public ShareSettings.Builder putAllProjectMap(Map<String,ShareSettingsProjectConfig> values)
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
    • putProjectMapBuilderIfAbsent

      public ShareSettingsProjectConfig.Builder putProjectMapBuilderIfAbsent(String key)
       A map of project id and project config. This is only valid when
       share_type's value is SPECIFIC_PROJECTS.
       
      map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406;
    • hasShareType

      public boolean hasShareType()
       Type of sharing for this shared-reservation
       Check the ShareType enum for the list of possible values.
       
      optional string share_type = 359533466;
      Specified by:
      hasShareType in interface ShareSettingsOrBuilder
      Returns:
      Whether the shareType field is set.
    • getShareType

      public String getShareType()
       Type of sharing for this shared-reservation
       Check the ShareType enum for the list of possible values.
       
      optional string share_type = 359533466;
      Specified by:
      getShareType in interface ShareSettingsOrBuilder
      Returns:
      The shareType.
    • getShareTypeBytes

      public com.google.protobuf.ByteString getShareTypeBytes()
       Type of sharing for this shared-reservation
       Check the ShareType enum for the list of possible values.
       
      optional string share_type = 359533466;
      Specified by:
      getShareTypeBytes in interface ShareSettingsOrBuilder
      Returns:
      The bytes for shareType.
    • setShareType

      public ShareSettings.Builder setShareType(String value)
       Type of sharing for this shared-reservation
       Check the ShareType enum for the list of possible values.
       
      optional string share_type = 359533466;
      Parameters:
      value - The shareType to set.
      Returns:
      This builder for chaining.
    • clearShareType

      public ShareSettings.Builder clearShareType()
       Type of sharing for this shared-reservation
       Check the ShareType enum for the list of possible values.
       
      optional string share_type = 359533466;
      Returns:
      This builder for chaining.
    • setShareTypeBytes

      public ShareSettings.Builder setShareTypeBytes(com.google.protobuf.ByteString value)
       Type of sharing for this shared-reservation
       Check the ShareType enum for the list of possible values.
       
      optional string share_type = 359533466;
      Parameters:
      value - The bytes for shareType to set.
      Returns:
      This builder for chaining.