diff --git a/api_names_out.yaml b/api_names_out.yaml index 74332bc00..526ef968a 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -14855,6 +14855,57 @@ "/area120tables:v1alpha1/fields": fields "/area120tables:v1alpha1/key": key "/area120tables:v1alpha1/quotaUser": quota_user +"/artifactregistry:v1/CancelOperationRequest": cancel_operation_request +"/artifactregistry:v1/Empty": empty +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo": google_devtools_artifactregistry_v1alpha1_error_info +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo/error": error +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo/gcsSource": gcs_source +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1GcsSource": google_devtools_artifactregistry_v1alpha1_gcs_source +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1GcsSource/uris": uris +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1GcsSource/uris/uri": uri +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1GcsSource/useWildcards": use_wildcards +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse": google_devtools_artifactregistry_v1alpha1_import_artifacts_response +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/errors": errors +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/errors/error": error +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/packages": packages +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1ImportArtifactsResponse/packages/package": package +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1Package": google_devtools_artifactregistry_v1alpha1_package +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1Package/createTime": create_time +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1Package/displayName": display_name +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1Package/name": name +"/artifactregistry:v1/GoogleDevtoolsArtifactregistryV1alpha1Package/updateTime": update_time +"/artifactregistry:v1/ListOperationsResponse": list_operations_response +"/artifactregistry:v1/ListOperationsResponse/nextPageToken": next_page_token +"/artifactregistry:v1/ListOperationsResponse/operations": operations +"/artifactregistry:v1/ListOperationsResponse/operations/operation": operation +"/artifactregistry:v1/Operation": operation +"/artifactregistry:v1/Operation/done": done +"/artifactregistry:v1/Operation/error": error +"/artifactregistry:v1/Operation/metadata": metadata +"/artifactregistry:v1/Operation/metadata/metadatum": metadatum +"/artifactregistry:v1/Operation/name": name +"/artifactregistry:v1/Operation/response": response +"/artifactregistry:v1/Operation/response/response": response +"/artifactregistry:v1/Status": status +"/artifactregistry:v1/Status/code": code +"/artifactregistry:v1/Status/details": details +"/artifactregistry:v1/Status/details/detail": detail +"/artifactregistry:v1/Status/details/detail/detail": detail +"/artifactregistry:v1/Status/message": message +"/artifactregistry:v1/artifactregistry.operations.cancel": cancel_operation +"/artifactregistry:v1/artifactregistry.operations.cancel/name": name +"/artifactregistry:v1/artifactregistry.operations.delete": delete_operation +"/artifactregistry:v1/artifactregistry.operations.delete/name": name +"/artifactregistry:v1/artifactregistry.operations.get": get_operation +"/artifactregistry:v1/artifactregistry.operations.get/name": name +"/artifactregistry:v1/artifactregistry.operations.list": list_operations +"/artifactregistry:v1/artifactregistry.operations.list/filter": filter +"/artifactregistry:v1/artifactregistry.operations.list/name": name +"/artifactregistry:v1/artifactregistry.operations.list/pageSize": page_size +"/artifactregistry:v1/artifactregistry.operations.list/pageToken": page_token +"/artifactregistry:v1/fields": fields +"/artifactregistry:v1/key": key +"/artifactregistry:v1/quotaUser": quota_user "/artifactregistry:v1beta1/Binding": binding "/artifactregistry:v1beta1/Binding/bindingId": binding_id "/artifactregistry:v1beta1/Binding/condition": condition diff --git a/generated/google/apis/artifactregistry_v1.rb b/generated/google/apis/artifactregistry_v1.rb new file mode 100644 index 000000000..34c5a6428 --- /dev/null +++ b/generated/google/apis/artifactregistry_v1.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_v1/service.rb' +require 'google/apis/artifactregistry_v1/classes.rb' +require 'google/apis/artifactregistry_v1/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 ArtifactregistryV1 + VERSION = 'V1' + REVISION = '20201203' + + # 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_v1/classes.rb b/generated/google/apis/artifactregistry_v1/classes.rb new file mode 100644 index 000000000..2f9e1e0fe --- /dev/null +++ b/generated/google/apis/artifactregistry_v1/classes.rb @@ -0,0 +1,302 @@ +# 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 ArtifactregistryV1 + + # The request message for Operations.CancelOperation. + class CancelOperationRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + 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 + + # 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::ArtifactregistryV1::Status] + attr_accessor :error + + # Google Cloud Storage location where the artifacts currently reside. + # Corresponds to the JSON property `gcsSource` + # @return [Google::Apis::ArtifactregistryV1::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 where the artifacts currently reside. + 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 + + # 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 + + # 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::ArtifactregistryV1::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 + + # 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 + end + end +end diff --git a/generated/google/apis/artifactregistry_v1/representations.rb b/generated/google/apis/artifactregistry_v1/representations.rb new file mode 100644 index 000000000..f1f561be8 --- /dev/null +++ b/generated/google/apis/artifactregistry_v1/representations.rb @@ -0,0 +1,160 @@ +# 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 ArtifactregistryV1 + + class CancelOperationRequest + 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 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 ListOperationsResponse + 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 Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CancelOperationRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error, as: 'error', class: Google::Apis::ArtifactregistryV1::Status, decorator: Google::Apis::ArtifactregistryV1::Status::Representation + + property :gcs_source, as: 'gcsSource', class: Google::Apis::ArtifactregistryV1::GoogleDevtoolsArtifactregistryV1alpha1GcsSource, decorator: Google::Apis::ArtifactregistryV1::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::ArtifactregistryV1::GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo, decorator: Google::Apis::ArtifactregistryV1::GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo::Representation + + collection :packages, as: 'packages', class: Google::Apis::ArtifactregistryV1::GoogleDevtoolsArtifactregistryV1alpha1Package, decorator: Google::Apis::ArtifactregistryV1::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 ListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :operations, as: 'operations', class: Google::Apis::ArtifactregistryV1::Operation, decorator: Google::Apis::ArtifactregistryV1::Operation::Representation + + end + end + + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::ArtifactregistryV1::Status, decorator: Google::Apis::ArtifactregistryV1::Status::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + 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 + end + end +end diff --git a/generated/google/apis/artifactregistry_v1/service.rb b/generated/google/apis/artifactregistry_v1/service.rb new file mode 100644 index 000000000..cba09f073 --- /dev/null +++ b/generated/google/apis/artifactregistry_v1/service.rb @@ -0,0 +1,210 @@ +# 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 ArtifactregistryV1 + # Artifact Registry API + # + # Store and manage build artifacts in a scalable and integrated service built on + # Google infrastructure. + # + # @example + # require 'google/apis/artifactregistry_v1' + # + # Artifactregistry = Google::Apis::ArtifactregistryV1 # 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 + + # Starts asynchronous cancellation on a long-running operation. The server makes + # a best effort to cancel the operation, but success is not guaranteed. If the + # server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + # Clients can use Operations.GetOperation or other methods to check whether the + # cancellation succeeded or whether the operation completed despite cancellation. + # On successful cancellation, the operation is not deleted; instead, it becomes + # an operation with an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @param [Google::Apis::ArtifactregistryV1::CancelOperationRequest] cancel_operation_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::ArtifactregistryV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1::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 cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}:cancel', options) + command.request_representation = Google::Apis::ArtifactregistryV1::CancelOperationRequest::Representation + command.request_object = cancel_operation_request_object + command.response_representation = Google::Apis::ArtifactregistryV1::Empty::Representation + command.response_class = Google::Apis::ArtifactregistryV1::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 + + # Deletes a long-running operation. This method indicates that the client is no + # longer interested in the operation result. It does not cancel the operation. + # If the server doesn't support this method, it returns `google.rpc.Code. + # UNIMPLEMENTED`. + # @param [String] name + # The name of the operation resource to be 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::ArtifactregistryV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1::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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1::Empty::Representation + command.response_class = Google::Apis::ArtifactregistryV1::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 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::ArtifactregistryV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1::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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::ArtifactregistryV1::Operation::Representation + command.response_class = Google::Apis::ArtifactregistryV1::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] filter + # The standard list filter. + # @param [String] name + # The name of the operation's parent resource. + # @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::ArtifactregistryV1::ListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ArtifactregistryV1::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_operations(filter: nil, name: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/operations', options) + command.response_representation = Google::Apis::ArtifactregistryV1::ListOperationsResponse::Representation + command.response_class = Google::Apis::ArtifactregistryV1::ListOperationsResponse + command.query['filter'] = filter unless filter.nil? + command.query['name'] = name unless name.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 + + 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_v1/synth.metadata b/generated/google/apis/artifactregistry_v1/synth.metadata new file mode 100644 index 000000000..f1fedf467 --- /dev/null +++ b/generated/google/apis/artifactregistry_v1/synth.metadata @@ -0,0 +1,11 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/google-api-ruby-client.git", + "sha": "72fb5fbe606fec1962c4f3f195314600288b38d8" + } + } + ] +} \ No newline at end of file