Class ResourcePolicyGroupPlacementPolicy

  • All Implemented Interfaces:
    ResourcePolicyGroupPlacementPolicyOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class ResourcePolicyGroupPlacementPolicy
    extends com.google.protobuf.GeneratedMessageV3
    implements ResourcePolicyGroupPlacementPolicyOrBuilder
     A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation as well as network locality
     
    Protobuf type google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy
    See Also:
    Serialized Form
    • Field Detail

      • AVAILABILITY_DOMAIN_COUNT_FIELD_NUMBER

        public static final int AVAILABILITY_DOMAIN_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • COLLOCATION_FIELD_NUMBER

        public static final int COLLOCATION_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • 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
      • 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.
      • 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.
      • 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.GeneratedMessageV3
      • 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.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • 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,
                                                                   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
      • newBuilderForType

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

        public ResourcePolicyGroupPlacementPolicy.Builder 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.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • 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.GeneratedMessageV3
      • getDefaultInstanceForType

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