diff --git a/api_names_out.yaml b/api_names_out.yaml index 7c3ac760f36..38b4a80601c 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -14785,6 +14785,211 @@ "/artifactregistry:v1beta1/fields": fields "/artifactregistry:v1beta1/key": key "/artifactregistry:v1beta1/quotaUser": quota_user +"/artifactregistry:v1beta2/Binding": binding +"/artifactregistry:v1beta2/Binding/condition": condition +"/artifactregistry:v1beta2/Binding/members": members +"/artifactregistry:v1beta2/Binding/members/member": member +"/artifactregistry:v1beta2/Binding/role": role +"/artifactregistry:v1beta2/Empty": empty +"/artifactregistry:v1beta2/Expr": expr +"/artifactregistry:v1beta2/Expr/description": description +"/artifactregistry:v1beta2/Expr/expression": expression +"/artifactregistry:v1beta2/Expr/location": location +"/artifactregistry:v1beta2/Expr/title": title +"/artifactregistry:v1beta2/File": file +"/artifactregistry:v1beta2/File/createTime": create_time +"/artifactregistry:v1beta2/File/hashes": hashes +"/artifactregistry:v1beta2/File/hashes/hash": hash_prop +"/artifactregistry:v1beta2/File/name": name +"/artifactregistry:v1beta2/File/owner": owner +"/artifactregistry:v1beta2/File/sizeBytes": size_bytes +"/artifactregistry:v1beta2/File/updateTime": update_time +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo": google_devtools_artifactregistry_v1alpha1_error_info +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo/error": error +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo/gcsSource": gcs_source +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1GcsSource": google_devtools_artifactregistry_v1alpha1_gcs_source +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1GcsSource/uris": uris +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1GcsSource/uris/uri": uri +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1GcsSource/useWildcards": use_wildcards +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse": google_devtools_artifactregistry_v1alpha1_import_artifacts_response +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/errors": errors +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/errors/error": error +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/packages": packages +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/packages/package": package +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1Package": google_devtools_artifactregistry_v1alpha1_package +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1Package/createTime": create_time +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1Package/displayName": display_name +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1Package/name": name +"/artifactregistry:v1beta2/GoogleDevtoolsArtifactregistryV1alpha1Package/updateTime": update_time +"/artifactregistry:v1beta2/Hash": hash_prop +"/artifactregistry:v1beta2/Hash/type": type +"/artifactregistry:v1beta2/Hash/value": value +"/artifactregistry:v1beta2/ListFilesResponse": list_files_response +"/artifactregistry:v1beta2/ListFilesResponse/files": files +"/artifactregistry:v1beta2/ListFilesResponse/files/file": file +"/artifactregistry:v1beta2/ListFilesResponse/nextPageToken": next_page_token +"/artifactregistry:v1beta2/ListLocationsResponse": list_locations_response +"/artifactregistry:v1beta2/ListLocationsResponse/locations": locations +"/artifactregistry:v1beta2/ListLocationsResponse/locations/location": location +"/artifactregistry:v1beta2/ListLocationsResponse/nextPageToken": next_page_token +"/artifactregistry:v1beta2/ListOperationsResponse": list_operations_response +"/artifactregistry:v1beta2/ListOperationsResponse/nextPageToken": next_page_token +"/artifactregistry:v1beta2/ListOperationsResponse/operations": operations +"/artifactregistry:v1beta2/ListOperationsResponse/operations/operation": operation +"/artifactregistry:v1beta2/ListPackagesResponse": list_packages_response +"/artifactregistry:v1beta2/ListPackagesResponse/nextPageToken": next_page_token +"/artifactregistry:v1beta2/ListPackagesResponse/packages": packages +"/artifactregistry:v1beta2/ListPackagesResponse/packages/package": package +"/artifactregistry:v1beta2/ListRepositoriesResponse": list_repositories_response +"/artifactregistry:v1beta2/ListRepositoriesResponse/nextPageToken": next_page_token +"/artifactregistry:v1beta2/ListRepositoriesResponse/repositories": repositories +"/artifactregistry:v1beta2/ListRepositoriesResponse/repositories/repository": repository +"/artifactregistry:v1beta2/ListTagsResponse": list_tags_response +"/artifactregistry:v1beta2/ListTagsResponse/nextPageToken": next_page_token +"/artifactregistry:v1beta2/ListTagsResponse/tags": tags +"/artifactregistry:v1beta2/ListTagsResponse/tags/tag": tag +"/artifactregistry:v1beta2/ListVersionsResponse": list_versions_response +"/artifactregistry:v1beta2/ListVersionsResponse/nextPageToken": next_page_token +"/artifactregistry:v1beta2/ListVersionsResponse/versions": versions +"/artifactregistry:v1beta2/ListVersionsResponse/versions/version": version +"/artifactregistry:v1beta2/Location": location +"/artifactregistry:v1beta2/Location/displayName": display_name +"/artifactregistry:v1beta2/Location/labels": labels +"/artifactregistry:v1beta2/Location/labels/label": label +"/artifactregistry:v1beta2/Location/locationId": location_id +"/artifactregistry:v1beta2/Location/metadata": metadata +"/artifactregistry:v1beta2/Location/metadata/metadatum": metadatum +"/artifactregistry:v1beta2/Location/name": name +"/artifactregistry:v1beta2/Operation": operation +"/artifactregistry:v1beta2/Operation/done": done +"/artifactregistry:v1beta2/Operation/error": error +"/artifactregistry:v1beta2/Operation/metadata": metadata +"/artifactregistry:v1beta2/Operation/metadata/metadatum": metadatum +"/artifactregistry:v1beta2/Operation/name": name +"/artifactregistry:v1beta2/Operation/response": response +"/artifactregistry:v1beta2/Operation/response/response": response +"/artifactregistry:v1beta2/Package": package +"/artifactregistry:v1beta2/Package/createTime": create_time +"/artifactregistry:v1beta2/Package/displayName": display_name +"/artifactregistry:v1beta2/Package/name": name +"/artifactregistry:v1beta2/Package/updateTime": update_time +"/artifactregistry:v1beta2/Policy": policy +"/artifactregistry:v1beta2/Policy/bindings": bindings +"/artifactregistry:v1beta2/Policy/bindings/binding": binding +"/artifactregistry:v1beta2/Policy/etag": etag +"/artifactregistry:v1beta2/Policy/version": version +"/artifactregistry:v1beta2/Repository": repository +"/artifactregistry:v1beta2/Repository/createTime": create_time +"/artifactregistry:v1beta2/Repository/description": description +"/artifactregistry:v1beta2/Repository/format": format +"/artifactregistry:v1beta2/Repository/kmsKeyName": kms_key_name +"/artifactregistry:v1beta2/Repository/labels": labels +"/artifactregistry:v1beta2/Repository/labels/label": label +"/artifactregistry:v1beta2/Repository/name": name +"/artifactregistry:v1beta2/Repository/updateTime": update_time +"/artifactregistry:v1beta2/SetIamPolicyRequest": set_iam_policy_request +"/artifactregistry:v1beta2/SetIamPolicyRequest/policy": policy +"/artifactregistry:v1beta2/Status": status +"/artifactregistry:v1beta2/Status/code": code +"/artifactregistry:v1beta2/Status/details": details +"/artifactregistry:v1beta2/Status/details/detail": detail +"/artifactregistry:v1beta2/Status/details/detail/detail": detail +"/artifactregistry:v1beta2/Status/message": message +"/artifactregistry:v1beta2/Tag": tag +"/artifactregistry:v1beta2/Tag/name": name +"/artifactregistry:v1beta2/Tag/version": version +"/artifactregistry:v1beta2/TestIamPermissionsRequest": test_iam_permissions_request +"/artifactregistry:v1beta2/TestIamPermissionsRequest/permissions": permissions +"/artifactregistry:v1beta2/TestIamPermissionsRequest/permissions/permission": permission +"/artifactregistry:v1beta2/TestIamPermissionsResponse": test_iam_permissions_response +"/artifactregistry:v1beta2/TestIamPermissionsResponse/permissions": permissions +"/artifactregistry:v1beta2/TestIamPermissionsResponse/permissions/permission": permission +"/artifactregistry:v1beta2/Version": version +"/artifactregistry:v1beta2/Version/createTime": create_time +"/artifactregistry:v1beta2/Version/description": description +"/artifactregistry:v1beta2/Version/name": name +"/artifactregistry:v1beta2/Version/relatedTags": related_tags +"/artifactregistry:v1beta2/Version/relatedTags/related_tag": related_tag +"/artifactregistry:v1beta2/Version/updateTime": update_time +"/artifactregistry:v1beta2/artifactregistry.projects.locations.get": get_project_location +"/artifactregistry:v1beta2/artifactregistry.projects.locations.get/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.list": list_project_locations +"/artifactregistry:v1beta2/artifactregistry.projects.locations.list/filter": filter +"/artifactregistry:v1beta2/artifactregistry.projects.locations.list/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.list/pageSize": page_size +"/artifactregistry:v1beta2/artifactregistry.projects.locations.list/pageToken": page_token +"/artifactregistry:v1beta2/artifactregistry.projects.locations.operations.get": get_project_location_operation +"/artifactregistry:v1beta2/artifactregistry.projects.locations.operations.get/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.operations.list": list_project_location_operations +"/artifactregistry:v1beta2/artifactregistry.projects.locations.operations.list/filter": filter +"/artifactregistry:v1beta2/artifactregistry.projects.locations.operations.list/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.operations.list/pageSize": page_size +"/artifactregistry:v1beta2/artifactregistry.projects.locations.operations.list/pageToken": page_token +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.create": create_project_location_repository +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.create/parent": parent +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.create/repositoryId": repository_id +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.delete": delete_project_location_repository +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.delete/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.files.get": get_project_location_repository_file +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.files.get/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.files.list": list_project_location_repository_files +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.files.list/filter": filter +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.files.list/pageSize": page_size +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.files.list/pageToken": page_token +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.files.list/parent": parent +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.get": get_project_location_repository +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.get/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.getIamPolicy": get_project_location_repository_iam_policy +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.getIamPolicy/options.requestedPolicyVersion": options_requested_policy_version +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.getIamPolicy/resource": resource +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.list": list_project_location_repositories +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.list/pageSize": page_size +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.list/pageToken": page_token +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.list/parent": parent +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.delete": delete_project_location_repository_package +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.delete/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.get": get_project_location_repository_package +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.get/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.list": list_project_location_repository_packages +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.list/pageSize": page_size +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.list/pageToken": page_token +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.list/parent": parent +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.create": create_project_location_repository_package_tag +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.create/parent": parent +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.create/tagId": tag_id +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.delete": delete_project_location_repository_package_tag +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.delete/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.get": get_project_location_repository_package_tag +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.get/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.list": list_project_location_repository_package_tags +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.list/filter": filter +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.list/pageSize": page_size +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.list/pageToken": page_token +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.list/parent": parent +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.patch": patch_project_location_repository_package_tag +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.patch/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.tags.patch/updateMask": update_mask +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.delete": delete_project_location_repository_package_version +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.delete/force": force +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.delete/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.get": get_project_location_repository_package_version +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.get/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.get/view": view +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.list": list_project_location_repository_package_versions +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.list/pageSize": page_size +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.list/pageToken": page_token +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.list/parent": parent +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.packages.versions.list/view": view +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.patch": patch_project_location_repository +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.patch/name": name +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.patch/updateMask": update_mask +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.setIamPolicy": set_repository_iam_policy +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.setIamPolicy/resource": resource +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.testIamPermissions": test_repository_iam_permissions +"/artifactregistry:v1beta2/artifactregistry.projects.locations.repositories.testIamPermissions/resource": resource +"/artifactregistry:v1beta2/fields": fields +"/artifactregistry:v1beta2/key": key +"/artifactregistry:v1beta2/quotaUser": quota_user "/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata": google_cloud_assuredworkloads_v1_create_workload_operation_metadata "/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/complianceRegime": compliance_regime "/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/createTime": create_time diff --git a/generated/google/apis/artifactregistry_v1beta2.rb b/generated/google/apis/artifactregistry_v1beta2.rb new file mode 100644 index 00000000000..276d4d6c5fa --- /dev/null +++ b/generated/google/apis/artifactregistry_v1beta2.rb @@ -0,0 +1,38 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/artifactregistry_v1beta2/service.rb' +require 'google/apis/artifactregistry_v1beta2/classes.rb' +require 'google/apis/artifactregistry_v1beta2/representations.rb' + +module Google + module Apis + # Artifact Registry API + # + # Store and manage build artifacts in a scalable and integrated service built on + # Google infrastructure. + # + # @see https://cloud.google.com/artifacts/docs/ + module ArtifactregistryV1beta2 + VERSION = 'V1beta2' + REVISION = '20201107' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + + # View your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' + end + end +end diff --git a/generated/google/apis/artifactregistry_v1beta2/classes.rb b/generated/google/apis/artifactregistry_v1beta2/classes.rb new file mode 100644 index 00000000000..8148106d9d2 --- /dev/null +++ b/generated/google/apis/artifactregistry_v1beta2/classes.rb @@ -0,0 +1,1037 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module ArtifactregistryV1beta2 + + # Associates `members` with a `role`. + class Binding + include Google::Apis::Core::Hashable + + # Represents a textual expression in the Common Expression Language (CEL) syntax. + # CEL is a C-like expression language. The syntax and semantics of CEL are + # documented at https://github.com/google/cel-spec. Example (Comparison): title: + # "Summary size limit" description: "Determines if a summary is less than 100 + # chars" expression: "document.summary.size() < 100" Example (Equality): title: " + # Requestor is owner" description: "Determines if requestor is the document + # owner" expression: "document.owner == request.auth.claims.email" Example ( + # Logic): title: "Public documents" description: "Determine whether the document + # should be publicly visible" expression: "document.type != 'private' && + # document.type != 'internal'" Example (Data Manipulation): title: "Notification + # string" description: "Create a notification string with a timestamp." + # expression: "'New message received at ' + string(document.create_time)" The + # exact variables and functions that may be referenced within an expression are + # determined by the service that evaluates it. See the service documentation for + # additional information. + # Corresponds to the JSON property `condition` + # @return [Google::Apis::ArtifactregistryV1beta2::Expr] + attr_accessor :condition + + # Specifies the identities requesting access for a Cloud Platform resource. ` + # members` can have the following values: * `allUsers`: A special identifier + # that represents anyone who is on the internet; with or without a Google + # account. * `allAuthenticatedUsers`: A special identifier that represents + # anyone who is authenticated with a Google account or a service account. * ` + # user:`emailid``: An email address that represents a specific Google account. + # For example, `alice@example.com` . * `serviceAccount:`emailid``: An email + # address that represents a service account. For example, `my-other-app@appspot. + # gserviceaccount.com`. * `group:`emailid``: An email address that represents a + # Google group. For example, `admins@example.com`. * `deleted:user:`emailid`?uid= + # `uniqueid``: An email address (plus unique identifier) representing a user + # that has been recently deleted. For example, `alice@example.com?uid= + # 123456789012345678901`. If the user is recovered, this value reverts to `user:` + # emailid`` and the recovered user retains the role in the binding. * `deleted: + # serviceAccount:`emailid`?uid=`uniqueid``: An email address (plus unique + # identifier) representing a service account that has been recently deleted. For + # example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. + # If the service account is undeleted, this value reverts to `serviceAccount:` + # emailid`` and the undeleted service account retains the role in the binding. * + # `deleted:group:`emailid`?uid=`uniqueid``: An email address (plus unique + # identifier) representing a Google group that has been recently deleted. For + # example, `admins@example.com?uid=123456789012345678901`. If the group is + # recovered, this value reverts to `group:`emailid`` and the recovered group + # retains the role in the binding. * `domain:`domain``: The G Suite domain ( + # primary) that represents all the users of that domain. For example, `google. + # com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor` + # , or `roles/owner`. + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @condition = args[:condition] if args.key?(:condition) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: service Foo ` rpc Bar(google. + # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for + # `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Represents a textual expression in the Common Expression Language (CEL) syntax. + # CEL is a C-like expression language. The syntax and semantics of CEL are + # documented at https://github.com/google/cel-spec. Example (Comparison): title: + # "Summary size limit" description: "Determines if a summary is less than 100 + # chars" expression: "document.summary.size() < 100" Example (Equality): title: " + # Requestor is owner" description: "Determines if requestor is the document + # owner" expression: "document.owner == request.auth.claims.email" Example ( + # Logic): title: "Public documents" description: "Determine whether the document + # should be publicly visible" expression: "document.type != 'private' && + # document.type != 'internal'" Example (Data Manipulation): title: "Notification + # string" description: "Create a notification string with a timestamp." + # expression: "'New message received at ' + string(document.create_time)" The + # exact variables and functions that may be referenced within an expression are + # determined by the service that evaluates it. See the service documentation for + # additional information. + class Expr + include Google::Apis::Core::Hashable + + # Optional. Description of the expression. This is a longer text which describes + # the expression, e.g. when hovered over it in a UI. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Textual representation of an expression in Common Expression Language syntax. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + # Optional. String indicating the location of the expression for error reporting, + # e.g. a file name and a position in the file. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # Optional. Title for the expression, i.e. a short string describing its purpose. + # This can be used e.g. in UIs which allow to enter the expression. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) + @location = args[:location] if args.key?(:location) + @title = args[:title] if args.key?(:title) + end + end + + # Files store content that is potentially associated with Packages or Versions. + class File + include Google::Apis::Core::Hashable + + # The time when the File was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # The hashes of the file content. + # Corresponds to the JSON property `hashes` + # @return [Array] + attr_accessor :hashes + + # The name of the file, for example: "projects/p1/locations/us-central1/ + # repositories/repo1/files/a/b/c.txt". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The name of the Package or Version that owns this file, if any. + # Corresponds to the JSON property `owner` + # @return [String] + attr_accessor :owner + + # The size of the File in bytes. + # Corresponds to the JSON property `sizeBytes` + # @return [Fixnum] + attr_accessor :size_bytes + + # The time when the File was last updated. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @hashes = args[:hashes] if args.key?(:hashes) + @name = args[:name] if args.key?(:name) + @owner = args[:owner] if args.key?(:owner) + @size_bytes = args[:size_bytes] if args.key?(:size_bytes) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + + # Error information explaining why a package was not imported. + class GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo + include Google::Apis::Core::Hashable + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + # Corresponds to the JSON property `error` + # @return [Google::Apis::ArtifactregistryV1beta2::Status] + attr_accessor :error + + # Google Cloud Storage location for the input content. + # Corresponds to the JSON property `gcsSource` + # @return [Google::Apis::ArtifactregistryV1beta2::GoogleDevtoolsArtifactregistryV1alpha1GcsSource] + attr_accessor :gcs_source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error = args[:error] if args.key?(:error) + @gcs_source = args[:gcs_source] if args.key?(:gcs_source) + end + end + + # Google Cloud Storage location for the input content. + class GoogleDevtoolsArtifactregistryV1alpha1GcsSource + include Google::Apis::Core::Hashable + + # Cloud Storage paths URI (e.g., gs://my_bucket//my_object). + # Corresponds to the JSON property `uris` + # @return [Array] + attr_accessor :uris + + # Supports URI wildcards for matching multiple objects from a single URI. + # Corresponds to the JSON property `useWildcards` + # @return [Boolean] + attr_accessor :use_wildcards + alias_method :use_wildcards?, :use_wildcards + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @uris = args[:uris] if args.key?(:uris) + @use_wildcards = args[:use_wildcards] if args.key?(:use_wildcards) + end + end + + # The response message from importing artifacts. + class GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse + include Google::Apis::Core::Hashable + + # Detailed error info for packages that were not imported. + # Corresponds to the JSON property `errors` + # @return [Array] + attr_accessor :errors + + # The packages updated. + # Corresponds to the JSON property `packages` + # @return [Array] + attr_accessor :packages + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @errors = args[:errors] if args.key?(:errors) + @packages = args[:packages] if args.key?(:packages) + end + end + + # Packages are named collections of versions. + class GoogleDevtoolsArtifactregistryV1alpha1Package + include Google::Apis::Core::Hashable + + # The time when the package was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # The display name of the package. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # The name of the package, for example: "projects/p1/locations/us-central1/ + # repositories/repo1/packages/pkg1". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The time when the package was last updated. This includes publishing a new + # version of the package. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @display_name = args[:display_name] if args.key?(:display_name) + @name = args[:name] if args.key?(:name) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + + # A hash of file content. + class HashProp + include Google::Apis::Core::Hashable + + # The algorithm used to compute the hash value. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The hash value. + # Corresponds to the JSON property `value` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @value = args[:value] if args.key?(:value) + end + end + + # The response from listing files. + class ListFilesResponse + include Google::Apis::Core::Hashable + + # The files returned. + # Corresponds to the JSON property `files` + # @return [Array] + attr_accessor :files + + # The token to retrieve the next page of files, or empty if there are no more + # files to return. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @files = args[:files] if args.key?(:files) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The response message for Locations.ListLocations. + class ListLocationsResponse + include Google::Apis::Core::Hashable + + # A list of locations that matches the specified filter in the request. + # Corresponds to the JSON property `locations` + # @return [Array] + attr_accessor :locations + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @locations = args[:locations] if args.key?(:locations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The response message for Operations.ListOperations. + class ListOperationsResponse + include Google::Apis::Core::Hashable + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @operations = args[:operations] if args.key?(:operations) + end + end + + # The response from listing packages. + class ListPackagesResponse + include Google::Apis::Core::Hashable + + # The token to retrieve the next page of packages, or empty if there are no more + # packages to return. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The packages returned. + # Corresponds to the JSON property `packages` + # @return [Array] + attr_accessor :packages + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @packages = args[:packages] if args.key?(:packages) + end + end + + # The response from listing repositories. + class ListRepositoriesResponse + include Google::Apis::Core::Hashable + + # The token to retrieve the next page of repositories, or empty if there are no + # more repositories to return. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The repositories returned. + # Corresponds to the JSON property `repositories` + # @return [Array] + attr_accessor :repositories + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @repositories = args[:repositories] if args.key?(:repositories) + end + end + + # The response from listing tags. + class ListTagsResponse + include Google::Apis::Core::Hashable + + # The token to retrieve the next page of tags, or empty if there are no more + # tags to return. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The tags returned. + # Corresponds to the JSON property `tags` + # @return [Array] + attr_accessor :tags + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @tags = args[:tags] if args.key?(:tags) + end + end + + # The response from listing versions. + class ListVersionsResponse + include Google::Apis::Core::Hashable + + # The token to retrieve the next page of versions, or empty if there are no more + # versions to return. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The versions returned. + # Corresponds to the JSON property `versions` + # @return [Array] + attr_accessor :versions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @versions = args[:versions] if args.key?(:versions) + end + end + + # A resource that represents Google Cloud Platform location. + class Location + include Google::Apis::Core::Hashable + + # The friendly name for this location, typically a nearby city name. For example, + # "Tokyo". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Cross-service attributes for the location. For example `"cloud.googleapis.com/ + # region": "us-east1"` + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # The canonical id for this location. For example: `"us-east1"`. + # Corresponds to the JSON property `locationId` + # @return [String] + attr_accessor :location_id + + # Service-specific metadata. For example the available capacity at the given + # location. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # Resource name for the location, which may vary between implementations. For + # example: `"projects/example-project/locations/us-east1"` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) + @labels = args[:labels] if args.key?(:labels) + @location_id = args[:location_id] if args.key?(:location_id) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + end + end + + # This resource represents a long-running operation that is the result of a + # network API call. + class Operation + include Google::Apis::Core::Hashable + + # If the value is `false`, it means the operation is still in progress. If `true` + # , the operation is completed, and either `error` or `response` is available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + # Corresponds to the JSON property `error` + # @return [Google::Apis::ArtifactregistryV1beta2::Status] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically contains + # progress information and common metadata such as create time. Some services + # might not provide such metadata. Any method that returns a long-running + # operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The server-assigned name, which is only unique within the same service that + # originally returns it. If you use the default HTTP mapping, the `name` should + # be a resource name ending with `operations/`unique_id``. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is `google. + # protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, + # the response should be the resource. For other methods, the response should + # have the type `XxxResponse`, where `Xxx` is the original method name. For + # example, if the original method name is `TakeSnapshot()`, the inferred + # response type is `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + @response = args[:response] if args.key?(:response) + end + end + + # Packages are named collections of versions. + class Package + include Google::Apis::Core::Hashable + + # The time when the package was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # The display name of the package. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # The name of the package, for example: "projects/p1/locations/us-central1/ + # repositories/repo1/packages/pkg1". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The time when the package was last updated. This includes publishing a new + # version of the package. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @display_name = args[:display_name] if args.key?(:display_name) + @name = args[:name] if args.key?(:name) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + + # An Identity and Access Management (IAM) policy, which specifies access + # controls for Google Cloud resources. A `Policy` is a collection of `bindings`. + # A `binding` binds one or more `members` to a single `role`. Members can be + # user accounts, service accounts, Google groups, and domains (such as G Suite). + # A `role` is a named list of permissions; each `role` can be an IAM predefined + # role or a user-created custom role. For some types of Google Cloud resources, + # a `binding` can also specify a `condition`, which is a logical expression that + # allows access to a resource only if the expression evaluates to `true`. A + # condition can add constraints based on attributes of the request, the resource, + # or both. To learn which resources support conditions in their IAM policies, + # see the [IAM documentation](https://cloud.google.com/iam/help/conditions/ + # resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/ + # resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", " + # group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@ + # appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager. + # organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` " + # title": "expirable access", "description": "Does not grant access after Sep + # 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", ` + # ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: - + # members: - user:mike@example.com - group:admins@example.com - domain:google. + # com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/ + # resourcemanager.organizationAdmin - members: - user:eve@example.com role: + # roles/resourcemanager.organizationViewer condition: title: expirable access + # description: Does not grant access after Sep 2020 expression: request.time < + # timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a + # description of IAM and its features, see the [IAM documentation](https://cloud. + # google.com/iam/docs/). + class Policy + include Google::Apis::Core::Hashable + + # Associates a list of `members` to a `role`. Optionally, may specify a ` + # condition` that determines how and when the `bindings` are applied. Each of + # the `bindings` must contain at least one member. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + # `etag` is used for optimistic concurrency control as a way to help prevent + # simultaneous updates of a policy from overwriting each other. It is strongly + # suggested that systems make use of the `etag` in the read-modify-write cycle + # to perform policy updates in order to avoid race conditions: An `etag` is + # returned in the response to `getIamPolicy`, and systems are expected to put + # that etag in the request to `setIamPolicy` to ensure that their change will be + # applied to the same version of the policy. **Important:** If you use IAM + # Conditions, you must include the `etag` field whenever you call `setIamPolicy`. + # If you omit this field, then IAM allows you to overwrite a version `3` policy + # with a version `1` policy, and all of the conditions in the version `3` policy + # are lost. + # Corresponds to the JSON property `etag` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # Specifies the format of the policy. Valid values are `0`, `1`, and `3`. + # Requests that specify an invalid value are rejected. Any operation that + # affects conditional role bindings must specify version `3`. This requirement + # applies to the following operations: * Getting a policy that includes a + # conditional role binding * Adding a conditional role binding to a policy * + # Changing a conditional role binding in a policy * Removing any role binding, + # with or without a condition, from a policy that includes conditions ** + # Important:** If you use IAM Conditions, you must include the `etag` field + # whenever you call `setIamPolicy`. If you omit this field, then IAM allows you + # to overwrite a version `3` policy with a version `1` policy, and all of the + # conditions in the version `3` policy are lost. If a policy does not include + # any conditions, operations on that policy may specify any valid version or + # leave the field unset. To learn which resources support conditions in their + # IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/ + # conditions/resource-policies). + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bindings = args[:bindings] if args.key?(:bindings) + @etag = args[:etag] if args.key?(:etag) + @version = args[:version] if args.key?(:version) + end + end + + # A Repository for storing artifacts with a specific format. + class Repository + include Google::Apis::Core::Hashable + + # The time when the repository was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # The user-provided description of the repository. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The format of packages that are stored in the repository. + # Corresponds to the JSON property `format` + # @return [String] + attr_accessor :format + + # The Cloud KMS resource name of the customer managed encryption key that’s used + # to encrypt the contents of the Repository. Has the form: `projects/my-project/ + # locations/my-region/keyRings/my-kr/cryptoKeys/my-key`. This value may not be + # changed after the Repository has been created. + # Corresponds to the JSON property `kmsKeyName` + # @return [String] + attr_accessor :kms_key_name + + # Labels with user-defined metadata. This field may contain up to 64 entries. + # Label keys and values may be no longer than 63 characters. Label keys must + # begin with a lowercase letter and may only contain lowercase letters, numeric + # characters, underscores, and dashes. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # The name of the repository, for example: "projects/p1/locations/us-central1/ + # repositories/repo1". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The time when the repository was last updated. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @description = args[:description] if args.key?(:description) + @format = args[:format] if args.key?(:format) + @kms_key_name = args[:kms_key_name] if args.key?(:kms_key_name) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + + # Request message for `SetIamPolicy` method. + class SetIamPolicyRequest + include Google::Apis::Core::Hashable + + # An Identity and Access Management (IAM) policy, which specifies access + # controls for Google Cloud resources. A `Policy` is a collection of `bindings`. + # A `binding` binds one or more `members` to a single `role`. Members can be + # user accounts, service accounts, Google groups, and domains (such as G Suite). + # A `role` is a named list of permissions; each `role` can be an IAM predefined + # role or a user-created custom role. For some types of Google Cloud resources, + # a `binding` can also specify a `condition`, which is a logical expression that + # allows access to a resource only if the expression evaluates to `true`. A + # condition can add constraints based on attributes of the request, the resource, + # or both. To learn which resources support conditions in their IAM policies, + # see the [IAM documentation](https://cloud.google.com/iam/help/conditions/ + # resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/ + # resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", " + # group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@ + # appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager. + # organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` " + # title": "expirable access", "description": "Does not grant access after Sep + # 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", ` + # ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: - + # members: - user:mike@example.com - group:admins@example.com - domain:google. + # com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/ + # resourcemanager.organizationAdmin - members: - user:eve@example.com role: + # roles/resourcemanager.organizationViewer condition: title: expirable access + # description: Does not grant access after Sep 2020 expression: request.time < + # timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a + # description of IAM and its features, see the [IAM documentation](https://cloud. + # google.com/iam/docs/). + # Corresponds to the JSON property `policy` + # @return [Google::Apis::ArtifactregistryV1beta2::Policy] + attr_accessor :policy + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + end + end + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + class Status + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # A developer-facing error message, which should be in English. Any user-facing + # error message should be localized and sent in the google.rpc.Status.details + # field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + end + end + + # Tags point to a version and represent an alternative name that can be used to + # access the version. + class Tag + include Google::Apis::Core::Hashable + + # The name of the tag, for example: "projects/p1/locations/us-central1/ + # repositories/repo1/packages/pkg1/tags/tag1". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The name of the version the tag refers to, for example: "projects/p1/locations/ + # us-central1/repositories/repo1/packages/pkg1/versions/sha256:5243811" + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @version = args[:version] if args.key?(:version) + end + end + + # Request message for `TestIamPermissions` method. + class TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the `resource`. Permissions with wildcards + # (such as '*' or 'storage.*') are not allowed. For more information see [IAM + # Overview](https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Response message for `TestIamPermissions` method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # The body of a version resource. A version resource represents a collection of + # components, such as files and other data. This may correspond to a version in + # many package management schemes. + class Version + include Google::Apis::Core::Hashable + + # The time when the version was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Optional. Description of the version, as specified in its metadata. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The name of the version, for example: "projects/p1/locations/us-central1/ + # repositories/repo1/packages/pkg1/versions/art1". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Output only. A list of related tags. Will contain up to 100 tags that + # reference this version. + # Corresponds to the JSON property `relatedTags` + # @return [Array] + attr_accessor :related_tags + + # The time when the version was last updated. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @description = args[:description] if args.key?(:description) + @name = args[:name] if args.key?(:name) + @related_tags = args[:related_tags] if args.key?(:related_tags) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + end + end +end diff --git a/generated/google/apis/artifactregistry_v1beta2/representations.rb b/generated/google/apis/artifactregistry_v1beta2/representations.rb new file mode 100644 index 00000000000..7229ad38b26 --- /dev/null +++ b/generated/google/apis/artifactregistry_v1beta2/representations.rb @@ -0,0 +1,443 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module ArtifactregistryV1beta2 + + class Binding + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class File + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleDevtoolsArtifactregistryV1alpha1GcsSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleDevtoolsArtifactregistryV1alpha1Package + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HashProp + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListFilesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListLocationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListOperationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListPackagesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListRepositoriesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListTagsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListVersionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Location + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Operation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Package + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Repository + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Tag + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Version + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::ArtifactregistryV1beta2::Expr, decorator: Google::Apis::ArtifactregistryV1beta2::Expr::Representation + + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class Expr + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :expression, as: 'expression' + property :location, as: 'location' + property :title, as: 'title' + end + end + + class File + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + collection :hashes, as: 'hashes', class: Google::Apis::ArtifactregistryV1beta2::HashProp, decorator: Google::Apis::ArtifactregistryV1beta2::HashProp::Representation + + property :name, as: 'name' + property :owner, as: 'owner' + property :size_bytes, :numeric_string => true, as: 'sizeBytes' + property :update_time, as: 'updateTime' + end + end + + class GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error, as: 'error', class: Google::Apis::ArtifactregistryV1beta2::Status, decorator: Google::Apis::ArtifactregistryV1beta2::Status::Representation + + property :gcs_source, as: 'gcsSource', class: Google::Apis::ArtifactregistryV1beta2::GoogleDevtoolsArtifactregistryV1alpha1GcsSource, decorator: Google::Apis::ArtifactregistryV1beta2::GoogleDevtoolsArtifactregistryV1alpha1GcsSource::Representation + + end + end + + class GoogleDevtoolsArtifactregistryV1alpha1GcsSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :uris, as: 'uris' + property :use_wildcards, as: 'useWildcards' + end + end + + class GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :errors, as: 'errors', class: Google::Apis::ArtifactregistryV1beta2::GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo, decorator: Google::Apis::ArtifactregistryV1beta2::GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo::Representation + + collection :packages, as: 'packages', class: Google::Apis::ArtifactregistryV1beta2::GoogleDevtoolsArtifactregistryV1alpha1Package, decorator: Google::Apis::ArtifactregistryV1beta2::GoogleDevtoolsArtifactregistryV1alpha1Package::Representation + + end + end + + class GoogleDevtoolsArtifactregistryV1alpha1Package + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :display_name, as: 'displayName' + property :name, as: 'name' + property :update_time, as: 'updateTime' + end + end + + class HashProp + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :value, :base64 => true, as: 'value' + end + end + + class ListFilesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :files, as: 'files', class: Google::Apis::ArtifactregistryV1beta2::File, decorator: Google::Apis::ArtifactregistryV1beta2::File::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListLocationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :locations, as: 'locations', class: Google::Apis::ArtifactregistryV1beta2::Location, decorator: Google::Apis::ArtifactregistryV1beta2::Location::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :operations, as: 'operations', class: Google::Apis::ArtifactregistryV1beta2::Operation, decorator: Google::Apis::ArtifactregistryV1beta2::Operation::Representation + + end + end + + class ListPackagesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :packages, as: 'packages', class: Google::Apis::ArtifactregistryV1beta2::Package, decorator: Google::Apis::ArtifactregistryV1beta2::Package::Representation + + end + end + + class ListRepositoriesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :repositories, as: 'repositories', class: Google::Apis::ArtifactregistryV1beta2::Repository, decorator: Google::Apis::ArtifactregistryV1beta2::Repository::Representation + + end + end + + class ListTagsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :tags, as: 'tags', class: Google::Apis::ArtifactregistryV1beta2::Tag, decorator: Google::Apis::ArtifactregistryV1beta2::Tag::Representation + + end + end + + class ListVersionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :versions, as: 'versions', class: Google::Apis::ArtifactregistryV1beta2::Version, decorator: Google::Apis::ArtifactregistryV1beta2::Version::Representation + + end + end + + class Location + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + hash :labels, as: 'labels' + property :location_id, as: 'locationId' + hash :metadata, as: 'metadata' + property :name, as: 'name' + end + end + + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::ArtifactregistryV1beta2::Status, decorator: Google::Apis::ArtifactregistryV1beta2::Status::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + + class Package + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :display_name, as: 'displayName' + property :name, as: 'name' + property :update_time, as: 'updateTime' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :bindings, as: 'bindings', class: Google::Apis::ArtifactregistryV1beta2::Binding, decorator: Google::Apis::ArtifactregistryV1beta2::Binding::Representation + + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + end + end + + class Repository + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :description, as: 'description' + property :format, as: 'format' + property :kms_key_name, as: 'kmsKeyName' + hash :labels, as: 'labels' + property :name, as: 'name' + property :update_time, as: 'updateTime' + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::ArtifactregistryV1beta2::Policy, decorator: Google::Apis::ArtifactregistryV1beta2::Policy::Representation + + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :details, as: 'details' + property :message, as: 'message' + end + end + + class Tag + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :version, as: 'version' + end + end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class TestIamPermissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class Version + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :description, as: 'description' + property :name, as: 'name' + collection :related_tags, as: 'relatedTags', class: Google::Apis::ArtifactregistryV1beta2::Tag, decorator: Google::Apis::ArtifactregistryV1beta2::Tag::Representation + + property :update_time, as: 'updateTime' + end + end + end + end +end diff --git a/generated/google/apis/artifactregistry_v1beta2/service.rb b/generated/google/apis/artifactregistry_v1beta2/service.rb new file mode 100644 index 00000000000..e5d32adab1a --- /dev/null +++ b/generated/google/apis/artifactregistry_v1beta2/service.rb @@ -0,0 +1,944 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module ArtifactregistryV1beta2 + # Artifact Registry API + # + # Store and manage build artifacts in a scalable and integrated service built on + # Google infrastructure. + # + # @example + # require 'google/apis/artifactregistry_v1beta2' + # + # Artifactregistry = Google::Apis::ArtifactregistryV1beta2 # Alias the module + # service = Artifactregistry::ArtifactRegistryService.new + # + # @see https://cloud.google.com/artifacts/docs/ + class ArtifactRegistryService < Google::Apis::Core::BaseService + # @return [String] + # 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. + attr_accessor :key + + # @return [String] + # 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. + attr_accessor :quota_user + + def initialize + super('https://artifactregistry.googleapis.com/', '') + @batch_path = 'batch' + end + + # Gets information about a location. + # @param [String] name + # Resource name for the location. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Location] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Location] + # + # @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 get_project_location(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Location::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Location + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists information about the supported locations for this service. + # @param [String] name + # The resource that owns the locations collection, if applicable. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::ListLocationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::ListLocationsResponse] + # + # @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 list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}/locations', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::ListLocationsResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::ListLocationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the latest state of a long-running operation. Clients can use this method + # to poll the operation result at intervals as recommended by the API service. + # @param [String] name + # The name of the operation resource. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Operation] + # + # @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 get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Operation::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Operation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists operations that match the specified filter in the request. If the server + # doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` + # binding allows API services to override the binding to use different resource + # name schemes, such as `users/*/operations`. To override the binding, API + # services can add a binding such as `"/v1/`name=users/*`/operations"` to their + # service configuration. For backwards compatibility, the default name includes + # the operations collection id, however overriding users must ensure the name + # binding is the parent resource, without the operations collection id. + # @param [String] name + # The name of the operation's parent resource. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::ListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::ListOperationsResponse] + # + # @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 list_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}/operations', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::ListOperationsResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::ListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a repository. The returned Operation will finish once the repository + # has been created. Its response will be the created Repository. + # @param [String] parent + # The name of the parent resource where the repository will be created. + # @param [Google::Apis::ArtifactregistryV1beta2::Repository] repository_object + # @param [String] repository_id + # The repository id to use for this repository. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Operation] + # + # @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 create_project_location_repository(parent, repository_object = nil, repository_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta2/{+parent}/repositories', options) + command.request_representation = Google::Apis::ArtifactregistryV1beta2::Repository::Representation + command.request_object = repository_object + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Operation::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Operation + command.params['parent'] = parent unless parent.nil? + command.query['repositoryId'] = repository_id unless repository_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a repository and all of its contents. The returned Operation will + # finish once the repository has been deleted. It will not have any Operation + # metadata and will return a google.protobuf.Empty response. + # @param [String] name + # The name of the repository to delete. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Operation] + # + # @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 delete_project_location_repository(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Operation::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Operation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a repository. + # @param [String] name + # The name of the repository to retrieve. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Repository] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Repository] + # + # @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 get_project_location_repository(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Repository::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Repository + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the IAM policy for a given resource. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. See the + # operation documentation for the appropriate value for this field. + # @param [Fixnum] options_requested_policy_version + # Optional. The policy format version to be returned. Valid values are 0, 1, and + # 3. Requests specifying an invalid value will be rejected. Requests for + # policies with any conditional bindings must specify version 3. Policies + # without any conditional bindings may specify any valid value or leave the + # field unset. To learn which resources support conditions in their IAM policies, + # see the [IAM documentation](https://cloud.google.com/iam/help/conditions/ + # resource-policies). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Policy] + # + # @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 get_project_location_repository_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+resource}:getIamPolicy', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Policy::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Policy + command.params['resource'] = resource unless resource.nil? + command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists repositories. + # @param [String] parent + # The name of the parent resource whose repositories will be listed. + # @param [Fixnum] page_size + # The maximum number of repositories to return. Maximum page size is 10,000. + # @param [String] page_token + # The next_page_token value returned from a previous list request, if any. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::ListRepositoriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::ListRepositoriesResponse] + # + # @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 list_project_location_repositories(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+parent}/repositories', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::ListRepositoriesResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::ListRepositoriesResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates a repository. + # @param [String] name + # The name of the repository, for example: "projects/p1/locations/us-central1/ + # repositories/repo1". + # @param [Google::Apis::ArtifactregistryV1beta2::Repository] repository_object + # @param [String] update_mask + # The update mask applies to the resource. For the `FieldMask` definition, see + # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# + # fieldmask + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Repository] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Repository] + # + # @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 patch_project_location_repository(name, repository_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1beta2/{+name}', options) + command.request_representation = Google::Apis::ArtifactregistryV1beta2::Repository::Representation + command.request_object = repository_object + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Repository::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Repository + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the IAM policy for a given resource. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. See the + # operation documentation for the appropriate value for this field. + # @param [Google::Apis::ArtifactregistryV1beta2::SetIamPolicyRequest] set_iam_policy_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Policy] + # + # @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 set_repository_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta2/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::ArtifactregistryV1beta2::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Policy::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Policy + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Tests if the caller has a list of permissions on a resource. + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. See the + # operation documentation for the appropriate value for this field. + # @param [Google::Apis::ArtifactregistryV1beta2::TestIamPermissionsRequest] test_iam_permissions_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::TestIamPermissionsResponse] + # + # @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 test_repository_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta2/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::ArtifactregistryV1beta2::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::ArtifactregistryV1beta2::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::TestIamPermissionsResponse + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a file. + # @param [String] name + # The name of the file to retrieve. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::File] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::File] + # + # @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 get_project_location_repository_file(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::File::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::File + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists files. + # @param [String] parent + # The name of the parent resource whose files will be listed. + # @param [String] filter + # An expression for filtering the results of the request. Filter rules are case + # insensitive. The fields eligible for filtering are: * `name` * `owner` An + # example of using a filter: * `name="projects/p1/locations/us-central1/ + # repositories/repo1/files/a/b/*"` --> Files with an ID starting with "a/b/". * ` + # owner="projects/p1/locations/us-central1/repositories/repo1/packages/pkg1/ + # versions/1.0"` --> Files owned by the version `1.0` in package `pkg1`. + # @param [Fixnum] page_size + # The maximum number of files to return. + # @param [String] page_token + # The next_page_token value returned from a previous list request, if any. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::ListFilesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::ListFilesResponse] + # + # @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 list_project_location_repository_files(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+parent}/files', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::ListFilesResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::ListFilesResponse + command.params['parent'] = parent unless parent.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a package and all of its versions and tags. The returned operation + # will complete once the package has been deleted. + # @param [String] name + # The name of the package to delete. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Operation] + # + # @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 delete_project_location_repository_package(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Operation::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Operation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a package. + # @param [String] name + # The name of the package to retrieve. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Package] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Package] + # + # @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 get_project_location_repository_package(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Package::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Package + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists packages. + # @param [String] parent + # The name of the parent resource whose packages will be listed. + # @param [Fixnum] page_size + # The maximum number of packages to return. Maximum page size is 10,000. + # @param [String] page_token + # The next_page_token value returned from a previous list request, if any. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::ListPackagesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::ListPackagesResponse] + # + # @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 list_project_location_repository_packages(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+parent}/packages', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::ListPackagesResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::ListPackagesResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a tag. + # @param [String] parent + # The name of the parent resource where the tag will be created. + # @param [Google::Apis::ArtifactregistryV1beta2::Tag] tag_object + # @param [String] tag_id + # The tag id to use for this repository. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Tag] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Tag] + # + # @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 create_project_location_repository_package_tag(parent, tag_object = nil, tag_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta2/{+parent}/tags', options) + command.request_representation = Google::Apis::ArtifactregistryV1beta2::Tag::Representation + command.request_object = tag_object + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Tag::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Tag + command.params['parent'] = parent unless parent.nil? + command.query['tagId'] = tag_id unless tag_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a tag. + # @param [String] name + # The name of the tag to delete. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Empty] + # + # @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 delete_project_location_repository_package_tag(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Empty::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a tag. + # @param [String] name + # The name of the tag to retrieve. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Tag] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Tag] + # + # @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 get_project_location_repository_package_tag(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Tag::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Tag + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists tags. + # @param [String] parent + # The name of the parent resource whose tags will be listed. + # @param [String] filter + # An expression for filtering the results of the request. Filter rules are case + # insensitive. The fields eligible for filtering are: * `version` An example of + # using a filter: * `version="projects/p1/locations/us-central1/repositories/ + # repo1/packages/pkg1/versions/1.0"` --> Tags that are applied to the version `1. + # 0` in package `pkg1`. + # @param [Fixnum] page_size + # The maximum number of tags to return. Maximum page size is 10,000. + # @param [String] page_token + # The next_page_token value returned from a previous list request, if any. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::ListTagsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::ListTagsResponse] + # + # @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 list_project_location_repository_package_tags(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+parent}/tags', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::ListTagsResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::ListTagsResponse + command.params['parent'] = parent unless parent.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates a tag. + # @param [String] name + # The name of the tag, for example: "projects/p1/locations/us-central1/ + # repositories/repo1/packages/pkg1/tags/tag1". + # @param [Google::Apis::ArtifactregistryV1beta2::Tag] tag_object + # @param [String] update_mask + # The update mask applies to the resource. For the `FieldMask` definition, see + # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# + # fieldmask + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Tag] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Tag] + # + # @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 patch_project_location_repository_package_tag(name, tag_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1beta2/{+name}', options) + command.request_representation = Google::Apis::ArtifactregistryV1beta2::Tag::Representation + command.request_object = tag_object + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Tag::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Tag + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a version and all of its content. The returned operation will complete + # once the version has been deleted. + # @param [String] name + # The name of the version to delete. + # @param [Boolean] force + # By default, a version that is tagged may not be deleted. If force=true, the + # version and any tags pointing to the version are deleted. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Operation] + # + # @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 delete_project_location_repository_package_version(name, force: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Operation::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Operation + command.params['name'] = name unless name.nil? + command.query['force'] = force unless force.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a version + # @param [String] name + # The name of the version to retrieve. + # @param [String] view + # The view that should be returned in the response. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::Version] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::Version] + # + # @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 get_project_location_repository_package_version(name, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::Version::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::Version + command.params['name'] = name unless name.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists versions. + # @param [String] parent + # The name of the parent resource whose versions will be listed. + # @param [Fixnum] page_size + # The maximum number of versions to return. Maximum page size is 10,000. + # @param [String] page_token + # The next_page_token value returned from a previous list request, if any. + # @param [String] view + # The view that should be returned in the response. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ArtifactregistryV1beta2::ListVersionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1beta2::ListVersionsResponse] + # + # @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 list_project_location_repository_package_versions(parent, page_size: nil, page_token: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta2/{+parent}/versions', options) + command.response_representation = Google::Apis::ArtifactregistryV1beta2::ListVersionsResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1beta2::ListVersionsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/artifactregistry_v1beta2/synth.metadata b/generated/google/apis/artifactregistry_v1beta2/synth.metadata new file mode 100644 index 00000000000..50d204fdbe2 --- /dev/null +++ b/generated/google/apis/artifactregistry_v1beta2/synth.metadata @@ -0,0 +1,11 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/google-api-ruby-client.git", + "sha": "b264d974a86e5acbc70cd73915eaf73daac61a63" + } + } + ] +} \ No newline at end of file