google-api-ruby-client/google-api-client/generated/google/apis/accesscontextmanager_v1/classes.rb

1347 lines
61 KiB
Ruby
Raw Normal View History

# 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 AccesscontextmanagerV1
# An `AccessLevel` is a label that can be applied to requests to Google Cloud
# services, along with a list of requirements necessary for the label to be
# applied.
class AccessLevel
include Google::Apis::Core::Hashable
# `BasicLevel` is an `AccessLevel` using a set of recommended features.
# Corresponds to the JSON property `basic`
# @return [Google::Apis::AccesscontextmanagerV1::BasicLevel]
attr_accessor :basic
# `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language
# to represent the necessary conditions for the level to apply to a request. See
# CEL spec at: https://github.com/google/cel-spec
# Corresponds to the JSON property `custom`
# @return [Google::Apis::AccesscontextmanagerV1::CustomLevel]
attr_accessor :custom
# Description of the `AccessLevel` and its use. Does not affect behavior.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Required. Resource name for the Access Level. The `short_name` component must
# begin with a letter and only include alphanumeric and '_'. Format: `
# accessPolicies/`policy_id`/accessLevels/`short_name``. The maximum length of
# the `short_name` component is 50 characters.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Human readable title. Must be unique within the Policy.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@basic = args[:basic] if args.key?(:basic)
@custom = args[:custom] if args.key?(:custom)
@description = args[:description] if args.key?(:description)
@name = args[:name] if args.key?(:name)
@title = args[:title] if args.key?(:title)
end
end
# `AccessPolicy` is a container for `AccessLevels` (which define the necessary
# attributes to use Google Cloud services) and `ServicePerimeters` (which define
# regions of services able to freely pass data within a perimeter). An access
# policy is globally visible within an organization, and the restrictions it
# specifies apply to all projects within an organization.
class AccessPolicy
include Google::Apis::Core::Hashable
# Output only. An opaque identifier for the current version of the `AccessPolicy`
# . This will always be a strongly validated etag, meaning that two Access
# Polices will be identical if and only if their etags are identical. Clients
# should not expect this to be in any specific format.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# Output only. Resource name of the `AccessPolicy`. Format: `accessPolicies/`
# policy_id``
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Required. The parent of this `AccessPolicy` in the Cloud Resource Hierarchy.
# Currently immutable once created. Format: `organizations/`organization_id``
# Corresponds to the JSON property `parent`
# @return [String]
attr_accessor :parent
# Required. Human readable title. Does not affect behavior.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@etag = args[:etag] if args.key?(:etag)
@name = args[:name] if args.key?(:name)
@parent = args[:parent] if args.key?(:parent)
@title = args[:title] if args.key?(:title)
end
end
feat: Automated regeneration of accesscontextmanager v1 client (#1793) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2020-12-17 01:27:13,141 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-accesscontextmanager-v1 nothing to commit, working tree clean 2020-12-17 01:27:13,173 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Installing concurrent-ruby 1.1.7 Fetching i18n 1.8.5 Installing i18n 1.8.5 Fetching minitest 5.14.2 Installing minitest 5.14.2 Fetching thread_safe 0.3.6 Installing thread_safe 0.3.6 Fetching tzinfo 1.2.9 Installing tzinfo 1.2.9 Fetching activesupport 5.0.7.2 Installing activesupport 5.0.7.2 Fetching public_suffix 4.0.6 Installing public_suffix 4.0.6 Fetching addressable 2.7.0 Installing addressable 2.7.0 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.1.4 Fetching byebug 11.1.3 Installing byebug 11.1.3 with native extensions Fetching coderay 1.1.3 Installing coderay 1.1.3 Fetching json 2.4.1 Installing json 2.4.1 with native extensions Fetching docile 1.3.2 Installing docile 1.3.2 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Using sync 0.5.0 Fetching tins 1.26.0 Installing tins 1.26.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching thor 0.20.3 Installing thor 0.20.3 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching crack 0.4.4 Installing crack 0.4.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching multipart-post 2.1.1 Installing multipart-post 2.1.1 Fetching ruby2_keywords 0.0.2 Installing ruby2_keywords 0.0.2 Fetching faraday 1.1.0 Installing faraday 1.1.0 Fetching gems 1.2.0 Installing gems 1.2.0 Fetching github-markup 1.7.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching httpclient 2.8.3 Installing httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching rexml 3.2.4 Installing rexml 3.2.4 Using google-api-client 0.52.0 from source at `.` Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec-support 3.10.0 Installing rspec-support 3.10.0 Fetching rspec-core 3.10.0 Installing rspec-core 3.10.0 Fetching rspec-expectations 3.10.0 Installing rspec-expectations 3.10.0 Fetching rspec-mocks 3.10.0 Installing rspec-mocks 3.10.0 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching parser 2.7.2.0 Installing parser 2.7.2.0 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching yard 0.9.25 Installing yard 0.9.25 Fetching pry-doc 0.13.5 Installing pry-doc 0.13.5 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.10.1 Installing ruby-progressbar 1.10.1 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 Bundle complete! 31 Gemfile dependencies, 78 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen generated --api=accesscontextmanager.v1 --names-out=/workspace/api_names_out.yaml Loading accesscontextmanager, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/accesscontextmanager.v1.json W, [2020-12-17T09:27:36.502410 #240] WARN -- : Found reserved property 'method' W, [2020-12-17T09:27:36.502478 #240] WARN -- : Changed to 'method_prop' conflict google/apis/accesscontextmanager_v1.rb <ntextmanager_v1.rb? (enter "h" for help) [Ynaqdhm] a force google/apis/accesscontextmanager_v1.rb identical google/apis/accesscontextmanager_v1/service.rb conflict google/apis/accesscontextmanager_v1/classes.rb force google/apis/accesscontextmanager_v1/classes.rb conflict google/apis/accesscontextmanager_v1/representations.rb force google/apis/accesscontextmanager_v1/representations.rb conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2020-12-17 01:27:40,264 synthtool [DEBUG] > Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/78e81ef5-7bf4-4f8f-a13c-d92e01900b82/targets - [ ] To automatically regenerate this PR, check this box.
2020-12-17 09:48:02 +00:00
# Identification for an API Operation.
class ApiOperation
include Google::Apis::Core::Hashable
# API methods or permissions to allow. Method or permission must belong to the
# service specified by `service_name` field. A single MethodSelector entry with `
# *` specified for the `method` field will allow all methods AND permissions for
# the service specified in `service_name`.
# Corresponds to the JSON property `methodSelectors`
# @return [Array<Google::Apis::AccesscontextmanagerV1::MethodSelector>]
attr_accessor :method_selectors
# The name of the API whose methods or permissions the IngressPolicy or
# EgressPolicy want to allow. A single ApiOperation with `service_name` field
# set to `*` will allow all methods AND permissions for all services.
# Corresponds to the JSON property `serviceName`
# @return [String]
attr_accessor :service_name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@method_selectors = args[:method_selectors] if args.key?(:method_selectors)
@service_name = args[:service_name] if args.key?(:service_name)
end
end
# `BasicLevel` is an `AccessLevel` using a set of recommended features.
class BasicLevel
include Google::Apis::Core::Hashable
# How the `conditions` list should be combined to determine if a request is
# granted this `AccessLevel`. If AND is used, each `Condition` in `conditions`
# must be satisfied for the `AccessLevel` to be applied. If OR is used, at least
# one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be
# applied. Default behavior is AND.
# Corresponds to the JSON property `combiningFunction`
# @return [String]
attr_accessor :combining_function
# Required. A list of requirements for the `AccessLevel` to be granted.
# Corresponds to the JSON property `conditions`
# @return [Array<Google::Apis::AccesscontextmanagerV1::Condition>]
attr_accessor :conditions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@combining_function = args[:combining_function] if args.key?(:combining_function)
@conditions = args[:conditions] if args.key?(:conditions)
end
end
# The request message for Operations.CancelOperation.
class CancelOperationRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# A request to commit dry-run specs in all Service Perimeters belonging to an
# Access Policy.
class CommitServicePerimetersRequest
include Google::Apis::Core::Hashable
# Optional. The etag for the version of the Access Policy that this commit
# operation is to be performed on. If, at the time of commit, the etag for the
# Access Policy stored in Access Context Manager is different from the specified
# etag, then the commit operation will not be performed and the call will fail.
# This field is not required. If etag is not provided, the operation will be
# performed as if a valid etag is provided.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@etag = args[:etag] if args.key?(:etag)
end
end
# A response to CommitServicePerimetersRequest. This will be put inside of
# Operation.response field.
class CommitServicePerimetersResponse
include Google::Apis::Core::Hashable
# List of all the Service Perimeter instances in the Access Policy.
# Corresponds to the JSON property `servicePerimeters`
# @return [Array<Google::Apis::AccesscontextmanagerV1::ServicePerimeter>]
attr_accessor :service_perimeters
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@service_perimeters = args[:service_perimeters] if args.key?(:service_perimeters)
end
end
# A condition necessary for an `AccessLevel` to be granted. The Condition is an
# AND over its fields. So a Condition is true if: 1) the request IP is from one
# of the listed subnetworks AND 2) the originating device complies with the
# listed device policy AND 3) all listed access levels are granted AND 4) the
# request was sent at a time allowed by the DateTimeRestriction.
class Condition
include Google::Apis::Core::Hashable
# `DevicePolicy` specifies device specific restrictions necessary to acquire a
# given access level. A `DevicePolicy` specifies requirements for requests from
# devices to be granted access levels, it does not do any enforcement on the
# device. `DevicePolicy` acts as an AND over all specified fields, and each
# repeated field is an OR over its elements. Any unset fields are ignored. For
# example, if the proto is ` os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX,
# encryption_status: ENCRYPTED`, then the DevicePolicy will be true for requests
# originating from encrypted Linux desktops and encrypted Windows desktops.
# Corresponds to the JSON property `devicePolicy`
# @return [Google::Apis::AccesscontextmanagerV1::DevicePolicy]
attr_accessor :device_policy
# CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a
# CIDR IP address block, the specified IP address portion must be properly
# truncated (i.e. all the host bits must be zero) or the input is considered
# malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not.
# Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is
# not. The originating IP of a request must be in one of the listed subnets in
# order for this Condition to be true. If empty, all IP addresses are allowed.
# Corresponds to the JSON property `ipSubnetworks`
# @return [Array<String>]
attr_accessor :ip_subnetworks
# The request must be made by one of the provided user or service accounts.
# Groups are not supported. Syntax: `user:`emailid`` `serviceAccount:`emailid``
# If not specified, a request may come from any user.
# Corresponds to the JSON property `members`
# @return [Array<String>]
attr_accessor :members
# Whether to negate the Condition. If true, the Condition becomes a NAND over
# its non-empty fields, each field must be false for the Condition overall to be
# satisfied. Defaults to false.
# Corresponds to the JSON property `negate`
# @return [Boolean]
attr_accessor :negate
alias_method :negate?, :negate
# The request must originate from one of the provided countries/regions. Must be
# valid ISO 3166-1 alpha-2 codes.
# Corresponds to the JSON property `regions`
# @return [Array<String>]
attr_accessor :regions
# A list of other access levels defined in the same `Policy`, referenced by
# resource name. Referencing an `AccessLevel` which does not exist is an error.
# All access levels listed must be granted for the Condition to be true. Example:
# "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`
# Corresponds to the JSON property `requiredAccessLevels`
# @return [Array<String>]
attr_accessor :required_access_levels
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@device_policy = args[:device_policy] if args.key?(:device_policy)
@ip_subnetworks = args[:ip_subnetworks] if args.key?(:ip_subnetworks)
@members = args[:members] if args.key?(:members)
@negate = args[:negate] if args.key?(:negate)
@regions = args[:regions] if args.key?(:regions)
@required_access_levels = args[:required_access_levels] if args.key?(:required_access_levels)
end
end
# `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language
# to represent the necessary conditions for the level to apply to a request. See
# CEL spec at: https://github.com/google/cel-spec
class CustomLevel
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.
# Corresponds to the JSON property `expr`
# @return [Google::Apis::AccesscontextmanagerV1::Expr]
attr_accessor :expr
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@expr = args[:expr] if args.key?(:expr)
end
end
# `DevicePolicy` specifies device specific restrictions necessary to acquire a
# given access level. A `DevicePolicy` specifies requirements for requests from
# devices to be granted access levels, it does not do any enforcement on the
# device. `DevicePolicy` acts as an AND over all specified fields, and each
# repeated field is an OR over its elements. Any unset fields are ignored. For
# example, if the proto is ` os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX,
# encryption_status: ENCRYPTED`, then the DevicePolicy will be true for requests
# originating from encrypted Linux desktops and encrypted Windows desktops.
class DevicePolicy
include Google::Apis::Core::Hashable
# Allowed device management levels, an empty list allows all management levels.
# Corresponds to the JSON property `allowedDeviceManagementLevels`
# @return [Array<String>]
attr_accessor :allowed_device_management_levels
# Allowed encryptions statuses, an empty list allows all statuses.
# Corresponds to the JSON property `allowedEncryptionStatuses`
# @return [Array<String>]
attr_accessor :allowed_encryption_statuses
# Allowed OS versions, an empty list allows all types and all versions.
# Corresponds to the JSON property `osConstraints`
# @return [Array<Google::Apis::AccesscontextmanagerV1::OsConstraint>]
attr_accessor :os_constraints
# Whether the device needs to be approved by the customer admin.
# Corresponds to the JSON property `requireAdminApproval`
# @return [Boolean]
attr_accessor :require_admin_approval
alias_method :require_admin_approval?, :require_admin_approval
# Whether the device needs to be corp owned.
# Corresponds to the JSON property `requireCorpOwned`
# @return [Boolean]
attr_accessor :require_corp_owned
alias_method :require_corp_owned?, :require_corp_owned
# Whether or not screenlock is required for the DevicePolicy to be true.
# Defaults to `false`.
# Corresponds to the JSON property `requireScreenlock`
# @return [Boolean]
attr_accessor :require_screenlock
alias_method :require_screenlock?, :require_screenlock
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@allowed_device_management_levels = args[:allowed_device_management_levels] if args.key?(:allowed_device_management_levels)
@allowed_encryption_statuses = args[:allowed_encryption_statuses] if args.key?(:allowed_encryption_statuses)
@os_constraints = args[:os_constraints] if args.key?(:os_constraints)
@require_admin_approval = args[:require_admin_approval] if args.key?(:require_admin_approval)
@require_corp_owned = args[:require_corp_owned] if args.key?(:require_corp_owned)
@require_screenlock = args[:require_screenlock] if args.key?(:require_screenlock)
end
end
feat: Automated regeneration of accesscontextmanager v1 client (#1793) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2020-12-17 01:27:13,141 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-accesscontextmanager-v1 nothing to commit, working tree clean 2020-12-17 01:27:13,173 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Installing concurrent-ruby 1.1.7 Fetching i18n 1.8.5 Installing i18n 1.8.5 Fetching minitest 5.14.2 Installing minitest 5.14.2 Fetching thread_safe 0.3.6 Installing thread_safe 0.3.6 Fetching tzinfo 1.2.9 Installing tzinfo 1.2.9 Fetching activesupport 5.0.7.2 Installing activesupport 5.0.7.2 Fetching public_suffix 4.0.6 Installing public_suffix 4.0.6 Fetching addressable 2.7.0 Installing addressable 2.7.0 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.1.4 Fetching byebug 11.1.3 Installing byebug 11.1.3 with native extensions Fetching coderay 1.1.3 Installing coderay 1.1.3 Fetching json 2.4.1 Installing json 2.4.1 with native extensions Fetching docile 1.3.2 Installing docile 1.3.2 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Using sync 0.5.0 Fetching tins 1.26.0 Installing tins 1.26.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching thor 0.20.3 Installing thor 0.20.3 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching crack 0.4.4 Installing crack 0.4.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching multipart-post 2.1.1 Installing multipart-post 2.1.1 Fetching ruby2_keywords 0.0.2 Installing ruby2_keywords 0.0.2 Fetching faraday 1.1.0 Installing faraday 1.1.0 Fetching gems 1.2.0 Installing gems 1.2.0 Fetching github-markup 1.7.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching httpclient 2.8.3 Installing httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching rexml 3.2.4 Installing rexml 3.2.4 Using google-api-client 0.52.0 from source at `.` Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec-support 3.10.0 Installing rspec-support 3.10.0 Fetching rspec-core 3.10.0 Installing rspec-core 3.10.0 Fetching rspec-expectations 3.10.0 Installing rspec-expectations 3.10.0 Fetching rspec-mocks 3.10.0 Installing rspec-mocks 3.10.0 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching parser 2.7.2.0 Installing parser 2.7.2.0 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching yard 0.9.25 Installing yard 0.9.25 Fetching pry-doc 0.13.5 Installing pry-doc 0.13.5 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.10.1 Installing ruby-progressbar 1.10.1 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 Bundle complete! 31 Gemfile dependencies, 78 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen generated --api=accesscontextmanager.v1 --names-out=/workspace/api_names_out.yaml Loading accesscontextmanager, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/accesscontextmanager.v1.json W, [2020-12-17T09:27:36.502410 #240] WARN -- : Found reserved property 'method' W, [2020-12-17T09:27:36.502478 #240] WARN -- : Changed to 'method_prop' conflict google/apis/accesscontextmanager_v1.rb <ntextmanager_v1.rb? (enter "h" for help) [Ynaqdhm] a force google/apis/accesscontextmanager_v1.rb identical google/apis/accesscontextmanager_v1/service.rb conflict google/apis/accesscontextmanager_v1/classes.rb force google/apis/accesscontextmanager_v1/classes.rb conflict google/apis/accesscontextmanager_v1/representations.rb force google/apis/accesscontextmanager_v1/representations.rb conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2020-12-17 01:27:40,264 synthtool [DEBUG] > Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/78e81ef5-7bf4-4f8f-a13c-d92e01900b82/targets - [ ] To automatically regenerate this PR, check this box.
2020-12-17 09:48:02 +00:00
# Defines the conditions under which an EgressPolicy matches a request.
# Conditions based on information about the source of the request. Note that if
# the destination of the request is protected by a ServicePerimeter, then that
# ServicePerimeter must have an IngressPolicy which allows access in order for
# this request to succeed.
class EgressFrom
include Google::Apis::Core::Hashable
# A list of identities that are allowed access through this [EgressPolicy].
# Should be in the format of email address. The email address should represent
# individual user or service account only.
# Corresponds to the JSON property `identities`
# @return [Array<String>]
attr_accessor :identities
# Specifies the type of identities that are allowed access to outside the
# perimeter. If left unspecified, then members of `identities` field will be
# allowed access.
# Corresponds to the JSON property `identityType`
# @return [String]
attr_accessor :identity_type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@identities = args[:identities] if args.key?(:identities)
@identity_type = args[:identity_type] if args.key?(:identity_type)
end
end
# Policy for egress from perimeter. EgressPolicies match requests based on `
# egress_from` and `egress_to` stanzas. For an EgressPolicy to match, both `
# egress_from` and `egress_to` stanzas must be matched. If an EgressPolicy
# matches a request, the request is allowed to span the ServicePerimeter
# boundary. For example, an EgressPolicy can be used to allow VMs on networks
# within the ServicePerimeter to access a defined set of projects outside the
# perimeter in certain contexts (e.g. to read data from a Cloud Storage bucket
# or query against a BigQuery dataset). EgressPolicies are concerned with the *
# resources* that a request relates as well as the API services and API actions
# being used. They do not related to the direction of data movement. More
# detailed documentation for this concept can be found in the descriptions of
# EgressFrom and EgressTo.
class EgressPolicy
include Google::Apis::Core::Hashable
# Defines the conditions under which an EgressPolicy matches a request.
# Conditions based on information about the source of the request. Note that if
# the destination of the request is protected by a ServicePerimeter, then that
# ServicePerimeter must have an IngressPolicy which allows access in order for
# this request to succeed.
# Corresponds to the JSON property `egressFrom`
# @return [Google::Apis::AccesscontextmanagerV1::EgressFrom]
attr_accessor :egress_from
# Defines the conditions under which an EgressPolicy matches a request.
# Conditions are based on information about the ApiOperation intended to be
# performed on the `resources` specified. Note that if the destination of the
# request is protected by a ServicePerimeter, then that ServicePerimeter must
# have an IngressPolicy which allows access in order for this request to succeed.
# Corresponds to the JSON property `egressTo`
# @return [Google::Apis::AccesscontextmanagerV1::EgressTo]
attr_accessor :egress_to
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@egress_from = args[:egress_from] if args.key?(:egress_from)
@egress_to = args[:egress_to] if args.key?(:egress_to)
end
end
# Defines the conditions under which an EgressPolicy matches a request.
# Conditions are based on information about the ApiOperation intended to be
# performed on the `resources` specified. Note that if the destination of the
# request is protected by a ServicePerimeter, then that ServicePerimeter must
# have an IngressPolicy which allows access in order for this request to succeed.
class EgressTo
include Google::Apis::Core::Hashable
# A list of ApiOperations that this egress rule applies to. A request matches if
# it contains an operation/service in this list.
# Corresponds to the JSON property `operations`
# @return [Array<Google::Apis::AccesscontextmanagerV1::ApiOperation>]
attr_accessor :operations
# A list of resources, currently only projects in the form `projects/`, that
# match this to stanza. A request matches if it contains a resource in this list.
# If `*` is specified for resources, then this EgressTo rule will authorize
# access to all resources outside the perimeter.
# Corresponds to the JSON property `resources`
# @return [Array<String>]
attr_accessor :resources
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@operations = args[:operations] if args.key?(:operations)
@resources = args[:resources] if args.key?(:resources)
end
end
# A generic empty message that you can re-use to avoid defining duplicated empty
# messages in your APIs. A typical example is to use it as the request or the
# response type of an API method. For instance: service Foo ` rpc Bar(google.
# protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for
# `Empty` is empty JSON object ````.
class Empty
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Represents a textual expression in the Common Expression Language (CEL) syntax.
# CEL is a C-like expression language. The syntax and semantics of CEL are
# documented at https://github.com/google/cel-spec. Example (Comparison): title:
# "Summary size limit" description: "Determines if a summary is less than 100
# chars" expression: "document.summary.size() < 100" Example (Equality): title: "
# Requestor is owner" description: "Determines if requestor is the document
# owner" expression: "document.owner == request.auth.claims.email" Example (
# Logic): title: "Public documents" description: "Determine whether the document
# should be publicly visible" expression: "document.type != 'private' &&
# document.type != 'internal'" Example (Data Manipulation): title: "Notification
# string" description: "Create a notification string with a timestamp."
# expression: "'New message received at ' + string(document.create_time)" The
# exact variables and functions that may be referenced within an expression are
# determined by the service that evaluates it. See the service documentation for
# additional information.
class Expr
include Google::Apis::Core::Hashable
# Optional. Description of the expression. This is a longer text which describes
# the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Textual representation of an expression in Common Expression Language syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
# Optional. String indicating the location of the expression for error reporting,
# e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
# Optional. Title for the expression, i.e. a short string describing its purpose.
# This can be used e.g. in UIs which allow to enter the expression.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@description = args[:description] if args.key?(:description)
@expression = args[:expression] if args.key?(:expression)
@location = args[:location] if args.key?(:location)
@title = args[:title] if args.key?(:title)
end
end
# Restricts access to Cloud Console and Google Cloud APIs for a set of users
# using Context-Aware Access.
class GcpUserAccessBinding
include Google::Apis::Core::Hashable
# Required. Access level that a user must have to be granted access. Only one
# access level is supported, not multiple. This repeated field must have exactly
# one element. Example: "accessPolicies/9522/accessLevels/device_trusted"
# Corresponds to the JSON property `accessLevels`
# @return [Array<String>]
attr_accessor :access_levels
# Required. Immutable. Google Group id whose members are subject to this binding'
# s restrictions. See "id" in the [G Suite Directory API's Groups resource] (
# https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource)
# . If a group's email address/alias is changed, this resource will continue to
# point at the changed group. This field does not accept group email addresses
# or aliases. Example: "01d520gv4vjcrht"
# Corresponds to the JSON property `groupKey`
# @return [String]
attr_accessor :group_key
# Immutable. Assigned by the server during creation. The last segment has an
# arbitrary length and has only URI unreserved characters (as defined by [RFC
# 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). Should
# not be specified by the client during creation. Example: "organizations/256/
# gcpUserAccessBindings/b3-BhcX_Ud5N"
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@access_levels = args[:access_levels] if args.key?(:access_levels)
@group_key = args[:group_key] if args.key?(:group_key)
@name = args[:name] if args.key?(:name)
end
end
feat: Automated regeneration of accesscontextmanager v1 client (#1793) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2020-12-17 01:27:13,141 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-accesscontextmanager-v1 nothing to commit, working tree clean 2020-12-17 01:27:13,173 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Installing concurrent-ruby 1.1.7 Fetching i18n 1.8.5 Installing i18n 1.8.5 Fetching minitest 5.14.2 Installing minitest 5.14.2 Fetching thread_safe 0.3.6 Installing thread_safe 0.3.6 Fetching tzinfo 1.2.9 Installing tzinfo 1.2.9 Fetching activesupport 5.0.7.2 Installing activesupport 5.0.7.2 Fetching public_suffix 4.0.6 Installing public_suffix 4.0.6 Fetching addressable 2.7.0 Installing addressable 2.7.0 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.1.4 Fetching byebug 11.1.3 Installing byebug 11.1.3 with native extensions Fetching coderay 1.1.3 Installing coderay 1.1.3 Fetching json 2.4.1 Installing json 2.4.1 with native extensions Fetching docile 1.3.2 Installing docile 1.3.2 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Using sync 0.5.0 Fetching tins 1.26.0 Installing tins 1.26.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching thor 0.20.3 Installing thor 0.20.3 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching crack 0.4.4 Installing crack 0.4.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching multipart-post 2.1.1 Installing multipart-post 2.1.1 Fetching ruby2_keywords 0.0.2 Installing ruby2_keywords 0.0.2 Fetching faraday 1.1.0 Installing faraday 1.1.0 Fetching gems 1.2.0 Installing gems 1.2.0 Fetching github-markup 1.7.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching httpclient 2.8.3 Installing httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching rexml 3.2.4 Installing rexml 3.2.4 Using google-api-client 0.52.0 from source at `.` Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec-support 3.10.0 Installing rspec-support 3.10.0 Fetching rspec-core 3.10.0 Installing rspec-core 3.10.0 Fetching rspec-expectations 3.10.0 Installing rspec-expectations 3.10.0 Fetching rspec-mocks 3.10.0 Installing rspec-mocks 3.10.0 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching parser 2.7.2.0 Installing parser 2.7.2.0 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching yard 0.9.25 Installing yard 0.9.25 Fetching pry-doc 0.13.5 Installing pry-doc 0.13.5 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.10.1 Installing ruby-progressbar 1.10.1 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 Bundle complete! 31 Gemfile dependencies, 78 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen generated --api=accesscontextmanager.v1 --names-out=/workspace/api_names_out.yaml Loading accesscontextmanager, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/accesscontextmanager.v1.json W, [2020-12-17T09:27:36.502410 #240] WARN -- : Found reserved property 'method' W, [2020-12-17T09:27:36.502478 #240] WARN -- : Changed to 'method_prop' conflict google/apis/accesscontextmanager_v1.rb <ntextmanager_v1.rb? (enter "h" for help) [Ynaqdhm] a force google/apis/accesscontextmanager_v1.rb identical google/apis/accesscontextmanager_v1/service.rb conflict google/apis/accesscontextmanager_v1/classes.rb force google/apis/accesscontextmanager_v1/classes.rb conflict google/apis/accesscontextmanager_v1/representations.rb force google/apis/accesscontextmanager_v1/representations.rb conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2020-12-17 01:27:40,264 synthtool [DEBUG] > Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/78e81ef5-7bf4-4f8f-a13c-d92e01900b82/targets - [ ] To automatically regenerate this PR, check this box.
2020-12-17 09:48:02 +00:00
# Defines the conditions under which an IngressPolicy matches a request.
# Conditions are based on information about the source of the request.
class IngressFrom
include Google::Apis::Core::Hashable
# A list of identities that are allowed access through this ingress policy.
# Should be in the format of email address. The email address should represent
# individual user or service account only.
# Corresponds to the JSON property `identities`
# @return [Array<String>]
attr_accessor :identities
# Specifies the type of identities that are allowed access from outside the
# perimeter. If left unspecified, then members of `identities` field will be
# allowed access.
# Corresponds to the JSON property `identityType`
# @return [String]
attr_accessor :identity_type
# Sources that this IngressPolicy authorizes access from.
# Corresponds to the JSON property `sources`
# @return [Array<Google::Apis::AccesscontextmanagerV1::IngressSource>]
attr_accessor :sources
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@identities = args[:identities] if args.key?(:identities)
@identity_type = args[:identity_type] if args.key?(:identity_type)
@sources = args[:sources] if args.key?(:sources)
end
end
# Policy for ingress into ServicePerimeter. IngressPolicies match requests based
# on `ingress_from` and `ingress_to` stanzas. For an ingress policy to match,
# both the `ingress_from` and `ingress_to` stanzas must be matched. If an
# IngressPolicy matches a request, the request is allowed through the perimeter
# boundary from outside the perimeter. For example, access from the internet can
# be allowed either based on an AccessLevel or, for traffic hosted on Google
# Cloud, the project of the source network. For access from private networks,
# using the project of the hosting network is required. Individual ingress
# policies can be limited by restricting which services and/or actions they
# match using the `ingress_to` field.
class IngressPolicy
include Google::Apis::Core::Hashable
# Defines the conditions under which an IngressPolicy matches a request.
# Conditions are based on information about the source of the request.
# Corresponds to the JSON property `ingressFrom`
# @return [Google::Apis::AccesscontextmanagerV1::IngressFrom]
attr_accessor :ingress_from
# Defines the conditions under which an IngressPolicy matches a request.
# Conditions are based on information about the ApiOperation intended to be
# performed on the destination of the request.
# Corresponds to the JSON property `ingressTo`
# @return [Google::Apis::AccesscontextmanagerV1::IngressTo]
attr_accessor :ingress_to
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@ingress_from = args[:ingress_from] if args.key?(:ingress_from)
@ingress_to = args[:ingress_to] if args.key?(:ingress_to)
end
end
# The source that IngressPolicy authorizes access from.
class IngressSource
include Google::Apis::Core::Hashable
# An AccessLevel resource name that allow resources within the ServicePerimeters
# to be accessed from the internet. AccessLevels listed must be in the same
# policy as this ServicePerimeter. Referencing a nonexistent AccessLevel will
# cause an error. If no AccessLevel names are listed, resources within the
# perimeter can only be accessed via Google Cloud calls with request origins
# within the perimeter. Example: `accessPolicies/MY_POLICY/accessLevels/MY_LEVEL`
# . If `*` is specified, then all IngressSources will be allowed.
# Corresponds to the JSON property `accessLevel`
# @return [String]
attr_accessor :access_level
# A Google Cloud resource that is allowed to ingress the perimeter. Requests
# from these resources will be allowed to access perimeter data. Currently only
# projects are allowed. Format: `projects/`project_number`` The project may be
# in any Google Cloud organization, not just the organization that the perimeter
# is defined in. `*` is not allowed, the case of allowing all Google Cloud
# resources only is not supported.
# Corresponds to the JSON property `resource`
# @return [String]
attr_accessor :resource
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@access_level = args[:access_level] if args.key?(:access_level)
@resource = args[:resource] if args.key?(:resource)
end
end
# Defines the conditions under which an IngressPolicy matches a request.
# Conditions are based on information about the ApiOperation intended to be
# performed on the destination of the request.
class IngressTo
include Google::Apis::Core::Hashable
# A list of ApiOperations the sources specified in corresponding IngressFrom are
# allowed to perform in this ServicePerimeter.
# Corresponds to the JSON property `operations`
# @return [Array<Google::Apis::AccesscontextmanagerV1::ApiOperation>]
attr_accessor :operations
# A list of resources, currently only projects in the form `projects/`,
# protected by this ServicePerimeter that are allowed to be accessed by sources
# defined in the corresponding IngressFrom. A request matches if it contains a
# resource in this list. If `*` is specified for resources, then this IngressTo
# rule will authorize access to all resources inside the perimeter, provided
# that the request also matches the `operations` field.
# Corresponds to the JSON property `resources`
# @return [Array<String>]
attr_accessor :resources
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@operations = args[:operations] if args.key?(:operations)
@resources = args[:resources] if args.key?(:resources)
end
end
# A response to `ListAccessLevelsRequest`.
class ListAccessLevelsResponse
include Google::Apis::Core::Hashable
# List of the Access Level instances.
# Corresponds to the JSON property `accessLevels`
# @return [Array<Google::Apis::AccesscontextmanagerV1::AccessLevel>]
attr_accessor :access_levels
# The pagination token to retrieve the next page of results. If the value is
# empty, no further results remain.
# 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)
@access_levels = args[:access_levels] if args.key?(:access_levels)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# A response to `ListAccessPoliciesRequest`.
class ListAccessPoliciesResponse
include Google::Apis::Core::Hashable
# List of the AccessPolicy instances.
# Corresponds to the JSON property `accessPolicies`
# @return [Array<Google::Apis::AccesscontextmanagerV1::AccessPolicy>]
attr_accessor :access_policies
# The pagination token to retrieve the next page of results. If the value is
# empty, no further results remain.
# 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)
@access_policies = args[:access_policies] if args.key?(:access_policies)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# Response of ListGcpUserAccessBindings.
class ListGcpUserAccessBindingsResponse
include Google::Apis::Core::Hashable
# GcpUserAccessBinding
# Corresponds to the JSON property `gcpUserAccessBindings`
# @return [Array<Google::Apis::AccesscontextmanagerV1::GcpUserAccessBinding>]
attr_accessor :gcp_user_access_bindings
# Token to get the next page of items. If blank, there are no more items.
# 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)
@gcp_user_access_bindings = args[:gcp_user_access_bindings] if args.key?(:gcp_user_access_bindings)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# The response message for Operations.ListOperations.
class ListOperationsResponse
include Google::Apis::Core::Hashable
# The standard List next-page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# A list of operations that matches the specified filter in the request.
# Corresponds to the JSON property `operations`
# @return [Array<Google::Apis::AccesscontextmanagerV1::Operation>]
attr_accessor :operations
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@operations = args[:operations] if args.key?(:operations)
end
end
# A response to `ListServicePerimetersRequest`.
class ListServicePerimetersResponse
include Google::Apis::Core::Hashable
# The pagination token to retrieve the next page of results. If the value is
# empty, no further results remain.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# List of the Service Perimeter instances.
# Corresponds to the JSON property `servicePerimeters`
# @return [Array<Google::Apis::AccesscontextmanagerV1::ServicePerimeter>]
attr_accessor :service_perimeters
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@service_perimeters = args[:service_perimeters] if args.key?(:service_perimeters)
end
end
feat: Automated regeneration of accesscontextmanager v1 client (#1793) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2020-12-17 01:27:13,141 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-accesscontextmanager-v1 nothing to commit, working tree clean 2020-12-17 01:27:13,173 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Installing concurrent-ruby 1.1.7 Fetching i18n 1.8.5 Installing i18n 1.8.5 Fetching minitest 5.14.2 Installing minitest 5.14.2 Fetching thread_safe 0.3.6 Installing thread_safe 0.3.6 Fetching tzinfo 1.2.9 Installing tzinfo 1.2.9 Fetching activesupport 5.0.7.2 Installing activesupport 5.0.7.2 Fetching public_suffix 4.0.6 Installing public_suffix 4.0.6 Fetching addressable 2.7.0 Installing addressable 2.7.0 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.1.4 Fetching byebug 11.1.3 Installing byebug 11.1.3 with native extensions Fetching coderay 1.1.3 Installing coderay 1.1.3 Fetching json 2.4.1 Installing json 2.4.1 with native extensions Fetching docile 1.3.2 Installing docile 1.3.2 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Using sync 0.5.0 Fetching tins 1.26.0 Installing tins 1.26.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching thor 0.20.3 Installing thor 0.20.3 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching crack 0.4.4 Installing crack 0.4.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching multipart-post 2.1.1 Installing multipart-post 2.1.1 Fetching ruby2_keywords 0.0.2 Installing ruby2_keywords 0.0.2 Fetching faraday 1.1.0 Installing faraday 1.1.0 Fetching gems 1.2.0 Installing gems 1.2.0 Fetching github-markup 1.7.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching httpclient 2.8.3 Installing httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching rexml 3.2.4 Installing rexml 3.2.4 Using google-api-client 0.52.0 from source at `.` Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec-support 3.10.0 Installing rspec-support 3.10.0 Fetching rspec-core 3.10.0 Installing rspec-core 3.10.0 Fetching rspec-expectations 3.10.0 Installing rspec-expectations 3.10.0 Fetching rspec-mocks 3.10.0 Installing rspec-mocks 3.10.0 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching parser 2.7.2.0 Installing parser 2.7.2.0 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching yard 0.9.25 Installing yard 0.9.25 Fetching pry-doc 0.13.5 Installing pry-doc 0.13.5 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.10.1 Installing ruby-progressbar 1.10.1 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 Bundle complete! 31 Gemfile dependencies, 78 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen generated --api=accesscontextmanager.v1 --names-out=/workspace/api_names_out.yaml Loading accesscontextmanager, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/accesscontextmanager.v1.json W, [2020-12-17T09:27:36.502410 #240] WARN -- : Found reserved property 'method' W, [2020-12-17T09:27:36.502478 #240] WARN -- : Changed to 'method_prop' conflict google/apis/accesscontextmanager_v1.rb <ntextmanager_v1.rb? (enter "h" for help) [Ynaqdhm] a force google/apis/accesscontextmanager_v1.rb identical google/apis/accesscontextmanager_v1/service.rb conflict google/apis/accesscontextmanager_v1/classes.rb force google/apis/accesscontextmanager_v1/classes.rb conflict google/apis/accesscontextmanager_v1/representations.rb force google/apis/accesscontextmanager_v1/representations.rb conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2020-12-17 01:27:40,264 synthtool [DEBUG] > Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/78e81ef5-7bf4-4f8f-a13c-d92e01900b82/targets - [ ] To automatically regenerate this PR, check this box.
2020-12-17 09:48:02 +00:00
# An allowed method or permission of a service specified in ApiOperation.
class MethodSelector
include Google::Apis::Core::Hashable
# Value for `method` should be a valid method name for the corresponding `
# service_name` in ApiOperation. If `*` used as value for `method`, then ALL
# methods and permissions are allowed.
# Corresponds to the JSON property `method`
# @return [String]
attr_accessor :method_prop
# Value for `permission` should be a valid Cloud IAM permission for the
# corresponding `service_name` in ApiOperation.
# Corresponds to the JSON property `permission`
# @return [String]
attr_accessor :permission
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@method_prop = args[:method_prop] if args.key?(:method_prop)
@permission = args[:permission] if args.key?(:permission)
end
end
# This resource represents a long-running operation that is the result of a
# network API call.
class Operation
include Google::Apis::Core::Hashable
# If the value is `false`, it means the operation is still in progress. If `true`
# , the operation is completed, and either `error` or `response` is available.
# Corresponds to the JSON property `done`
# @return [Boolean]
attr_accessor :done
alias_method :done?, :done
# The `Status` type defines a logical error model that is suitable for different
# programming environments, including REST APIs and RPC APIs. It is used by [
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
# Corresponds to the JSON property `error`
# @return [Google::Apis::AccesscontextmanagerV1::Status]
attr_accessor :error
# Service-specific metadata associated with the operation. It typically contains
# progress information and common metadata such as create time. Some services
# might not provide such metadata. Any method that returns a long-running
# operation should document the metadata type, if any.
# Corresponds to the JSON property `metadata`
# @return [Hash<String,Object>]
attr_accessor :metadata
# The server-assigned name, which is only unique within the same service that
# originally returns it. If you use the default HTTP mapping, the `name` should
# be a resource name ending with `operations/`unique_id``.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The normal response of the operation in case of success. If the original
# method returns no data on success, such as `Delete`, the response is `google.
# protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`,
# the response should be the resource. For other methods, the response should
# have the type `XxxResponse`, where `Xxx` is the original method name. For
# example, if the original method name is `TakeSnapshot()`, the inferred
# response type is `TakeSnapshotResponse`.
# Corresponds to the JSON property `response`
# @return [Hash<String,Object>]
attr_accessor :response
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@done = args[:done] if args.key?(:done)
@error = args[:error] if args.key?(:error)
@metadata = args[:metadata] if args.key?(:metadata)
@name = args[:name] if args.key?(:name)
@response = args[:response] if args.key?(:response)
end
end
# A restriction on the OS type and version of devices making requests.
class OsConstraint
include Google::Apis::Core::Hashable
# The minimum allowed OS version. If not set, any version of this OS satisfies
# the constraint. Format: `"major.minor.patch"`. Examples: `"10.5.301"`, `"9.2.1"
# `.
# Corresponds to the JSON property `minimumVersion`
# @return [String]
attr_accessor :minimum_version
# Required. The allowed OS type.
# Corresponds to the JSON property `osType`
# @return [String]
attr_accessor :os_type
# Only allows requests from devices with a verified Chrome OS. Verifications
# includes requirements that the device is enterprise-managed, conformant to
# domain policies, and the caller has permission to call the API targeted by the
# request.
# Corresponds to the JSON property `requireVerifiedChromeOs`
# @return [Boolean]
attr_accessor :require_verified_chrome_os
alias_method :require_verified_chrome_os?, :require_verified_chrome_os
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@minimum_version = args[:minimum_version] if args.key?(:minimum_version)
@os_type = args[:os_type] if args.key?(:os_type)
@require_verified_chrome_os = args[:require_verified_chrome_os] if args.key?(:require_verified_chrome_os)
end
end
# A request to replace all existing Access Levels in an Access Policy with the
# Access Levels provided. This is done atomically.
class ReplaceAccessLevelsRequest
include Google::Apis::Core::Hashable
# Required. The desired Access Levels that should replace all existing Access
# Levels in the Access Policy.
# Corresponds to the JSON property `accessLevels`
# @return [Array<Google::Apis::AccesscontextmanagerV1::AccessLevel>]
attr_accessor :access_levels
# Optional. The etag for the version of the Access Policy that this replace
# operation is to be performed on. If, at the time of replace, the etag for the
# Access Policy stored in Access Context Manager is different from the specified
# etag, then the replace operation will not be performed and the call will fail.
# This field is not required. If etag is not provided, the operation will be
# performed as if a valid etag is provided.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@access_levels = args[:access_levels] if args.key?(:access_levels)
@etag = args[:etag] if args.key?(:etag)
end
end
# A response to ReplaceAccessLevelsRequest. This will be put inside of Operation.
# response field.
class ReplaceAccessLevelsResponse
include Google::Apis::Core::Hashable
# List of the Access Level instances.
# Corresponds to the JSON property `accessLevels`
# @return [Array<Google::Apis::AccesscontextmanagerV1::AccessLevel>]
attr_accessor :access_levels
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@access_levels = args[:access_levels] if args.key?(:access_levels)
end
end
# A request to replace all existing Service Perimeters in an Access Policy with
# the Service Perimeters provided. This is done atomically.
class ReplaceServicePerimetersRequest
include Google::Apis::Core::Hashable
# Optional. The etag for the version of the Access Policy that this replace
# operation is to be performed on. If, at the time of replace, the etag for the
# Access Policy stored in Access Context Manager is different from the specified
# etag, then the replace operation will not be performed and the call will fail.
# This field is not required. If etag is not provided, the operation will be
# performed as if a valid etag is provided.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# Required. The desired Service Perimeters that should replace all existing
# Service Perimeters in the Access Policy.
# Corresponds to the JSON property `servicePerimeters`
# @return [Array<Google::Apis::AccesscontextmanagerV1::ServicePerimeter>]
attr_accessor :service_perimeters
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@etag = args[:etag] if args.key?(:etag)
@service_perimeters = args[:service_perimeters] if args.key?(:service_perimeters)
end
end
# A response to ReplaceServicePerimetersRequest. This will be put inside of
# Operation.response field.
class ReplaceServicePerimetersResponse
include Google::Apis::Core::Hashable
# List of the Service Perimeter instances.
# Corresponds to the JSON property `servicePerimeters`
# @return [Array<Google::Apis::AccesscontextmanagerV1::ServicePerimeter>]
attr_accessor :service_perimeters
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@service_perimeters = args[:service_perimeters] if args.key?(:service_perimeters)
end
end
# `ServicePerimeter` describes a set of Google Cloud resources which can freely
# import and export data amongst themselves, but not export outside of the `
# ServicePerimeter`. If a request with a source within this `ServicePerimeter`
# has a target outside of the `ServicePerimeter`, the request will be blocked.
# Otherwise the request is allowed. There are two types of Service Perimeter -
# Regular and Bridge. Regular Service Perimeters cannot overlap, a single Google
# Cloud project can only belong to a single regular Service Perimeter. Service
# Perimeter Bridges can contain only Google Cloud projects as members, a single
# Google Cloud project may belong to multiple Service Perimeter Bridges.
class ServicePerimeter
include Google::Apis::Core::Hashable
# Description of the `ServicePerimeter` and its use. Does not affect behavior.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Required. Resource name for the ServicePerimeter. The `short_name` component
# must begin with a letter and only include alphanumeric and '_'. Format: `
# accessPolicies/`policy_id`/servicePerimeters/`short_name``
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Perimeter type indicator. A single project is allowed to be a member of single
# regular perimeter, but multiple service perimeter bridges. A project cannot be
# a included in a perimeter bridge without being included in regular perimeter.
# For perimeter bridges, the restricted service list as well as access level
# lists must be empty.
# Corresponds to the JSON property `perimeterType`
# @return [String]
attr_accessor :perimeter_type
# `ServicePerimeterConfig` specifies a set of Google Cloud resources that
# describe specific Service Perimeter configuration.
# Corresponds to the JSON property `spec`
# @return [Google::Apis::AccesscontextmanagerV1::ServicePerimeterConfig]
attr_accessor :spec
# `ServicePerimeterConfig` specifies a set of Google Cloud resources that
# describe specific Service Perimeter configuration.
# Corresponds to the JSON property `status`
# @return [Google::Apis::AccesscontextmanagerV1::ServicePerimeterConfig]
attr_accessor :status
# Human readable title. Must be unique within the Policy.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
# Use explicit dry run spec flag. Ordinarily, a dry-run spec implicitly exists
# for all Service Perimeters, and that spec is identical to the status for those
# Service Perimeters. When this flag is set, it inhibits the generation of the
# implicit spec, thereby allowing the user to explicitly provide a configuration
# ("spec") to use in a dry-run version of the Service Perimeter. This allows the
# user to test changes to the enforced config ("status") without actually
# enforcing them. This testing is done through analyzing the differences between
# currently enforced and suggested restrictions. use_explicit_dry_run_spec must
# bet set to True if any of the fields in the spec are set to non-default values.
# Corresponds to the JSON property `useExplicitDryRunSpec`
# @return [Boolean]
attr_accessor :use_explicit_dry_run_spec
alias_method :use_explicit_dry_run_spec?, :use_explicit_dry_run_spec
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)
@perimeter_type = args[:perimeter_type] if args.key?(:perimeter_type)
@spec = args[:spec] if args.key?(:spec)
@status = args[:status] if args.key?(:status)
@title = args[:title] if args.key?(:title)
@use_explicit_dry_run_spec = args[:use_explicit_dry_run_spec] if args.key?(:use_explicit_dry_run_spec)
end
end
# `ServicePerimeterConfig` specifies a set of Google Cloud resources that
# describe specific Service Perimeter configuration.
class ServicePerimeterConfig
include Google::Apis::Core::Hashable
# A list of `AccessLevel` resource names that allow resources within the `
# ServicePerimeter` to be accessed from the internet. `AccessLevels` listed must
# be in the same policy as this `ServicePerimeter`. Referencing a nonexistent `
# AccessLevel` is a syntax error. If no `AccessLevel` names are listed,
# resources within the perimeter can only be accessed via Google Cloud calls
# with request origins within the perimeter. Example: `"accessPolicies/MY_POLICY/
# accessLevels/MY_LEVEL"`. For Service Perimeter Bridge, must be empty.
# Corresponds to the JSON property `accessLevels`
# @return [Array<String>]
attr_accessor :access_levels
feat: Automated regeneration of accesscontextmanager v1 client (#1793) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2020-12-17 01:27:13,141 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-accesscontextmanager-v1 nothing to commit, working tree clean 2020-12-17 01:27:13,173 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Installing concurrent-ruby 1.1.7 Fetching i18n 1.8.5 Installing i18n 1.8.5 Fetching minitest 5.14.2 Installing minitest 5.14.2 Fetching thread_safe 0.3.6 Installing thread_safe 0.3.6 Fetching tzinfo 1.2.9 Installing tzinfo 1.2.9 Fetching activesupport 5.0.7.2 Installing activesupport 5.0.7.2 Fetching public_suffix 4.0.6 Installing public_suffix 4.0.6 Fetching addressable 2.7.0 Installing addressable 2.7.0 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.1.4 Fetching byebug 11.1.3 Installing byebug 11.1.3 with native extensions Fetching coderay 1.1.3 Installing coderay 1.1.3 Fetching json 2.4.1 Installing json 2.4.1 with native extensions Fetching docile 1.3.2 Installing docile 1.3.2 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Using sync 0.5.0 Fetching tins 1.26.0 Installing tins 1.26.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching thor 0.20.3 Installing thor 0.20.3 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching crack 0.4.4 Installing crack 0.4.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching multipart-post 2.1.1 Installing multipart-post 2.1.1 Fetching ruby2_keywords 0.0.2 Installing ruby2_keywords 0.0.2 Fetching faraday 1.1.0 Installing faraday 1.1.0 Fetching gems 1.2.0 Installing gems 1.2.0 Fetching github-markup 1.7.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching httpclient 2.8.3 Installing httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching rexml 3.2.4 Installing rexml 3.2.4 Using google-api-client 0.52.0 from source at `.` Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec-support 3.10.0 Installing rspec-support 3.10.0 Fetching rspec-core 3.10.0 Installing rspec-core 3.10.0 Fetching rspec-expectations 3.10.0 Installing rspec-expectations 3.10.0 Fetching rspec-mocks 3.10.0 Installing rspec-mocks 3.10.0 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching parser 2.7.2.0 Installing parser 2.7.2.0 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching yard 0.9.25 Installing yard 0.9.25 Fetching pry-doc 0.13.5 Installing pry-doc 0.13.5 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.10.1 Installing ruby-progressbar 1.10.1 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 Bundle complete! 31 Gemfile dependencies, 78 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen generated --api=accesscontextmanager.v1 --names-out=/workspace/api_names_out.yaml Loading accesscontextmanager, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/accesscontextmanager.v1.json W, [2020-12-17T09:27:36.502410 #240] WARN -- : Found reserved property 'method' W, [2020-12-17T09:27:36.502478 #240] WARN -- : Changed to 'method_prop' conflict google/apis/accesscontextmanager_v1.rb <ntextmanager_v1.rb? (enter "h" for help) [Ynaqdhm] a force google/apis/accesscontextmanager_v1.rb identical google/apis/accesscontextmanager_v1/service.rb conflict google/apis/accesscontextmanager_v1/classes.rb force google/apis/accesscontextmanager_v1/classes.rb conflict google/apis/accesscontextmanager_v1/representations.rb force google/apis/accesscontextmanager_v1/representations.rb conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2020-12-17 01:27:40,264 synthtool [DEBUG] > Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/78e81ef5-7bf4-4f8f-a13c-d92e01900b82/targets - [ ] To automatically regenerate this PR, check this box.
2020-12-17 09:48:02 +00:00
# List of EgressPolicies to apply to the perimeter. A perimeter may have
# multiple EgressPolicies, each of which is evaluated separately. Access is
# granted if any EgressPolicy grants it. Must be empty for a perimeter bridge.
# Corresponds to the JSON property `egressPolicies`
# @return [Array<Google::Apis::AccesscontextmanagerV1::EgressPolicy>]
attr_accessor :egress_policies
# List of IngressPolicies to apply to the perimeter. A perimeter may have
# multiple IngressPolicies, each of which is evaluated separately. Access is
# granted if any Ingress Policy grants it. Must be empty for a perimeter bridge.
# Corresponds to the JSON property `ingressPolicies`
# @return [Array<Google::Apis::AccesscontextmanagerV1::IngressPolicy>]
attr_accessor :ingress_policies
# A list of Google Cloud resources that are inside of the service perimeter.
# Currently only projects are allowed. Format: `projects/`project_number``
# Corresponds to the JSON property `resources`
# @return [Array<String>]
attr_accessor :resources
# Google Cloud services that are subject to the Service Perimeter restrictions.
# For example, if `storage.googleapis.com` is specified, access to the storage
# buckets inside the perimeter must meet the perimeter's access restrictions.
# Corresponds to the JSON property `restrictedServices`
# @return [Array<String>]
attr_accessor :restricted_services
# Specifies how APIs are allowed to communicate within the Service Perimeter.
# Corresponds to the JSON property `vpcAccessibleServices`
# @return [Google::Apis::AccesscontextmanagerV1::VpcAccessibleServices]
attr_accessor :vpc_accessible_services
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@access_levels = args[:access_levels] if args.key?(:access_levels)
feat: Automated regeneration of accesscontextmanager v1 client (#1793) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2020-12-17 01:27:13,141 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-accesscontextmanager-v1 nothing to commit, working tree clean 2020-12-17 01:27:13,173 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth accesscontextmanager v1 bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Installing concurrent-ruby 1.1.7 Fetching i18n 1.8.5 Installing i18n 1.8.5 Fetching minitest 5.14.2 Installing minitest 5.14.2 Fetching thread_safe 0.3.6 Installing thread_safe 0.3.6 Fetching tzinfo 1.2.9 Installing tzinfo 1.2.9 Fetching activesupport 5.0.7.2 Installing activesupport 5.0.7.2 Fetching public_suffix 4.0.6 Installing public_suffix 4.0.6 Fetching addressable 2.7.0 Installing addressable 2.7.0 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.1.4 Fetching byebug 11.1.3 Installing byebug 11.1.3 with native extensions Fetching coderay 1.1.3 Installing coderay 1.1.3 Fetching json 2.4.1 Installing json 2.4.1 with native extensions Fetching docile 1.3.2 Installing docile 1.3.2 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Using sync 0.5.0 Fetching tins 1.26.0 Installing tins 1.26.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching thor 0.20.3 Installing thor 0.20.3 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching crack 0.4.4 Installing crack 0.4.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching multipart-post 2.1.1 Installing multipart-post 2.1.1 Fetching ruby2_keywords 0.0.2 Installing ruby2_keywords 0.0.2 Fetching faraday 1.1.0 Installing faraday 1.1.0 Fetching gems 1.2.0 Installing gems 1.2.0 Fetching github-markup 1.7.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching httpclient 2.8.3 Installing httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching rexml 3.2.4 Installing rexml 3.2.4 Using google-api-client 0.52.0 from source at `.` Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec-support 3.10.0 Installing rspec-support 3.10.0 Fetching rspec-core 3.10.0 Installing rspec-core 3.10.0 Fetching rspec-expectations 3.10.0 Installing rspec-expectations 3.10.0 Fetching rspec-mocks 3.10.0 Installing rspec-mocks 3.10.0 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching parser 2.7.2.0 Installing parser 2.7.2.0 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching yard 0.9.25 Installing yard 0.9.25 Fetching pry-doc 0.13.5 Installing pry-doc 0.13.5 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.10.1 Installing ruby-progressbar 1.10.1 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 Bundle complete! 31 Gemfile dependencies, 78 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen generated --api=accesscontextmanager.v1 --names-out=/workspace/api_names_out.yaml Loading accesscontextmanager, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/accesscontextmanager.v1.json W, [2020-12-17T09:27:36.502410 #240] WARN -- : Found reserved property 'method' W, [2020-12-17T09:27:36.502478 #240] WARN -- : Changed to 'method_prop' conflict google/apis/accesscontextmanager_v1.rb <ntextmanager_v1.rb? (enter "h" for help) [Ynaqdhm] a force google/apis/accesscontextmanager_v1.rb identical google/apis/accesscontextmanager_v1/service.rb conflict google/apis/accesscontextmanager_v1/classes.rb force google/apis/accesscontextmanager_v1/classes.rb conflict google/apis/accesscontextmanager_v1/representations.rb force google/apis/accesscontextmanager_v1/representations.rb conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2020-12-17 01:27:40,264 synthtool [DEBUG] > Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google/apis/accesscontextmanager_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/78e81ef5-7bf4-4f8f-a13c-d92e01900b82/targets - [ ] To automatically regenerate this PR, check this box.
2020-12-17 09:48:02 +00:00
@egress_policies = args[:egress_policies] if args.key?(:egress_policies)
@ingress_policies = args[:ingress_policies] if args.key?(:ingress_policies)
@resources = args[:resources] if args.key?(:resources)
@restricted_services = args[:restricted_services] if args.key?(:restricted_services)
@vpc_accessible_services = args[:vpc_accessible_services] if args.key?(:vpc_accessible_services)
end
end
# The `Status` type defines a logical error model that is suitable for different
# programming environments, including REST APIs and RPC APIs. It is used by [
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
class Status
include Google::Apis::Core::Hashable
# The status code, which should be an enum value of google.rpc.Code.
# Corresponds to the JSON property `code`
# @return [Fixnum]
attr_accessor :code
# A list of messages that carry the error details. There is a common set of
# message types for APIs to use.
# Corresponds to the JSON property `details`
# @return [Array<Hash<String,Object>>]
attr_accessor :details
# A developer-facing error message, which should be in English. Any user-facing
# error message should be localized and sent in the google.rpc.Status.details
# field, or localized by the client.
# Corresponds to the JSON property `message`
# @return [String]
attr_accessor :message
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@code = args[:code] if args.key?(:code)
@details = args[:details] if args.key?(:details)
@message = args[:message] if args.key?(:message)
end
end
# Specifies how APIs are allowed to communicate within the Service Perimeter.
class VpcAccessibleServices
include Google::Apis::Core::Hashable
# The list of APIs usable within the Service Perimeter. Must be empty unless '
# enable_restriction' is True. You can specify a list of individual services, as
# well as include the 'RESTRICTED-SERVICES' value, which automatically includes
# all of the services protected by the perimeter.
# Corresponds to the JSON property `allowedServices`
# @return [Array<String>]
attr_accessor :allowed_services
# Whether to restrict API calls within the Service Perimeter to the list of APIs
# specified in 'allowed_services'.
# Corresponds to the JSON property `enableRestriction`
# @return [Boolean]
attr_accessor :enable_restriction
alias_method :enable_restriction?, :enable_restriction
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@allowed_services = args[:allowed_services] if args.key?(:allowed_services)
@enable_restriction = args[:enable_restriction] if args.key?(:enable_restriction)
end
end
end
end
end