Class GuestPolicies.GuestPolicy

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.osconfig.v1beta.GuestPolicies.GuestPolicy
All Implemented Interfaces:
GuestPolicies.GuestPolicyOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
Enclosing class:
GuestPolicies

public static final class GuestPolicies.GuestPolicy extends com.google.protobuf.GeneratedMessage implements GuestPolicies.GuestPolicyOrBuilder
 An OS Config resource representing a guest configuration policy. These
 policies represent the desired state for VM instance guest environments
 including packages to install or remove, package repository configurations,
 and software to install.
 
Protobuf type google.cloud.osconfig.v1beta.GuestPolicy
See Also:
  • Field Details

    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • DESCRIPTION_FIELD_NUMBER

      public static final int DESCRIPTION_FIELD_NUMBER
      See Also:
    • CREATE_TIME_FIELD_NUMBER

      public static final int CREATE_TIME_FIELD_NUMBER
      See Also:
    • UPDATE_TIME_FIELD_NUMBER

      public static final int UPDATE_TIME_FIELD_NUMBER
      See Also:
    • ASSIGNMENT_FIELD_NUMBER

      public static final int ASSIGNMENT_FIELD_NUMBER
      See Also:
    • PACKAGES_FIELD_NUMBER

      public static final int PACKAGES_FIELD_NUMBER
      See Also:
    • PACKAGE_REPOSITORIES_FIELD_NUMBER

      public static final int PACKAGE_REPOSITORIES_FIELD_NUMBER
      See Also:
    • RECIPES_FIELD_NUMBER

      public static final int RECIPES_FIELD_NUMBER
      See Also:
    • ETAG_FIELD_NUMBER

      public static final int ETAG_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
    • getName

      public String getName()
       Required. Unique name of the resource in this project using one of the following
       forms:
       `projects/{project_number}/guestPolicies/{guest_policy_id}`.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getName in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Required. Unique name of the resource in this project using one of the following
       forms:
       `projects/{project_number}/guestPolicies/{guest_policy_id}`.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getNameBytes in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The bytes for name.
    • getDescription

      public String getDescription()
       Description of the guest policy. Length of the description is limited
       to 1024 characters.
       
      string description = 2;
      Specified by:
      getDescription in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       Description of the guest policy. Length of the description is limited
       to 1024 characters.
       
      string description = 2;
      Specified by:
      getDescriptionBytes in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The bytes for description.
    • hasCreateTime

      public boolean hasCreateTime()
       Output only. Time this guest policy was created.
       
      .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreateTime in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      Whether the createTime field is set.
    • getCreateTime

      public com.google.protobuf.Timestamp getCreateTime()
       Output only. Time this guest policy was created.
       
      .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTime in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The createTime.
    • getCreateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
       Output only. Time this guest policy was created.
       
      .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTimeOrBuilder in interface GuestPolicies.GuestPolicyOrBuilder
    • hasUpdateTime

      public boolean hasUpdateTime()
       Output only. Last time this guest policy was updated.
       
      .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasUpdateTime in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      Whether the updateTime field is set.
    • getUpdateTime

      public com.google.protobuf.Timestamp getUpdateTime()
       Output only. Last time this guest policy was updated.
       
      .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTime in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The updateTime.
    • getUpdateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
       Output only. Last time this guest policy was updated.
       
      .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTimeOrBuilder in interface GuestPolicies.GuestPolicyOrBuilder
    • hasAssignment

      public boolean hasAssignment()
       Required. Specifies the VM instances that are assigned to this policy. This allows
       you to target sets or groups of VM instances by different parameters such
       as labels, names, OS, or zones.
      
       If left empty, all VM instances underneath this policy are targeted.
      
       At the same level in the resource hierarchy (that is within a project), the
       service prevents the creation of multiple policies that conflict with
       each other. For more information, see how the service [handles assignment
       conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
       
      .google.cloud.osconfig.v1beta.Assignment assignment = 6 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasAssignment in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      Whether the assignment field is set.
    • getAssignment

      public GuestPolicies.Assignment getAssignment()
       Required. Specifies the VM instances that are assigned to this policy. This allows
       you to target sets or groups of VM instances by different parameters such
       as labels, names, OS, or zones.
      
       If left empty, all VM instances underneath this policy are targeted.
      
       At the same level in the resource hierarchy (that is within a project), the
       service prevents the creation of multiple policies that conflict with
       each other. For more information, see how the service [handles assignment
       conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
       
      .google.cloud.osconfig.v1beta.Assignment assignment = 6 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAssignment in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The assignment.
    • getAssignmentOrBuilder

      public GuestPolicies.AssignmentOrBuilder getAssignmentOrBuilder()
       Required. Specifies the VM instances that are assigned to this policy. This allows
       you to target sets or groups of VM instances by different parameters such
       as labels, names, OS, or zones.
      
       If left empty, all VM instances underneath this policy are targeted.
      
       At the same level in the resource hierarchy (that is within a project), the
       service prevents the creation of multiple policies that conflict with
       each other. For more information, see how the service [handles assignment
       conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
       
      .google.cloud.osconfig.v1beta.Assignment assignment = 6 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAssignmentOrBuilder in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackagesList

      public List<GuestPolicies.Package> getPackagesList()
       The software packages to be managed by this policy.
       
      repeated .google.cloud.osconfig.v1beta.Package packages = 7;
      Specified by:
      getPackagesList in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackagesOrBuilderList

      public List<? extends GuestPolicies.PackageOrBuilder> getPackagesOrBuilderList()
       The software packages to be managed by this policy.
       
      repeated .google.cloud.osconfig.v1beta.Package packages = 7;
      Specified by:
      getPackagesOrBuilderList in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackagesCount

      public int getPackagesCount()
       The software packages to be managed by this policy.
       
      repeated .google.cloud.osconfig.v1beta.Package packages = 7;
      Specified by:
      getPackagesCount in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackages

      public GuestPolicies.Package getPackages(int index)
       The software packages to be managed by this policy.
       
      repeated .google.cloud.osconfig.v1beta.Package packages = 7;
      Specified by:
      getPackages in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackagesOrBuilder

      public GuestPolicies.PackageOrBuilder getPackagesOrBuilder(int index)
       The software packages to be managed by this policy.
       
      repeated .google.cloud.osconfig.v1beta.Package packages = 7;
      Specified by:
      getPackagesOrBuilder in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackageRepositoriesList

      public List<GuestPolicies.PackageRepository> getPackageRepositoriesList()
       A list of package repositories to configure on the VM instance. This is
       done before any other configs are applied so they can use these repos.
       Package repositories are only configured if the corresponding package
       manager(s) are available.
       
      repeated .google.cloud.osconfig.v1beta.PackageRepository package_repositories = 8;
      Specified by:
      getPackageRepositoriesList in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackageRepositoriesOrBuilderList

      public List<? extends GuestPolicies.PackageRepositoryOrBuilder> getPackageRepositoriesOrBuilderList()
       A list of package repositories to configure on the VM instance. This is
       done before any other configs are applied so they can use these repos.
       Package repositories are only configured if the corresponding package
       manager(s) are available.
       
      repeated .google.cloud.osconfig.v1beta.PackageRepository package_repositories = 8;
      Specified by:
      getPackageRepositoriesOrBuilderList in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackageRepositoriesCount

      public int getPackageRepositoriesCount()
       A list of package repositories to configure on the VM instance. This is
       done before any other configs are applied so they can use these repos.
       Package repositories are only configured if the corresponding package
       manager(s) are available.
       
      repeated .google.cloud.osconfig.v1beta.PackageRepository package_repositories = 8;
      Specified by:
      getPackageRepositoriesCount in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackageRepositories

      public GuestPolicies.PackageRepository getPackageRepositories(int index)
       A list of package repositories to configure on the VM instance. This is
       done before any other configs are applied so they can use these repos.
       Package repositories are only configured if the corresponding package
       manager(s) are available.
       
      repeated .google.cloud.osconfig.v1beta.PackageRepository package_repositories = 8;
      Specified by:
      getPackageRepositories in interface GuestPolicies.GuestPolicyOrBuilder
    • getPackageRepositoriesOrBuilder

      public GuestPolicies.PackageRepositoryOrBuilder getPackageRepositoriesOrBuilder(int index)
       A list of package repositories to configure on the VM instance. This is
       done before any other configs are applied so they can use these repos.
       Package repositories are only configured if the corresponding package
       manager(s) are available.
       
      repeated .google.cloud.osconfig.v1beta.PackageRepository package_repositories = 8;
      Specified by:
      getPackageRepositoriesOrBuilder in interface GuestPolicies.GuestPolicyOrBuilder
    • getRecipesList

      public List<GuestPolicies.SoftwareRecipe> getRecipesList()
       A list of Recipes to install on the VM instance.
       
      repeated .google.cloud.osconfig.v1beta.SoftwareRecipe recipes = 9;
      Specified by:
      getRecipesList in interface GuestPolicies.GuestPolicyOrBuilder
    • getRecipesOrBuilderList

      public List<? extends GuestPolicies.SoftwareRecipeOrBuilder> getRecipesOrBuilderList()
       A list of Recipes to install on the VM instance.
       
      repeated .google.cloud.osconfig.v1beta.SoftwareRecipe recipes = 9;
      Specified by:
      getRecipesOrBuilderList in interface GuestPolicies.GuestPolicyOrBuilder
    • getRecipesCount

      public int getRecipesCount()
       A list of Recipes to install on the VM instance.
       
      repeated .google.cloud.osconfig.v1beta.SoftwareRecipe recipes = 9;
      Specified by:
      getRecipesCount in interface GuestPolicies.GuestPolicyOrBuilder
    • getRecipes

      public GuestPolicies.SoftwareRecipe getRecipes(int index)
       A list of Recipes to install on the VM instance.
       
      repeated .google.cloud.osconfig.v1beta.SoftwareRecipe recipes = 9;
      Specified by:
      getRecipes in interface GuestPolicies.GuestPolicyOrBuilder
    • getRecipesOrBuilder

      public GuestPolicies.SoftwareRecipeOrBuilder getRecipesOrBuilder(int index)
       A list of Recipes to install on the VM instance.
       
      repeated .google.cloud.osconfig.v1beta.SoftwareRecipe recipes = 9;
      Specified by:
      getRecipesOrBuilder in interface GuestPolicies.GuestPolicyOrBuilder
    • getEtag

      public String getEtag()
       The etag for this guest policy.
       If this is provided on update, it must match the server's etag.
       
      string etag = 10;
      Specified by:
      getEtag in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The etag.
    • getEtagBytes

      public com.google.protobuf.ByteString getEtagBytes()
       The etag for this guest policy.
       If this is provided on update, it must match the server's etag.
       
      string etag = 10;
      Specified by:
      getEtagBytes in interface GuestPolicies.GuestPolicyOrBuilder
      Returns:
      The bytes for etag.
    • 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 GuestPolicies.GuestPolicy parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

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

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

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

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

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

      public static GuestPolicies.GuestPolicy parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

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

      public static GuestPolicies.GuestPolicy parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

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

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

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

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

      public static GuestPolicies.GuestPolicy.Builder newBuilder()
    • newBuilder

      public static GuestPolicies.GuestPolicy.Builder newBuilder(GuestPolicies.GuestPolicy prototype)
    • toBuilder

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

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

      public static GuestPolicies.GuestPolicy getDefaultInstance()
    • parser

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

      public com.google.protobuf.Parser<GuestPolicies.GuestPolicy> 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 GuestPolicies.GuestPolicy getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder