diff --git a/api_names_out.yaml b/api_names_out.yaml index b279cad49..be2cd3892 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -21620,12 +21620,15 @@ "/cloudasset:v1/ResourceSearchResult/assetType": asset_type "/cloudasset:v1/ResourceSearchResult/description": description "/cloudasset:v1/ResourceSearchResult/displayName": display_name +"/cloudasset:v1/ResourceSearchResult/folders": folders +"/cloudasset:v1/ResourceSearchResult/folders/folder": folder "/cloudasset:v1/ResourceSearchResult/labels": labels "/cloudasset:v1/ResourceSearchResult/labels/label": label "/cloudasset:v1/ResourceSearchResult/location": location "/cloudasset:v1/ResourceSearchResult/name": name "/cloudasset:v1/ResourceSearchResult/networkTags": network_tags "/cloudasset:v1/ResourceSearchResult/networkTags/network_tag": network_tag +"/cloudasset:v1/ResourceSearchResult/organization": organization "/cloudasset:v1/ResourceSearchResult/project": project "/cloudasset:v1/ResourceSelector": resource_selector "/cloudasset:v1/ResourceSelector/fullResourceName": full_resource_name @@ -21727,6 +21730,7 @@ "/cloudasset:v1/cloudasset.feeds.patch/name": name "/cloudasset:v1/cloudasset.operations.get": get_operation "/cloudasset:v1/cloudasset.operations.get/name": name +"/cloudasset:v1/cloudasset.searchAllIamPolicies/assetTypes": asset_types "/cloudasset:v1/cloudasset.searchAllIamPolicies/pageSize": page_size "/cloudasset:v1/cloudasset.searchAllIamPolicies/pageToken": page_token "/cloudasset:v1/cloudasset.searchAllIamPolicies/query": query diff --git a/generated/google-apis-cloudasset_v1/CHANGELOG.md b/generated/google-apis-cloudasset_v1/CHANGELOG.md index 2a52fb37c..47fffebd0 100644 --- a/generated/google-apis-cloudasset_v1/CHANGELOG.md +++ b/generated/google-apis-cloudasset_v1/CHANGELOG.md @@ -1,5 +1,10 @@ # Release history for google-apis-cloudasset_v1 +### v0.2.0 (2021-01-20) + +* Regenerated from discovery document revision 20210119 +* Regenerated using generator version 0.1.2 + ### v0.1.0 (2021-01-07) * Regenerated from discovery document revision 20210101 diff --git a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/classes.rb b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/classes.rb index 1640261fd..1b34b8a30 100644 --- a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/classes.rb +++ b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/classes.rb @@ -3045,8 +3045,8 @@ module Google # Optional. 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 proto contains it. To search against the `description`: * use a field query. - # Example: `description:"*important instance*"` * use a free text query. Example: - # `"*important instance*"` + # Example: `description:"important instance"` * use a free text query. Example: ` + # "important instance"` # Corresponds to the JSON property `description` # @return [String] attr_accessor :description @@ -3059,6 +3059,15 @@ module Google # @return [String] attr_accessor :display_name + # Optional. 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)` * specify the `scope` field as this folder in your + # search request. + # Corresponds to the JSON property `folders` + # @return [Array] + attr_accessor :folders + # Optional. Labels associated with this resource. See [Labelling and grouping # GCP resources](https://cloud.google.com/blog/products/gcp/labelling-and- # grouping-your-google-cloud-platform-resources) for more information. This @@ -3100,10 +3109,19 @@ module Google # @return [Array] attr_accessor :network_tags + # Optional. The organization that this resource belongs to, in the form of + # organizations/`ORGANIZATION_NUMBER`. This field is available when the resource + # belongs to a organization. To search against `organization`: * use a field + # query. Example: `organization:123` * specify the `scope` field as this + # organization in your search request. + # Corresponds to the JSON property `organization` + # @return [String] + attr_accessor :organization + # Optional. 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 the `project`: * specify the `scope` field as this - # project in your search request. + # project. To search against `project`: * use a field query. Example: `project: + # 12345` * specify the `scope` field as this project in your search request. # Corresponds to the JSON property `project` # @return [String] attr_accessor :project @@ -3118,10 +3136,12 @@ module Google @asset_type = args[:asset_type] if args.key?(:asset_type) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) + @folders = args[:folders] if args.key?(:folders) @labels = args[:labels] if args.key?(:labels) @location = args[:location] if args.key?(:location) @name = args[:name] if args.key?(:name) @network_tags = args[:network_tags] if args.key?(:network_tags) + @organization = args[:organization] if args.key?(:organization) @project = args[:project] if args.key?(:project) end end diff --git a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/gem_version.rb b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/gem_version.rb index 7091aec64..0dd6f3998 100644 --- a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/gem_version.rb +++ b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/gem_version.rb @@ -16,13 +16,13 @@ module Google module Apis module CloudassetV1 # Version of the google-apis-cloudasset_v1 gem - GEM_VERSION = "0.1.0" + GEM_VERSION = "0.2.0" # Version of the code generator used to generate this client - GENERATOR_VERSION = "0.1.1" + GENERATOR_VERSION = "0.1.2" # Revision of the discovery document this client was generated from - REVISION = "20210101" + REVISION = "20210119" end end end diff --git a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/representations.rb b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/representations.rb index ce4f3ca01..7fca6da48 100644 --- a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/representations.rb +++ b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/representations.rb @@ -1204,10 +1204,12 @@ module Google property :asset_type, as: 'assetType' property :description, as: 'description' property :display_name, as: 'displayName' + collection :folders, as: 'folders' hash :labels, as: 'labels' property :location, as: 'location' property :name, as: 'name' collection :network_tags, as: 'networkTags' + property :organization, as: 'organization' property :project, as: 'project' end end diff --git a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/service.rb b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/service.rb index 88201cb5a..926f4ac28 100644 --- a/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/service.rb +++ b/generated/google-apis-cloudasset_v1/lib/google/apis/cloudasset_v1/service.rb @@ -531,6 +531,17 @@ module Google # bar") * projects/`PROJECT_NUMBER` (e.g., "projects/12345678") * folders/` # FOLDER_NUMBER` (e.g., "folders/1234567") * organizations/`ORGANIZATION_NUMBER` # (e.g., "organizations/123456") + # @param [Array, String] asset_types + # Optional. A list of asset types that this request searches for. If empty, it + # will search all the [searchable asset types](https://cloud.google.com/asset- + # inventory/docs/supported-asset-types#searchable_asset_types). 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] + # (https://github.com/google/re2/wiki/Syntax) for all supported regular + # expression syntax. If the regular expression does not match any supported + # asset type, an INVALID_ARGUMENT error will be returned. # @param [Fixnum] page_size # Optional. The page size for search result pagination. Page size is capped at # 500 even if a larger value is given. If set to zero, server will pick an @@ -552,21 +563,24 @@ module Google # policy structure, see [IAM policy doc](https://cloud.google.com/iam/docs/ # policies#structure). 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.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 have `iam.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). * `*por*` to find IAM policy bindings that contain "por" as a - # substring 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". + # 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 have `iam.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 have `iam.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". # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -584,11 +598,12 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def search_all_iam_policies(scope, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) + def search_all_iam_policies(scope, asset_types: nil, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+scope}:searchAllIamPolicies', options) command.response_representation = Google::Apis::CloudassetV1::SearchAllIamPoliciesResponse::Representation command.response_class = Google::Apis::CloudassetV1::SearchAllIamPoliciesResponse command.params['scope'] = scope unless scope.nil? + command.query['assetTypes'] = asset_types unless asset_types.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? @@ -647,19 +662,17 @@ module Google # Cloud resources whose name contains "Important" as a word. * `name=Important` # to find the Cloud resource whose name is exactly "Important". * `displayName: # Impor*` to find Cloud resources whose display name contains "Impor" as a - # prefix. * `description:*por*` to find Cloud resources whose description - # contains "por" as a substring. * `location:us-west*` to find Cloud resources - # whose location is prefixed with "us-west". * `labels:prod` to find Cloud - # resources whose labels contain "prod" as a key or value. * `labels.env:prod` - # to find Cloud resources that have a label "env" and its value is "prod". * ` - # labels.env:*` to find Cloud resources that have a label "env". * `Important` - # to find Cloud resources that contain "Important" as a word in any of the - # searchable fields. * `Impor*` to find Cloud resources that contain "Impor" as - # a prefix in any of the searchable fields. * `*por*` to find Cloud resources - # that contain "por" as a substring in any of the searchable fields. * ` - # Important location:(us-west1 OR global)` to find Cloud resources that contain " - # Important" as a word in any of the searchable fields and are also located in - # the "us-west1" region or the "global" location. + # prefix of any word in the field. * `location:us-west*` to find Cloud resources + # whose location contains both "us" and "west" as prefixes. * `labels:prod` to + # find Cloud resources whose labels contain "prod" as a key or value. * `labels. + # env:prod` to find Cloud resources that have a label "env" and its value is " + # prod". * `labels.env:*` to find Cloud resources that have a label "env". * ` + # Important` to find Cloud resources that contain "Important" as a word in any + # of the searchable fields. * `Impor*` to find Cloud resources that contain " + # Impor" as a prefix of any word in any of the searchable fields. * `Important + # location:(us-west1 OR global)` to find Cloud resources that contain "Important" + # as a word in any of the searchable fields and are also located in the "us- + # west1" region or the "global" location. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user diff --git a/generated/google-apis-cloudasset_v1/synth.metadata b/generated/google-apis-cloudasset_v1/synth.metadata index 535d0881c..f69401e92 100644 --- a/generated/google-apis-cloudasset_v1/synth.metadata +++ b/generated/google-apis-cloudasset_v1/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/google-api-ruby-client.git", - "sha": "6de8b4ee653db67c0e789203767a89b32fcf8a51" + "sha": "635e041531464212b3f46bf7941f33b3aef08ad5" } } ]