Autogenerated update (2019-09-10)

Delete:
- appstate_v1

Update:
- abusiveexperiencereport_v1
- adexperiencereport_v1
- analyticsreporting_v4
- androidmanagement_v1
- bigquery_v2
- bigtableadmin_v2
- binaryauthorization_v1beta1
- calendar_v3
- cloudasset_v1
- cloudasset_v1beta1
- cloudiot_v1
- cloudkms_v1
- cloudresourcemanager_v1
- cloudresourcemanager_v1beta1
- cloudresourcemanager_v2
- cloudresourcemanager_v2beta1
- cloudsearch_v1
- cloudtasks_v2beta3
- cloudtrace_v2
- commentanalyzer_v1alpha1
- composer_v1
- composer_v1beta1
- compute_alpha
- compute_beta
- compute_v1
- container_v1
- container_v1beta1
- content_v2
- content_v2_1
- dataflow_v1b3
- dataproc_v1
- dataproc_v1beta2
- datastore_v1
- datastore_v1beta1
- dfareporting_v3_1
- dialogflow_v2beta1
- dlp_v2
- docs_v1
- drive_v2
- drive_v3
- driveactivity_v2
- firestore_v1
- firestore_v1beta1
- firestore_v1beta2
- healthcare_v1alpha2
- healthcare_v1beta1
- logging_v2
- ml_v1
- monitoring_v3
- pagespeedonline_v5
- pubsub_v1
- pubsub_v1beta2
- run_v1alpha1
- runtimeconfig_v1beta1
- script_v1
- securitycenter_v1
- securitycenter_v1beta1
- serviceconsumermanagement_v1
- servicemanagement_v1
- servicenetworking_v1
- servicenetworking_v1beta
- serviceusage_v1
- serviceusage_v1beta1
- slides_v1
- speech_v1
- speech_v1p1beta1
- speech_v2beta
- sqladmin_v1beta4
- storage_v1
- storagetransfer_v1
- testing_v1
- toolresults_v1beta3
- translate_v3beta1
- vision_v1
- vision_v1p1beta1
- vision_v1p2beta1
- youtube_partner_v1
- youtube_v3
This commit is contained in:
Google APIs committed 2019-09-10 21:25:47 +00:00
1 parent 39975ca8dd
commit 300fd8ca30
234 files changed
+12877 -9106

No files matched your search

