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:
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
|
||||
Reference in new issue
Block a user