Index
AssetService
(interface)AnalyzeIamPolicyLongrunningMetadata
(message)AnalyzeIamPolicyLongrunningRequest
(message)AnalyzeIamPolicyLongrunningResponse
(message)AnalyzeIamPolicyRequest
(message)AnalyzeIamPolicyResponse
(message)AnalyzeIamPolicyResponse.IamPolicyAnalysis
(message)AnalyzeMoveRequest
(message)AnalyzeMoveRequest.AnalysisView
(enum)AnalyzeMoveResponse
(message)Asset
(message)AttachedResource
(message)BatchGetAssetsHistoryRequest
(message)BatchGetAssetsHistoryResponse
(message)BatchGetEffectiveIamPoliciesRequest
(message)BatchGetEffectiveIamPoliciesResponse
(message)BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy
(message)BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.PolicyInfo
(message)BigQueryDestination
(message)ConditionEvaluation
(message)ConditionEvaluation.EvaluationValue
(enum)ContentType
(enum)CreateFeedRequest
(message)CreateSavedQueryRequest
(message)DeleteFeedRequest
(message)DeleteSavedQueryRequest
(message)ExportAssetsRequest
(message)ExportAssetsResponse
(message)Feed
(message)FeedOutputConfig
(message)GcsDestination
(message)GcsOutputResult
(message)GetFeedRequest
(message)GetSavedQueryRequest
(message)IamPolicyAnalysisOutputConfig
(message)IamPolicyAnalysisOutputConfig.BigQueryDestination
(message)IamPolicyAnalysisOutputConfig.BigQueryDestination.PartitionKey
(enum)IamPolicyAnalysisOutputConfig.GcsDestination
(message)IamPolicyAnalysisQuery
(message)IamPolicyAnalysisQuery.AccessSelector
(message)IamPolicyAnalysisQuery.ConditionContext
(message)IamPolicyAnalysisQuery.IdentitySelector
(message)IamPolicyAnalysisQuery.Options
(message)IamPolicyAnalysisQuery.ResourceSelector
(message)IamPolicyAnalysisResult
(message)IamPolicyAnalysisResult.Access
(message)IamPolicyAnalysisResult.AccessControlList
(message)IamPolicyAnalysisResult.Edge
(message)IamPolicyAnalysisResult.Identity
(message)IamPolicyAnalysisResult.IdentityList
(message)IamPolicyAnalysisResult.Resource
(message)IamPolicyAnalysisState
(message)IamPolicySearchResult
(message)IamPolicySearchResult.Explanation
(message)IamPolicySearchResult.Explanation.Permissions
(message)ListAssetsRequest
(message)ListAssetsResponse
(message)ListFeedsRequest
(message)ListFeedsResponse
(message)ListSavedQueriesRequest
(message)ListSavedQueriesResponse
(message)MoveAnalysis
(message)MoveAnalysisResult
(message)MoveImpact
(message)OutputConfig
(message)OutputResult
(message)PartitionSpec
(message)PartitionSpec.PartitionKey
(enum)PubsubDestination
(message)RelatedAsset
(message)RelatedAssets
(message) (deprecated)RelatedResource
(message)RelatedResources
(message)RelationshipAttributes
(message) (deprecated)Resource
(message)ResourceSearchResult
(message)SavedQuery
(message)SavedQuery.QueryContent
(message)SearchAllIamPoliciesRequest
(message)SearchAllIamPoliciesResponse
(message)SearchAllResourcesRequest
(message)SearchAllResourcesResponse
(message)TemporalAsset
(message)TemporalAsset.PriorAssetState
(enum)TimeWindow
(message)UpdateFeedRequest
(message)UpdateSavedQueryRequest
(message)VersionedResource
(message)
AssetService
Asset service definition.
AnalyzeIamPolicy |
---|
Analyzes IAM policies to answer which identities have what accesses on which resources.
|
AnalyzeIamPolicyLongrunning |
---|
Analyzes IAM policies asynchronously to answer which identities have what accesses on which resources, and writes the analysis results to a Google Cloud Storage or a BigQuery destination. For Cloud Storage destination, the output format is the JSON format that represents a
|
AnalyzeMove |
---|
Analyze moving a resource to a specified destination without kicking off the actual move. The analysis is best effort depending on the user's permissions of viewing different hierarchical policies and configurations. The policies and configuration are subject to change before the actual resource migration takes place.
|
BatchGetAssetsHistory |
---|
Batch gets the update history of assets that overlap a time window. For IAM_POLICY content, this API outputs history when the asset and its attached IAM POLICY both exist. This can create gaps in the output history. Otherwise, this API outputs history with asset in both non-delete or deleted status. If a specified asset does not exist, this API returns an INVALID_ARGUMENT error.
|
BatchGetEffectiveIamPolicies |
---|
Gets effective IAM policies for a batch of resources.
|
CreateFeed |
---|
Creates a feed in a parent project/folder/organization to listen to its asset updates.
|
CreateSavedQuery |
---|
Creates a saved query in a parent project/folder/organization.
|
DeleteFeed |
---|
Deletes an asset feed.
|
DeleteSavedQuery |
---|
Deletes a saved query.
|
ExportAssets |
---|
Exports assets with time and resource types to a given Cloud Storage location/BigQuery table. For Cloud Storage location destinations, the output format is newline-delimited JSON. Each line represents a
|
GetFeed |
---|
Gets details about an asset feed.
|
GetSavedQuery |
---|
Gets details about a saved query.
|
ListAssets |
---|
Lists assets with time and resource types and returns paged results in response.
|
ListFeeds |
---|
Lists all asset feeds in a parent project/folder/organization.
|
ListSavedQueries |
---|
Lists all saved queries in a parent project/folder/organization.
|
SearchAllIamPolicies |
---|
Searches all IAM policies within the specified scope, such as a project, folder, or organization. The caller must be granted the
|
SearchAllResources |
---|
Searches all Cloud resources within the specified scope, such as a project, folder, or organization. The caller must be granted the
|
UpdateFeed |
---|
Updates an asset feed configuration.
|
UpdateSavedQuery |
---|
Updates a saved query.
|
AnalyzeIamPolicyLongrunningMetadata
Represents the metadata of the longrunning operation for the AnalyzeIamPolicyLongrunning rpc.
Fields | |
---|---|
create_time |
Output only. The time the operation was created. |
AnalyzeIamPolicyLongrunningRequest
A request message for AssetService.AnalyzeIamPolicyLongrunning
.
Fields | |
---|---|
analysis_query |
Required. The request query. |
saved_analysis_query |
Optional. The name of a saved query, which must be in the format of:
If both Note that you cannot override primitive fields with default value, such as 0 or empty string, etc., because we use proto3, which doesn't support field presence yet. |
output_config |
Required. Output configuration indicating where the results will be output to. |
AnalyzeIamPolicyLongrunningResponse
A response message for AssetService.AnalyzeIamPolicyLongrunning
.
AnalyzeIamPolicyRequest
A request message for AssetService.AnalyzeIamPolicy
.
Fields | |
---|---|
analysis_query |
Required. The request query. |
saved_analysis_query |
Optional. The name of a saved query, which must be in the format of:
If both Note that you cannot override primitive fields with default value, such as 0 or empty string, etc., because we use proto3, which doesn't support field presence yet. |
execution_timeout |
Optional. Amount of time executable has to complete. See JSON representation of Duration. If this field is set with a value less than the RPC deadline, and the execution of your query hasn't finished in the specified execution timeout, you will get a response with partial result. Otherwise, your query's execution will continue until the RPC deadline. If it's not finished until then, you will get a DEADLINE_EXCEEDED error. Default is empty. |
AnalyzeIamPolicyResponse
A response message for AssetService.AnalyzeIamPolicy
.
Fields | |
---|---|
main_analysis |
The main analysis that matches the original request. |
service_account_impersonation_analysis[] |
The service account impersonation analysis if [AnalyzeIamPolicyRequest.analyze_service_account_impersonation][] is enabled. |
fully_explored |
Represents whether all entries in the |
IamPolicyAnalysis
An analysis message to group the query and results.
Fields | |
---|---|
analysis_query |
The analysis query. |
analysis_results[] |
A list of |
fully_explored |
Represents whether all entries in the |
non_critical_errors[] |
A list of non-critical errors happened during the query handling. |
AnalyzeMoveRequest
The request message for performing resource move analysis.
Fields | |
---|---|
resource |
Required. Name of the resource to perform the analysis against. Only GCP Project are supported as of today. Hence, this can only be Project ID (such as "projects/my-project-id") or a Project Number (such as "projects/12345"). |
destination_parent |
Required. Name of the GCP Folder or Organization to reparent the target resource. The analysis will be performed against hypothetically moving the resource to this specified desitination parent. This can only be a Folder number (such as "folders/123") or an Organization number (such as "organizations/123"). |
view |
Analysis view indicating what information should be included in the analysis response. If unspecified, the default view is FULL. |
AnalysisView
View enum for supporting partial analysis responses.
Enums | |
---|---|
ANALYSIS_VIEW_UNSPECIFIED |
The default/unset value. The API will default to the FULL view. |
FULL |
Full analysis including all level of impacts of the specified resource move. |
BASIC |
Basic analysis only including blockers which will prevent the specified resource move at runtime. |
AnalyzeMoveResponse
The response message for resource move analysis.
Fields | |
---|---|
move_analysis[] |
The list of analyses returned from performing the intended resource move analysis. The analysis is grouped by different Cloud services. |
Asset
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.
Fields | |
---|---|
update_time |
The last update timestamp of an asset. update_time is updated when create/update/delete operation is performed. |
name |
The full name of the asset. Example: See Resource names for more information. |
asset_type |
The type of the asset. Example: See Supported asset types for more information. |
resource |
A representation of the resource. |
iam_policy |
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. |
org_policy[] |
A representation of an organization policy. There can be more than one organization policy with different constraints set on a given resource. |
os_inventory |
A representation of runtime OS Inventory information. See this topic for more information. |
related_assets |
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. |
related_asset |
One related asset of the current asset. |
ancestors[] |
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: |
Union field access_context_policy . A representation of an access policy. access_context_policy can be only one of the following: |
|
access_policy |
Please also refer to the access policy user guide. |
access_level |
Please also refer to the access level user guide. |
service_perimeter |
Please also refer to the service perimeter user guide. |
AttachedResource
Attached resource representation, which is defined by the corresponding service provider. It represents an attached resource's payload.
Fields | |
---|---|
asset_type |
The type of this attached resource. Example: You can find the supported attached asset types of each resource in this table: |
versioned_resources[] |
Versioned resource representations of this attached resource. This is repeated because there could be multiple versions of the attached resource representations during version migration. |
BatchGetAssetsHistoryRequest
Batch get assets history request.
Fields | |
---|---|
parent |
Required. The relative name of the root asset. It can only be an organization number (such as "organizations/123"), a project ID (such as "projects/my-project-id")", or a project number (such as "projects/12345"). Authorization requires one or more of the following IAM permissions on the specified resource
|
asset_names[] |
A list of the full names of the assets. See: https://cloud.google.com/asset-inventory/docs/resource-name-format Example:
The request becomes a no-op if the asset name list is empty, and the max size of the asset name list is 100 in one request. |
content_type |
Optional. The content type. |
read_time_window |
Optional. The time window for the asset history. Both start_time and end_time are optional and if set, it must be after the current time minus 35 days. If end_time is not set, it is default to current timestamp. If start_time is not set, the snapshot of the assets at end_time will be returned. The returned results contain all temporal assets whose time window overlap with read_time_window. |
relationship_types[] |
Optional. A list of relationship types to output, for example: |
BatchGetAssetsHistoryResponse
Batch get assets history response.
Fields | |
---|---|
assets[] |
A list of assets with valid time windows. |
BatchGetEffectiveIamPoliciesRequest
A request message for AssetService.BatchGetEffectiveIamPolicies
.
Fields | |
---|---|
scope |
Required. Only IAM policies on or below the scope will be returned. This can only be an organization number (such as "organizations/123"), a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id"), or a project number (such as "projects/12345"). To know how to get organization id, visit here . To know how to get folder or project id, visit here . Authorization requires one or more of the following IAM permissions on the specified resource
|
names[] |
Required. The names refer to the full_resource_names of searchable asset types. A maximum of 20 resources' effective policies can be retrieved in a batch. |
BatchGetEffectiveIamPoliciesResponse
A response message for AssetService.BatchGetEffectiveIamPolicies
.
Fields | |
---|---|
policy_results[] |
The effective policies for a batch of resources. Note that the results order is the same as the order of |
EffectiveIamPolicy
The effective IAM policies on one resource.
Fields | |
---|---|
full_resource_name |
The full_resource_name for which the |
policies[] |
The effective policies for the These policies include the policy set on the These policies are hierarchically ordered by |
PolicyInfo
The IAM policy and its attached resource.
Fields | |
---|---|
attached_resource |
The full resource name the |
policy |
The IAM policy that's directly attached to the |
BigQueryDestination
A BigQuery destination for exporting assets to.
Fields | |
---|---|
dataset |
Required. The BigQuery dataset in format "projects/projectId/datasets/datasetId", to which the snapshot result should be exported. If this dataset does not exist, the export call returns an INVALID_ARGUMENT error. Setting the |
table |
Required. The BigQuery table to which the snapshot result should be written. If this table does not exist, a new table with the given name will be created. |
force |
If the destination table already exists and this flag is |
partition_spec |
[partition_spec] determines whether to export to partitioned table(s) and how to partition the data. If [partition_spec] is unset or [partition_spec.partition_key] is unset or If [partition_spec] is specified. First, the snapshot results will be written to partitioned table(s) with two additional timestamp columns, readTime and requestTime, one of which will be the partition key. Secondly, in the case when any destination table already exists, it will first try to update existing table's schema as necessary by appending additional columns. Then, if [force] is |
separate_tables_per_asset_type |
If this flag is Field [table] will be concatenated with "_" and the asset type names (see https://cloud.google.com/asset-inventory/docs/supported-asset-types for supported asset types) to construct per-asset-type table names, in which all non-alphanumeric characters like "." and "/" will be substituted by "_". Example: if field [table] is "mytable" and snapshot results contain "storage.googleapis.com/Bucket" assets, the corresponding table name will be "mytable_storage_googleapis_com_Bucket". If any of these tables does not exist, a new table with the concatenated name will be created. When [content_type] in the ExportAssetsRequest is If error occurs when exporting to any table, the whole export call will return an error but the export results that already succeed will persist. Example: if exporting to table_type_A succeeds when exporting to table_type_B fails during one export call, the results in table_type_A will persist and there will not be partial results persisting in a table. |
ConditionEvaluation
The Condition evaluation.
Fields | |
---|---|
evaluation_value |
The evaluation result. |
EvaluationValue
Value of this expression.
Enums | |
---|---|
EVALUATION_VALUE_UNSPECIFIED |
Reserved for future use. |
TRUE |
The evaluation result is true . |
FALSE |
The evaluation result is false . |
CONDITIONAL |
The evaluation result is conditional when the condition expression contains variables that are either missing input values or have not been supported by Analyzer yet. |
ContentType
Asset content type.
Enums | |
---|---|
CONTENT_TYPE_UNSPECIFIED |
Unspecified content type. |
RESOURCE |
Resource metadata. |
IAM_POLICY |
The actual IAM policy set on a resource. |
ORG_POLICY |
The Cloud Organization Policy set on an asset. |
ACCESS_POLICY |
The Cloud Access context manager Policy set on an asset. |
OS_INVENTORY |
The runtime OS Inventory information. |
RELATIONSHIP |
The related resources. |
CreateFeedRequest
Create asset feed request.
Fields | |
---|---|
parent |
Required. The name of the project/folder/organization where this feed should be created in. It can only be an organization number (such as "organizations/123"), a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id")", or a project number (such as "projects/12345"). |
feed_id |
Required. This is the client-assigned asset feed identifier and it needs to be unique under a specific parent project/folder/organization. |
feed |
Required. The feed details. The field |
CreateSavedQueryRequest
Request to create a saved query.
Fields | |
---|---|
parent |
Required. The name of the project/folder/organization where this saved_query should be created in. It can only be an organization number (such as "organizations/123"), a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id")", or a project number (such as "projects/12345"). |
saved_query |
Required. The saved_query details. The |
saved_query_id |
Required. The ID to use for the saved query, which must be unique in the specified parent. It will become the final component of the saved query's resource name. This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/. Notice that this field is required in the saved query creation, and the |
DeleteFeedRequest
Fields | |
---|---|
name |
Required. The name of the feed and it must be in the format of: projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id organizations/organization_number/feeds/feed_id |
DeleteSavedQueryRequest
Request to delete a saved query.
Fields | |
---|---|
name |
Required. The name of the saved query to delete. It must be in the format of:
|
ExportAssetsRequest
Export asset request.
Fields | |
---|---|
parent |
Required. The relative name of the root asset. This can only be an organization number (such as "organizations/123"), a project ID (such as "projects/my-project-id"), or a project number (such as "projects/12345"), or a folder number (such as "folders/123"). Authorization requires one or more of the following IAM permissions on the specified resource
|
read_time |
Timestamp to take an asset snapshot. This can only be set to a timestamp between the current time and the current time minus 35 days (inclusive). If not specified, the current time will be used. Due to delays in resource data collection and indexing, there is a volatile window during which running the same query may get different results. |
asset_types[] |
A list of asset types to take a snapshot for. For example: "compute.googleapis.com/Disk". Regular expressions are also supported. For example:
See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned. If specified, only matching assets will be returned, otherwise, it will snapshot all asset types. See Introduction to Cloud Asset Inventory for all supported asset types. |
content_type |
Asset content type. If not specified, no content but the asset name will be returned. |
output_config |
Required. Output configuration indicating where the results will be output to. |
relationship_types[] |
A list of relationship types to export, for example: |
ExportAssetsResponse
The export asset response. This message is returned by the google.longrunning.Operations.GetOperation
method in the returned google.longrunning.Operation.response
field.
Fields | |
---|---|
read_time |
Time the snapshot was taken. |
output_config |
Output configuration indicating where the results were output to. |
output_result |
Output result indicating where the assets were exported to. For example, a set of actual Google Cloud Storage object uris where the assets are exported to. The uris can be different from what [output_config] has specified, as the service will split the output object into multiple ones once it exceeds a single Google Cloud Storage object limit. |
Feed
An asset feed used to export asset updates to a destinations. An asset feed filter controls what updates are exported. The asset feed must be created within a project, organization, or folder. Supported destinations are: Pub/Sub topics.
Fields | |
---|---|
name |
Required. The format will be projects/{project_number}/feeds/{client-assigned_feed_identifier} or folders/{folder_number}/feeds/{client-assigned_feed_identifier} or organizations/{organization_number}/feeds/{client-assigned_feed_identifier} The client-assigned feed identifier must be unique within the parent project/folder/organization. |
asset_names[] |
A list of the full names of the assets to receive updates. You must specify either or both of asset_names and asset_types. Only asset updates matching specified asset_names or asset_types are exported to the feed. Example: |
asset_types[] |
A list of types of the assets to receive updates. You must specify either or both of asset_names and asset_types. Only asset updates matching specified asset_names or asset_types are exported to the feed. Example: For a list of all supported asset types, see Supported asset types. |
content_type |
Asset content type. If not specified, no content but the asset name and type will be returned. |
feed_output_config |
Required. Feed output configuration defining where the asset updates are published to. |
condition |
A condition which determines whether an asset update should be published. If specified, an asset will be returned only when the expression evaluates to true. When set, See our user guide for detailed instructions. |
relationship_types[] |
A list of relationship types to output, for example: |
FeedOutputConfig
Output configuration for asset feed destination.
Fields | |
---|---|
pubsub_destination |
Destination on Pub/Sub. |
GcsDestination
A Cloud Storage location.
Fields | |
---|---|
Union field object_uri . Required. object_uri can be only one of the following: |
|
uri |
The uri of the Cloud Storage object. It's the same uri that is used by gsutil. Example: "gs://bucket_name/object_name". See Viewing and Editing Object Metadata for more information. If the specified Cloud Storage object already exists and there is no hold, it will be overwritten with the exported result. |
uri_prefix |
The uri prefix of all generated Cloud Storage objects. Example: "gs://bucket_name/object_name_prefix". Each object uri is in format: "gs://bucket_name/object_name_prefix/ |
GcsOutputResult
A Cloud Storage output result.
Fields | |
---|---|
uris[] |
List of uris of the Cloud Storage objects. Example: "gs://bucket_name/object_name". |
GetFeedRequest
Get asset feed request.
Fields | |
---|---|
name |
Required. The name of the Feed and it must be in the format of: projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id organizations/organization_number/feeds/feed_id |
GetSavedQueryRequest
Request to get a saved query.
Fields | |
---|---|
name |
Required. The name of the saved query and it must be in the format of:
|
IamPolicyAnalysisOutputConfig
Output configuration for export IAM policy analysis destination.
Fields | |
---|---|
Union field destination . IAM policy analysis export destination. destination can be only one of the following: |
|
gcs_destination |
Destination on Cloud Storage. |
bigquery_destination |
Destination on BigQuery. |
BigQueryDestination
A BigQuery destination.
Fields | |
---|---|
dataset |
Required. The BigQuery dataset in format "projects/projectId/datasets/datasetId", to which the analysis results should be exported. If this dataset does not exist, the export call will return an INVALID_ARGUMENT error. |
table_prefix |
Required. The prefix of the BigQuery tables to which the analysis results will be written. Tables will be created based on this table_prefix if not exist: * |
partition_key |
The partition key for BigQuery partitioned table. |
write_disposition |
Optional. Specifies the action that occurs if the destination table or partition already exists. The following values are supported:
The default value is WRITE_APPEND. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Details are at https://cloud.google.com/bigquery/docs/loading-data-local#appending_to_or_overwriting_a_table_using_a_local_file. |
PartitionKey
This enum determines the partition key column for the bigquery tables. Partitioning can improve query performance and reduce query cost by filtering partitions. Refer to https://cloud.google.com/bigquery/docs/partitioned-tables for details.
Enums | |
---|---|
PARTITION_KEY_UNSPECIFIED |
Unspecified partition key. Tables won't be partitioned using this option. |
REQUEST_TIME |
The time when the request is received. If specified as partition key, the result table(s) is partitoned by the RequestTime column, an additional timestamp column representing when the request was received. |
GcsDestination
A Cloud Storage location.
Fields | |
---|---|
uri |
Required. The uri of the Cloud Storage object. It's the same uri that is used by gsutil. Example: "gs://bucket_name/object_name". See Viewing and Editing Object Metadata for more information. If the specified Cloud Storage object already exists and there is no hold, it will be overwritten with the analysis result. |
IamPolicyAnalysisQuery
IAM policy analysis query message.
Fields | |
---|---|
scope |
Required. The relative name of the root asset. Only resources and IAM policies within the scope will be analyzed. This can only be an organization number (such as "organizations/123"), a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id"), or a project number (such as "projects/12345"). To know how to get organization id, visit here . To know how to get folder or project id, visit here . Authorization requires one or more of the following IAM permissions on the specified resource
|
resource_selector |
Optional. Specifies a resource for analysis. |
identity_selector |
Optional. Specifies an identity for analysis. |
access_selector |
Optional. Specifies roles or permissions for analysis. This is optional. |
options |
Optional. The query options. |
condition_context |
Optional. The hypothetical context for IAM conditions evaluation. |
AccessSelector
Specifies roles and/or permissions to analyze, to determine both the identities possessing them and the resources they control. If multiple values are specified, results will include roles or permissions matching any of them. The total number of roles and permissions should be equal or less than 10.
Fields | |
---|---|
roles[] |
Optional. The roles to appear in result. |
permissions[] |
Optional. The permissions to appear in result. |
ConditionContext
The IAM conditions context.
Fields | |
---|---|
access_time |
The hypothetical access timestamp to evaluate IAM conditions. Note that this value must not be earlier than the current time; otherwise, an INVALID_ARGUMENT error will be returned. |
IdentitySelector
Specifies an identity for which to determine resource access, based on roles assigned either directly to them or to the groups they belong to, directly or indirectly.
Fields | |
---|---|
identity |
Required. The identity appear in the form of principals in IAM policy binding. The examples of supported forms are: "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com". Notice that wildcard characters (such as * and ?) are not supported. You must give a specific identity. |
Options
Contains query options.
Fields | |
---|---|
expand_groups |
Optional. If true, the identities section of the result will expand any Google groups appearing in an IAM policy binding. If If true, the default max expansion per group is 1000 for AssetService.AnalyzeIamPolicy][]. Default is false. |
expand_roles |
Optional. If true, the access section of result will expand any roles appearing in IAM policy bindings to include their permissions. If Default is false. |
expand_resources |
Optional. If true and For example, if the request analyzes for which resources user A has permission P, and the results include an IAM policy with P on a GCP folder, the results will also include resources in that folder with permission P. If true and For example, if the request analyzes for which users have permission P on a GCP project with this option enabled, the results will include all users who have permission P on that project or any lower resource. If true, the default max expansion per resource is 1000 for AssetService.AnalyzeIamPolicy][] and 100000 for AssetService.AnalyzeIamPolicyLongrunning][]. Default is false. |
output_resource_edges |
Optional. If true, the result will output the relevant parent/child relationships between resources. Default is false. |
output_group_edges |
Optional. If true, the result will output the relevant membership relationships between groups and other groups, and between groups and principals. Default is false. |
analyze_service_account_impersonation |
Optional. If true, the response will include access analysis from identities to resources via service account impersonation. This is a very expensive operation, because many derived queries will be executed. We highly recommend you use For example, if the request analyzes for which resources user A has permission P, and there's an IAM policy states user A has iam.serviceAccounts.getAccessToken permission to a service account SA, and there's another IAM policy states service account SA has permission P to a GCP folder F, then user A potentially has access to the GCP folder F. And those advanced analysis results will be included in Another example, if the request analyzes for who has permission P to a GCP folder F, and there's an IAM policy states user A has iam.serviceAccounts.actAs permission to a service account SA, and there's another IAM policy states service account SA has permission P to the GCP folder F, then user A potentially has access to the GCP folder F. And those advanced analysis results will be included in Only the following permissions are considered in this analysis:
Default is false. |
ResourceSelector
Specifies the resource to analyze for access policies, which may be set directly on the resource, or on ancestors such as organizations, folders or projects.
Fields | |
---|---|
full_resource_name |
Required. The full resource name of a resource of supported resource types. |
IamPolicyAnalysisResult
IAM Policy analysis result, consisting of one IAM policy binding and derived access control lists.
Fields | |
---|---|
attached_resource_full_name |
The full resource name of the resource to which the |
iam_binding |
The Cloud IAM policy binding under analysis. |
access_control_lists[] |
The access control lists derived from the |
identity_list |
The identity list derived from members of the |
fully_explored |
Represents whether all analyses on the |
Access
An IAM role or permission under analysis.
Fields | |
---|---|
analysis_state |
The analysis state of this access. |
Union field
|
|
role |
The role. |
permission |
The permission. |
AccessControlList
An access control list, derived from the above IAM policy binding, which contains a set of resources and accesses. May include one item from each set to compose an access control entry.
NOTICE that there could be multiple access control lists for one IAM policy binding. The access control lists are created based on resource and access combinations.
For example, assume we have the following cases in one IAM policy binding: - Permission P1 and P2 apply to resource R1 and R2; - Permission P3 applies to resource R2 and R3;
This will result in the following access control lists: - AccessControlList 1: [R1, R2], [P1, P2] - AccessControlList 2: [R2, R3], [P3]
Fields | |
---|---|
resources[] |
The resources that match one of the following conditions: - The resource_selector, if it is specified in request; - Otherwise, resources reachable from the policy attached resource. |
accesses[] |
The accesses that match one of the following conditions: - The access_selector, if it is specified in request; - Otherwise, access specifiers reachable from the policy binding's role. |
resource_edges[] |
Resource edges of the graph starting from the policy attached resource to any descendant resources. The |
condition_evaluation |
Condition evaluation for this AccessControlList, if there is a condition defined in the above IAM policy binding. |
Edge
A directional edge.
Fields | |
---|---|
source_node |
The source node of the edge. For example, it could be a full resource name for a resource node or an email of an identity. |
target_node |
The target node of the edge. For example, it could be a full resource name for a resource node or an email of an identity. |
Identity
An identity under analysis.
Fields | |
---|---|
name |
The identity name in any form of members appear in IAM policy binding, such as: - user:foo@google.com - group:group1@google.com - serviceAccount:s1@prj1.iam.gserviceaccount.com - projectOwner:some_project_id - domain:google.com - allUsers - etc. |
analysis_state |
The analysis state of this identity. |
IdentityList
The identities and group edges.
Fields | |
---|---|
identities[] |
Only the identities that match one of the following conditions will be presented: - The identity_selector, if it is specified in request; - Otherwise, identities reachable from the policy binding's members. |
group_edges[] |
Group identity edges of the graph starting from the binding's group members to any node of the |
Resource
A Google Cloud resource under analysis.
Fields | |
---|---|
full_resource_name |
|
analysis_state |
The analysis state of this resource. |
IamPolicyAnalysisState
Represents the detailed state of an entity under analysis, such as a resource, an identity or an access.
Fields | |
---|---|
code |
The Google standard error code that best describes the state. For example: - OK means the analysis on this entity has been successfully finished; - PERMISSION_DENIED means an access denied error is encountered; - DEADLINE_EXCEEDED means the analysis on this entity hasn't been started in time; |
cause |
The human-readable description of the cause of failure. |
IamPolicySearchResult
A result of IAM Policy search, containing information of an IAM policy.
Fields | |
---|---|
resource |
The full resource name of the resource associated with this IAM policy. Example: To search against the
|
asset_type |
The type of the resource associated with this IAM policy. Example: To search against the
|
project |
The project that the associated GCP resource belongs to, in the form of projects/{PROJECT_NUMBER}. If an IAM policy is set on a resource (like VM instance, Cloud Storage bucket), the project field will indicate the project that contains the resource. If an IAM policy is set on a folder or orgnization, this field will be empty. To search against the
|
folders[] |
The folder(s) that the IAM policy belongs to, in the form of folders/{FOLDER_NUMBER}. This field is available when the IAM policy belongs to one or more folders. To search against
|
organization |
The organization that the IAM policy belongs to, in the form of organizations/{ORGANIZATION_NUMBER}. This field is available when the IAM policy belongs to an organization. To search against
|
policy |
The IAM policy directly set on the given resource. Note that the original IAM policy can contain multiple bindings. This only contains the bindings that match the given query. For queries that don't contain a constrain on policies (e.g., an empty query), this contains all the bindings. To search against the
|
explanation |
Explanation about the IAM policy search result. It contains additional information to explain why the search result matches the query. |
Explanation
Explanation about the IAM policy search result.
Fields | |
---|---|
matched_permissions |
The map from roles to their included permissions that match the permission query (i.e., a query containing |
Permissions
IAM permissions
Fields | |
---|---|
permissions[] |
A list of permissions. A sample permission string: |
ListAssetsRequest
ListAssets request.
Fields | |
---|---|
parent |
Required. Name of the organization, folder, or project the assets belong to. Format: "organizations/[organization-number]" (such as "organizations/123"), "projects/[project-id]" (such as "projects/my-project-id"), "projects/[project-number]" (such as "projects/12345"), or "folders/[folder-number]" (such as "folders/12345"). Authorization requires one or more of the following IAM permissions on the specified resource
|
read_time |
Timestamp to take an asset snapshot. This can only be set to a timestamp between the current time and the current time minus 35 days (inclusive). If not specified, the current time will be used. Due to delays in resource data collection and indexing, there is a volatile window during which running the same query may get different results. |
asset_types[] |
A list of asset types to take a snapshot for. For example: "compute.googleapis.com/Disk". Regular expression is also supported. For example:
See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned. If specified, only matching assets will be returned, otherwise, it will snapshot all asset types. See Introduction to Cloud Asset Inventory for all supported asset types. |
content_type |
Asset content type. If not specified, no content but the asset name will be returned. |
page_size |
The maximum number of assets to be returned in a single response. Default is 100, minimum is 1, and maximum is 1000. |
page_token |
The |
relationship_types[] |
A list of relationship types to output, for example: |
ListAssetsResponse
ListAssets response.
Fields | |
---|---|
read_time |
Time the snapshot was taken. |
assets[] |
Assets. |
next_page_token |
Token to retrieve the next page of results. It expires 72 hours after the page token for the first page is generated. Set to empty if there are no remaining results. |
ListFeedsRequest
List asset feeds request.
Fields | |
---|---|
parent |
Required. The parent project/folder/organization whose feeds are to be listed. It can only be using project/folder/organization number (such as "folders/12345")", or a project ID (such as "projects/my-project-id"). |
ListFeedsResponse
Fields | |
---|---|
feeds[] |
A list of feeds. |
ListSavedQueriesRequest
Request to list saved queries.
Fields | |
---|---|
parent |
Required. The parent project/folder/organization whose savedQueries are to be listed. It can only be using project/folder/organization number (such as "folders/12345")", or a project ID (such as "projects/my-project-id"). |
filter |
Optional. The expression to filter resources. The expression is a list of zero or more restrictions combined via logical operators See https://google.aip.dev/160 for more information on the grammar. |
page_size |
Optional. The maximum number of saved queries to return per page. The service may return fewer than this value. If unspecified, at most 50 will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000. |
page_token |
Optional. A page token, received from a previous When paginating, all other parameters provided to |
ListSavedQueriesResponse
Response of listing saved queries.
Fields | |
---|---|
saved_queries[] |
A list of savedQueries. |
next_page_token |
A token, which can be sent as |
MoveAnalysis
A message to group the analysis information.
Fields | |
---|---|
display_name |
The user friendly display name of the analysis. E.g. IAM, Organization Policy etc. |
Union field
|
|
analysis |
Analysis result of moving the target resource. |
error |
Description of error encountered when performing the analysis. |
MoveAnalysisResult
An analysis result including blockers and warnings.
Fields | |
---|---|
blockers[] |
Blocking information that would prevent the target resource from moving to the specified destination at runtime. |
warnings[] |
Warning information indicating that moving the target resource to the specified destination might be unsafe. This can include important policy information and configuration changes, but will not block moves at runtime. |
MoveImpact
A message to group impacts of moving the target resource.
Fields | |
---|---|
detail |
User friendly impact detail in a free form message. |
OutputConfig
Output configuration for export assets destination.
Fields | |
---|---|
Union field destination . Asset export destination. destination can be only one of the following: |
|
gcs_destination |
Destination on Cloud Storage. |
bigquery_destination |
Destination on BigQuery. The output table stores the fields in asset Protobuf as columns in BigQuery. |
OutputResult
Output result of export assets.
Fields | |
---|---|
gcs_result |
Export result on Cloud Storage. |
PartitionSpec
Specifications of BigQuery partitioned table as export destination.
Fields | |
---|---|
partition_key |
The partition key for BigQuery partitioned table. |
PartitionKey
This enum is used to determine the partition key column when exporting assets to BigQuery partitioned table(s). Note that, if the partition key is a timestamp column, the actual partition is based on its date value (expressed in UTC. see details in https://cloud.google.com/bigquery/docs/partitioned-tables#date_timestamp_partitioned_tables).
Enums | |
---|---|
PARTITION_KEY_UNSPECIFIED |
Unspecified partition key. If used, it means using non-partitioned table. |
READ_TIME |
The time when the snapshot is taken. If specified as partition key, the result table(s) is partitoned by the additional timestamp column, readTime. If [read_time] in ExportAssetsRequest is specified, the readTime column's value will be the same as it. Otherwise, its value will be the current time that is used to take the snapshot. |
REQUEST_TIME |
The time when the request is received and started to be processed. If specified as partition key, the result table(s) is partitoned by the requestTime column, an additional timestamp column representing when the request was received. |
PubsubDestination
A Pub/Sub destination.
Fields | |
---|---|
topic |
The name of the Pub/Sub topic to publish to. Example: |
RelatedAsset
An asset identifier in Google Cloud which contains its name, type and ancestors. 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). See Supported asset types for more information.
Fields | |
---|---|
asset |
The full name of the asset. Example: See Resource names for more information. |
asset_type |
The type of the asset. Example: See Supported asset types for more information. |
ancestors[] |
The ancestors 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. Example: |
relationship_type |
The unique identifier of the relationship type. Example: |
RelatedAssets
DEPRECATED. This message only presents for the purpose of backward-compatibility. The server will never populate this message in responses. The detailed related assets with the relationship_type
.
Fields | |
---|---|
relationship_attributes |
The detailed relationship attributes. |
assets[] |
The peer resources of the relationship. |
RelatedResource
The detailed related resource.
Fields | |
---|---|
asset_type |
The type of the asset. Example: |
full_resource_name |
The full resource name of the related resource. Example: |
RelatedResources
The related resources of the primary resource.
Fields | |
---|---|
related_resources[] |
The detailed related resources of the primary resource. |
RelationshipAttributes
DEPRECATED. This message only presents for the purpose of backward-compatibility. The server will never populate this message in responses. The relationship attributes which include type
, source_resource_type
, target_resource_type
and action
.
Fields | |
---|---|
type |
The unique identifier of the relationship type. Example: |
source_resource_type |
The source asset type. Example: |
target_resource_type |
The target asset type. Example: |
action |
The detail of the relationship, e.g. |
Resource
A representation of a Google Cloud resource.
Fields | |
---|---|
version |
The API version. Example: |
discovery_document_uri |
The URL of the discovery document containing the resource's JSON schema. Example: This value is unspecified for resources that do not have an API based on a discovery document, such as Cloud Bigtable. |
discovery_name |
The JSON schema name listed in the discovery document. Example: This value is unspecified for resources that do not have an API based on a discovery document, such as Cloud Bigtable. |
resource_url |
The REST URL for accessing the resource. An HTTP This value is unspecified for resources without a REST API. |
parent |
The full name of the immediate parent of this resource. See Resource Names for more information. For Google Cloud assets, this value is the parent resource defined in the Cloud IAM policy hierarchy. Example: For third-party assets, this field may be set differently. |
data |
The content of the resource, in which some sensitive fields are removed and may not be present. |
location |
The location of the resource in Google Cloud, such as its zone and region. For more information, see https://cloud.google.com/about/locations/. |
ResourceSearchResult
A result of Resource Search, containing information of a cloud resource. Next ID: 28
Fields | |
---|---|
name |
The full resource name of this resource. Example: To search against the
|
asset_type |
The type of this resource. Example: To search against the
|
project |
The project that this resource belongs to, in the form of projects/{PROJECT_NUMBER}. This field is available when the resource belongs to a project. To search against
|
folders[] |
The folder(s) that this resource belongs to, in the form of folders/{FOLDER_NUMBER}. This field is available when the resource belongs to one or more folders. To search against
|
organization |
The organization that this resource belongs to, in the form of organizations/{ORGANIZATION_NUMBER}. This field is available when the resource belongs to an organization. To search against
|
display_name |
The display name of this resource. This field is available only when the resource's Protobuf contains it. To search against the
|
description |
One or more paragraphs of text description of this resource. Maximum length could be up to 1M bytes. This field is available only when the resource's Protobuf contains it. To search against the
|
location |
Location can be To search against the
|
labels |
Labels associated with this resource. See Labelling and grouping GCP resources for more information. This field is available only when the resource's Protobuf contains it. To search against the
|
network_tags[] |
Network tags associated with this resource. Like labels, network tags are a type of annotations used to group GCP resources. See Labelling GCP resources for more information. This field is available only when the resource's Protobuf contains it. To search against the
|
kms_key |
The Cloud KMS CryptoKey name or CryptoKeyVersion name. This field is available only when the resource's Protobuf contains it. To search against the
|
create_time |
The create timestamp of this resource, at which the resource was created. The granularity is in seconds. Timestamp.nanos will always be 0. This field is available only when the resource's Protobuf contains it. To search against
|
update_time |
The last update timestamp of this resource, at which the resource was last modified or deleted. The granularity is in seconds. Timestamp.nanos will always be 0. This field is available only when the resource's Protobuf contains it. To search against
|
state |
The state of this resource. Different resources types have different state definitions that are mapped from various fields of different resource types. This field is available only when the resource's Protobuf contains it. Example: If the resource is an instance provided by Compute Engine, its state will include PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. See To search against the
|
additional_attributes |
The additional searchable attributes of this resource. The attributes may vary from one resource type to another. Examples: You can search values of these fields through free text search. However, you should not consume the field programically as the field names and values may change as the GCP service updates to a new incompatible API version. To search against the
|
parent_full_resource_name |
The full resource name of this resource's parent, if it has one. To search against the
|
versioned_resources[] |
Versioned resource representations of this resource. This is repeated because there could be multiple versions of resource representations during version migration. This |
attached_resources[] |
Attached resources of this resource. For example, an OSConfig Inventory is an attached resource of a Compute Instance. This field is repeated because a resource could have multiple attached resources. This |
relationships |
A map of related resources of this resource, keyed by the relationship type. A relationship type is in the format of {SourceType}_{ACTION}_{DestType}. Example: |
tag_keys[] |
TagKey namespaced names, in the format of {ORG_ID}/{TAG_KEY_SHORT_NAME}. To search against the
|
tag_values[] |
TagValue namespaced names, in the format of {ORG_ID}/{TAG_KEY_SHORT_NAME}/{TAG_VALUE_SHORT_NAME}. To search against the
|
tag_value_ids[] |
TagValue IDs, in the format of tagValues/{TAG_VALUE_ID}. To search against the
|
parent_asset_type |
The type of this resource's immediate parent, if there is one. To search against the
|
SavedQuery
A saved query which can be shared with others or used later.
Fields | |
---|---|
name |
The resource name of the saved query. The format must be:
|
description |
The description of this saved query. This value should be fewer than 255 characters. |
create_time |
Output only. The create time of this saved query. |
creator |
Output only. The account's email address who has created this saved query. |
last_update_time |
Output only. The last update time of this saved query. |
last_updater |
Output only. The account's email address who has updated this saved query most recently. |
labels |
Labels applied on the resource. This value should not contain more than 10 entries. The key and value of each entry must be non-empty and fewer than 64 characters. |
content |
The query content. |
QueryContent
The query content.
Fields | |
---|---|
iam_policy_analysis_query |
An IAM Policy Analysis query, which could be used in the |
SearchAllIamPoliciesRequest
Search all IAM policies request.
Fields | |
---|---|
scope |
Required. A scope can be a project, a folder, or an organization. The search is limited to the IAM policies within the The allowed values are:
Authorization requires the following IAM permission on the specified resource
|
query |
Optional. The query statement. See how to construct a query for more information. If not specified or empty, it will search all the IAM policies within the specified Examples:
|
page_size |
Optional. The page size for search result pagination. Page size is capped at 500 even if a larger value is given. If set to zero, server will pick an appropriate default. Returned results may be fewer than requested. When this happens, there could be more results as long as |
page_token |
Optional. If present, retrieve the next batch of results from the preceding call to this method. |
asset_types[] |
Optional. A list of asset types that the IAM policies are attached to. If empty, it will search the IAM policies that are attached to all the searchable asset types. Regular expressions are also supported. For example:
See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned. |
order_by |
Optional. A comma-separated list of fields specifying the sorting order of the results. The default order is ascending. Add " DESC" after the field name to indicate descending order. Redundant space characters are ignored. Example: "assetType DESC, resource". Only singular primitive fields in the response are sortable: * resource * assetType * project All the other fields such as repeated fields (e.g., |
SearchAllIamPoliciesResponse
Search all IAM policies response.
Fields | |
---|---|
results[] |
A list of IamPolicy that match the search query. Related information such as the associated resource is returned along with the policy. |
next_page_token |
Set if there are more results than those appearing in this response; to get the next set of results, call this method again, using this value as the |
SearchAllResourcesRequest
Search all resources request.
Fields | |
---|---|
scope |
Required. A scope can be a project, a folder, or an organization. The search is limited to the resources within the The allowed values are:
Authorization requires the following IAM permission on the specified resource
|
query |
Optional. The query statement. See how to construct a query for more information. If not specified or empty, it will search all the resources within the specified Examples:
|
asset_types[] |
Optional. A list of asset types that this request searches for. If empty, it will search all the searchable asset types. Regular expressions are also supported. For example:
See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned. |
page_size |
Optional. The page size for search result pagination. Page size is capped at 500 even if a larger value is given. If set to zero, server will pick an appropriate default. Returned results may be fewer than requested. When this happens, there could be more results as long as |
page_token |
Optional. If present, then retrieve the next batch of results from the preceding call to this method. |
order_by |
Optional. A comma-separated list of fields specifying the sorting order of the results. The default order is ascending. Add " DESC" after the field name to indicate descending order. Redundant space characters are ignored. Example: "location DESC, name". Only singular primitive fields in the response are sortable:
All the other fields such as repeated fields (e.g., |
read_mask |
Optional. A comma-separated list of fields specifying which fields to be returned in ResourceSearchResult. Only '*' or combination of top level fields can be specified. Field names of both snake_case and camelCase are supported. Examples: The read_mask paths must be valid field paths listed but not limited to (both snake_case and camelCase are supported):
If read_mask is not specified, all fields except versionedResources will be returned. If only '*' is specified, all fields including versionedResources will be returned. Any invalid field path will trigger INVALID_ARGUMENT error. |
SearchAllResourcesResponse
Search all resources response.
Fields | |
---|---|
results[] |
A list of Resources that match the search query. It contains the resource standard metadata information. |
next_page_token |
If there are more results than those appearing in this response, then |
TemporalAsset
An asset in Google Cloud and its temporal metadata, including the time window when it was observed and its status during that window.
Fields | |
---|---|
window |
The time window when the asset data and state was observed. |
deleted |
Whether the asset has been deleted or not. |
asset |
An asset in Google Cloud. |
prior_asset_state |
State of prior_asset. |
prior_asset |
Prior copy of the asset. Populated if prior_asset_state is PRESENT. Currently this is only set for responses in Real-Time Feed. |
PriorAssetState
State of prior asset.
Enums | |
---|---|
PRIOR_ASSET_STATE_UNSPECIFIED |
prior_asset is not applicable for the current asset. |
PRESENT |
prior_asset is populated correctly. |
INVALID |
Failed to set prior_asset. |
DOES_NOT_EXIST |
Current asset is the first known state. |
DELETED |
prior_asset is a deletion. |
TimeWindow
A time window specified by its start_time
and end_time
.
Fields | |
---|---|
start_time |
Start time of the time window (exclusive). |
end_time |
End time of the time window (inclusive). If not specified, the current timestamp is used instead. |
UpdateFeedRequest
Update asset feed request.
Fields | |
---|---|
feed |
Required. The new values of feed details. It must match an existing feed and the field |
update_mask |
Required. Only updates the |
UpdateSavedQueryRequest
Request to update a saved query.
Fields | |
---|---|
saved_query |
Required. The saved query to update. The saved query's
|
update_mask |
Required. The list of fields to update. |
VersionedResource
Resource representation as defined by the corresponding service providing the resource for a given API version.
Fields | |
---|---|
version |
API version of the resource. Example: If the resource is an instance provided by Compute Engine v1 API as defined in |
resource |
JSON representation of the resource as defined by the corresponding service providing this resource. Example: If the resource is an instance provided by Compute Engine, this field will contain the JSON representation of the instance as defined by Compute Engine: You can find the resource definition for each supported resource type in this table: |