Class: Google::Apis::CloudassetV1p1beta1::CloudAssetService
- Inherits:
-
Google::Apis::Core::BaseService
- Object
- Google::Apis::Core::BaseService
- Google::Apis::CloudassetV1p1beta1::CloudAssetService
- Defined in:
- lib/google/apis/cloudasset_v1p1beta1/service.rb
Overview
Cloud Asset API
The Cloud Asset API manages the history and inventory of Google Cloud resources.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://cloudasset.$UNIVERSE_DOMAIN$/"
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#initialize ⇒ CloudAssetService
constructor
A new instance of CloudAssetService.
-
#search_iam_policy_all(scope, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudassetV1p1beta1::SearchAllIamPoliciesResponse
Searches all the IAM policies within a given accessible Resource Manager scope (project/folder/organization).
-
#search_resource_all(scope, asset_types: nil, order_by: nil, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudassetV1p1beta1::SearchAllResourcesResponse
Searches all the resources within a given accessible Resource Manager scope ( project/folder/organization).
Constructor Details
#initialize ⇒ CloudAssetService
Returns a new instance of CloudAssetService.
48 49 50 51 52 53 |
# File 'lib/google/apis/cloudasset_v1p1beta1/service.rb', line 48 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-cloudasset_v1p1beta1', client_version: Google::Apis::CloudassetV1p1beta1::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
41 42 43 |
# File 'lib/google/apis/cloudasset_v1p1beta1/service.rb', line 41 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
46 47 48 |
# File 'lib/google/apis/cloudasset_v1p1beta1/service.rb', line 46 def quota_user @quota_user end |
Instance Method Details
#search_iam_policy_all(scope, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudassetV1p1beta1::SearchAllIamPoliciesResponse
Searches all the IAM policies within a given accessible Resource Manager scope
(project/folder/organization). This RPC gives callers especially
administrators the ability to search all the IAM policies within a scope, even
if they don't have .getIamPolicy
permission of all the IAM policies. Callers
should have cloudasset.assets.searchAllIamPolicies
permission on the
requested scope, otherwise the request will be rejected.
96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/google/apis/cloudasset_v1p1beta1/service.rb', line 96 def search_iam_policy_all(scope, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1p1beta1/{+scope}/iamPolicies:searchAll', ) command.response_representation = Google::Apis::CloudassetV1p1beta1::SearchAllIamPoliciesResponse::Representation command.response_class = Google::Apis::CloudassetV1p1beta1::SearchAllIamPoliciesResponse command.params['scope'] = scope unless scope.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['query'] = query unless query.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#search_resource_all(scope, asset_types: nil, order_by: nil, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudassetV1p1beta1::SearchAllResourcesResponse
Searches all the resources within a given accessible Resource Manager scope (
project/folder/organization). This RPC gives callers especially administrators
the ability to search all the resources within a scope, even if they don't
have .get
permission of all the resources. Callers should have cloudasset.
assets.searchAllResources
permission on the requested scope, otherwise the
request will be rejected.
157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
# File 'lib/google/apis/cloudasset_v1p1beta1/service.rb', line 157 def search_resource_all(scope, asset_types: nil, order_by: nil, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1p1beta1/{+scope}/resources:searchAll', ) command.response_representation = Google::Apis::CloudassetV1p1beta1::SearchAllResourcesResponse::Representation command.response_class = Google::Apis::CloudassetV1p1beta1::SearchAllResourcesResponse command.params['scope'] = scope unless scope.nil? command.query['assetTypes'] = asset_types unless asset_types.nil? command.query['orderBy'] = order_by unless order_by.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['query'] = query unless query.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |