public final class Asset extends GeneratedMessageV3 implements AssetOrBuilder
   
   An asset in Google Cloud. An asset can be any resource in the Google Cloud
 resource
 hierarchy,
 a resource outside the Google Cloud resource hierarchy (such as Google
 Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy),
 or a relationship (e.g. an INSTANCE_TO_INSTANCEGROUP relationship).
 See Supported asset
 types
 for more information.
 Protobuf type google.cloud.asset.v1.Asset
 
  
  
  
  Static Fields
  
  ACCESS_LEVEL_FIELD_NUMBER
  
    public static final int ACCESS_LEVEL_FIELD_NUMBER
   
  Field Value
  
  ACCESS_POLICY_FIELD_NUMBER
  
    public static final int ACCESS_POLICY_FIELD_NUMBER
   
  Field Value
  
  ANCESTORS_FIELD_NUMBER
  
    public static final int ANCESTORS_FIELD_NUMBER
   
  Field Value
  
  ASSET_TYPE_FIELD_NUMBER
  
    public static final int ASSET_TYPE_FIELD_NUMBER
   
  Field Value
  
  IAM_POLICY_FIELD_NUMBER
  
    public static final int IAM_POLICY_FIELD_NUMBER
   
  Field Value
  
  NAME_FIELD_NUMBER
  
    public static final int NAME_FIELD_NUMBER
   
  Field Value
  
  ORG_POLICY_FIELD_NUMBER
  
    public static final int ORG_POLICY_FIELD_NUMBER
   
  Field Value
  
  OS_INVENTORY_FIELD_NUMBER
  
    public static final int OS_INVENTORY_FIELD_NUMBER
   
  Field Value
  
  
  
    public static final int RELATED_ASSETS_FIELD_NUMBER
   
  Field Value
  
  
  
    public static final int RELATED_ASSET_FIELD_NUMBER
   
  Field Value
  
  RESOURCE_FIELD_NUMBER
  
    public static final int RESOURCE_FIELD_NUMBER
   
  Field Value
  
  SERVICE_PERIMETER_FIELD_NUMBER
  
    public static final int SERVICE_PERIMETER_FIELD_NUMBER
   
  Field Value
  
  UPDATE_TIME_FIELD_NUMBER
  
    public static final int UPDATE_TIME_FIELD_NUMBER
   
  Field Value
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static Asset getDefaultInstance()
   
  Returns
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  Returns
  
  
  newBuilder()
  
    public static Asset.Builder newBuilder()
   
  Returns
  
  
  newBuilder(Asset prototype)
  
    public static Asset.Builder newBuilder(Asset prototype)
   
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | prototype | 
        Asset
  | 
      
    
  
  Returns
  
  
  
  
    public static Asset parseDelimitedFrom(InputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static Asset parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(byte[] data)
  
    public static Asset parseFrom(byte[] data)
   
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | data | 
        byte[]
  | 
      
    
  
  Returns
  
  Exceptions
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static Asset parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteString data)
  
    public static Asset parseFrom(ByteString data)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static Asset parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  
  
    public static Asset parseFrom(CodedInputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static Asset parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  
  
    public static Asset parseFrom(InputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static Asset parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteBuffer data)
  
    public static Asset parseFrom(ByteBuffer data)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static Asset parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parser()
  
    public static Parser<Asset> parser()
   
  Returns
  
  Methods
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  getAccessContextPolicyCase()
  
    public Asset.AccessContextPolicyCase getAccessContextPolicyCase()
   
  Returns
  
  
  getAccessLevel()
  
    public AccessLevel getAccessLevel()
   
   Please also refer to the access level user
 guide.
 .google.identity.accesscontextmanager.v1.AccessLevel access_level = 8;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.identity.accesscontextmanager.v1.AccessLevel | 
        The accessLevel. 
 | 
      
    
  
  
  getAccessLevelOrBuilder()
  
    public AccessLevelOrBuilder getAccessLevelOrBuilder()
   
   Please also refer to the access level user
 guide.
 .google.identity.accesscontextmanager.v1.AccessLevel access_level = 8;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.identity.accesscontextmanager.v1.AccessLevelOrBuilder | 
         | 
      
    
  
  
  getAccessPolicy()
  
    public AccessPolicy getAccessPolicy()
   
   Please also refer to the access policy user
 guide.
 .google.identity.accesscontextmanager.v1.AccessPolicy access_policy = 7;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.identity.accesscontextmanager.v1.AccessPolicy | 
        The accessPolicy. 
 | 
      
    
  
  
  getAccessPolicyOrBuilder()
  
    public AccessPolicyOrBuilder getAccessPolicyOrBuilder()
   
   Please also refer to the access policy user
 guide.
 .google.identity.accesscontextmanager.v1.AccessPolicy access_policy = 7;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.identity.accesscontextmanager.v1.AccessPolicyOrBuilder | 
         | 
      
    
  
  
  getAncestors(int index)
  
    public String getAncestors(int index)
   
   The ancestry path of an asset in Google Cloud resource
 hierarchy,
 represented as a list of relative resource names. An ancestry path starts
 with the closest ancestor in the hierarchy and ends at root. If the asset
 is a project, folder, or organization, the ancestry path starts from the
 asset itself.
 Example: ["projects/123456789", "folders/5432", "organizations/1234"]
 repeated string ancestors = 10;
 
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | index | 
        int
 The index of the element to return. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | String | 
        The ancestors at the given index. 
 | 
      
    
  
  
  getAncestorsBytes(int index)
  
    public ByteString getAncestorsBytes(int index)
   
   The ancestry path of an asset in Google Cloud resource
 hierarchy,
 represented as a list of relative resource names. An ancestry path starts
 with the closest ancestor in the hierarchy and ends at root. If the asset
 is a project, folder, or organization, the ancestry path starts from the
 asset itself.
 Example: ["projects/123456789", "folders/5432", "organizations/1234"]
 repeated string ancestors = 10;
 
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | index | 
        int
 The index of the value to return. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | ByteString | 
        The bytes of the ancestors at the given index. 
 | 
      
    
  
  
  getAncestorsCount()
  
    public int getAncestorsCount()
   
   The ancestry path of an asset in Google Cloud resource
 hierarchy,
 represented as a list of relative resource names. An ancestry path starts
 with the closest ancestor in the hierarchy and ends at root. If the asset
 is a project, folder, or organization, the ancestry path starts from the
 asset itself.
 Example: ["projects/123456789", "folders/5432", "organizations/1234"]
 repeated string ancestors = 10;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | int | 
        The count of ancestors. 
 | 
      
    
  
  
  getAncestorsList()
  
    public ProtocolStringList getAncestorsList()
   
   The ancestry path of an asset in Google Cloud resource
 hierarchy,
 represented as a list of relative resource names. An ancestry path starts
 with the closest ancestor in the hierarchy and ends at root. If the asset
 is a project, folder, or organization, the ancestry path starts from the
 asset itself.
 Example: ["projects/123456789", "folders/5432", "organizations/1234"]
 repeated string ancestors = 10;
 
  Returns
  
  
  getAssetType()
  
    public String getAssetType()
   
   The type of the asset. Example: compute.googleapis.com/Disk
 See Supported asset
 types
 for more information.
 string asset_type = 2;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | String | 
        The assetType. 
 | 
      
    
  
  
  getAssetTypeBytes()
  
    public ByteString getAssetTypeBytes()
   
   The type of the asset. Example: compute.googleapis.com/Disk
 See Supported asset
 types
 for more information.
 string asset_type = 2;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | ByteString | 
        The bytes for assetType. 
 | 
      
    
  
  
  getDefaultInstanceForType()
  
    public Asset getDefaultInstanceForType()
   
  Returns
  
  
  getIamPolicy()
  
    public Policy getIamPolicy()
   
   A representation of the Cloud IAM policy set on a Google Cloud resource.
 There can be a maximum of one Cloud IAM policy set on any given resource.
 In addition, Cloud IAM policies inherit their granted access scope from any
 policies set on parent resources in the resource hierarchy. Therefore, the
 effectively policy is the union of both the policy set on this resource
 and each policy set on all of the resource's ancestry resource levels in
 the hierarchy. See
 this topic
 for more information.
 .google.iam.v1.Policy iam_policy = 4;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.iam.v1.Policy | 
        The iamPolicy. 
 | 
      
    
  
  
  getIamPolicyOrBuilder()
  
    public PolicyOrBuilder getIamPolicyOrBuilder()
   
   A representation of the Cloud IAM policy set on a Google Cloud resource.
 There can be a maximum of one Cloud IAM policy set on any given resource.
 In addition, Cloud IAM policies inherit their granted access scope from any
 policies set on parent resources in the resource hierarchy. Therefore, the
 effectively policy is the union of both the policy set on this resource
 and each policy set on all of the resource's ancestry resource levels in
 the hierarchy. See
 this topic
 for more information.
 .google.iam.v1.Policy iam_policy = 4;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.iam.v1.PolicyOrBuilder | 
         | 
      
    
  
  
  getName()
  
   The full name of the asset. Example:
 //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1
 See Resource
 names
 for more information.
 string name = 1;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | String | 
        The name. 
 | 
      
    
  
  
  getNameBytes()
  
    public ByteString getNameBytes()
   
   The full name of the asset. Example:
 //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1
 See Resource
 names
 for more information.
 string name = 1;
 
  Returns
  
  
  getOrgPolicy(int index)
  
    public Policy getOrgPolicy(int index)
   
   A representation of an organization
 policy.
 There can be more than one organization policy with different constraints
 set on a given resource.
 repeated .google.cloud.orgpolicy.v1.Policy org_policy = 6;
 
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | index | 
        int
  | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.cloud.orgpolicy.v1.Policy | 
         | 
      
    
  
  
  getOrgPolicyCount()
  
    public int getOrgPolicyCount()
   
   A representation of an organization
 policy.
 There can be more than one organization policy with different constraints
 set on a given resource.
 repeated .google.cloud.orgpolicy.v1.Policy org_policy = 6;
 
  Returns
  
  
  getOrgPolicyList()
  
    public List<Policy> getOrgPolicyList()
   
   A representation of an organization
 policy.
 There can be more than one organization policy with different constraints
 set on a given resource.
 repeated .google.cloud.orgpolicy.v1.Policy org_policy = 6;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | List<com.google.cloud.orgpolicy.v1.Policy> | 
         | 
      
    
  
  
  getOrgPolicyOrBuilder(int index)
  
    public PolicyOrBuilder getOrgPolicyOrBuilder(int index)
   
   A representation of an organization
 policy.
 There can be more than one organization policy with different constraints
 set on a given resource.
 repeated .google.cloud.orgpolicy.v1.Policy org_policy = 6;
 
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | index | 
        int
  | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.cloud.orgpolicy.v1.PolicyOrBuilder | 
         | 
      
    
  
  
  getOrgPolicyOrBuilderList()
  
    public List<? extends PolicyOrBuilder> getOrgPolicyOrBuilderList()
   
   A representation of an organization
 policy.
 There can be more than one organization policy with different constraints
 set on a given resource.
 repeated .google.cloud.orgpolicy.v1.Policy org_policy = 6;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | List<? extends com.google.cloud.orgpolicy.v1.PolicyOrBuilder> | 
         | 
      
    
  
  
  getOsInventory()
  
    public Inventory getOsInventory()
   
   A representation of runtime OS Inventory information. See this
 topic
 for more information.
 .google.cloud.osconfig.v1.Inventory os_inventory = 12;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.cloud.osconfig.v1.Inventory | 
        The osInventory. 
 | 
      
    
  
  
  getOsInventoryOrBuilder()
  
    public InventoryOrBuilder getOsInventoryOrBuilder()
   
   A representation of runtime OS Inventory information. See this
 topic
 for more information.
 .google.cloud.osconfig.v1.Inventory os_inventory = 12;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.cloud.osconfig.v1.InventoryOrBuilder | 
         | 
      
    
  
  
  getParserForType()
  
    public Parser<Asset> getParserForType()
   
  Returns
  
  Overrides
  
  
  
  
    public RelatedAsset getRelatedAsset()
   
   One related asset of the current asset.
 .google.cloud.asset.v1.RelatedAsset related_asset = 15;
 
  Returns
  
  
  
  
    public RelatedAssetOrBuilder getRelatedAssetOrBuilder()
   
   One related asset of the current asset.
 .google.cloud.asset.v1.RelatedAsset related_asset = 15;
 
  Returns
  
  
  
  
    public RelatedAssets getRelatedAssets()
   
  Deprecated. google.cloud.asset.v1.Asset.related_assets is deprecated. See
     google/cloud/asset/v1/assets.proto;l=166
 DEPRECATED. This field only presents for the purpose of
 backward-compatibility. The server will never generate responses with this
 field.
 The related assets of the asset of one relationship type. One asset
 only represents one type of relationship.
 .google.cloud.asset.v1.RelatedAssets related_assets = 13 [deprecated = true];
 
  Returns
  
  
  
  
    public RelatedAssetsOrBuilder getRelatedAssetsOrBuilder()
   
   DEPRECATED. This field only presents for the purpose of
 backward-compatibility. The server will never generate responses with this
 field.
 The related assets of the asset of one relationship type. One asset
 only represents one type of relationship.
 .google.cloud.asset.v1.RelatedAssets related_assets = 13 [deprecated = true];
 
  Returns
  
  
  getResource()
  
    public Resource getResource()
   
   A representation of the resource.
 .google.cloud.asset.v1.Resource resource = 3;
 
  Returns
  
  
  getResourceOrBuilder()
  
    public ResourceOrBuilder getResourceOrBuilder()
   
   A representation of the resource.
 .google.cloud.asset.v1.Resource resource = 3;
 
  Returns
  
  
  getSerializedSize()
  
    public int getSerializedSize()
   
  Returns
  
  Overrides
  
  
  getServicePerimeter()
  
    public ServicePerimeter getServicePerimeter()
   
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.identity.accesscontextmanager.v1.ServicePerimeter | 
        The servicePerimeter. 
 | 
      
    
  
  
  getServicePerimeterOrBuilder()
  
    public ServicePerimeterOrBuilder getServicePerimeterOrBuilder()
   
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.identity.accesscontextmanager.v1.ServicePerimeterOrBuilder | 
         | 
      
    
  
  
  getUnknownFields()
  
    public final UnknownFieldSet getUnknownFields()
   
  Returns
  
  Overrides
  
  
  getUpdateTime()
  
    public Timestamp getUpdateTime()
   
   The last update timestamp of an asset. update_time is updated when
 create/update/delete operation is performed.
 .google.protobuf.Timestamp update_time = 11;
 
  Returns
  
  
  getUpdateTimeOrBuilder()
  
    public TimestampOrBuilder getUpdateTimeOrBuilder()
   
   The last update timestamp of an asset. update_time is updated when
 create/update/delete operation is performed.
 .google.protobuf.Timestamp update_time = 11;
 
  Returns
  
  
  hasAccessLevel()
  
    public boolean hasAccessLevel()
   
   Please also refer to the access level user
 guide.
 .google.identity.accesscontextmanager.v1.AccessLevel access_level = 8;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the accessLevel field is set. 
 | 
      
    
  
  
  hasAccessPolicy()
  
    public boolean hasAccessPolicy()
   
   Please also refer to the access policy user
 guide.
 .google.identity.accesscontextmanager.v1.AccessPolicy access_policy = 7;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the accessPolicy field is set. 
 | 
      
    
  
  
  hasIamPolicy()
  
    public boolean hasIamPolicy()
   
   A representation of the Cloud IAM policy set on a Google Cloud resource.
 There can be a maximum of one Cloud IAM policy set on any given resource.
 In addition, Cloud IAM policies inherit their granted access scope from any
 policies set on parent resources in the resource hierarchy. Therefore, the
 effectively policy is the union of both the policy set on this resource
 and each policy set on all of the resource's ancestry resource levels in
 the hierarchy. See
 this topic
 for more information.
 .google.iam.v1.Policy iam_policy = 4;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the iamPolicy field is set. 
 | 
      
    
  
  
  hasOsInventory()
  
    public boolean hasOsInventory()
   
   A representation of runtime OS Inventory information. See this
 topic
 for more information.
 .google.cloud.osconfig.v1.Inventory os_inventory = 12;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the osInventory field is set. 
 | 
      
    
  
  
  
  
    public boolean hasRelatedAsset()
   
   One related asset of the current asset.
 .google.cloud.asset.v1.RelatedAsset related_asset = 15;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the relatedAsset field is set. 
 | 
      
    
  
  
  
  
    public boolean hasRelatedAssets()
   
  Deprecated. google.cloud.asset.v1.Asset.related_assets is deprecated. See
     google/cloud/asset/v1/assets.proto;l=166
 DEPRECATED. This field only presents for the purpose of
 backward-compatibility. The server will never generate responses with this
 field.
 The related assets of the asset of one relationship type. One asset
 only represents one type of relationship.
 .google.cloud.asset.v1.RelatedAssets related_assets = 13 [deprecated = true];
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the relatedAssets field is set. 
 | 
      
    
  
  
  hasResource()
  
    public boolean hasResource()
   
   A representation of the resource.
 .google.cloud.asset.v1.Resource resource = 3;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the resource field is set. 
 | 
      
    
  
  
  hasServicePerimeter()
  
    public boolean hasServicePerimeter()
   
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the servicePerimeter field is set. 
 | 
      
    
  
  
  hasUpdateTime()
  
    public boolean hasUpdateTime()
   
   The last update timestamp of an asset. update_time is updated when
 create/update/delete operation is performed.
 .google.protobuf.Timestamp update_time = 11;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the updateTime field is set. 
 | 
      
    
  
  
  hashCode()
  
  Returns
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  Returns
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  Returns
  
  Overrides
  
  
  newBuilderForType()
  
    public Asset.Builder newBuilderForType()
   
  Returns
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected Asset.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  toBuilder()
  
    public Asset.Builder toBuilder()
   
  Returns
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  Parameter
  
  Overrides
  
  Exceptions