1045 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			1045 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			Ruby
		
	
	
	
# 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 ArtifactregistryV1beta1
 | 
						||
      
 | 
						||
      # Associates `members` with a `role`.
 | 
						||
      class Binding
 | 
						||
        include Google::Apis::Core::Hashable
 | 
						||
      
 | 
						||
        # A client-specified ID for this binding. Expected to be globally unique to
 | 
						||
        # support the internal bindings-by-ID API.
 | 
						||
        # Corresponds to the JSON property `bindingId`
 | 
						||
        # @return [String]
 | 
						||
        attr_accessor :binding_id
 | 
						||
      
 | 
						||
        # 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::ArtifactregistryV1beta1::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<String>]
 | 
						||
        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)
 | 
						||
          @binding_id = args[:binding_id] if args.key?(:binding_id)
 | 
						||
          @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<Google::Apis::ArtifactregistryV1beta1::HashProp>]
 | 
						||
        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::ArtifactregistryV1beta1::Status]
 | 
						||
        attr_accessor :error
 | 
						||
      
 | 
						||
        # Google Cloud Storage location for the input content.
 | 
						||
        # Corresponds to the JSON property `gcsSource`
 | 
						||
        # @return [Google::Apis::ArtifactregistryV1beta1::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<String>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::GoogleDevtoolsArtifactregistryV1alpha1ErrorInfo>]
 | 
						||
        attr_accessor :errors
 | 
						||
      
 | 
						||
        # The packages updated.
 | 
						||
        # Corresponds to the JSON property `packages`
 | 
						||
        # @return [Array<Google::Apis::ArtifactregistryV1beta1::GoogleDevtoolsArtifactregistryV1alpha1Package>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::File>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Location>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Operation>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Package>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Repository>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Tag>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Version>]
 | 
						||
        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<String,String>]
 | 
						||
        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<String,Object>]
 | 
						||
        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::ArtifactregistryV1beta1::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<String,Object>]
 | 
						||
        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<String,Object>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Binding>]
 | 
						||
        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<String,String>]
 | 
						||
        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::ArtifactregistryV1beta1::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<Hash<String,Object>>]
 | 
						||
        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<String>]
 | 
						||
        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<String>]
 | 
						||
        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<Google::Apis::ArtifactregistryV1beta1::Tag>]
 | 
						||
        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
 |