Autogenerated update (2020-08-13)
Delete: - accessapproval_v1beta1 - oauth2_v2 - storage_v1beta2 Update: - accessapproval_v1 - appsmarket_v2 - bigquery_v2 - bigqueryconnection_v1beta1 - binaryauthorization_v1 - binaryauthorization_v1beta1 - cloudiot_v1 - cloudtasks_v2beta2 - cloudtasks_v2beta3 - compute_alpha - compute_beta - compute_v1 - containeranalysis_v1alpha1 - containeranalysis_v1beta1 - content_v2 - content_v2_1 - documentai_v1beta2 - firebasehosting_v1beta1 - games_configuration_v1configuration - games_management_v1management - games_v1 - gmail_v1 - gmailpostmastertools_v1beta1 - iap_v1 - iap_v1beta1 - redis_v1 - redis_v1beta1 - script_v1 - servicecontrol_v1 - servicemanagement_v1 - storagetransfer_v1
This commit is contained in:
1 parent
17cd118131
commit
f3858be52f
108 files changed
+14021
-19054
No files matched your search
@@ -22,12 +22,11 @@ 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.
|
||||
# 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
|
||||
|
||||
@@ -41,11 +40,10 @@ module Google
|
||||
# @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.
|
||||
# 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`
|
||||
@@ -64,14 +62,13 @@ module Google
|
||||
end
|
||||
end
|
||||
|
||||
# An admission whitelist pattern exempts images
|
||||
# from checks by admission rules.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -86,20 +83,19 @@ module Google
|
||||
end
|
||||
end
|
||||
|
||||
# An attestor that attests to container image
|
||||
# artifacts. An existing attestor cannot be modified except where
|
||||
# indicated.
|
||||
# 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.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -109,8 +105,8 @@ module Google
|
||||
# @return [String]
|
||||
attr_accessor :update_time
|
||||
|
||||
# An user owned Grafeas note references a Grafeas
|
||||
# Attestation.Authority Note created by the user.
|
||||
# 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
|
||||
@@ -128,19 +124,17 @@ module Google
|
||||
end
|
||||
end
|
||||
|
||||
# An attestor public key that will be used to verify
|
||||
# attestations signed by this attestor.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -150,21 +144,18 @@ module Google
|
||||
# @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.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -186,69 +177,57 @@ module Google
|
||||
class Binding
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Represents a textual expression in the Common Expression Language (CEL)
|
||||
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
||||
# are documented at https://github.com/google/cel-spec.
|
||||
# Example (Comparison):
|
||||
# title: "Summary size limit"
|
||||
# description: "Determines if a summary is less than 100 chars"
|
||||
# expression: "document.summary.size() < 100"
|
||||
# Example (Equality):
|
||||
# title: "Requestor is owner"
|
||||
# description: "Determines if requestor is the document owner"
|
||||
# expression: "document.owner == request.auth.claims.email"
|
||||
# Example (Logic):
|
||||
# title: "Public documents"
|
||||
# description: "Determine whether the document should be publicly visible"
|
||||
# expression: "document.type != 'private' && document.type != 'internal'"
|
||||
# Example (Data Manipulation):
|
||||
# title: "Notification string"
|
||||
# description: "Create a notification string with a timestamp."
|
||||
# expression: "'New message received at ' + string(document.create_time)"
|
||||
# The exact variables and functions that may be referenced within an expression
|
||||
# are determined by the service that evaluates it. See the service
|
||||
# documentation for additional information.
|
||||
# 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::BinaryauthorizationV1::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`.
|
||||
# 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`.
|
||||
# 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
|
||||
@@ -265,13 +244,11 @@ module Google
|
||||
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 ````.
|
||||
# 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
|
||||
|
||||
@@ -284,52 +261,43 @@ module Google
|
||||
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.
|
||||
# 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.
|
||||
# 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.
|
||||
# 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.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -348,111 +316,73 @@ module Google
|
||||
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/).
|
||||
# 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 IamPolicy
|
||||
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.
|
||||
# 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::BinaryauthorizationV1::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.
|
||||
# `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).
|
||||
# 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
|
||||
@@ -479,8 +409,8 @@ module Google
|
||||
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.
|
||||
# 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
|
||||
@@ -496,24 +426,22 @@ module Google
|
||||
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.
|
||||
# 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
|
||||
# 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).
|
||||
# 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
|
||||
@@ -534,30 +462,26 @@ module Google
|
||||
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.
|
||||
# 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.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -568,15 +492,15 @@ module Google
|
||||
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.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -607,66 +531,32 @@ module Google
|
||||
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/).
|
||||
# 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::BinaryauthorizationV1::IamPolicy]
|
||||
attr_accessor :policy
|
||||
@@ -685,10 +575,9 @@ module Google
|
||||
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).
|
||||
# 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
|
||||
@@ -707,8 +596,7 @@ module Google
|
||||
class TestIamPermissionsResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A subset of `TestPermissionsRequest.permissions` that the caller is
|
||||
# allowed.
|
||||
# A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
|
||||
# Corresponds to the JSON property `permissions`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :permissions
|
||||
@@ -723,40 +611,37 @@ module Google
|
||||
end
|
||||
end
|
||||
|
||||
# An user owned Grafeas note references a Grafeas
|
||||
# Attestation.Authority Note created by the user.
|
||||
# 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.
|
||||
# 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.
|
||||
# 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.
|
||||
# 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
|
||||
|
||||
@@ -48,15 +48,14 @@ module Google
|
||||
@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.
|
||||
# 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`.
|
||||
# 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
|
||||
@@ -84,14 +83,13 @@ module Google
|
||||
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.
|
||||
# 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.
|
||||
# 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.
|
||||
@@ -122,10 +120,9 @@ module Google
|
||||
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.
|
||||
# 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
|
||||
@@ -161,11 +158,10 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Deletes an attestor. Returns NOT_FOUND if the
|
||||
# attestor does not exist.
|
||||
# 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/*`.
|
||||
# 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
|
||||
@@ -193,11 +189,10 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets an attestor.
|
||||
# Returns NOT_FOUND if the attestor does not exist.
|
||||
# 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/*`.
|
||||
# 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
|
||||
@@ -225,22 +220,19 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the access control policy for a resource.
|
||||
# Returns an empty policy if the resource exists and does not have a policy
|
||||
# set.
|
||||
# Gets the access control policy for a resource. Returns an empty policy if the
|
||||
# resource exists and does not have a policy set.
|
||||
# @param [String] resource
|
||||
# REQUIRED: The resource for which the policy is being requested.
|
||||
# See the operation documentation for the appropriate value for this field.
|
||||
# REQUIRED: The resource for which the policy is being requested. See the
|
||||
# operation documentation for the appropriate value for this field.
|
||||
# @param [Fixnum] options_requested_policy_version
|
||||
# Optional. The policy format version to be returned.
|
||||
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
||||
# rejected.
|
||||
# Requests for policies with any conditional bindings must specify version 3.
|
||||
# Policies without any conditional bindings may specify any valid value or
|
||||
# leave the field unset.
|
||||
# To learn which resources support conditions in their IAM policies, see the
|
||||
# [IAM
|
||||
# documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
|
||||
# Optional. The policy format version to be returned. Valid values are 0, 1, and
|
||||
# 3. Requests specifying an invalid value will be rejected. Requests for
|
||||
# policies with any conditional bindings must specify version 3. Policies
|
||||
# without any conditional bindings may specify any valid value or leave the
|
||||
# field unset. To learn which resources support conditions in their IAM policies,
|
||||
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
|
||||
# resource-policies).
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
@@ -269,18 +261,17 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Lists attestors.
|
||||
# Returns INVALID_ARGUMENT if the project does not exist.
|
||||
# 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/*`.
|
||||
# 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.
|
||||
# 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
|
||||
@@ -311,11 +302,11 @@ module Google
|
||||
end
|
||||
|
||||
# Sets the access control policy on the specified resource. Replaces any
|
||||
# existing policy.
|
||||
# Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
|
||||
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
|
||||
# PERMISSION_DENIED` errors.
|
||||
# @param [String] resource
|
||||
# REQUIRED: The resource for which the policy is being specified.
|
||||
# See the operation documentation for the appropriate value for this field.
|
||||
# REQUIRED: The resource for which the policy is being specified. See the
|
||||
# operation documentation for the appropriate value for this field.
|
||||
# @param [Google::Apis::BinaryauthorizationV1::SetIamPolicyRequest] set_iam_policy_request_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
@@ -346,15 +337,14 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Returns permissions that a caller has on the specified resource.
|
||||
# If the resource does not exist, this will return an empty set of
|
||||
# permissions, not a `NOT_FOUND` error.
|
||||
# Note: This operation is designed to be used for building permission-aware
|
||||
# UIs and command-line tools, not for authorization checking. This operation
|
||||
# may "fail open" without warning.
|
||||
# Returns permissions that a caller has on the specified resource. If the
|
||||
# resource does not exist, this will return an empty set of permissions, not a `
|
||||
# NOT_FOUND` error. Note: This operation is designed to be used for building
|
||||
# permission-aware UIs and command-line tools, not for authorization checking.
|
||||
# This operation may "fail open" without warning.
|
||||
# @param [String] resource
|
||||
# REQUIRED: The resource for which the policy detail is being requested.
|
||||
# See the operation documentation for the appropriate value for this field.
|
||||
# REQUIRED: The resource for which the policy detail is being requested. See the
|
||||
# operation documentation for the appropriate value for this field.
|
||||
# @param [Google::Apis::BinaryauthorizationV1::TestIamPermissionsRequest] test_iam_permissions_request_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
@@ -385,11 +375,10 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Updates an attestor.
|
||||
# Returns NOT_FOUND if the attestor does not exist.
|
||||
# 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.
|
||||
# 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.
|
||||
@@ -420,22 +409,19 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the access control policy for a resource.
|
||||
# Returns an empty policy if the resource exists and does not have a policy
|
||||
# set.
|
||||
# Gets the access control policy for a resource. Returns an empty policy if the
|
||||
# resource exists and does not have a policy set.
|
||||
# @param [String] resource
|
||||
# REQUIRED: The resource for which the policy is being requested.
|
||||
# See the operation documentation for the appropriate value for this field.
|
||||
# REQUIRED: The resource for which the policy is being requested. See the
|
||||
# operation documentation for the appropriate value for this field.
|
||||
# @param [Fixnum] options_requested_policy_version
|
||||
# Optional. The policy format version to be returned.
|
||||
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
||||
# rejected.
|
||||
# Requests for policies with any conditional bindings must specify version 3.
|
||||
# Policies without any conditional bindings may specify any valid value or
|
||||
# leave the field unset.
|
||||
# To learn which resources support conditions in their IAM policies, see the
|
||||
# [IAM
|
||||
# documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
|
||||
# Optional. The policy format version to be returned. Valid values are 0, 1, and
|
||||
# 3. Requests specifying an invalid value will be rejected. Requests for
|
||||
# policies with any conditional bindings must specify version 3. Policies
|
||||
# without any conditional bindings may specify any valid value or leave the
|
||||
# field unset. To learn which resources support conditions in their IAM policies,
|
||||
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
|
||||
# resource-policies).
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
@@ -465,11 +451,11 @@ module Google
|
||||
end
|
||||
|
||||
# Sets the access control policy on the specified resource. Replaces any
|
||||
# existing policy.
|
||||
# Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
|
||||
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
|
||||
# PERMISSION_DENIED` errors.
|
||||
# @param [String] resource
|
||||
# REQUIRED: The resource for which the policy is being specified.
|
||||
# See the operation documentation for the appropriate value for this field.
|
||||
# REQUIRED: The resource for which the policy is being specified. See the
|
||||
# operation documentation for the appropriate value for this field.
|
||||
# @param [Google::Apis::BinaryauthorizationV1::SetIamPolicyRequest] set_iam_policy_request_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
@@ -500,15 +486,14 @@ module Google
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Returns permissions that a caller has on the specified resource.
|
||||
# If the resource does not exist, this will return an empty set of
|
||||
# permissions, not a `NOT_FOUND` error.
|
||||
# Note: This operation is designed to be used for building permission-aware
|
||||
# UIs and command-line tools, not for authorization checking. This operation
|
||||
# may "fail open" without warning.
|
||||
# Returns permissions that a caller has on the specified resource. If the
|
||||
# resource does not exist, this will return an empty set of permissions, not a `
|
||||
# NOT_FOUND` error. Note: This operation is designed to be used for building
|
||||
# permission-aware UIs and command-line tools, not for authorization checking.
|
||||
# This operation may "fail open" without warning.
|
||||
# @param [String] resource
|
||||
# REQUIRED: The resource for which the policy detail is being requested.
|
||||
# See the operation documentation for the appropriate value for this field.
|
||||
# REQUIRED: The resource for which the policy detail is being requested. See the
|
||||
# operation documentation for the appropriate value for this field.
|
||||
# @param [Google::Apis::BinaryauthorizationV1::TestIamPermissionsRequest] test_iam_permissions_request_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
||||
Reference in new issue
Block a user