Class GuestPolicies.Assignment.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<GuestPolicies.Assignment.Builder>
com.google.cloud.osconfig.v1beta.GuestPolicies.Assignment.Builder
All Implemented Interfaces:
GuestPolicies.AssignmentOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
GuestPolicies.Assignment

public static final class GuestPolicies.Assignment.Builder extends com.google.protobuf.GeneratedMessage.Builder<GuestPolicies.Assignment.Builder> implements GuestPolicies.AssignmentOrBuilder
 An assignment represents the group or groups of VM instances that the policy
 applies to.

 If an assignment is empty, it applies to all VM instances. Otherwise, the
 targeted VM instances must meet all the criteria specified. So if both
 labels and zones are specified, the policy applies to VM instances with those
 labels and in those zones.
 
Protobuf type google.cloud.osconfig.v1beta.Assignment
  • 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.Builder<GuestPolicies.Assignment.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<GuestPolicies.Assignment.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<GuestPolicies.Assignment.Builder>
    • getDefaultInstanceForType

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

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

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

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

    • isInitialized

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

      public GuestPolicies.Assignment.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<GuestPolicies.Assignment.Builder>
      Throws:
      IOException
    • getGroupLabelsList

      public List<GuestPolicies.Assignment.GroupLabel> getGroupLabelsList()
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
      Specified by:
      getGroupLabelsList in interface GuestPolicies.AssignmentOrBuilder
    • getGroupLabelsCount

      public int getGroupLabelsCount()
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
      Specified by:
      getGroupLabelsCount in interface GuestPolicies.AssignmentOrBuilder
    • getGroupLabels

      public GuestPolicies.Assignment.GroupLabel getGroupLabels(int index)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
      Specified by:
      getGroupLabels in interface GuestPolicies.AssignmentOrBuilder
    • setGroupLabels

      public GuestPolicies.Assignment.Builder setGroupLabels(int index, GuestPolicies.Assignment.GroupLabel value)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • setGroupLabels

      public GuestPolicies.Assignment.Builder setGroupLabels(int index, GuestPolicies.Assignment.GroupLabel.Builder builderForValue)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • addGroupLabels

       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • addGroupLabels

      public GuestPolicies.Assignment.Builder addGroupLabels(int index, GuestPolicies.Assignment.GroupLabel value)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • addGroupLabels

       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • addGroupLabels

      public GuestPolicies.Assignment.Builder addGroupLabels(int index, GuestPolicies.Assignment.GroupLabel.Builder builderForValue)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • addAllGroupLabels

       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • clearGroupLabels

      public GuestPolicies.Assignment.Builder clearGroupLabels()
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • removeGroupLabels

      public GuestPolicies.Assignment.Builder removeGroupLabels(int index)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • getGroupLabelsBuilder

      public GuestPolicies.Assignment.GroupLabel.Builder getGroupLabelsBuilder(int index)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • getGroupLabelsOrBuilder

      public GuestPolicies.Assignment.GroupLabelOrBuilder getGroupLabelsOrBuilder(int index)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
      Specified by:
      getGroupLabelsOrBuilder in interface GuestPolicies.AssignmentOrBuilder
    • getGroupLabelsOrBuilderList

      public List<? extends GuestPolicies.Assignment.GroupLabelOrBuilder> getGroupLabelsOrBuilderList()
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
      Specified by:
      getGroupLabelsOrBuilderList in interface GuestPolicies.AssignmentOrBuilder
    • addGroupLabelsBuilder

      public GuestPolicies.Assignment.GroupLabel.Builder addGroupLabelsBuilder()
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • addGroupLabelsBuilder

      public GuestPolicies.Assignment.GroupLabel.Builder addGroupLabelsBuilder(int index)
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • getGroupLabelsBuilderList

      public List<GuestPolicies.Assignment.GroupLabel.Builder> getGroupLabelsBuilderList()
       Targets instances matching at least one of these label sets. This allows
       an assignment to target disparate groups, for example "env=prod or
       env=staging".
       
      repeated .google.cloud.osconfig.v1beta.Assignment.GroupLabel group_labels = 1;
    • getZonesList

      public com.google.protobuf.ProtocolStringList getZonesList()
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Specified by:
      getZonesList in interface GuestPolicies.AssignmentOrBuilder
      Returns:
      A list containing the zones.
    • getZonesCount

      public int getZonesCount()
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Specified by:
      getZonesCount in interface GuestPolicies.AssignmentOrBuilder
      Returns:
      The count of zones.
    • getZones

      public String getZones(int index)
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Specified by:
      getZones in interface GuestPolicies.AssignmentOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The zones at the given index.
    • getZonesBytes

      public com.google.protobuf.ByteString getZonesBytes(int index)
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Specified by:
      getZonesBytes in interface GuestPolicies.AssignmentOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the zones at the given index.
    • setZones

      public GuestPolicies.Assignment.Builder setZones(int index, String value)
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Parameters:
      index - The index to set the value at.
      value - The zones to set.
      Returns:
      This builder for chaining.
    • addZones

      public GuestPolicies.Assignment.Builder addZones(String value)
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Parameters:
      value - The zones to add.
      Returns:
      This builder for chaining.
    • addAllZones

      public GuestPolicies.Assignment.Builder addAllZones(Iterable<String> values)
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Parameters:
      values - The zones to add.
      Returns:
      This builder for chaining.
    • clearZones

      public GuestPolicies.Assignment.Builder clearZones()
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Returns:
      This builder for chaining.
    • addZonesBytes

      public GuestPolicies.Assignment.Builder addZonesBytes(com.google.protobuf.ByteString value)
       Targets instances in any of these zones. Leave empty to target instances
       in any zone.
      
       Zonal targeting is uncommon and is supported to facilitate the management
       of changes by zone.
       
      repeated string zones = 2;
      Parameters:
      value - The bytes of the zones to add.
      Returns:
      This builder for chaining.
    • getInstancesList

      public com.google.protobuf.ProtocolStringList getInstancesList()
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Specified by:
      getInstancesList in interface GuestPolicies.AssignmentOrBuilder
      Returns:
      A list containing the instances.
    • getInstancesCount

      public int getInstancesCount()
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Specified by:
      getInstancesCount in interface GuestPolicies.AssignmentOrBuilder
      Returns:
      The count of instances.
    • getInstances

      public String getInstances(int index)
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Specified by:
      getInstances in interface GuestPolicies.AssignmentOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The instances at the given index.
    • getInstancesBytes

      public com.google.protobuf.ByteString getInstancesBytes(int index)
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Specified by:
      getInstancesBytes in interface GuestPolicies.AssignmentOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the instances at the given index.
    • setInstances

      public GuestPolicies.Assignment.Builder setInstances(int index, String value)
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Parameters:
      index - The index to set the value at.
      value - The instances to set.
      Returns:
      This builder for chaining.
    • addInstances

      public GuestPolicies.Assignment.Builder addInstances(String value)
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Parameters:
      value - The instances to add.
      Returns:
      This builder for chaining.
    • addAllInstances

      public GuestPolicies.Assignment.Builder addAllInstances(Iterable<String> values)
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Parameters:
      values - The instances to add.
      Returns:
      This builder for chaining.
    • clearInstances

      public GuestPolicies.Assignment.Builder clearInstances()
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Returns:
      This builder for chaining.
    • addInstancesBytes

      public GuestPolicies.Assignment.Builder addInstancesBytes(com.google.protobuf.ByteString value)
       Targets any of the instances specified. Instances are specified by their
       URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
      
       Instance targeting is uncommon and is supported to facilitate the
       management of changes by the instance or to target specific VM instances
       for development and testing.
      
       Only supported for project-level policies and must reference instances
       within this project.
       
      repeated string instances = 3;
      Parameters:
      value - The bytes of the instances to add.
      Returns:
      This builder for chaining.
    • getInstanceNamePrefixesList

      public com.google.protobuf.ProtocolStringList getInstanceNamePrefixesList()
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Specified by:
      getInstanceNamePrefixesList in interface GuestPolicies.AssignmentOrBuilder
      Returns:
      A list containing the instanceNamePrefixes.
    • getInstanceNamePrefixesCount

      public int getInstanceNamePrefixesCount()
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Specified by:
      getInstanceNamePrefixesCount in interface GuestPolicies.AssignmentOrBuilder
      Returns:
      The count of instanceNamePrefixes.
    • getInstanceNamePrefixes

      public String getInstanceNamePrefixes(int index)
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Specified by:
      getInstanceNamePrefixes in interface GuestPolicies.AssignmentOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The instanceNamePrefixes at the given index.
    • getInstanceNamePrefixesBytes

      public com.google.protobuf.ByteString getInstanceNamePrefixesBytes(int index)
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Specified by:
      getInstanceNamePrefixesBytes in interface GuestPolicies.AssignmentOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the instanceNamePrefixes at the given index.
    • setInstanceNamePrefixes

      public GuestPolicies.Assignment.Builder setInstanceNamePrefixes(int index, String value)
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Parameters:
      index - The index to set the value at.
      value - The instanceNamePrefixes to set.
      Returns:
      This builder for chaining.
    • addInstanceNamePrefixes

      public GuestPolicies.Assignment.Builder addInstanceNamePrefixes(String value)
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Parameters:
      value - The instanceNamePrefixes to add.
      Returns:
      This builder for chaining.
    • addAllInstanceNamePrefixes

      public GuestPolicies.Assignment.Builder addAllInstanceNamePrefixes(Iterable<String> values)
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Parameters:
      values - The instanceNamePrefixes to add.
      Returns:
      This builder for chaining.
    • clearInstanceNamePrefixes

      public GuestPolicies.Assignment.Builder clearInstanceNamePrefixes()
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Returns:
      This builder for chaining.
    • addInstanceNamePrefixesBytes

      public GuestPolicies.Assignment.Builder addInstanceNamePrefixesBytes(com.google.protobuf.ByteString value)
       Targets VM instances whose name starts with one of these prefixes.
      
       Like labels, this is another way to group VM instances when targeting
       configs, for example prefix="prod-".
      
       Only supported for project-level policies.
       
      repeated string instance_name_prefixes = 4;
      Parameters:
      value - The bytes of the instanceNamePrefixes to add.
      Returns:
      This builder for chaining.
    • getOsTypesList

      public List<GuestPolicies.Assignment.OsType> getOsTypesList()
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
      Specified by:
      getOsTypesList in interface GuestPolicies.AssignmentOrBuilder
    • getOsTypesCount

      public int getOsTypesCount()
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
      Specified by:
      getOsTypesCount in interface GuestPolicies.AssignmentOrBuilder
    • getOsTypes

      public GuestPolicies.Assignment.OsType getOsTypes(int index)
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
      Specified by:
      getOsTypes in interface GuestPolicies.AssignmentOrBuilder
    • setOsTypes

       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • setOsTypes

      public GuestPolicies.Assignment.Builder setOsTypes(int index, GuestPolicies.Assignment.OsType.Builder builderForValue)
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • addOsTypes

       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • addOsTypes

       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • addOsTypes

       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • addOsTypes

      public GuestPolicies.Assignment.Builder addOsTypes(int index, GuestPolicies.Assignment.OsType.Builder builderForValue)
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • addAllOsTypes

       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • clearOsTypes

      public GuestPolicies.Assignment.Builder clearOsTypes()
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • removeOsTypes

      public GuestPolicies.Assignment.Builder removeOsTypes(int index)
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • getOsTypesBuilder

      public GuestPolicies.Assignment.OsType.Builder getOsTypesBuilder(int index)
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • getOsTypesOrBuilder

      public GuestPolicies.Assignment.OsTypeOrBuilder getOsTypesOrBuilder(int index)
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
      Specified by:
      getOsTypesOrBuilder in interface GuestPolicies.AssignmentOrBuilder
    • getOsTypesOrBuilderList

      public List<? extends GuestPolicies.Assignment.OsTypeOrBuilder> getOsTypesOrBuilderList()
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
      Specified by:
      getOsTypesOrBuilderList in interface GuestPolicies.AssignmentOrBuilder
    • addOsTypesBuilder

      public GuestPolicies.Assignment.OsType.Builder addOsTypesBuilder()
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • addOsTypesBuilder

      public GuestPolicies.Assignment.OsType.Builder addOsTypesBuilder(int index)
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;
    • getOsTypesBuilderList

      public List<GuestPolicies.Assignment.OsType.Builder> getOsTypesBuilderList()
       Targets VM instances matching at least one of the following OS types.
      
       VM instances must match all supplied criteria for a given OsType to be
       included.
       
      repeated .google.cloud.osconfig.v1beta.Assignment.OsType os_types = 5;