@@ -0,0 +1,388 @@
# 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 BinaryauthorizationV1
# An admission rule specifies either that all container images
# used in a pod creation request must be attested to by one or more
# attestors, that all pod creations will be allowed, or that all
# pod creations will be denied.
# Images matching an admission whitelist pattern
# are exempted from admission rules and will never block a pod creation.
class AdmissionRule
include Google::Apis::Core::Hashable
# Required. The action when a pod creation is denied by the admission rule.
# Corresponds to the JSON property `enforcementMode`
# @return [String]
attr_accessor :enforcement_mode
# Required. How this admission rule will be evaluated.
# Corresponds to the JSON property `evaluationMode`
# @return [String]
attr_accessor :evaluation_mode
# Optional. The resource names of the attestors that must attest to
# a container image, in the format `projects/*/attestors/*`. Each
# attestor must exist before a policy can reference it. To add an attestor
# to a policy the principal issuing the policy change request must be able
# to read the attestor resource.
# Note: this field must be non-empty when the evaluation_mode field specifies
# REQUIRE_ATTESTATION, otherwise it must be empty.
# Corresponds to the JSON property `requireAttestationsBy`
# @return [Array<String>]
attr_accessor :require_attestations_by
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@enforcement_mode = args[:enforcement_mode] if args.key?(:enforcement_mode)
@evaluation_mode = args[:evaluation_mode] if args.key?(:evaluation_mode)
@require_attestations_by = args[:require_attestations_by] if args.key?(:require_attestations_by)
end
end
# An admission whitelist pattern exempts images
# from checks by admission rules.
class AdmissionWhitelistPattern
include Google::Apis::Core::Hashable
# An image name pattern to whitelist, in the form `registry/path/to/image`.
# This supports a trailing `*` as a wildcard, but this is allowed only in
# text after the `registry/` part.
# Corresponds to the JSON property `namePattern`
# @return [String]
attr_accessor :name_pattern
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@name_pattern = args[:name_pattern] if args.key?(:name_pattern)
end
end
# An attestor that attests to container image
# artifacts. An existing attestor cannot be modified except where
# indicated.
class Attestor
include Google::Apis::Core::Hashable
# Optional. A descriptive comment. This field may be updated.
# The field may be displayed in chooser dialogs.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Required. The resource name, in the format:
# `projects/*/attestors/*`. This field may not be updated.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Output only. Time when the attestor was last updated.
# Corresponds to the JSON property `updateTime`
# @return [String]
attr_accessor :update_time
# An user owned Grafeas note references a Grafeas
# Attestation.Authority Note created by the user.
# Corresponds to the JSON property `userOwnedGrafeasNote`
# @return [Google::Apis::BinaryauthorizationV1::UserOwnedGrafeasNote]
attr_accessor :user_owned_grafeas_note
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@description = args[:description] if args.key?(:description)
@name = args[:name] if args.key?(:name)
@update_time = args[:update_time] if args.key?(:update_time)
@user_owned_grafeas_note = args[:user_owned_grafeas_note] if args.key?(:user_owned_grafeas_note)
end
end
# An attestor public key that will be used to verify
# attestations signed by this attestor.
class AttestorPublicKey
include Google::Apis::Core::Hashable
# ASCII-armored representation of a PGP public key, as the entire output by
# the command `gpg --export --armor foo@example.com` (either LF or CRLF
# line endings).
# When using this field, `id` should be left blank. The BinAuthz API
# handlers will calculate the ID and fill it in automatically. BinAuthz
# computes this ID as the OpenPGP RFC4880 V4 fingerprint, represented as
# upper-case hex. If `id` is provided by the caller, it will be
# overwritten by the API-calculated ID.
# Corresponds to the JSON property `asciiArmoredPgpPublicKey`
# @return [String]
attr_accessor :ascii_armored_pgp_public_key
# Optional. A descriptive comment. This field may be updated.
# Corresponds to the JSON property `comment`
# @return [String]
attr_accessor :comment
# The ID of this public key.
# Signatures verified by BinAuthz must include the ID of the public key that
# can be used to verify them, and that ID must match the contents of this
# field exactly.
# Additional restrictions on this field can be imposed based on which public
# key type is encapsulated. See the documentation on `public_key` cases below
# for details.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# A public key in the PkixPublicKey format (see
# https://tools.ietf.org/html/rfc5280#section-4.1.2.7 for details).
# Public keys of this type are typically textually encoded using the PEM
# format.
# Corresponds to the JSON property `pkixPublicKey`
# @return [Google::Apis::BinaryauthorizationV1::PkixPublicKey]
attr_accessor :pkix_public_key
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@ascii_armored_pgp_public_key = args[:ascii_armored_pgp_public_key] if args.key?(:ascii_armored_pgp_public_key)
@comment = args[:comment] if args.key?(:comment)
@id = args[:id] if args.key?(:id)
@pkix_public_key = args[:pkix_public_key] if args.key?(:pkix_public_key)
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
# Response message for BinauthzManagementService.ListAttestors.
class ListAttestorsResponse
include Google::Apis::Core::Hashable
# The list of attestors.
# Corresponds to the JSON property `attestors`
# @return [Array<Google::Apis::BinaryauthorizationV1::Attestor>]
attr_accessor :attestors
# A token to retrieve the next page of results. Pass this value in the
# ListAttestorsRequest.page_token field in the subsequent call to the
# `ListAttestors` method to retrieve the next page of results.
# 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)
@attestors = args[:attestors] if args.key?(:attestors)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# A public key in the PkixPublicKey format (see
# https://tools.ietf.org/html/rfc5280#section-4.1.2.7 for details).
# Public keys of this type are typically textually encoded using the PEM
# format.
class PkixPublicKey
include Google::Apis::Core::Hashable
# A PEM-encoded public key, as described in
# https://tools.ietf.org/html/rfc7468#section-13
# Corresponds to the JSON property `publicKeyPem`
# @return [String]
attr_accessor :public_key_pem
# The signature algorithm used to verify a message against a signature using
# this key.
# These signature algorithm must match the structure and any object
# identifiers encoded in `public_key_pem` (i.e. this algorithm must match
# that of the public key).
# Corresponds to the JSON property `signatureAlgorithm`
# @return [String]
attr_accessor :signature_algorithm
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@public_key_pem = args[:public_key_pem] if args.key?(:public_key_pem)
@signature_algorithm = args[:signature_algorithm] if args.key?(:signature_algorithm)
end
end
# A policy for container image binary authorization.
class Policy
include Google::Apis::Core::Hashable
# Optional. Admission policy whitelisting. A matching admission request will
# always be permitted. This feature is typically used to exclude Google or
# third-party infrastructure images from Binary Authorization policies.
# Corresponds to the JSON property `admissionWhitelistPatterns`
# @return [Array<Google::Apis::BinaryauthorizationV1::AdmissionWhitelistPattern>]
attr_accessor :admission_whitelist_patterns
# Optional. Per-cluster admission rules. Cluster spec format:
# `location.clusterId`. There can be at most one admission rule per cluster
# spec.
# A `location` is either a compute zone (e.g. us-central1-a) or a region
# (e.g. us-central1).
# For `clusterId` syntax restrictions see
# https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.
# clusters.
# Corresponds to the JSON property `clusterAdmissionRules`
# @return [Hash<String,Google::Apis::BinaryauthorizationV1::AdmissionRule>]
attr_accessor :cluster_admission_rules
# An admission rule specifies either that all container images
# used in a pod creation request must be attested to by one or more
# attestors, that all pod creations will be allowed, or that all
# pod creations will be denied.
# Images matching an admission whitelist pattern
# are exempted from admission rules and will never block a pod creation.
# Corresponds to the JSON property `defaultAdmissionRule`
# @return [Google::Apis::BinaryauthorizationV1::AdmissionRule]
attr_accessor :default_admission_rule
# Optional. A descriptive comment.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Optional. Controls the evaluation of a Google-maintained global admission
# policy for common system-level images. Images not covered by the global
# policy will be subject to the project admission policy. This setting
# has no effect when specified inside a global admission policy.
# Corresponds to the JSON property `globalPolicyEvaluationMode`
# @return [String]
attr_accessor :global_policy_evaluation_mode
# Output only. The resource name, in the format `projects/*/policy`. There is
# at most one policy per project.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Output only. Time when the policy 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)
@admission_whitelist_patterns = args[:admission_whitelist_patterns] if args.key?(:admission_whitelist_patterns)
@cluster_admission_rules = args[:cluster_admission_rules] if args.key?(:cluster_admission_rules)
@default_admission_rule = args[:default_admission_rule] if args.key?(:default_admission_rule)
@description = args[:description] if args.key?(:description)
@global_policy_evaluation_mode = args[:global_policy_evaluation_mode] if args.key?(:global_policy_evaluation_mode)
@name = args[:name] if args.key?(:name)
@update_time = args[:update_time] if args.key?(:update_time)
end
end
# An user owned Grafeas note references a Grafeas
# Attestation.Authority Note created by the user.
class UserOwnedGrafeasNote
include Google::Apis::Core::Hashable
# Output only. This field will contain the service account email address
# that this Attestor will use as the principal when querying Container
# Analysis. Attestor administrators must grant this service account the
# IAM role needed to read attestations from the note_reference in
# Container Analysis (`containeranalysis.notes.occurrences.viewer`).
# This email address is fixed for the lifetime of the Attestor, but callers
# should not make any other assumptions about the service account email;
# future versions may use an email based on a different naming pattern.
# Corresponds to the JSON property `delegationServiceAccountEmail`
# @return [String]
attr_accessor :delegation_service_account_email
# Required. The Grafeas resource name of a Attestation.Authority Note,
# created by the user, in the format: `projects/*/notes/*`. This field may
# not be updated.
# An attestation by this attestor is stored as a Grafeas
# Attestation.Authority Occurrence that names a container image and that
# links to this Note. Grafeas is an external dependency.
# Corresponds to the JSON property `noteReference`
# @return [String]
attr_accessor :note_reference
# Optional. Public keys that verify attestations signed by this
# attestor. This field may be updated.
# If this field is non-empty, one of the specified public keys must
# verify that an attestation was signed by this attestor for the
# image specified in the admission request.
# If this field is empty, this attestor always returns that no
# valid attestations exist.
# Corresponds to the JSON property `publicKeys`
# @return [Array<Google::Apis::BinaryauthorizationV1::AttestorPublicKey>]
attr_accessor :public_keys
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@delegation_service_account_email = args[:delegation_service_account_email] if args.key?(:delegation_service_account_email)
@note_reference = args[:note_reference] if args.key?(:note_reference)
@public_keys = args[:public_keys] if args.key?(:public_keys)
end
end
end
end
end
@@ -0,0 +1,167 @@
# 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 BinaryauthorizationV1
class AdmissionRule
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AdmissionWhitelistPattern
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Attestor
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AttestorPublicKey
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 ListAttestorsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class PkixPublicKey
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Policy
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class UserOwnedGrafeasNote
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AdmissionRule
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :enforcement_mode, as: 'enforcementMode'
property :evaluation_mode, as: 'evaluationMode'
collection :require_attestations_by, as: 'requireAttestationsBy'
end
end
class AdmissionWhitelistPattern
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name_pattern, as: 'namePattern'
end
end
class Attestor
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :description, as: 'description'
property :name, as: 'name'
property :update_time, as: 'updateTime'
property :user_owned_grafeas_note, as: 'userOwnedGrafeasNote', class: Google::Apis::BinaryauthorizationV1::UserOwnedGrafeasNote, decorator: Google::Apis::BinaryauthorizationV1::UserOwnedGrafeasNote::Representation
end
end
class AttestorPublicKey
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :ascii_armored_pgp_public_key, as: 'asciiArmoredPgpPublicKey'
property :comment, as: 'comment'
property :id, as: 'id'
property :pkix_public_key, as: 'pkixPublicKey', class: Google::Apis::BinaryauthorizationV1::PkixPublicKey, decorator: Google::Apis::BinaryauthorizationV1::PkixPublicKey::Representation
end
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class ListAttestorsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :attestors, as: 'attestors', class: Google::Apis::BinaryauthorizationV1::Attestor, decorator: Google::Apis::BinaryauthorizationV1::Attestor::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class PkixPublicKey
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :public_key_pem, as: 'publicKeyPem'
property :signature_algorithm, as: 'signatureAlgorithm'
end
end
class Policy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :admission_whitelist_patterns, as: 'admissionWhitelistPatterns', class: Google::Apis::BinaryauthorizationV1::AdmissionWhitelistPattern, decorator: Google::Apis::BinaryauthorizationV1::AdmissionWhitelistPattern::Representation
hash :cluster_admission_rules, as: 'clusterAdmissionRules', class: Google::Apis::BinaryauthorizationV1::AdmissionRule, decorator: Google::Apis::BinaryauthorizationV1::AdmissionRule::Representation
property :default_admission_rule, as: 'defaultAdmissionRule', class: Google::Apis::BinaryauthorizationV1::AdmissionRule, decorator: Google::Apis::BinaryauthorizationV1::AdmissionRule::Representation
property :description, as: 'description'
property :global_policy_evaluation_mode, as: 'globalPolicyEvaluationMode'
property :name, as: 'name'
property :update_time, as: 'updateTime'
end
end
class UserOwnedGrafeasNote
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :delegation_service_account_email, as: 'delegationServiceAccountEmail'
property :note_reference, as: 'noteReference'
collection :public_keys, as: 'publicKeys', class: Google::Apis::BinaryauthorizationV1::AttestorPublicKey, decorator: Google::Apis::BinaryauthorizationV1::AttestorPublicKey::Representation
end
end
end
end
end
@@ -0,0 +1,313 @@
# 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 BinaryauthorizationV1
# Binary Authorization API
#
# The management interface for Binary Authorization, a system providing policy
# control for images deployed to Kubernetes Engine clusters.
#
# @example
# require 'google/apis/binaryauthorization_v1'
#
# Binaryauthorization = Google::Apis::BinaryauthorizationV1 # Alias the module
# service = Binaryauthorization::BinaryAuthorizationService.new
#
# @see https://cloud.google.com/binary-authorization/
class BinaryAuthorizationService < 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://binaryauthorization.googleapis.com/', '')
@batch_path = 'batch'
end
# A policy specifies the attestors that must attest to
# a container image, before the project is allowed to deploy that
# image. There is at most one policy per project. All image admission
# requests are permitted if a project has no policy.
# Gets the policy for this project. Returns a default
# policy if the project does not have one.
# @param [String] name
# Required. The resource name of the policy to retrieve,
# in the format `projects/*/policy`.
# @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::BinaryauthorizationV1::Policy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::BinaryauthorizationV1::Policy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_policy(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::BinaryauthorizationV1::Policy::Representation
command.response_class = Google::Apis::BinaryauthorizationV1::Policy
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
# Creates or updates a project's policy, and returns a copy of the
# new policy. A policy is always updated as a whole, to avoid race
# conditions with concurrent policy enforcement (or management!)
# requests. Returns NOT_FOUND if the project does not exist, INVALID_ARGUMENT
# if the request is malformed.
# @param [String] name
# Output only. The resource name, in the format `projects/*/policy`. There is
# at most one policy per project.
# @param [Google::Apis::BinaryauthorizationV1::Policy] policy_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::BinaryauthorizationV1::Policy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::BinaryauthorizationV1::Policy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def update_project_policy(name, policy_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:put, 'v1/{+name}', options)
command.request_representation = Google::Apis::BinaryauthorizationV1::Policy::Representation
command.request_object = policy_object
command.response_representation = Google::Apis::BinaryauthorizationV1::Policy::Representation
command.response_class = Google::Apis::BinaryauthorizationV1::Policy
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
# Creates an attestor, and returns a copy of the new
# attestor. Returns NOT_FOUND if the project does not exist,
# INVALID_ARGUMENT if the request is malformed, ALREADY_EXISTS if the
# attestor already exists.
# @param [String] parent
# Required. The parent of this attestor.
# @param [Google::Apis::BinaryauthorizationV1::Attestor] attestor_object
# @param [String] attestor_id
# Required. The attestors ID.
# @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::BinaryauthorizationV1::Attestor] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::BinaryauthorizationV1::Attestor]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def create_project_attestor(parent, attestor_object = nil, attestor_id: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+parent}/attestors', options)
command.request_representation = Google::Apis::BinaryauthorizationV1::Attestor::Representation
command.request_object = attestor_object
command.response_representation = Google::Apis::BinaryauthorizationV1::Attestor::Representation
command.response_class = Google::Apis::BinaryauthorizationV1::Attestor
command.params['parent'] = parent unless parent.nil?
command.query['attestorId'] = attestor_id unless attestor_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Deletes an attestor. Returns NOT_FOUND if the
# attestor does not exist.
# @param [String] name
# Required. The name of the attestors to delete, in the format
# `projects/*/attestors/*`.
# @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::BinaryauthorizationV1::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::BinaryauthorizationV1::Empty]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def delete_project_attestor(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1/{+name}', options)
command.response_representation = Google::Apis::BinaryauthorizationV1::Empty::Representation
command.response_class = Google::Apis::BinaryauthorizationV1::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 an attestor.
# Returns NOT_FOUND if the attestor does not exist.
# @param [String] name
# Required. The name of the attestor to retrieve, in the format
# `projects/*/attestors/*`.
# @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::BinaryauthorizationV1::Attestor] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::BinaryauthorizationV1::Attestor]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_attestor(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::BinaryauthorizationV1::Attestor::Representation
command.response_class = Google::Apis::BinaryauthorizationV1::Attestor
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 attestors.
# Returns INVALID_ARGUMENT if the project does not exist.
# @param [String] parent
# Required. The resource name of the project associated with the
# attestors, in the format `projects/*`.
# @param [Fixnum] page_size
# Requested page size. The server may return fewer results than requested. If
# unspecified, the server will pick an appropriate default.
# @param [String] page_token
# A token identifying a page of results the server should return. Typically,
# this is the value of ListAttestorsResponse.next_page_token returned
# from the previous call to the `ListAttestors` method.
# @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::BinaryauthorizationV1::ListAttestorsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::BinaryauthorizationV1::ListAttestorsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_attestors(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+parent}/attestors', options)
command.response_representation = Google::Apis::BinaryauthorizationV1::ListAttestorsResponse::Representation
command.response_class = Google::Apis::BinaryauthorizationV1::ListAttestorsResponse
command.params['parent'] = parent unless parent.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Updates an attestor.
# Returns NOT_FOUND if the attestor does not exist.
# @param [String] name
# Required. The resource name, in the format:
# `projects/*/attestors/*`. This field may not be updated.
# @param [Google::Apis::BinaryauthorizationV1::Attestor] attestor_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::BinaryauthorizationV1::Attestor] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::BinaryauthorizationV1::Attestor]
#
# @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 update_project_attestor(name, attestor_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:put, 'v1/{+name}', options)
command.request_representation = Google::Apis::BinaryauthorizationV1::Attestor::Representation
command.request_object = attestor_object
command.response_representation = Google::Apis::BinaryauthorizationV1::Attestor::Representation
command.response_class = Google::Apis::BinaryauthorizationV1::Attestor
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
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