Class ResourcePolicyGroupPlacementPolicy

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy
All Implemented Interfaces:
ResourcePolicyGroupPlacementPolicyOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class ResourcePolicyGroupPlacementPolicy extends com.google.protobuf.GeneratedMessage implements ResourcePolicyGroupPlacementPolicyOrBuilder
 A GroupPlacementPolicy specifies resource placement configuration.
 It specifies the failure bucket separation
 
Protobuf type google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy
See Also:
  • Field Details

    • ACCELERATOR_TOPOLOGY_MODE_FIELD_NUMBER

      public static final int ACCELERATOR_TOPOLOGY_MODE_FIELD_NUMBER
      See Also:
    • AVAILABILITY_DOMAIN_COUNT_FIELD_NUMBER

      public static final int AVAILABILITY_DOMAIN_COUNT_FIELD_NUMBER
      See Also:
    • COLLOCATION_FIELD_NUMBER

      public static final int COLLOCATION_FIELD_NUMBER
      See Also:
    • GPU_TOPOLOGY_FIELD_NUMBER

      public static final int GPU_TOPOLOGY_FIELD_NUMBER
      See Also:
    • VM_COUNT_FIELD_NUMBER

      public static final int VM_COUNT_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • hasAcceleratorTopologyMode

      public boolean hasAcceleratorTopologyMode()
       Specifies the connection mode for the accelerator topology. If not
       specified, the default is AUTO_CONNECT.
       Check the AcceleratorTopologyMode enum for the list of possible values.
       
      optional string accelerator_topology_mode = 284293791;
      Specified by:
      hasAcceleratorTopologyMode in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      Whether the acceleratorTopologyMode field is set.
    • getAcceleratorTopologyMode

      public String getAcceleratorTopologyMode()
       Specifies the connection mode for the accelerator topology. If not
       specified, the default is AUTO_CONNECT.
       Check the AcceleratorTopologyMode enum for the list of possible values.
       
      optional string accelerator_topology_mode = 284293791;
      Specified by:
      getAcceleratorTopologyMode in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The acceleratorTopologyMode.
    • getAcceleratorTopologyModeBytes

      public com.google.protobuf.ByteString getAcceleratorTopologyModeBytes()
       Specifies the connection mode for the accelerator topology. If not
       specified, the default is AUTO_CONNECT.
       Check the AcceleratorTopologyMode enum for the list of possible values.
       
      optional string accelerator_topology_mode = 284293791;
      Specified by:
      getAcceleratorTopologyModeBytes in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The bytes for acceleratorTopologyMode.
    • hasAvailabilityDomainCount

      public boolean hasAvailabilityDomainCount()
       The number of availability domains to spread instances across. If two
       instances are in different availability domain, they are not in the same
       low latency network.
       
      optional int32 availability_domain_count = 12453432;
      Specified by:
      hasAvailabilityDomainCount in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      Whether the availabilityDomainCount field is set.
    • getAvailabilityDomainCount

      public int getAvailabilityDomainCount()
       The number of availability domains to spread instances across. If two
       instances are in different availability domain, they are not in the same
       low latency network.
       
      optional int32 availability_domain_count = 12453432;
      Specified by:
      getAvailabilityDomainCount in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The availabilityDomainCount.
    • hasCollocation

      public boolean hasCollocation()
       Specifies network collocation
       Check the Collocation enum for the list of possible values.
       
      optional string collocation = 511156533;
      Specified by:
      hasCollocation in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      Whether the collocation field is set.
    • getCollocation

      public String getCollocation()
       Specifies network collocation
       Check the Collocation enum for the list of possible values.
       
      optional string collocation = 511156533;
      Specified by:
      getCollocation in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The collocation.
    • getCollocationBytes

      public com.google.protobuf.ByteString getCollocationBytes()
       Specifies network collocation
       Check the Collocation enum for the list of possible values.
       
      optional string collocation = 511156533;
      Specified by:
      getCollocationBytes in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The bytes for collocation.
    • hasGpuTopology

      public boolean hasGpuTopology()
       Specifies the shape of the GPU slice, in slice based GPU families eg.
       A4X.
       
      optional string gpu_topology = 247948450;
      Specified by:
      hasGpuTopology in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      Whether the gpuTopology field is set.
    • getGpuTopology

      public String getGpuTopology()
       Specifies the shape of the GPU slice, in slice based GPU families eg.
       A4X.
       
      optional string gpu_topology = 247948450;
      Specified by:
      getGpuTopology in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The gpuTopology.
    • getGpuTopologyBytes

      public com.google.protobuf.ByteString getGpuTopologyBytes()
       Specifies the shape of the GPU slice, in slice based GPU families eg.
       A4X.
       
      optional string gpu_topology = 247948450;
      Specified by:
      getGpuTopologyBytes in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The bytes for gpuTopology.
    • hasVmCount

      public boolean hasVmCount()
       Number of VMs in this placement group. Google does not recommend that you
       use this field unless you use a compact policy and you want your policy
       to work only if it contains this exact number of VMs.
       
      optional int32 vm_count = 261463431;
      Specified by:
      hasVmCount in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      Whether the vmCount field is set.
    • getVmCount

      public int getVmCount()
       Number of VMs in this placement group. Google does not recommend that you
       use this field unless you use a compact policy and you want your policy
       to work only if it contains this exact number of VMs.
       
      optional int32 vm_count = 261463431;
      Specified by:
      getVmCount in interface ResourcePolicyGroupPlacementPolicyOrBuilder
      Returns:
      The vmCount.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ResourcePolicyGroupPlacementPolicy parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ResourcePolicyGroupPlacementPolicy parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ResourcePolicyGroupPlacementPolicy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public ResourcePolicyGroupPlacementPolicy.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static ResourcePolicyGroupPlacementPolicy.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected ResourcePolicyGroupPlacementPolicy.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static ResourcePolicyGroupPlacementPolicy getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<ResourcePolicyGroupPlacementPolicy> parser()
    • getParserForType

      public com.google.protobuf.Parser<ResourcePolicyGroupPlacementPolicy> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public ResourcePolicyGroupPlacementPolicy getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder