Index
-
AssetService
(interface) -
AnalyzeIamPolicyLongrunningMetadata
(message) -
AnalyzeIamPolicyLongrunningRequest
(message) -
AnalyzeIamPolicyLongrunningResponse
(message) -
AnalyzeIamPolicyRequest
(message) -
AnalyzeIamPolicyResponse
(message) -
AnalyzeIamPolicyResponse.IamPolicyAnalysis
(message) -
AnalyzeMoveRequest
(message) -
AnalyzeMoveRequest.AnalysisView
(enum) -
AnalyzeMoveResponse
(message) -
AnalyzeOrgPoliciesRequest
(message) -
AnalyzeOrgPoliciesResponse
(message) -
AnalyzeOrgPoliciesResponse.OrgPolicyResult
(message) -
AnalyzeOrgPolicyGovernedAssetsRequest
(message) -
AnalyzeOrgPolicyGovernedAssetsResponse
(message) -
AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset
(message) -
AnalyzeOrgPolicyGovernedAssetsResponse.GovernedIamPolicy
(message) -
AnalyzeOrgPolicyGovernedAssetsResponse.GovernedResource
(message) -
AnalyzeOrgPolicyGovernedContainersRequest
(message) -
AnalyzeOrgPolicyGovernedContainersResponse
(message) -
AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer
(message) -
AnalyzerOrgPolicy
(message) -
AnalyzerOrgPolicy.Rule
(message) -
AnalyzerOrgPolicy.Rule.StringValues
(message) -
AnalyzerOrgPolicyConstraint
(message) -
AnalyzerOrgPolicyConstraint.Constraint
(message) -
AnalyzerOrgPolicyConstraint.Constraint.BooleanConstraint
(message) -
AnalyzerOrgPolicyConstraint.Constraint.ConstraintDefault
(enum) -
AnalyzerOrgPolicyConstraint.Constraint.ListConstraint
(message) -
AnalyzerOrgPolicyConstraint.CustomConstraint
(message) -
AnalyzerOrgPolicyConstraint.CustomConstraint.ActionType
(enum) -
AnalyzerOrgPolicyConstraint.CustomConstraint.MethodType
(enum) -
Asset
(message) -
AssetEnrichment
(message) -
AssetException
(message) -
AssetException.ExceptionType
(enum) -
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) -
EffectiveTagDetails
(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) -
QueryAssetsOutputConfig
(message) -
QueryAssetsOutputConfig.BigQueryDestination
(message) -
QueryAssetsRequest
(message) -
QueryAssetsResponse
(message) -
QueryResult
(message) -
RelatedAsset
(message) -
RelatedAssets
(message) (deprecated) -
RelatedResource
(message) -
RelatedResources
(message) -
RelationshipAttributes
(message) (deprecated) -
Resource
(message) -
ResourceOwners
(message) -
ResourceSearchResult
(message) -
SavedQuery
(message) -
SavedQuery.QueryContent
(message) -
SearchAllIamPoliciesRequest
(message) -
SearchAllIamPoliciesResponse
(message) -
SearchAllResourcesRequest
(message) -
SearchAllResourcesResponse
(message) -
TableFieldSchema
(message) -
TableSchema
(message) -
Tag
(message) -
TemporalAsset
(message) -
TemporalAsset.PriorAssetState
(enum) -
TimeWindow
(message) -
UpdateFeedRequest
(message) -
UpdateSavedQueryRequest
(message) -
VersionedResource
(message)
AssetService
Asset service definition.
rpc AnalyzeIamPolicy(
AnalyzeIamPolicyRequest
) returns ( AnalyzeIamPolicyResponse
)
Analyzes IAM policies to answer which identities have what accesses on which resources.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc AnalyzeIamPolicyLongrunning(
AnalyzeIamPolicyLongrunningRequest
) returns ( Operation
)
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 AnalyzeIamPolicyResponse
. This method implements the google.longrunning.Operation
, which allows you to track the operation status. We recommend intervals of at least 2 seconds with exponential backoff retry to poll the operation result. The metadata contains the metadata for the long-running operation.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc AnalyzeMove(
AnalyzeMoveRequest
) returns ( AnalyzeMoveResponse
)
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.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc AnalyzeOrgPolicies(
AnalyzeOrgPoliciesRequest
) returns ( AnalyzeOrgPoliciesResponse
)
Analyzes organization policies under a scope.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc AnalyzeOrgPolicyGovernedAssets(
AnalyzeOrgPolicyGovernedAssetsRequest
) returns ( AnalyzeOrgPolicyGovernedAssetsResponse
)
Analyzes organization policies governed assets (Google Cloud resources or policies) under a scope. This RPC supports custom constraints and the following canned constraints:
- constraints/ainotebooks.accessMode
- constraints/ainotebooks.disableFileDownloads
- constraints/ainotebooks.disableRootAccess
- constraints/ainotebooks.disableTerminal
- constraints/ainotebooks.environmentOptions
- constraints/ainotebooks.requireAutoUpgradeSchedule
- constraints/ainotebooks.restrictVpcNetworks
- constraints/compute.disableGuestAttributesAccess
- constraints/compute.disableInstanceDataAccessApis
- constraints/compute.disableNestedVirtualization
- constraints/compute.disableSerialPortAccess
- constraints/compute.disableSerialPortLogging
- constraints/compute.disableVpcExternalIpv6
- constraints/compute.requireOsLogin
- constraints/compute.requireShieldedVm
- constraints/compute.restrictLoadBalancerCreationForTypes
- constraints/compute.restrictProtocolForwardingCreationForTypes
- constraints/compute.restrictXpnProjectLienRemoval
- constraints/compute.setNewProjectDefaultToZonalDNSOnly
- constraints/compute.skipDefaultNetworkCreation
- constraints/compute.trustedImageProjects
- constraints/compute.vmCanIpForward
- constraints/compute.vmExternalIpAccess
- constraints/gcp.detailedAuditLoggingMode
- constraints/gcp.resourceLocations
- constraints/iam.allowedPolicyMemberDomains
- constraints/iam.automaticIamGrantsForDefaultServiceAccounts
- constraints/iam.disableServiceAccountCreation
- constraints/iam.disableServiceAccountKeyCreation
- constraints/iam.disableServiceAccountKeyUpload
- constraints/iam.restrictCrossProjectServiceAccountLienRemoval
- constraints/iam.serviceAccountKeyExpiryHours
- constraints/resourcemanager.accessBoundaries
- constraints/resourcemanager.allowedExportDestinations
- constraints/sql.restrictAuthorizedNetworks
- constraints/sql.restrictNoncompliantDiagnosticDataAccess
- constraints/sql.restrictNoncompliantResourceCreation
- constraints/sql.restrictPublicIp
- constraints/storage.publicAccessPrevention
- constraints/storage.restrictAuthTypes
- constraints/storage.uniformBucketLevelAccess
This RPC only returns either resources of types supported by search APIs or IAM policies.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc AnalyzeOrgPolicyGovernedContainers(
AnalyzeOrgPolicyGovernedContainersRequest
) returns ( AnalyzeOrgPolicyGovernedContainersResponse
)
Analyzes organization policies governed containers (projects, folders or organization) under a scope.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc BatchGetAssetsHistory(
BatchGetAssetsHistoryRequest
) returns ( BatchGetAssetsHistoryResponse
)
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.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc BatchGetEffectiveIamPolicies(
BatchGetEffectiveIamPoliciesRequest
) returns ( BatchGetEffectiveIamPoliciesResponse
)
Gets effective IAM policies for a batch of resources.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc CreateFeed(
CreateFeedRequest
) returns ( Feed
)
Creates a feed in a parent project/folder/organization to listen to its asset updates.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc CreateSavedQuery(
CreateSavedQueryRequest
) returns ( SavedQuery
)
Creates a saved query in a parent project/folder/organization.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc DeleteFeed(
DeleteFeedRequest
) returns ( Empty
)
Deletes an asset feed.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc DeleteSavedQuery(
DeleteSavedQueryRequest
) returns ( Empty
)
Deletes a saved query.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc ExportAssets(
ExportAssetsRequest
) returns ( Operation
)
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 google.cloud.asset.v1.Asset
in the JSON format; for BigQuery table destinations, the output table stores the fields in asset Protobuf as columns. This API implements the google.longrunning.Operation
API, which allows you to keep track of the export. We recommend intervals of at least 2 seconds with exponential retry to poll the export operation result. For regular-size resource parent, the export operation usually finishes within 5 minutes.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc GetFeed(
GetFeedRequest
) returns ( Feed
)
Gets details about an asset feed.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc GetSavedQuery(
GetSavedQueryRequest
) returns ( SavedQuery
)
Gets details about a saved query.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc ListAssets(
ListAssetsRequest
) returns ( ListAssetsResponse
)
Lists assets with time and resource types and returns paged results in response.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc ListFeeds(
ListFeedsRequest
) returns ( ListFeedsResponse
)
Lists all asset feeds in a parent project/folder/organization.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc ListSavedQueries(
ListSavedQueriesRequest
) returns ( ListSavedQueriesResponse
)
Lists all saved queries in a parent project/folder/organization.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc QueryAssets(
QueryAssetsRequest
) returns ( QueryAssetsResponse
)
Issue a job that queries assets using a SQL statement compatible with BigQuery SQL .
If the query execution finishes within timeout and there's no pagination, the full query results will be returned in the QueryAssetsResponse
.
Otherwise, full query results can be obtained by issuing extra requests with the job_reference
from the a previous QueryAssets
call.
Note, the query result has approximately 10 GB limitation enforced by BigQuery . Queries return larger results will result in errors.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc SearchAllIamPolicies(
SearchAllIamPoliciesRequest
) returns ( SearchAllIamPoliciesResponse
)
Searches all IAM policies within the specified scope, such as a project, folder, or organization. The caller must be granted the cloudasset.assets.searchAllIamPolicies
permission on the desired scope, otherwise the request will be rejected.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc SearchAllResources(
SearchAllResourcesRequest
) returns ( SearchAllResourcesResponse
)
Searches all Google Cloud resources within the specified scope, such as a project, folder, or organization. The caller must be granted the cloudasset.assets.searchAllResources
permission on the desired scope, otherwise the request will be rejected.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc UpdateFeed(
UpdateFeedRequest
) returns ( Feed
)
Updates an asset feed configuration.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc UpdateSavedQuery(
UpdateSavedQueryRequest
) returns ( SavedQuery
)
Updates a saved query.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
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
.
analysis_query
Required. The request query.
saved_analysis_query
string
Optional. The name of a saved query, which must be in the format of:
- projects/project_number/savedQueries/saved_query_id
- folders/folder_number/savedQueries/saved_query_id
- organizations/organization_number/savedQueries/saved_query_id
If both analysis_query
and saved_analysis_query
are provided, they will be merged together with the saved_analysis_query
as base and the analysis_query
as overrides. For more details of the merge behavior, refer to the MergeFrom
doc.
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
This type has no fields.
A response message for AssetService.AnalyzeIamPolicyLongrunning
.
AnalyzeIamPolicyRequest
A request message for AssetService.AnalyzeIamPolicy
.
analysis_query
Required. The request query.
saved_analysis_query
string
Optional. The name of a saved query, which must be in the format of:
- projects/project_number/savedQueries/saved_query_id
- folders/folder_number/savedQueries/saved_query_id
- organizations/organization_number/savedQueries/saved_query_id
If both analysis_query
and saved_analysis_query
are provided, they will be merged together with the saved_analysis_query
as base and the analysis_query
as overrides. For more details of the merge behavior, refer to the MergeFrom
page.
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 |
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 Google Cloud projects are supported as of today. Hence, this can only be a project ID (such as "projects/my-project-id") or a project number (such as "projects/12345"). |
destination_parent
|
Required. Name of the Google Cloud folder or organization to reparent the target resource. The analysis will be performed against hypothetically moving the resource to this specified destination 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 Google Cloud services. |
AnalyzeOrgPoliciesRequest
A request message for AssetService.AnalyzeOrgPolicies
.
scope
string
Required. The organization to scope the request. Only organization policies within the scope will be analyzed.
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
Authorization requires one or more of the following IAM
permissions on the specified resource scope
:
-
cloudasset.assets.searchAllResources
-
cloudasset.assets.analyzeOrgPolicy
constraint
string
Required. The name of the constraint to analyze organization policies for. The response only contains analyzed organization policies for the provided constraint.
filter
string
The expression to filter AnalyzeOrgPoliciesResponse.org_policy_results
. Filtering is currently available for bare literal values and the following fields: * consolidated_policy.attached_resource * consolidated_policy.rules.enforce
When filtering by a specific field, the only supported operator is =
. For example, filtering by consolidated_policy.attached_resource="//cloudresourcemanager.googleapis.com/folders/001" will return all the Organization Policy results attached to "folders/001".
page_token
string
The pagination token to retrieve the next page.
page_size
int32
The maximum number of items to return per page. If unspecified, AnalyzeOrgPoliciesResponse.org_policy_results
will contain 20 items with a maximum of 200.
AnalyzeOrgPoliciesResponse
The response message for AssetService.AnalyzeOrgPolicies
.
Fields | |
---|---|
org_policy_results[]
|
The organization policies under the |
constraint
|
The definition of the constraint in the request. |
next_page_token
|
The page token to fetch the next page for |
OrgPolicyResult
The organization policy result to the query.
Fields | |
---|---|
consolidated_policy
|
The consolidated organization policy for the analyzed resource. The consolidated organization policy is computed by merging and evaluating |
policy_bundle[]
|
The ordered list of all organization policies from the If the constraint is defined with default policy, it will also appear in the list. |
project
|
The project that this consolidated policy belongs to, in the format of projects/{PROJECT_NUMBER}. This field is available when the consolidated policy belongs to a project. |
folders[]
|
The folder(s) that this consolidated policy belongs to, in the format of folders/{FOLDER_NUMBER}. This field is available when the consolidated policy belongs (directly or cascadingly) to one or more folders. |
organization
|
The organization that this consolidated policy belongs to, in the format of organizations/{ORGANIZATION_NUMBER}. This field is available when the consolidated policy belongs (directly or cascadingly) to an organization. |
AnalyzeOrgPolicyGovernedAssetsRequest
A request message for AssetService.AnalyzeOrgPolicyGovernedAssets
.
scope
string
Required. The organization to scope the request. Only organization policies within the scope will be analyzed. The output assets will also be limited to the ones governed by those in-scope organization policies.
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
Authorization requires one or more of the following IAM
permissions on the specified resource scope
:
-
cloudasset.assets.searchAllResources
-
cloudasset.assets.searchAllIamPolicies
-
cloudasset.assets.analyzeOrgPolicy
constraint
string
Required. The name of the constraint to analyze governed assets for. The analysis only contains analyzed organization policies for the provided constraint.
filter
string
The expression to filter AnalyzeOrgPolicyGovernedAssetsResponse.governed_assets
.
For governed resources, filtering is currently available for bare literal values and the following fields: * governed_resource.project * governed_resource.folders * consolidated_policy.rules.enforce When filtering by governed_resource.project
or consolidated_policy.rules.enforce
, the only supported operator is =
. When filtering by governed_resource.folders
, the supported operators are =
and :
. For example, filtering by governed_resource.project="projects/12345678"
will return all the governed resources under "projects/12345678", including the project itself if applicable.
For governed IAM policies, filtering is currently available for bare literal values and the following fields: * governed_iam_policy.project * governed_iam_policy.folders * consolidated_policy.rules.enforce When filtering by governed_iam_policy.project
or consolidated_policy.rules.enforce
, the only supported operator is =
. When filtering by governed_iam_policy.folders
, the supported operators are =
and :
. For example, filtering by governed_iam_policy.folders:"folders/12345678"
will return all the governed IAM policies under "folders/001".
page_token
string
The pagination token to retrieve the next page.
page_size
int32
The maximum number of items to return per page. If unspecified, AnalyzeOrgPolicyGovernedAssetsResponse.governed_assets
will contain 100 items with a maximum of 200.
AnalyzeOrgPolicyGovernedAssetsResponse
The response message for AssetService.AnalyzeOrgPolicyGovernedAssets
.
Fields | |
---|---|
governed_assets[]
|
The list of the analyzed governed assets. |
constraint
|
The definition of the constraint in the request. |
next_page_token
|
The page token to fetch the next page for |
GovernedAsset
Represents a Google Cloud asset(resource or IAM policy) governed by the organization policies of the AnalyzeOrgPolicyGovernedAssetsRequest.constraint
.
consolidated_policy
The consolidated policy for the analyzed asset. The consolidated policy is computed by merging and evaluating AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.policy_bundle
. The evaluation will respect the organization policy hierarchy rules
.
policy_bundle[]
The ordered list of all organization policies from the consolidated_policy.attached_resource
to the scope specified in the request.
If the constraint is defined with default policy, it will also appear in the list.
Union field governed_asset
.
governed_asset
can be only one of the following:
governed_resource
A Google Cloud resource governed by the organization policies of the AnalyzeOrgPolicyGovernedAssetsRequest.constraint
.
governed_iam_policy
An IAM policy governed by the organization policies of the AnalyzeOrgPolicyGovernedAssetsRequest.constraint
.
GovernedIamPolicy
The IAM policies governed by the organization policies of the AnalyzeOrgPolicyGovernedAssetsRequest.constraint
.
Fields | |
---|---|
attached_resource
|
The full resource name of the resource on which this IAM policy is set. Example: |
policy
|
The IAM policy directly set on the given resource. |
project
|
The project that this IAM policy belongs to, in the format of projects/{PROJECT_NUMBER}. This field is available when the IAM policy belongs to a project. |
folders[]
|
The folder(s) that this IAM policy belongs to, in the format of folders/{FOLDER_NUMBER}. This field is available when the IAM policy belongs (directly or cascadingly) to one or more folders. |
organization
|
The organization that this IAM policy belongs to, in the format of organizations/{ORGANIZATION_NUMBER}. This field is available when the IAM policy belongs (directly or cascadingly) to an organization. |
asset_type
|
The asset type of the |
GovernedResource
The Google Cloud resources governed by the organization policies of the AnalyzeOrgPolicyGovernedAssetsRequest.constraint
.
Fields | |
---|---|
full_resource_name
|
The full resource name of the Google Cloud resource. |
parent
|
The full resource name
of the parent of |
project
|
The project that this resource belongs to, in the format of projects/{PROJECT_NUMBER}. This field is available when the resource belongs to a project. |
folders[]
|
The folder(s) that this resource belongs to, in the format of folders/{FOLDER_NUMBER}. This field is available when the resource belongs (directly or cascadingly) to one or more folders. |
organization
|
The organization that this resource belongs to, in the format of organizations/{ORGANIZATION_NUMBER}. This field is available when the resource belongs (directly or cascadingly) to an organization. |
asset_type
|
The asset type of the |
effective_tags[]
|
The effective tags on this resource. |
AnalyzeOrgPolicyGovernedContainersRequest
A request message for AssetService.AnalyzeOrgPolicyGovernedContainers
.
scope
string
Required. The organization to scope the request. Only organization policies within the scope will be analyzed. The output containers will also be limited to the ones governed by those in-scope organization policies.
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
Authorization requires one or more of the following IAM
permissions on the specified resource scope
:
-
cloudasset.assets.searchAllResources
-
cloudasset.assets.analyzeOrgPolicy
constraint
string
Required. The name of the constraint to analyze governed containers for. The analysis only contains organization policies for the provided constraint.
filter
string
The expression to filter AnalyzeOrgPolicyGovernedContainersResponse.governed_containers
. Filtering is currently available for bare literal values and the following fields: * parent * consolidated_policy.rules.enforce
When filtering by a specific field, the only supported operator is =
. For example, filtering by parent="//cloudresourcemanager.googleapis.com/folders/001" will return all the containers under "folders/001".
page_token
string
The pagination token to retrieve the next page.
page_size
int32
The maximum number of items to return per page. If unspecified, AnalyzeOrgPolicyGovernedContainersResponse.governed_containers
will contain 100 items with a maximum of 200.
AnalyzeOrgPolicyGovernedContainersResponse
The response message for AssetService.AnalyzeOrgPolicyGovernedContainers
.
Fields | |
---|---|
governed_containers[]
|
The list of the analyzed governed containers. |
constraint
|
The definition of the constraint in the request. |
next_page_token
|
The page token to fetch the next page for |
GovernedContainer
The organization/folder/project resource governed by organization policies of AnalyzeOrgPolicyGovernedContainersRequest.constraint
.
Fields | |
---|---|
full_resource_name
|
The full resource name of an organization/folder/project resource. |
parent
|
The full resource name
of the parent of |
consolidated_policy
|
The consolidated organization policy for the analyzed resource. The consolidated organization policy is computed by merging and evaluating |
policy_bundle[]
|
The ordered list of all organization policies from the If the constraint is defined with default policy, it will also appear in the list. |
project
|
The project that this resource belongs to, in the format of projects/{PROJECT_NUMBER}. This field is available when the resource belongs to a project. |
folders[]
|
The folder(s) that this resource belongs to, in the format of folders/{FOLDER_NUMBER}. This field is available when the resource belongs (directly or cascadingly) to one or more folders. |
organization
|
The organization that this resource belongs to, in the format of organizations/{ORGANIZATION_NUMBER}. This field is available when the resource belongs (directly or cascadingly) to an organization. |
effective_tags[]
|
The effective tags on this resource. |
AnalyzerOrgPolicy
This organization policy message is a modified version of the one defined in the Organization Policy system. This message contains several fields defined in the original organization policy with some new fields for analysis purpose.
Fields | |
---|---|
attached_resource
|
The full resource name of an organization/folder/project resource where this organization policy is set. Notice that some type of constraints are defined with default policy. This field will be empty for them. |
applied_resource
|
The full resource name of an organization/folder/project resource where this organization policy applies to. For any user defined org policies, this field has the same value as the [attached_resource] field. Only for default policy, this field has the different value. |
rules[]
|
List of rules for this organization policy. |
inherit_from_parent
|
If |
reset
|
Ignores policies set above this resource and restores the default behavior of the constraint at this resource. This field can be set in policies for either list or boolean constraints. If set, |
Rule
This rule message is a customized version of the one defined in the Organization Policy system. In addition to the fields defined in the original organization policy, it contains additional field(s) under specific circumstances to support analysis results.
condition
The evaluating condition for this rule.
condition_evaluation
The condition evaluation result for this rule. Only populated if it meets all the following criteria:
- There is a
condition
defined for this rule. - This rule is within
AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy
, orAnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy
when theAnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset
hasAnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource
.
Union field kind
.
kind
can be only one of the following:
values
List of values to be used for this policy rule. This field can be set only in policies for list constraints.
allow_all
bool
Setting this to true means that all values are allowed. This field can be set only in Policies for list constraints.
deny_all
bool
Setting this to true means that all values are denied. This field can be set only in Policies for list constraints.
enforce
bool
If true
, then the Policy
is enforced. If false
, then any configuration is acceptable. This field can be set only in Policies for boolean constraints.
StringValues
The string values for the list constraints.
Fields | |
---|---|
allowed_values[]
|
List of values allowed at this resource. |
denied_values[]
|
List of values denied at this resource. |
AnalyzerOrgPolicyConstraint
The organization policy constraint definition.
Union field constraint_definition
.
constraint_definition
can be only one of the following:
google_defined_constraint
The definition of the canned constraint defined by Google.
custom_constraint
The definition of the custom constraint.
Constraint
The definition of a constraint.
name
string
The unique name of the constraint. Format of the name should be * constraints/{constraint_name}
For example, constraints/compute.disableSerialPortAccess
.
display_name
string
The human readable name of the constraint.
description
string
Detailed description of what this Constraint
controls as well as how and where it is enforced.
constraint_default
The evaluation behavior of this constraint in the absence of 'Policy'.
Union field constraint_type
. The type of restrictions for this Constraint
.
Immutable after creation. constraint_type
can be only one of the following:
list_constraint
Defines this constraint as being a ListConstraint.
boolean_constraint
Defines this constraint as being a BooleanConstraint.
BooleanConstraint
This type has no fields.
A Constraint
that is either enforced or not.
For example a constraint constraints/compute.disableSerialPortAccess
. If it is enforced on a VM instance, serial port connections will not be opened to that instance.
ConstraintDefault
Specifies the default behavior in the absence of any Policy
for the Constraint
. This must not be CONSTRAINT_DEFAULT_UNSPECIFIED
.
Enums | |
---|---|
CONSTRAINT_DEFAULT_UNSPECIFIED
|
This is only used for distinguishing unset values and should never be used. |
ALLOW
|
Indicate that all values are allowed for list constraints. Indicate that enforcement is off for boolean constraints. |
DENY
|
Indicate that all values are denied for list constraints. Indicate that enforcement is on for boolean constraints. |
ListConstraint
A Constraint
that allows or disallows a list of string values, which are configured by an organization's policy administrator with a Policy
.
Fields | |
---|---|
supports_in
|
Indicates whether values grouped into categories can be used in |
supports_under
|
Indicates whether subtrees of Cloud Resource Manager resource hierarchy can be used in |
CustomConstraint
The definition of a custom constraint.
Fields | |
---|---|
name
|
Name of the constraint. This is unique within the organization. Format of the name should be * Example : "organizations/123/customConstraints/custom.createOnlyE2TypeVms" |
resource_types[]
|
The Resource Instance type on which this policy applies to. Format will be of the form : " |
method_types[]
|
All the operations being applied for this constraint. |
condition
|
Organization Policy condition/expression. For example: |
action_type
|
Allow or deny type. |
display_name
|
One line display name for the UI. |
description
|
Detailed information about this custom policy constraint. |
ActionType
Allow or deny type.
Enums | |
---|---|
ACTION_TYPE_UNSPECIFIED
|
Unspecified. Will results in user error. |
ALLOW
|
Allowed action type. |
DENY
|
Deny action type. |
MethodType
The operation in which this constraint will be applied. For example: If the constraint applies only when create VMs, the method_types will be "CREATE" only. If the constraint applied when create or delete VMs, the method_types will be "CREATE" and "DELETE".
Enums | |
---|---|
METHOD_TYPE_UNSPECIFIED
|
Unspecified. Will results in user error. |
CREATE
|
Constraint applied when creating the resource. |
UPDATE
|
Constraint applied when updating the resource. |
DELETE
|
Constraint applied when deleting the resource. |
REMOVE_GRANT
|
Constraint applied when removing an IAM grant. |
GOVERN_TAGS
|
Constraint applied when enforcing forced tagging. |
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. IAM policy), or a relationship (e.g. an INSTANCE_TO_INSTANCEGROUP relationship). See Supported asset types for more information.
update_time
The last update timestamp of an asset. update_time is updated when create/update/delete operation is performed.
name
string
The full name of the asset. Example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1
See Resource names for more information.
asset_type
string
The type of the asset. Example: compute.googleapis.com/Disk
See Supported asset types for more information.
resource
A representation of the resource.
iam_policy
A representation of the IAM policy set on a Google Cloud resource. There can be a maximum of one IAM policy set on any given resource. In addition, 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.
ancestors[]
string
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"]
asset_exceptions[]
The exceptions of a resource.
access_context_policy
. A representation of an access policy
. access_context_policy
can be only one of the following:access_policy
Also refer to the access policy user guide .
access_level
Also refer to the access level user guide .
service_perimeter
Also refer to the service perimeter user guide .
AssetEnrichment
The enhanced metadata information for a resource.
Union field EnrichmentData
.
EnrichmentData
can be only one of the following:
resource_owners
The resource owners for a resource.
Note that this field only contains the members that have "roles/owner" role in the resource's IAM Policy.
AssetException
An exception of an asset.
Fields | |
---|---|
exception_type
|
The type of exception. |
details
|
The details of the exception. |
ExceptionType
The type of exception.
Enums | |
---|---|
EXCEPTION_TYPE_UNSPECIFIED
|
exception_type is not applicable for the current asset. |
TRUNCATION
|
The asset content is truncated. |
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.
parent
string
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 parent
:
-
cloudasset.assets.exportResource
-
cloudasset.assets.exportIamPolicy
asset_names[]
string
A list of the full names of the assets. See: https://cloud.google.com/asset-inventory/docs/resource-name-format Example:
//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1
.
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[]
string
Optional. A list of relationship types to output, for example: INSTANCE_TO_INSTANCEGROUP
. This field should only be specified if content_type=RELATIONSHIP. * If specified: it outputs specified relationships' history on the [asset_names]. It returns an error if any of the [relationship_types] doesn't belong to the supported relationship types of the [asset_names] or if any of the [asset_names]'s types doesn't belong to the source types of the [relationship_types]. * Otherwise: it outputs the supported relationships' history on the [asset_names] or returns an error if any of the [asset_names]'s types has no relationship support. See Introduction to Cloud Asset Inventory
for all supported asset types and relationship types.
BatchGetAssetsHistoryResponse
Batch get assets history response.
Fields | |
---|---|
assets[]
|
A list of assets with valid time windows. |
BatchGetEffectiveIamPoliciesRequest
A request message for AssetService.BatchGetEffectiveIamPolicies
.
scope
string
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 scope
:
-
cloudasset.assets.analyzeIamPolicy
-
cloudasset.assets.searchAllResources
-
cloudasset.assets.searchAllIamPolicies
names[]
string
Required. The names refer to the full_resource_names of the asset types supported by search APIs . 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 Policy 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 organization policy set on an asset. |
ACCESS_POLICY
|
The 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 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.
name
string
Required. The name of the saved query to delete. It must be in the format of:
- projects/project_number/savedQueries/saved_query_id
- folders/folder_number/savedQueries/saved_query_id
- organizations/organization_number/savedQueries/saved_query_id
EffectiveTagDetails
The effective tags and the ancestor resources from which they were inherited.
Fields | |
---|---|
effective_tags[]
|
The effective tags inherited from the |
attached_resource
|
The full resource name
of the ancestor from which |
ExportAssetsRequest
Export asset request.
parent
string
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 parent
:
-
cloudasset.assets.exportResource
-
cloudasset.assets.exportIamPolicy
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[]
string
A list of asset types to take a snapshot for. For example: "compute.googleapis.com/Disk".
Regular expressions are also supported. For example:
- "compute.googleapis.com.*" snapshots resources whose asset type starts with "compute.googleapis.com".
- ".*Instance" snapshots resources whose asset type ends with "Instance".
- ".*Instance.*" snapshots resources whose asset type contains "Instance".
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[]
string
A list of relationship types to export, for example: INSTANCE_TO_INSTANCEGROUP
. This field should only be specified if content_type=RELATIONSHIP. * If specified: it snapshots specified relationships. It returns an error if any of the [relationship_types] doesn't belong to the supported relationship types of the [asset_types] or if any of the [asset_types] doesn't belong to the source types of the [relationship_types]. * Otherwise: it snapshots the supported relationships for all [asset_types] or returns an error if any of the [asset_types] has no relationship support. An unspecified asset types field means all supported asset_types. See Introduction to Cloud Asset Inventory
for all supported asset types and relationship types.
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 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 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.
destination
. Asset feed destination. destination
can be only one of the following:pubsub_destination
Destination on Pub/Sub.
GcsDestination
A Cloud Storage location.
object_uri
. Required. object_uri
can be only one of the following:uri
string
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
string
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.
name
string
Required. The name of the saved query and it must be in the format of:
- projects/project_number/savedQueries/saved_query_id
- folders/folder_number/savedQueries/saved_query_id
- organizations/organization_number/savedQueries/saved_query_id
IamPolicyAnalysisOutputConfig
Output configuration for export IAM policy analysis destination.
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.
dataset
string
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
string
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: * IamPolicyAnalysisResult
. When [partition_key] is specified, both tables will be partitioned based on the [partition_key].
partition_key
The partition key for BigQuery partitioned table.
write_disposition
string
Optional. Specifies the action that occurs if the destination table or partition already exists. The following values are supported:
- WRITE_TRUNCATE: If the table or partition already exists, BigQuery overwrites the entire table or all the partitions data.
- WRITE_APPEND: If the table or partition already exists, BigQuery appends the data to the table or the latest partition.
- WRITE_EMPTY: If the table already exists and contains data, an error is returned.
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 partitioned 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.
scope
string
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 scope
:
-
cloudasset.assets.analyzeIamPolicy
-
cloudasset.assets.searchAllResources
-
cloudasset.assets.searchAllIamPolicies
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.
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.
TimeContext
. The IAM conditions time context. TimeContext
can be only one of the following: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.
output_resource_edges
bool
Optional. If true, the result will output the relevant parent/child relationships between resources. Default is false.
output_group_edges
bool
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
bool
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 AssetService.AnalyzeIamPolicyLongrunning
RPC instead.
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 Google Cloud folder F, then user A potentially has access to the Google Cloud folder F. And those advanced analysis results will be included in AnalyzeIamPolicyResponse.service_account_impersonation_analysis
.
Another example, if the request analyzes for who has permission P to a Google Cloud 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 Google Cloud folder F, then user A potentially has access to the Google Cloud folder F. And those advanced analysis results will be included in AnalyzeIamPolicyResponse.service_account_impersonation_analysis
.
Only the following permissions are considered in this analysis:
-
iam.serviceAccounts.actAs
-
iam.serviceAccounts.signBlob
-
iam.serviceAccounts.signJwt
-
iam.serviceAccounts.getAccessToken
-
iam.serviceAccounts.getOpenIdToken
-
iam.serviceAccounts.implicitDelegation
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 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.
analysis_state
The analysis state of this access.
Union field oneof_access
.
oneof_access
can be only one of the following:
role
string
The role.
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.
name
string
The identity of members, formatted as appear in an IAM policy binding . For example, they might be formatted like the following:
- user: foo@google.com
- group: group1@google.com
- serviceAccount: s1@prj1.iam.gserviceaccount.com
- projectOwner:some_project_id
- domain:google.com
- allUsers
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.
resource
string
The full resource name of the resource associated with this IAM policy. Example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1
. See Cloud Asset Inventory Resource Name Format
for more information.
To search against the resource
:
- use a field query. Example:
resource:organizations/123
asset_type
string
The type of the resource associated with this IAM policy. Example: compute.googleapis.com/Disk
.
To search against the asset_type
:
- specify the
asset_types
field in your search request.
project
string
The project that the associated Google Cloud 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 organization, this field will be empty.
To search against the project
:
- specify the
scope
field as this project in your search request.
folders[]
string
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 folders
:
- use a field query. Example:
folders:(123 OR 456)
- use a free text query. Example:
123
- specify the
scope
field as this folder in your search request.
organization
string
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 organization
:
- use a field query. Example:
organization:123
- use a free text query. Example:
123
- specify the
scope
field as this organization in your search request.
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 policy
bindings:
- use a field query:
- query by the policy contained members. Example:
policy:amy@gmail.com
- query by the policy contained roles. Example:
policy:roles/compute.admin
- query by the policy contained roles' included permissions. Example:
policy.role.permissions:compute.instances.create
- query by the policy contained members. Example:
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.
parent
string
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 parent
:
-
cloudasset.assets.listResource
-
cloudasset.assets.listIamPolicy
-
cloudasset.assets.listOrgPolicy
-
cloudasset.assets.listAccessPolicy
-
cloudasset.assets.listOSInventories
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[]
string
A list of asset types to take a snapshot for. For example: "compute.googleapis.com/Disk".
Regular expression is also supported. For example:
- "compute.googleapis.com.*" snapshots resources whose asset type starts with "compute.googleapis.com".
- ".*Instance" snapshots resources whose asset type ends with "Instance".
- ".*Instance.*" snapshots resources whose asset type contains "Instance".
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
int32
The maximum number of assets to be returned in a single response. Default is 100, minimum is 1, and maximum is 1000.
page_token
string
The next_page_token
returned from the previous ListAssetsResponse
, or unspecified for the first ListAssetsRequest
. It is a continuation of a prior ListAssets
call, and the API should return the next page of assets.
relationship_types[]
string
A list of relationship types to output, for example: INSTANCE_TO_INSTANCEGROUP
. This field should only be specified if content_type=RELATIONSHIP. * If specified: it snapshots specified relationships. It returns an error if any of the [relationship_types] doesn't belong to the supported relationship types of the [asset_types] or if any of the [asset_types] doesn't belong to the source types of the [relationship_types]. * Otherwise: it snapshots the supported relationships for all [asset_types] or returns an error if any of the [asset_types] has no relationship support. An unspecified asset types field means all supported asset_types. See Introduction to Cloud Asset Inventory
for all supported asset types and relationship types.
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.
display_name
string
The user friendly display name of the analysis. E.g. IAM, organization policy etc.
Union field result
.
result
can be only one of the following:
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.
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.
result
. Asset export result. result
can be only one of the following: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 partitioned 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 partitioned 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: |
QueryAssetsOutputConfig
Output configuration query assets.
Fields | |
---|---|
bigquery_destination
|
BigQuery destination where the query results will be saved. |
BigQueryDestination
BigQuery destination.
dataset
string
Required. The BigQuery dataset where the query results will be saved. It has the format of "projects/{projectId}/datasets/{datasetId}".
table
string
Required. The BigQuery table where the query results will be saved. If this table does not exist, a new table with the given name will be created.
write_disposition
string
Specifies the action that occurs if the destination table or partition already exists. The following values are supported:
- WRITE_TRUNCATE: If the table or partition already exists, BigQuery overwrites the entire table or all the partitions data.
- WRITE_APPEND: If the table or partition already exists, BigQuery appends the data to the table or the latest partition.
- WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result.
The default value is WRITE_EMPTY.
QueryAssetsRequest
QueryAssets request.
parent
string
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").
Only assets belonging to the parent
will be returned.
page_size
int32
Optional. The maximum number of rows to return in the results. Responses are limited to 10 MB and 1000 rows.
By default, the maximum row count is 1000. When the byte or row count limit is reached, the rest of the query results will be paginated.
The field will be ignored when [output_config] is specified.
page_token
string
Optional. A page token received from previous QueryAssets
.
The field will be ignored when [output_config] is specified.
timeout
Optional. Specifies the maximum amount of time that the client is willing to wait for the query to complete. By default, this limit is 5 min for the first query, and 1 minute for the following queries. If the query is complete, the done
field in the QueryAssetsResponse
is true, otherwise false.
Like BigQuery jobs.query API The call is not guaranteed to wait for the specified timeout; it typically returns after around 200 seconds (200,000 milliseconds), even if the query is not complete.
The field will be ignored when [output_config] is specified.
output_config
Optional. Destination where the query results will be saved.
When this field is specified, the query results won't be saved in the [QueryAssetsResponse.query_result]. Instead [QueryAssetsResponse.output_config] will be set.
Meanwhile, [QueryAssetsResponse.job_reference] will be set and can be used to check the status of the query job when passed to a following [QueryAssets] API call.
Union field query
.
query
can be only one of the following:
statement
string
Optional. A SQL statement that's compatible with BigQuery SQL .
job_reference
string
Optional. Reference to the query job, which is from the QueryAssetsResponse
of previous QueryAssets
call.
time
. Specifies what time period or point in time to query asset metadata at. * unset - query asset metadata as it is right now * [read_time_window] - query asset metadata as it was at any point in time between [start_time] and [end_time]. * [read_time] - query asset metadata as it was at that point in time. If data for the timestamp/date range selected does not exist, it will simply return a valid response with no rows. time
can be only one of the following:read_time_window
Optional. [start_time] is required. [start_time] must be less than [end_time] Defaults [end_time] to now if [start_time] is set and [end_time] isn't. Maximum permitted time range is 7 days.
read_time
Optional. Queries cloud assets as they appeared at the specified point in time.
QueryAssetsResponse
QueryAssets response.
job_reference
string
Reference to a query job.
done
bool
The query response, which can be either an error
or a valid response
.
If done
== false
and the query result is being saved in an output, the output_config field will be set. If done
== true
, exactly one of error
, query_result
or output_config
will be set. [done] is unset unless the [QueryAssetsResponse] contains a [QueryAssetsResponse.job_reference].
Union field response
.
response
can be only one of the following:
error
Error status.
query_result
Result of the query.
output_config
Output configuration, which indicates that instead of being returned in an API response on the fly, the query result will be saved in a specific output.
QueryResult
Execution results of the query.
The result is formatted as rows represented by BigQuery compatible [schema]. When pagination is necessary, it will contains the page token to retrieve the results of following pages.
Fields | |
---|---|
rows[]
|
Each row hold a query result in the format of |
schema
|
Describes the format of the [rows]. |
next_page_token
|
Token to retrieve the next page of the results. |
total_rows
|
Total rows of the whole query results. |
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 IAM policy hierarchy
. Example: |
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/ . |
ResourceOwners
The resource owners information.
Fields | |
---|---|
resource_owners[]
|
List of resource owners. |
ResourceSearchResult
A result of Resource Search, containing information of a cloud resource.
name
string
The full resource name of this resource. Example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1
. See Cloud Asset Inventory Resource Name Format
for more information.
To search against the name
:
- Use a field query. Example:
name:instance1
- Use a free text query. Example:
instance1
asset_type
string
The type of this resource. Example: compute.googleapis.com/Disk
.
To search against the asset_type
:
- Specify the
asset_type
field in your search request.
project
string
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 project
:
- Use a field query. Example:
project:12345
- Use a free text query. Example:
12345
- Specify the
scope
field as this project in your search request.
folders[]
string
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 folders
:
- Use a field query. Example:
folders:(123 OR 456)
- Use a free text query. Example:
123
- Specify the
scope
field as this folder in your search request.
organization
string
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 organization
:
- Use a field query. Example:
organization:123
- Use a free text query. Example:
123
- Specify the
scope
field as this organization in your search request.
display_name
string
The display name of this resource. This field is available only when the resource's Protobuf contains it.
To search against the display_name
:
- Use a field query. Example:
displayName:"My Instance"
- Use a free text query. Example:
"My Instance"
description
string
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 description
:
- Use a field query. Example:
description:"important instance"
- Use a free text query. Example:
"important instance"
location
string
Location can be global
, regional like us-east1
, or zonal like us-west1-b
. This field is available only when the resource's Protobuf contains it.
To search against the location
:
- Use a field query. Example:
location:us-west*
- Use a free text query. Example:
us-west*
labels
map<string, string>
User labels associated with this resource. See Labelling and grouping Google Cloud resources for more information. This field is available only when the resource's Protobuf contains it.
To search against the labels
:
- Use a field query:
- query on any label's key or value. Example:
labels:prod
- query by a given label. Example:
labels.env:prod
- query by a given label's existence. Example:
labels.env:*
- query on any label's key or value. Example:
- Use a free text query. Example:
prod
kms_key
(deprecated)
string
The Cloud KMS CryptoKey name or CryptoKeyVersion name.
This field only presents for the purpose of backward compatibility. Use the kms_keys
field to retrieve Cloud KMS key information. This field is available only when the resource's Protobuf contains it and will only be populated for these resource types
for backward compatible purposes.
To search against the kms_key
:
- Use a field query. Example:
kmsKey:key
- Use a free text query. Example:
key
kms_keys[]
string
The Cloud KMS CryptoKey names or CryptoKeyVersion names. This field is available only when the resource's Protobuf contains it.
To search against the kms_keys
:
- Use a field query. Example:
kmsKeys:key
- Use a free text query. Example:
key
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 create_time
:
- Use a field query.
- value in seconds since unix epoch. Example:
createTime > 1609459200
- value in date string. Example:
createTime > 2021-01-01
- value in date-time string (must be quoted). Example:
createTime > "2021-01-01T00:00:00"
- value in seconds since unix epoch. Example:
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 update_time
:
- Use a field query.
- value in seconds since unix epoch. Example:
updateTime < 1609459200
- value in date string. Example:
updateTime < 2021-01-01
- value in date-time string (must be quoted). Example:
updateTime < "2021-01-01T00:00:00"
- value in seconds since unix epoch. Example:
state
string
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 status
definition in API Reference
. If the resource is a project provided by Resource Manager, its state will include LIFECYCLE_STATE_UNSPECIFIED, ACTIVE, DELETE_REQUESTED and DELETE_IN_PROGRESS. See lifecycleState
definition in API Reference
.
To search against the state
:
- Use a field query. Example:
state:RUNNING
- Use a free text query. Example:
RUNNING
additional_attributes
The additional searchable attributes of this resource. The attributes may vary from one resource type to another. Examples: projectId
for Project, dnsName
for DNS ManagedZone. This field contains a subset of the resource metadata fields that are returned by the List or Get APIs provided by the corresponding Google Cloud service (e.g., Compute Engine). see API references and supported searchable attributes
to see which fields are included.
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 Google Cloud service updates to a new incompatible API version.
To search against the additional_attributes
:
- Use a free text query to match the attributes values. Example: to search
additional_attributes = { dnsName: "foobar" }
, you can issue a queryfoobar
.
parent_full_resource_name
string
The full resource name of this resource's parent, if it has one. To search against the parent_full_resource_name
:
- Use a field query. Example:
parentFullResourceName:"project-name"
- Use a free text query. Example:
project-name
versioned_resources[]
Versioned resource representations of this resource. This is repeated because there could be multiple versions of resource representations during version migration.
This versioned_resources
field is not searchable. Some attributes of the resource representations are exposed in additional_attributes
field, so as to allow users to search on them.
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 attached_resources
field is not searchable. Some attributes of the attached resources are exposed in additional_attributes
field, so as to allow users to search on them.
relationships
map<string,
RelatedResources
>
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: DISK_TO_INSTANCE
, DISK_TO_NETWORK
, INSTANCE_TO_INSTANCEGROUP
. See supported relationship types
.
tag_keys[]
(deprecated)
string
This field is only present for the purpose of backward compatibility. Use the tags
field instead.
TagKey namespaced names, in the format of {ORG_ID}/{TAG_KEY_SHORT_NAME}. To search against the tagKeys
:
-
Use a field query. Example:
-
tagKeys:"123456789/env*"
-
tagKeys="123456789/env"
-
tagKeys:"env"
-
-
Use a free text query. Example:
-
env
-
tag_values[]
(deprecated)
string
This field is only present for the purpose of backward compatibility. Use the tags
field instead.
TagValue namespaced names, in the format of {ORG_ID}/{TAG_KEY_SHORT_NAME}/{TAG_VALUE_SHORT_NAME}. To search against the tagValues
:
-
Use a field query. Example:
-
tagValues:"env"
-
tagValues:"env/prod"
-
tagValues:"123456789/env/prod*"
-
tagValues="123456789/env/prod"
-
-
Use a free text query. Example:
-
prod
-
tag_value_ids[]
(deprecated)
string
This field is only present for the purpose of backward compatibility. Use the tags
field instead.
TagValue IDs, in the format of tagValues/{TAG_VALUE_ID}. To search against the tagValueIds
:
-
Use a field query. Example:
-
tagValueIds="tagValues/456"
-
-
Use a free text query. Example:
-
456
-
enrichments[]
Enrichments of the asset. Currently supported enrichment types with SearchAllResources API:
- RESOURCE_OWNERS
The corresponding read masks in order to get the enrichment:
- enrichments.resource_owners
The corresponding required permissions:
- cloudasset.assets.searchEnrichmentResourceOwners
Example query to get resource owner enrichment:
scope: "projects/my-project"
query: "name: my-project"
assetTypes: "cloudresourcemanager.googleapis.com/Project"
readMask: {
paths: "asset_type"
paths: "name"
paths: "enrichments.resource_owners"
}
parent_asset_type
string
The type of this resource's immediate parent, if there is one.
To search against the parent_asset_type
:
- Use a field query. Example:
parentAssetType:"cloudresourcemanager.googleapis.com/Project"
- Use a free text query. Example:
cloudresourcemanager.googleapis.com/Project
scc_security_marks
map<string, string>
The actual content of Security Command Center security marks associated with the asset.
To search against SCC SecurityMarks field:
- Use a field query:
- query by a given key value pair. Example:
sccSecurityMarks.foo=bar
- query by a given key's existence. Example:
sccSecurityMarks.foo:*
- query by a given key value pair. Example:
SavedQuery
A saved query which can be shared with others or used later.
name
string
The resource name of the saved query. The format must be:
- projects/project_number/savedQueries/saved_query_id
- folders/folder_number/savedQueries/saved_query_id
- organizations/organization_number/savedQueries/saved_query_id
description
string
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
string
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
string
Output only. The account's email address who has updated this saved query most recently.
labels
map<string, string>
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.
Union field query_content
.
query_content
can be only one of the following:
iam_policy_analysis_query
An IAM Policy Analysis query, which could be used in the AssetService.AnalyzeIamPolicy
RPC or the AssetService.AnalyzeIamPolicyLongrunning
RPC.
SearchAllIamPoliciesRequest
Search all IAM policies request.
scope
string
Required. A scope can be a project, a folder, or an organization. The search is limited to the IAM policies within the scope
. The caller must be granted the cloudasset.assets.searchAllIamPolicies
permission on the desired scope.
The allowed values are:
- projects/{PROJECT_ID} (e.g., "projects/foo-bar")
- projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
- folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
Authorization requires the following IAM
permission on the specified resource scope
:
-
cloudasset.assets.searchAllIamPolicies
query
string
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 scope
. Note that the query string is compared against each IAM policy binding, including its principals, roles, and IAM conditions. The returned IAM policies will only contain the bindings that match your query. To learn more about the IAM policy structure, see the IAM policy documentation
.
Examples:
-
policy:amy@gmail.com
to find IAM policy bindings that specify user "amy@gmail.com". -
policy:roles/compute.admin
to find IAM policy bindings that specify the Compute Admin role. -
policy:comp*
to find IAM policy bindings that contain "comp" as a prefix of any word in the binding. -
policy.role.permissions:storage.buckets.update
to find IAM policy bindings that specify a role containing "storage.buckets.update" permission. Note that if callers don't haveiam.roles.get
access to a role's included permissions, policy bindings that specify this role will be dropped from the search results. -
policy.role.permissions:upd*
to find IAM policy bindings that specify a role containing "upd" as a prefix of any word in the role permission. Note that if callers don't haveiam.roles.get
access to a role's included permissions, policy bindings that specify this role will be dropped from the search results. -
resource:organizations/123456
to find IAM policy bindings that are set on "organizations/123456". -
resource=//cloudresourcemanager.googleapis.com/projects/myproject
to find IAM policy bindings that are set on the project named "myproject". -
Important
to find IAM policy bindings that contain "Important" as a word in any of the searchable fields (except for the included permissions). -
resource:(instance1 OR instance2) policy:amy
to find IAM policy bindings that are set on resources "instance1" or "instance2" and also specify user "amy". -
roles:roles/compute.admin
to find IAM policy bindings that specify the Compute Admin role. -
memberTypes:user
to find IAM policy bindings that contain the principal type "user".
page_size
int32
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 or a negative value, server will pick an appropriate default. Returned results may be fewer than requested. When this happens, there could be more results as long as next_page_token
is returned.
page_token
string
Optional. If present, retrieve the next batch of results from the preceding call to this method. page_token
must be the value of next_page_token
from the previous response. The values of all other method parameters must be identical to those in the previous call.
asset_types[]
string
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 asset types supported by search APIs
Regular expressions are also supported. For example:
- "compute.googleapis.com.*" snapshots IAM policies attached to asset type starts with "compute.googleapis.com".
- ".*Instance" snapshots IAM policies attached to asset type ends with "Instance".
- ".*Instance.*" snapshots IAM policies attached to asset type contains "Instance".
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
string
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., folders
) and non-primitive fields (e.g., policy
) are not supported.
SearchAllIamPoliciesResponse
Search all IAM policies response.
Fields | |
---|---|
results[]
|
A list of IAM policies 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.
scope
string
Required. A scope can be a project, a folder, or an organization. The search is limited to the resources within the scope
. The caller must be granted the cloudasset.assets.searchAllResources
permission on the desired scope.
The allowed values are:
- projects/{PROJECT_ID} (e.g., "projects/foo-bar")
- projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
- folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
Authorization requires the following IAM
permission on the specified resource scope
:
-
cloudasset.assets.searchAllResources
query
string
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 scope
.
Examples:
-
name:Important
to find Google Cloud resources whose name containsImportant
as a word. -
name=Important
to find the Google Cloud resource whose name is exactlyImportant
. -
displayName:Impor*
to find Google Cloud resources whose display name containsImpor
as a prefix of any word in the field. -
location:us-west*
to find Google Cloud resources whose location contains bothus
andwest
as prefixes. -
labels:prod
to find Google Cloud resources whose labels containprod
as a key or value. -
labels.env:prod
to find Google Cloud resources that have a labelenv
and its value isprod
. -
labels.env:*
to find Google Cloud resources that have a labelenv
. -
tagKeys:env
to find Google Cloud resources that have directly attached tags where theTagKey.namespacedName
containsenv
. -
tagValues:prod*
to find Google Cloud resources that have directly attached tags where theTagValue.namespacedName
contains a word prefixed byprod
. -
tagValueIds=tagValues/123
to find Google Cloud resources that have directly attached tags where theTagValue.name
is exactlytagValues/123
. -
effectiveTagKeys:env
to find Google Cloud resources that have directly attached or inherited tags where theTagKey.namespacedName
containsenv
. -
effectiveTagValues:prod*
to find Google Cloud resources that have directly attached or inherited tags where theTagValue.namespacedName
contains a word prefixed byprod
. -
effectiveTagValueIds=tagValues/123
to find Google Cloud resources that have directly attached or inherited tags where theTagValue.name
is exactlytagValues/123
. -
kmsKey:key
to find Google Cloud resources encrypted with a customer-managed encryption key whose name containskey
as a word. This field is deprecated. Use thekmsKeys
field to retrieve Cloud KMS key information. -
kmsKeys:key
to find Google Cloud resources encrypted with customer-managed encryption keys whose name contains the wordkey
. -
relationships:instance-group-1
to find Google Cloud resources that have relationships withinstance-group-1
in the related resource name. -
relationships:INSTANCE_TO_INSTANCEGROUP
to find Compute Engine instances that have relationships of typeINSTANCE_TO_INSTANCEGROUP
. -
relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1
to find Compute Engine instances that have relationships withinstance-group-1
in the Compute Engine instance group resource name, for relationship typeINSTANCE_TO_INSTANCEGROUP
. -
sccSecurityMarks.key=value
to find Cloud resources that are attached with security marks whose key iskey
and value isvalue
. -
sccSecurityMarks.key:*
to find Cloud resources that are attached with security marks whose key iskey
. -
state:ACTIVE
to find Google Cloud resources whose state containsACTIVE
as a word. -
NOT state:ACTIVE
to find Google Cloud resources whose state doesn't containACTIVE
as a word. -
createTime<1609459200
to find Google Cloud resources that were created before2021-01-01 00:00:00 UTC
.1609459200
is the epoch timestamp of2021-01-01 00:00:00 UTC
in seconds. -
updateTime>1609459200
to find Google Cloud resources that were updated after2021-01-01 00:00:00 UTC
.1609459200
is the epoch timestamp of2021-01-01 00:00:00 UTC
in seconds. -
Important
to find Google Cloud resources that containImportant
as a word in any of the searchable fields. -
Impor*
to find Google Cloud resources that containImpor
as a prefix of any word in any of the searchable fields. -
Important location:(us-west1 OR global)
to find Google Cloud resources that containImportant
as a word in any of the searchable fields and are also located in theus-west1
region or theglobal
location.
asset_types[]
string
Optional. A list of asset types that this request searches for. If empty, it will search all the asset types supported by search APIs .
Regular expressions are also supported. For example:
- "compute.googleapis.com.*" snapshots resources whose asset type starts with "compute.googleapis.com".
- ".*Instance" snapshots resources whose asset type ends with "Instance".
- ".*Instance.*" snapshots resources whose asset type contains "Instance".
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
int32
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 or a negative value, server will pick an appropriate default. Returned results may be fewer than requested. When this happens, there could be more results as long as next_page_token
is returned.
page_token
string
Optional. If present, then retrieve the next batch of results from the preceding call to this method. page_token
must be the value of next_page_token
from the previous response. The values of all other method parameters, must be identical to those in the previous call.
order_by
string
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 the following fields in the response are sortable:
- name
- assetType
- project
- displayName
- description
- location
- createTime
- updateTime
- state
- parentFullResourceName
- parentAssetType
read_mask
Optional. A comma-separated list of fields that you want returned in the results. The following fields are returned by default if not specified:
-
name
-
assetType
-
project
-
folders
-
organization
-
displayName
-
description
-
location
-
labels
-
tags
-
effectiveTags
-
networkTags
-
kmsKeys
-
createTime
-
updateTime
-
state
-
additionalAttributes
-
parentFullResourceName
-
parentAssetType
Some fields of large size, such as versionedResources
, attachedResources
, effectiveTags
etc., are not returned by default, but you can specify them in the read_mask
parameter if you want to include them. If "*"
is specified, all available fields
are returned. Examples: "name,location"
, "name,versionedResources"
, "*"
. 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 |
TableFieldSchema
A field in TableSchema.
Fields | |
---|---|
field
|
The field name. The name must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_), and must start with a letter or underscore. The maximum length is 128 characters. |
type
|
The field data type. Possible values include * STRING * BYTES * INTEGER * FLOAT * BOOLEAN * TIMESTAMP * DATE * TIME * DATETIME * GEOGRAPHY, * NUMERIC, * BIGNUMERIC, * RECORD (where RECORD indicates that the field contains a nested schema). |
mode
|
The field mode. Possible values include NULLABLE, REQUIRED and REPEATED. The default value is NULLABLE. |
fields[]
|
Describes the nested schema fields if the type property is set to RECORD. |
TableSchema
BigQuery Compatible table schema.
Fields | |
---|---|
fields[]
|
Describes the fields in a table. |
Tag
The key and value for a tag .
Fields | |
---|---|
tag_key
|
TagKey namespaced name, in the format of {ORG_ID}/{TAG_KEY_SHORT_NAME}. |
tag_key_id
|
TagKey ID, in the format of tagKeys/{TAG_KEY_ID}. |
tag_value
|
TagValue namespaced name, in the format of {ORG_ID}/{TAG_KEY_SHORT_NAME}/{TAG_VALUE_SHORT_NAME}. |
tag_value_id
|
TagValue ID, in the format of tagValues/{TAG_VALUE_ID}. |
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.
saved_query
Required. The saved query to update.
The saved query's name
field is used to identify the one to update, which has format as below:
- projects/project_number/savedQueries/saved_query_id
- folders/folder_number/savedQueries/saved_query_id
- organizations/organization_number/savedQueries/saved_query_id
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: |