2017-03-10 21:11:09 +00:00
|
|
|
# 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 CloudkmsV1
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# Request message for KeyManagementService.AsymmetricDecrypt.
|
|
|
|
class AsymmetricDecryptRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Required. The data encrypted with the named CryptoKeyVersion's public key
|
|
|
|
# using OAEP.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `ciphertext`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :ciphertext
|
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Optional. An optional CRC32C checksum of the AsymmetricDecryptRequest.
|
2020-08-07 00:38:13 +00:00
|
|
|
# ciphertext. If specified, KeyManagementService will verify the integrity of
|
|
|
|
# the received AsymmetricDecryptRequest.ciphertext using this checksum.
|
|
|
|
# KeyManagementService will report an error if the checksum verification fails.
|
|
|
|
# If you receive a checksum error, your client should verify that CRC32C(
|
|
|
|
# AsymmetricDecryptRequest.ciphertext) is equal to AsymmetricDecryptRequest.
|
|
|
|
# ciphertext_crc32c, and if so, perform a limited number of retries. A
|
|
|
|
# persistent mismatch may indicate an issue in your computation of the CRC32C
|
|
|
|
# checksum. Note: This field is defined as int64 for reasons of compatibility
|
|
|
|
# across different languages. However, it is a non-negative integer, which will
|
2020-05-29 00:38:38 +00:00
|
|
|
# never exceed 2^32-1, and can be safely downconverted to uint32 in languages
|
2020-08-07 00:38:13 +00:00
|
|
|
# that support this type. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `ciphertextCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :ciphertext_crc32c
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@ciphertext = args[:ciphertext] if args.key?(:ciphertext)
|
2020-05-29 00:38:38 +00:00
|
|
|
@ciphertext_crc32c = args[:ciphertext_crc32c] if args.key?(:ciphertext_crc32c)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for KeyManagementService.AsymmetricDecrypt.
|
|
|
|
class AsymmetricDecryptResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The decrypted data originally encrypted with the matching public key.
|
|
|
|
# Corresponds to the JSON property `plaintext`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :plaintext
|
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Integrity verification field. A CRC32C checksum of the returned
|
|
|
|
# AsymmetricDecryptResponse.plaintext. An integrity check of
|
2020-08-07 00:38:13 +00:00
|
|
|
# AsymmetricDecryptResponse.plaintext can be performed by computing the CRC32C
|
|
|
|
# checksum of AsymmetricDecryptResponse.plaintext and comparing your results to
|
|
|
|
# this field. Discard the response in case of non-matching checksum values, and
|
|
|
|
# perform a limited number of retries. A persistent mismatch may indicate an
|
|
|
|
# issue in your computation of the CRC32C checksum. Note: This field is defined
|
|
|
|
# as int64 for reasons of compatibility across different languages. However, it
|
|
|
|
# is a non-negative integer, which will never exceed 2^32-1, and can be safely
|
|
|
|
# downconverted to uint32 in languages that support this type. NOTE: This field
|
|
|
|
# is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `plaintextCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :plaintext_crc32c
|
|
|
|
|
|
|
|
# Integrity verification field. A flag indicating whether
|
|
|
|
# AsymmetricDecryptRequest.ciphertext_crc32c was received by
|
2020-08-07 00:38:13 +00:00
|
|
|
# KeyManagementService and used for the integrity verification of the ciphertext.
|
|
|
|
# A false value of this field indicates either that AsymmetricDecryptRequest.
|
|
|
|
# ciphertext_crc32c was left unset or that it was not delivered to
|
|
|
|
# KeyManagementService. If you've set AsymmetricDecryptRequest.ciphertext_crc32c
|
|
|
|
# but this field is still false, discard the response and perform a limited
|
|
|
|
# number of retries. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `verifiedCiphertextCrc32c`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :verified_ciphertext_crc32c
|
|
|
|
alias_method :verified_ciphertext_crc32c?, :verified_ciphertext_crc32c
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@plaintext = args[:plaintext] if args.key?(:plaintext)
|
2020-05-29 00:38:38 +00:00
|
|
|
@plaintext_crc32c = args[:plaintext_crc32c] if args.key?(:plaintext_crc32c)
|
|
|
|
@verified_ciphertext_crc32c = args[:verified_ciphertext_crc32c] if args.key?(:verified_ciphertext_crc32c)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for KeyManagementService.AsymmetricSign.
|
|
|
|
class AsymmetricSignRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A Digest holds a cryptographic message digest.
|
|
|
|
# Corresponds to the JSON property `digest`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::Digest]
|
|
|
|
attr_accessor :digest
|
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Optional. An optional CRC32C checksum of the AsymmetricSignRequest.digest. If
|
2020-08-07 00:38:13 +00:00
|
|
|
# specified, KeyManagementService will verify the integrity of the received
|
|
|
|
# AsymmetricSignRequest.digest using this checksum. KeyManagementService will
|
|
|
|
# report an error if the checksum verification fails. If you receive a checksum
|
|
|
|
# error, your client should verify that CRC32C(AsymmetricSignRequest.digest) is
|
|
|
|
# equal to AsymmetricSignRequest.digest_crc32c, and if so, perform a limited
|
2020-05-29 00:38:38 +00:00
|
|
|
# number of retries. A persistent mismatch may indicate an issue in your
|
2020-08-07 00:38:13 +00:00
|
|
|
# computation of the CRC32C checksum. Note: This field is defined as int64 for
|
|
|
|
# reasons of compatibility across different languages. However, it is a non-
|
|
|
|
# negative integer, which will never exceed 2^32-1, and can be safely
|
|
|
|
# downconverted to uint32 in languages that support this type. NOTE: This field
|
|
|
|
# is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `digestCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :digest_crc32c
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@digest = args[:digest] if args.key?(:digest)
|
2020-05-29 00:38:38 +00:00
|
|
|
@digest_crc32c = args[:digest_crc32c] if args.key?(:digest_crc32c)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for KeyManagementService.AsymmetricSign.
|
|
|
|
class AsymmetricSignResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The resource name of the CryptoKeyVersion used for signing. Check this field
|
|
|
|
# to verify that the intended resource was used for signing. NOTE: This field is
|
|
|
|
# in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# The created signature.
|
|
|
|
# Corresponds to the JSON property `signature`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :signature
|
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Integrity verification field. A CRC32C checksum of the returned
|
2020-08-07 00:38:13 +00:00
|
|
|
# AsymmetricSignResponse.signature. An integrity check of AsymmetricSignResponse.
|
|
|
|
# signature can be performed by computing the CRC32C checksum of
|
|
|
|
# AsymmetricSignResponse.signature and comparing your results to this field.
|
|
|
|
# Discard the response in case of non-matching checksum values, and perform a
|
|
|
|
# limited number of retries. A persistent mismatch may indicate an issue in your
|
|
|
|
# computation of the CRC32C checksum. Note: This field is defined as int64 for
|
|
|
|
# reasons of compatibility across different languages. However, it is a non-
|
|
|
|
# negative integer, which will never exceed 2^32-1, and can be safely
|
|
|
|
# downconverted to uint32 in languages that support this type. NOTE: This field
|
|
|
|
# is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `signatureCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :signature_crc32c
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Integrity verification field. A flag indicating whether AsymmetricSignRequest.
|
|
|
|
# digest_crc32c was received by KeyManagementService and used for the integrity
|
|
|
|
# verification of the digest. A false value of this field indicates either that
|
|
|
|
# AsymmetricSignRequest.digest_crc32c was left unset or that it was not
|
|
|
|
# delivered to KeyManagementService. If you've set AsymmetricSignRequest.
|
|
|
|
# digest_crc32c but this field is still false, discard the response and perform
|
|
|
|
# a limited number of retries. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `verifiedDigestCrc32c`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :verified_digest_crc32c
|
|
|
|
alias_method :verified_digest_crc32c?, :verified_digest_crc32c
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-05-29 00:38:38 +00:00
|
|
|
@name = args[:name] if args.key?(:name)
|
2018-08-22 21:14:52 +00:00
|
|
|
@signature = args[:signature] if args.key?(:signature)
|
2020-05-29 00:38:38 +00:00
|
|
|
@signature_crc32c = args[:signature_crc32c] if args.key?(:signature_crc32c)
|
|
|
|
@verified_digest_crc32c = args[:verified_digest_crc32c] if args.key?(:verified_digest_crc32c)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Specifies the audit configuration for a service. The configuration determines
|
|
|
|
# which permission types are logged, and what identities, if any, are exempted
|
|
|
|
# from logging. An AuditConfig must have one or more AuditLogConfigs. If there
|
|
|
|
# are AuditConfigs for both `allServices` and a specific service, the union of
|
|
|
|
# the two AuditConfigs is used for that service: the log_types specified in each
|
|
|
|
# AuditConfig are enabled, and the exempted_members in each AuditLogConfig are
|
|
|
|
# exempted. Example Policy with multiple AuditConfigs: ` "audit_configs": [ ` "
|
|
|
|
# service": "allServices", "audit_log_configs": [ ` "log_type": "DATA_READ", "
|
|
|
|
# exempted_members": [ "user:jose@example.com" ] `, ` "log_type": "DATA_WRITE" `,
|
|
|
|
# ` "log_type": "ADMIN_READ" ` ] `, ` "service": "sampleservice.googleapis.com",
|
|
|
|
# "audit_log_configs": [ ` "log_type": "DATA_READ" `, ` "log_type": "DATA_WRITE"
|
|
|
|
# , "exempted_members": [ "user:aliya@example.com" ] ` ] ` ] ` For sampleservice,
|
|
|
|
# this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also
|
|
|
|
# exempts jose@example.com from DATA_READ logging, and aliya@example.com from
|
|
|
|
# DATA_WRITE logging.
|
2017-08-25 19:54:22 +00:00
|
|
|
class AuditConfig
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The configuration for logging of each type of permission.
|
|
|
|
# Corresponds to the JSON property `auditLogConfigs`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::AuditLogConfig>]
|
|
|
|
attr_accessor :audit_log_configs
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Specifies a service that will be enabled for audit logging. For example, `
|
|
|
|
# storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special
|
|
|
|
# value that covers all services.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `service`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :service
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-03-10 21:11:09 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs)
|
|
|
|
@service = args[:service] if args.key?(:service)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Provides the configuration for logging a type of permissions. Example: ` "
|
|
|
|
# audit_log_configs": [ ` "log_type": "DATA_READ", "exempted_members": [ "user:
|
|
|
|
# jose@example.com" ] `, ` "log_type": "DATA_WRITE" ` ] ` This enables '
|
|
|
|
# DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
|
|
|
|
# DATA_READ logging.
|
2017-07-12 20:10:42 +00:00
|
|
|
class AuditLogConfig
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Specifies the identities that do not cause logging for this type of permission.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Follows the same format of Binding.members.
|
|
|
|
# Corresponds to the JSON property `exemptedMembers`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :exempted_members
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# The log type that this config enables.
|
|
|
|
# Corresponds to the JSON property `logType`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-07-12 20:10:42 +00:00
|
|
|
attr_accessor :log_type
|
2017-03-10 21:11:09 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@exempted_members = args[:exempted_members] if args.key?(:exempted_members)
|
|
|
|
@log_type = args[:log_type] if args.key?(:log_type)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Associates `members` with a `role`.
|
|
|
|
class Binding
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
feat: Automated regeneration of cloudkms v1 client (#1439)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-11-08 01:54:54,543 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-cloudkms-v1
nothing to commit, working tree clean
2020-11-08 01:54:54,570 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 cloudkms 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 cloudkms 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.7
Installing tzinfo 1.2.7
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.3.1
Installing json 2.3.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.48.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.0
Installing parallel 1.20.0
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.2
Installing powerpack 0.1.2
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.0
Installing redcarpet 3.5.0 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=cloudkms.v1 --names-out=/workspace/api_names_out.yaml
Loading cloudkms, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/cloudkms.v1.json
conflict google/apis/cloudkms_v1.rb
<pis/cloudkms_v1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/cloudkms_v1.rb
identical google/apis/cloudkms_v1/service.rb
conflict google/apis/cloudkms_v1/classes.rb
force google/apis/cloudkms_v1/classes.rb
identical google/apis/cloudkms_v1/representations.rb
identical /workspace/api_names_out.yaml
2020-11-08 01:55:19,894 synthtool [DEBUG] > Wrote metadata to generated/google/apis/cloudkms_v1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/cloudkms_v1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/16db6884-77d0-4b44-ae3b-beeaec1e8254/targets
- [ ] To automatically regenerate this PR, check this box.
2020-11-08 10:08:02 +00:00
|
|
|
#
|
2020-09-18 00:39:13 +00:00
|
|
|
# Corresponds to the JSON property `bindingId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :binding_id
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# 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.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `condition`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::Expr]
|
|
|
|
attr_accessor :condition
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Specifies the identities requesting access for a Cloud Platform resource. `
|
|
|
|
# members` can have the following values: * `allUsers`: A special identifier
|
|
|
|
# that represents anyone who is on the internet; with or without a Google
|
|
|
|
# account. * `allAuthenticatedUsers`: A special identifier that represents
|
|
|
|
# anyone who is authenticated with a Google account or a service account. * `
|
|
|
|
# user:`emailid``: An email address that represents a specific Google account.
|
|
|
|
# For example, `alice@example.com` . * `serviceAccount:`emailid``: An email
|
|
|
|
# address that represents a service account. For example, `my-other-app@appspot.
|
|
|
|
# gserviceaccount.com`. * `group:`emailid``: An email address that represents a
|
|
|
|
# Google group. For example, `admins@example.com`. * `deleted:user:`emailid`?uid=
|
|
|
|
# `uniqueid``: An email address (plus unique identifier) representing a user
|
|
|
|
# that has been recently deleted. For example, `alice@example.com?uid=
|
|
|
|
# 123456789012345678901`. If the user is recovered, this value reverts to `user:`
|
|
|
|
# emailid`` and the recovered user retains the role in the binding. * `deleted:
|
|
|
|
# serviceAccount:`emailid`?uid=`uniqueid``: An email address (plus unique
|
|
|
|
# identifier) representing a service account that has been recently deleted. For
|
|
|
|
# example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
|
|
|
|
# If the service account is undeleted, this value reverts to `serviceAccount:`
|
|
|
|
# emailid`` and the undeleted service account retains the role in the binding. *
|
|
|
|
# `deleted:group:`emailid`?uid=`uniqueid``: An email address (plus unique
|
|
|
|
# identifier) representing a Google group that has been recently deleted. For
|
|
|
|
# example, `admins@example.com?uid=123456789012345678901`. If the group is
|
|
|
|
# recovered, this value reverts to `group:`emailid`` and the recovered group
|
|
|
|
# retains the role in the binding. * `domain:`domain``: The G Suite domain (
|
|
|
|
# primary) that represents all the users of that domain. For example, `google.
|
|
|
|
# com` or `example.com`.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `members`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :members
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`
|
|
|
|
# , or `roles/owner`.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `role`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :role
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-03-10 21:11:09 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-09-18 00:39:13 +00:00
|
|
|
@binding_id = args[:binding_id] if args.key?(:binding_id)
|
2018-08-22 21:14:52 +00:00
|
|
|
@condition = args[:condition] if args.key?(:condition)
|
2017-08-25 19:54:22 +00:00
|
|
|
@members = args[:members] if args.key?(:members)
|
|
|
|
@role = args[:role] if args.key?(:role)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-20 00:38:21 +00:00
|
|
|
# Certificate chains needed to verify the attestation. Certificates in chains
|
|
|
|
# are PEM-encoded and are ordered based on https://tools.ietf.org/html/rfc5246#
|
|
|
|
# section-7.4.2.
|
|
|
|
class CertificateChains
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Cavium certificate chain corresponding to the attestation.
|
|
|
|
# Corresponds to the JSON property `caviumCerts`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :cavium_certs
|
|
|
|
|
|
|
|
# Google card certificate chain corresponding to the attestation.
|
|
|
|
# Corresponds to the JSON property `googleCardCerts`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :google_card_certs
|
|
|
|
|
|
|
|
# Google partition certificate chain corresponding to the attestation.
|
|
|
|
# Corresponds to the JSON property `googlePartitionCerts`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :google_partition_certs
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@cavium_certs = args[:cavium_certs] if args.key?(:cavium_certs)
|
|
|
|
@google_card_certs = args[:google_card_certs] if args.key?(:google_card_certs)
|
|
|
|
@google_partition_certs = args[:google_partition_certs] if args.key?(:google_partition_certs)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A CryptoKey represents a logical key that can be used for cryptographic
|
2020-08-07 00:38:13 +00:00
|
|
|
# operations. A CryptoKey is made up of zero or more versions, which represent
|
|
|
|
# the actual key material used in cryptographic operations.
|
2017-08-25 19:54:22 +00:00
|
|
|
class CryptoKey
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The time at which this CryptoKey was created.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Labels with user-defined metadata. For more information, see [Labeling Keys](
|
|
|
|
# https://cloud.google.com/kms/docs/labeling-keys).
|
2017-09-02 00:36:51 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The resource name for this CryptoKey in the format `projects/*/
|
|
|
|
# locations/*/keyRings/*/cryptoKeys/*`.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# At next_rotation_time, the Key Management Service will automatically: 1.
|
|
|
|
# Create a new version of this CryptoKey. 2. Mark the new version as primary.
|
|
|
|
# Key rotations performed manually via CreateCryptoKeyVersion and
|
|
|
|
# UpdateCryptoKeyPrimaryVersion do not affect next_rotation_time. Keys with
|
|
|
|
# purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field
|
|
|
|
# must be omitted.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `nextRotationTime`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :next_rotation_time
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A CryptoKeyVersion represents an individual cryptographic key, and the
|
2020-08-07 00:38:13 +00:00
|
|
|
# associated key material. An ENABLED version can be used for cryptographic
|
|
|
|
# operations. For security reasons, the raw cryptographic key material
|
|
|
|
# represented by a CryptoKeyVersion can never be viewed or exported. It can only
|
|
|
|
# be used to encrypt, decrypt, or sign data when an authorized user or
|
|
|
|
# application invokes Cloud KMS.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `primary`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::CryptoKeyVersion]
|
|
|
|
attr_accessor :primary
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2019-10-01 00:37:57 +00:00
|
|
|
# Immutable. The immutable purpose of this CryptoKey.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `purpose`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :purpose
|
|
|
|
|
|
|
|
# next_rotation_time will be advanced by this period when the service
|
2020-08-07 00:38:13 +00:00
|
|
|
# automatically rotates a key. Must be at least 24 hours and at most 876,000
|
|
|
|
# hours. If rotation_period is set, next_rotation_time must also be set. Keys
|
|
|
|
# with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this
|
|
|
|
# field must be omitted.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `rotationPeriod`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :rotation_period
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# A CryptoKeyVersionTemplate specifies the properties to use when creating a new
|
|
|
|
# CryptoKeyVersion, either manually with CreateCryptoKeyVersion or automatically
|
|
|
|
# as a result of auto-rotation.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `versionTemplate`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::CryptoKeyVersionTemplate]
|
|
|
|
attr_accessor :version_template
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
2017-09-02 00:36:51 +00:00
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
2017-08-25 19:54:22 +00:00
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time)
|
|
|
|
@primary = args[:primary] if args.key?(:primary)
|
|
|
|
@purpose = args[:purpose] if args.key?(:purpose)
|
|
|
|
@rotation_period = args[:rotation_period] if args.key?(:rotation_period)
|
2018-08-22 21:14:52 +00:00
|
|
|
@version_template = args[:version_template] if args.key?(:version_template)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A CryptoKeyVersion represents an individual cryptographic key, and the
|
2020-08-07 00:38:13 +00:00
|
|
|
# associated key material. An ENABLED version can be used for cryptographic
|
|
|
|
# operations. For security reasons, the raw cryptographic key material
|
|
|
|
# represented by a CryptoKeyVersion can never be viewed or exported. It can only
|
|
|
|
# be used to encrypt, decrypt, or sign data when an authorized user or
|
|
|
|
# application invokes Cloud KMS.
|
2017-08-25 19:54:22 +00:00
|
|
|
class CryptoKeyVersion
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `algorithm`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :algorithm
|
|
|
|
|
2019-02-27 00:36:53 +00:00
|
|
|
# Contains an HSM-generated attestation about a key operation. For more
|
2020-08-07 00:38:13 +00:00
|
|
|
# information, see [Verifying attestations] (https://cloud.google.com/kms/docs/
|
|
|
|
# attest-key).
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `attestation`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::KeyOperationAttestation]
|
|
|
|
attr_accessor :attestation
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The time at which this CryptoKeyVersion was created.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :create_time
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The time this CryptoKeyVersion's key material was destroyed. Only
|
|
|
|
# present if state is DESTROYED.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `destroyEventTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :destroy_event_time
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The time this CryptoKeyVersion's key material is scheduled for
|
|
|
|
# destruction. Only present if state is DESTROY_SCHEDULED.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `destroyTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :destroy_time
|
|
|
|
|
2020-01-08 00:37:28 +00:00
|
|
|
# ExternalProtectionLevelOptions stores a group of additional fields for
|
2020-08-07 00:38:13 +00:00
|
|
|
# configuring a CryptoKeyVersion that are specific to the EXTERNAL protection
|
|
|
|
# level.
|
2019-12-13 00:37:03 +00:00
|
|
|
# Corresponds to the JSON property `externalProtectionLevelOptions`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::ExternalProtectionLevelOptions]
|
|
|
|
attr_accessor :external_protection_level_options
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The time this CryptoKeyVersion's key material was generated.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `generateTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :generate_time
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The root cause of an import failure. Only present if state is
|
2019-06-28 00:38:18 +00:00
|
|
|
# IMPORT_FAILED.
|
|
|
|
# Corresponds to the JSON property `importFailureReason`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :import_failure_reason
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The name of the ImportJob used to import this CryptoKeyVersion.
|
|
|
|
# Only present if the underlying key material was imported.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `importJob`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :import_job
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The time at which this CryptoKeyVersion's key material was
|
|
|
|
# imported.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `importTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :import_time
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The resource name for this CryptoKeyVersion in the format `
|
|
|
|
# projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# Output only. The ProtectionLevel describing how crypto operations are
|
|
|
|
# performed with this CryptoKeyVersion.
|
|
|
|
# Corresponds to the JSON property `protectionLevel`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :protection_level
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The current state of the CryptoKeyVersion.
|
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-08-22 21:14:52 +00:00
|
|
|
@algorithm = args[:algorithm] if args.key?(:algorithm)
|
|
|
|
@attestation = args[:attestation] if args.key?(:attestation)
|
2017-08-25 19:54:22 +00:00
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@destroy_event_time = args[:destroy_event_time] if args.key?(:destroy_event_time)
|
|
|
|
@destroy_time = args[:destroy_time] if args.key?(:destroy_time)
|
2019-12-13 00:37:03 +00:00
|
|
|
@external_protection_level_options = args[:external_protection_level_options] if args.key?(:external_protection_level_options)
|
2018-08-22 21:14:52 +00:00
|
|
|
@generate_time = args[:generate_time] if args.key?(:generate_time)
|
2019-06-28 00:38:18 +00:00
|
|
|
@import_failure_reason = args[:import_failure_reason] if args.key?(:import_failure_reason)
|
|
|
|
@import_job = args[:import_job] if args.key?(:import_job)
|
|
|
|
@import_time = args[:import_time] if args.key?(:import_time)
|
2017-08-25 19:54:22 +00:00
|
|
|
@name = args[:name] if args.key?(:name)
|
2018-08-22 21:14:52 +00:00
|
|
|
@protection_level = args[:protection_level] if args.key?(:protection_level)
|
2017-08-25 19:54:22 +00:00
|
|
|
@state = args[:state] if args.key?(:state)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# A CryptoKeyVersionTemplate specifies the properties to use when creating a new
|
|
|
|
# CryptoKeyVersion, either manually with CreateCryptoKeyVersion or automatically
|
|
|
|
# as a result of auto-rotation.
|
2018-08-22 21:14:52 +00:00
|
|
|
class CryptoKeyVersionTemplate
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Required. Algorithm to use when creating a CryptoKeyVersion based on this
|
|
|
|
# template. For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied
|
|
|
|
# if both this field is omitted and CryptoKey.purpose is ENCRYPT_DECRYPT.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `algorithm`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :algorithm
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# ProtectionLevel to use when creating a CryptoKeyVersion based on this template.
|
|
|
|
# Immutable. Defaults to SOFTWARE.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `protectionLevel`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :protection_level
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@algorithm = args[:algorithm] if args.key?(:algorithm)
|
|
|
|
@protection_level = args[:protection_level] if args.key?(:protection_level)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for KeyManagementService.Decrypt.
|
|
|
|
class DecryptRequest
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2019-10-01 00:37:57 +00:00
|
|
|
# Optional. Optional data that must match the data originally supplied in
|
2017-08-25 19:54:22 +00:00
|
|
|
# EncryptRequest.additional_authenticated_data.
|
|
|
|
# Corresponds to the JSON property `additionalAuthenticatedData`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :additional_authenticated_data
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Optional. An optional CRC32C checksum of the DecryptRequest.
|
|
|
|
# additional_authenticated_data. If specified, KeyManagementService will verify
|
|
|
|
# the integrity of the received DecryptRequest.additional_authenticated_data
|
|
|
|
# using this checksum. KeyManagementService will report an error if the checksum
|
|
|
|
# verification fails. If you receive a checksum error, your client should verify
|
|
|
|
# that CRC32C(DecryptRequest.additional_authenticated_data) is equal to
|
|
|
|
# DecryptRequest.additional_authenticated_data_crc32c, and if so, perform a
|
|
|
|
# limited number of retries. A persistent mismatch may indicate an issue in your
|
|
|
|
# computation of the CRC32C checksum. Note: This field is defined as int64 for
|
|
|
|
# reasons of compatibility across different languages. However, it is a non-
|
|
|
|
# negative integer, which will never exceed 2^32-1, and can be safely
|
|
|
|
# downconverted to uint32 in languages that support this type. NOTE: This field
|
|
|
|
# is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `additionalAuthenticatedDataCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :additional_authenticated_data_crc32c
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Required. The encrypted data originally returned in EncryptResponse.ciphertext.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `ciphertext`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :ciphertext
|
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Optional. An optional CRC32C checksum of the DecryptRequest.ciphertext. If
|
2020-08-07 00:38:13 +00:00
|
|
|
# specified, KeyManagementService will verify the integrity of the received
|
|
|
|
# DecryptRequest.ciphertext using this checksum. KeyManagementService will
|
|
|
|
# report an error if the checksum verification fails. If you receive a checksum
|
|
|
|
# error, your client should verify that CRC32C(DecryptRequest.ciphertext) is
|
|
|
|
# equal to DecryptRequest.ciphertext_crc32c, and if so, perform a limited number
|
|
|
|
# of retries. A persistent mismatch may indicate an issue in your computation of
|
|
|
|
# the CRC32C checksum. Note: This field is defined as int64 for reasons of
|
|
|
|
# compatibility across different languages. However, it is a non-negative
|
|
|
|
# integer, which will never exceed 2^32-1, and can be safely downconverted to
|
|
|
|
# uint32 in languages that support this type. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `ciphertextCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :ciphertext_crc32c
|
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data)
|
2020-05-29 00:38:38 +00:00
|
|
|
@additional_authenticated_data_crc32c = args[:additional_authenticated_data_crc32c] if args.key?(:additional_authenticated_data_crc32c)
|
2017-08-25 19:54:22 +00:00
|
|
|
@ciphertext = args[:ciphertext] if args.key?(:ciphertext)
|
2020-05-29 00:38:38 +00:00
|
|
|
@ciphertext_crc32c = args[:ciphertext_crc32c] if args.key?(:ciphertext_crc32c)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message for KeyManagementService.Decrypt.
|
|
|
|
class DecryptResponse
|
2017-05-26 16:44:32 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The decrypted data originally supplied in EncryptRequest.plaintext.
|
|
|
|
# Corresponds to the JSON property `plaintext`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2017-05-04 19:35:56 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :plaintext
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Integrity verification field. A CRC32C checksum of the returned
|
2020-08-07 00:38:13 +00:00
|
|
|
# DecryptResponse.plaintext. An integrity check of DecryptResponse.plaintext can
|
|
|
|
# be performed by computing the CRC32C checksum of DecryptResponse.plaintext and
|
|
|
|
# comparing your results to this field. Discard the response in case of non-
|
|
|
|
# matching checksum values, and perform a limited number of retries. A
|
|
|
|
# persistent mismatch may indicate an issue in your computation of the CRC32C
|
|
|
|
# checksum. Note: receiving this response message indicates that
|
|
|
|
# KeyManagementService is able to successfully decrypt the ciphertext. Note:
|
|
|
|
# This field is defined as int64 for reasons of compatibility across different
|
|
|
|
# languages. However, it is a non-negative integer, which will never exceed 2^32-
|
|
|
|
# 1, and can be safely downconverted to uint32 in languages that support this
|
|
|
|
# type. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `plaintextCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :plaintext_crc32c
|
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@plaintext = args[:plaintext] if args.key?(:plaintext)
|
2020-05-29 00:38:38 +00:00
|
|
|
@plaintext_crc32c = args[:plaintext_crc32c] if args.key?(:plaintext_crc32c)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for KeyManagementService.DestroyCryptoKeyVersion.
|
|
|
|
class DestroyCryptoKeyVersionRequest
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-03-10 21:11:09 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# A Digest holds a cryptographic message digest.
|
|
|
|
class Digest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A message digest produced with the SHA-256 algorithm.
|
|
|
|
# Corresponds to the JSON property `sha256`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :sha256
|
|
|
|
|
|
|
|
# A message digest produced with the SHA-384 algorithm.
|
|
|
|
# Corresponds to the JSON property `sha384`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :sha384
|
|
|
|
|
|
|
|
# A message digest produced with the SHA-512 algorithm.
|
|
|
|
# Corresponds to the JSON property `sha512`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :sha512
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@sha256 = args[:sha256] if args.key?(:sha256)
|
|
|
|
@sha384 = args[:sha384] if args.key?(:sha384)
|
|
|
|
@sha512 = args[:sha512] if args.key?(:sha512)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for KeyManagementService.Encrypt.
|
|
|
|
class EncryptRequest
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-10-01 00:37:57 +00:00
|
|
|
# Optional. Optional data that, if specified, must also be provided during
|
2020-08-07 00:38:13 +00:00
|
|
|
# decryption through DecryptRequest.additional_authenticated_data. The maximum
|
|
|
|
# size depends on the key version's protection_level. For SOFTWARE keys, the AAD
|
|
|
|
# must be no larger than 64KiB. For HSM keys, the combined length of the
|
|
|
|
# plaintext and additional_authenticated_data fields must be no larger than 8KiB.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `additionalAuthenticatedData`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :additional_authenticated_data
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Optional. An optional CRC32C checksum of the EncryptRequest.
|
|
|
|
# additional_authenticated_data. If specified, KeyManagementService will verify
|
|
|
|
# the integrity of the received EncryptRequest.additional_authenticated_data
|
|
|
|
# using this checksum. KeyManagementService will report an error if the checksum
|
|
|
|
# verification fails. If you receive a checksum error, your client should verify
|
|
|
|
# that CRC32C(EncryptRequest.additional_authenticated_data) is equal to
|
|
|
|
# EncryptRequest.additional_authenticated_data_crc32c, and if so, perform a
|
|
|
|
# limited number of retries. A persistent mismatch may indicate an issue in your
|
|
|
|
# computation of the CRC32C checksum. Note: This field is defined as int64 for
|
|
|
|
# reasons of compatibility across different languages. However, it is a non-
|
|
|
|
# negative integer, which will never exceed 2^32-1, and can be safely
|
|
|
|
# downconverted to uint32 in languages that support this type. NOTE: This field
|
|
|
|
# is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `additionalAuthenticatedDataCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :additional_authenticated_data_crc32c
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Required. The data to encrypt. Must be no larger than 64KiB. The maximum size
|
|
|
|
# depends on the key version's protection_level. For SOFTWARE keys, the
|
|
|
|
# plaintext must be no larger than 64KiB. For HSM keys, the combined length of
|
|
|
|
# the plaintext and additional_authenticated_data fields must be no larger than
|
2018-08-22 21:14:52 +00:00
|
|
|
# 8KiB.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `plaintext`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :plaintext
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Optional. An optional CRC32C checksum of the EncryptRequest.plaintext. If
|
2020-08-07 00:38:13 +00:00
|
|
|
# specified, KeyManagementService will verify the integrity of the received
|
|
|
|
# EncryptRequest.plaintext using this checksum. KeyManagementService will report
|
|
|
|
# an error if the checksum verification fails. If you receive a checksum error,
|
|
|
|
# your client should verify that CRC32C(EncryptRequest.plaintext) is equal to
|
2020-05-29 00:38:38 +00:00
|
|
|
# EncryptRequest.plaintext_crc32c, and if so, perform a limited number of
|
|
|
|
# retries. A persistent mismatch may indicate an issue in your computation of
|
2020-08-07 00:38:13 +00:00
|
|
|
# the CRC32C checksum. Note: This field is defined as int64 for reasons of
|
|
|
|
# compatibility across different languages. However, it is a non-negative
|
|
|
|
# integer, which will never exceed 2^32-1, and can be safely downconverted to
|
|
|
|
# uint32 in languages that support this type. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `plaintextCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :plaintext_crc32c
|
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data)
|
2020-05-29 00:38:38 +00:00
|
|
|
@additional_authenticated_data_crc32c = args[:additional_authenticated_data_crc32c] if args.key?(:additional_authenticated_data_crc32c)
|
2017-08-25 19:54:22 +00:00
|
|
|
@plaintext = args[:plaintext] if args.key?(:plaintext)
|
2020-05-29 00:38:38 +00:00
|
|
|
@plaintext_crc32c = args[:plaintext_crc32c] if args.key?(:plaintext_crc32c)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message for KeyManagementService.Encrypt.
|
|
|
|
class EncryptResponse
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The encrypted data.
|
|
|
|
# Corresponds to the JSON property `ciphertext`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2017-05-04 19:35:56 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :ciphertext
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-05-29 00:38:38 +00:00
|
|
|
# Integrity verification field. A CRC32C checksum of the returned
|
2020-08-07 00:38:13 +00:00
|
|
|
# EncryptResponse.ciphertext. An integrity check of EncryptResponse.ciphertext
|
|
|
|
# can be performed by computing the CRC32C checksum of EncryptResponse.
|
|
|
|
# ciphertext and comparing your results to this field. Discard the response in
|
|
|
|
# case of non-matching checksum values, and perform a limited number of retries.
|
|
|
|
# A persistent mismatch may indicate an issue in your computation of the CRC32C
|
|
|
|
# checksum. Note: This field is defined as int64 for reasons of compatibility
|
|
|
|
# across different languages. However, it is a non-negative integer, which will
|
2020-05-29 00:38:38 +00:00
|
|
|
# never exceed 2^32-1, and can be safely downconverted to uint32 in languages
|
2020-08-07 00:38:13 +00:00
|
|
|
# that support this type. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `ciphertextCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :ciphertext_crc32c
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The resource name of the CryptoKeyVersion used in encryption. Check this field
|
|
|
|
# to verify that the intended resource was used for encryption.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :name
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Integrity verification field. A flag indicating whether EncryptRequest.
|
|
|
|
# additional_authenticated_data_crc32c was received by KeyManagementService and
|
|
|
|
# used for the integrity verification of the AAD. A false value of this field
|
|
|
|
# indicates either that EncryptRequest.additional_authenticated_data_crc32c was
|
|
|
|
# left unset or that it was not delivered to KeyManagementService. If you've set
|
|
|
|
# EncryptRequest.additional_authenticated_data_crc32c but this field is still
|
|
|
|
# false, discard the response and perform a limited number of retries. NOTE:
|
|
|
|
# This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `verifiedAdditionalAuthenticatedDataCrc32c`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :verified_additional_authenticated_data_crc32c
|
|
|
|
alias_method :verified_additional_authenticated_data_crc32c?, :verified_additional_authenticated_data_crc32c
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Integrity verification field. A flag indicating whether EncryptRequest.
|
|
|
|
# plaintext_crc32c was received by KeyManagementService and used for the
|
|
|
|
# integrity verification of the plaintext. A false value of this field indicates
|
|
|
|
# either that EncryptRequest.plaintext_crc32c was left unset or that it was not
|
|
|
|
# delivered to KeyManagementService. If you've set EncryptRequest.
|
|
|
|
# plaintext_crc32c but this field is still false, discard the response and
|
|
|
|
# perform a limited number of retries. NOTE: This field is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `verifiedPlaintextCrc32c`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :verified_plaintext_crc32c
|
|
|
|
alias_method :verified_plaintext_crc32c?, :verified_plaintext_crc32c
|
|
|
|
|
2017-03-10 21:11:09 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@ciphertext = args[:ciphertext] if args.key?(:ciphertext)
|
2020-05-29 00:38:38 +00:00
|
|
|
@ciphertext_crc32c = args[:ciphertext_crc32c] if args.key?(:ciphertext_crc32c)
|
2017-08-25 19:54:22 +00:00
|
|
|
@name = args[:name] if args.key?(:name)
|
2020-05-29 00:38:38 +00:00
|
|
|
@verified_additional_authenticated_data_crc32c = args[:verified_additional_authenticated_data_crc32c] if args.key?(:verified_additional_authenticated_data_crc32c)
|
|
|
|
@verified_plaintext_crc32c = args[:verified_plaintext_crc32c] if args.key?(:verified_plaintext_crc32c)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# 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.
|
2018-08-22 21:14:52 +00:00
|
|
|
class Expr
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Optional. Description of the expression. This is a longer text which describes
|
|
|
|
# the expression, e.g. when hovered over it in a UI.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Textual representation of an expression in Common Expression Language syntax.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `expression`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expression
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Optional. String indicating the location of the expression for error reporting,
|
|
|
|
# e.g. a file name and a position in the file.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# 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.
|
2018-08-22 21:14:52 +00:00
|
|
|
# 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
|
|
|
|
|
2020-01-08 00:37:28 +00:00
|
|
|
# ExternalProtectionLevelOptions stores a group of additional fields for
|
2020-08-07 00:38:13 +00:00
|
|
|
# configuring a CryptoKeyVersion that are specific to the EXTERNAL protection
|
|
|
|
# level.
|
2019-12-13 00:37:03 +00:00
|
|
|
class ExternalProtectionLevelOptions
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The URI for an external resource that this CryptoKeyVersion represents.
|
|
|
|
# Corresponds to the JSON property `externalKeyUri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :external_key_uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@external_key_uri = args[:external_key_uri] if args.key?(:external_key_uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-06-28 00:38:18 +00:00
|
|
|
# Request message for KeyManagementService.ImportCryptoKeyVersion.
|
|
|
|
class ImportCryptoKeyVersionRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Required. The algorithm of the key being imported. This does not need to match
|
|
|
|
# the version_template of the CryptoKey this version imports into.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `algorithm`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :algorithm
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Required. The name of the ImportJob that was used to wrap this key material.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `importJob`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :import_job
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Wrapped key material produced with RSA_OAEP_3072_SHA1_AES_256 or
|
|
|
|
# RSA_OAEP_4096_SHA1_AES_256. This field contains the concatenation of two
|
|
|
|
# wrapped keys: 1. An ephemeral AES-256 wrapping key wrapped with the public_key
|
|
|
|
# using RSAES-OAEP with SHA-1, MGF1 with SHA-1, and an empty label. 2. The key
|
|
|
|
# to be imported, wrapped with the ephemeral AES-256 key using AES-KWP (RFC 5649)
|
|
|
|
# . If importing symmetric key material, it is expected that the unwrapped key
|
|
|
|
# contains plain bytes. If importing asymmetric key material, it is expected
|
|
|
|
# that the unwrapped key is in PKCS#8-encoded DER format (the PrivateKeyInfo
|
|
|
|
# structure from RFC 5208). This format is the same as the format produced by
|
|
|
|
# PKCS#11 mechanism CKM_RSA_AES_KEY_WRAP.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `rsaAesWrappedKey`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :rsa_aes_wrapped_key
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@algorithm = args[:algorithm] if args.key?(:algorithm)
|
|
|
|
@import_job = args[:import_job] if args.key?(:import_job)
|
|
|
|
@rsa_aes_wrapped_key = args[:rsa_aes_wrapped_key] if args.key?(:rsa_aes_wrapped_key)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# An ImportJob can be used to create CryptoKeys and CryptoKeyVersions using pre-
|
|
|
|
# existing key material, generated outside of Cloud KMS. When an ImportJob is
|
|
|
|
# created, Cloud KMS will generate a "wrapping key", which is a public/private
|
|
|
|
# key pair. You use the wrapping key to encrypt (also known as wrap) the pre-
|
|
|
|
# existing key material to protect it during the import process. The nature of
|
|
|
|
# the wrapping key depends on the choice of import_method. When the wrapping key
|
|
|
|
# generation is complete, the state will be set to ACTIVE and the public_key can
|
|
|
|
# be fetched. The fetched public key can then be used to wrap your pre-existing
|
|
|
|
# key material. Once the key material is wrapped, it can be imported into a new
|
|
|
|
# CryptoKeyVersion in an existing CryptoKey by calling ImportCryptoKeyVersion.
|
|
|
|
# Multiple CryptoKeyVersions can be imported with a single ImportJob. Cloud KMS
|
|
|
|
# uses the private key portion of the wrapping key to unwrap the key material.
|
|
|
|
# Only Cloud KMS has access to the private key. An ImportJob expires 3 days
|
|
|
|
# after it is created. Once expired, Cloud KMS will no longer be able to import
|
|
|
|
# or unwrap any key material that was wrapped with the ImportJob's public key.
|
|
|
|
# For more information, see [Importing a key](https://cloud.google.com/kms/docs/
|
|
|
|
# importing-a-key).
|
2019-06-28 00:38:18 +00:00
|
|
|
class ImportJob
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Contains an HSM-generated attestation about a key operation. For more
|
2020-08-07 00:38:13 +00:00
|
|
|
# information, see [Verifying attestations] (https://cloud.google.com/kms/docs/
|
|
|
|
# attest-key).
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `attestation`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::KeyOperationAttestation]
|
|
|
|
attr_accessor :attestation
|
|
|
|
|
|
|
|
# Output only. The time at which this ImportJob was created.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The time this ImportJob expired. Only present if state is EXPIRED.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `expireEventTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expire_event_time
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The time at which this ImportJob is scheduled for expiration and
|
|
|
|
# can no longer be used to import key material.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `expireTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expire_time
|
|
|
|
|
|
|
|
# Output only. The time this ImportJob's key material was generated.
|
|
|
|
# Corresponds to the JSON property `generateTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :generate_time
|
|
|
|
|
2019-10-01 00:37:57 +00:00
|
|
|
# Required. Immutable. The wrapping method to be used for incoming key material.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `importMethod`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :import_method
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The resource name for this ImportJob in the format `projects/*/
|
|
|
|
# locations/*/keyRings/*/importJobs/*`.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2019-10-01 00:37:57 +00:00
|
|
|
# Required. Immutable. The protection level of the ImportJob. This must match
|
2020-08-07 00:38:13 +00:00
|
|
|
# the protection_level of the version_template on the CryptoKey you attempt to
|
|
|
|
# import into.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `protectionLevel`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :protection_level
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The public key component of the wrapping key. For details of the type of key
|
|
|
|
# this public key corresponds to, see the ImportMethod.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `publicKey`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::WrappingPublicKey]
|
|
|
|
attr_accessor :public_key
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The current state of the ImportJob, indicating if it can be used.
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@attestation = args[:attestation] if args.key?(:attestation)
|
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@expire_event_time = args[:expire_event_time] if args.key?(:expire_event_time)
|
|
|
|
@expire_time = args[:expire_time] if args.key?(:expire_time)
|
|
|
|
@generate_time = args[:generate_time] if args.key?(:generate_time)
|
|
|
|
@import_method = args[:import_method] if args.key?(:import_method)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@protection_level = args[:protection_level] if args.key?(:protection_level)
|
|
|
|
@public_key = args[:public_key] if args.key?(:public_key)
|
|
|
|
@state = args[:state] if args.key?(:state)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-02-27 00:36:53 +00:00
|
|
|
# Contains an HSM-generated attestation about a key operation. For more
|
2020-08-07 00:38:13 +00:00
|
|
|
# information, see [Verifying attestations] (https://cloud.google.com/kms/docs/
|
|
|
|
# attest-key).
|
2018-08-22 21:14:52 +00:00
|
|
|
class KeyOperationAttestation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-20 00:38:21 +00:00
|
|
|
# Certificate chains needed to verify the attestation. Certificates in chains
|
|
|
|
# are PEM-encoded and are ordered based on https://tools.ietf.org/html/rfc5246#
|
|
|
|
# section-7.4.2.
|
|
|
|
# Corresponds to the JSON property `certChains`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::CertificateChains]
|
|
|
|
attr_accessor :cert_chains
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The attestation data provided by the HSM when the key operation
|
|
|
|
# was performed.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `content`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content
|
|
|
|
|
|
|
|
# Output only. The format of the attestation data.
|
|
|
|
# Corresponds to the JSON property `format`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :format
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-08-20 00:38:21 +00:00
|
|
|
@cert_chains = args[:cert_chains] if args.key?(:cert_chains)
|
2018-08-22 21:14:52 +00:00
|
|
|
@content = args[:content] if args.key?(:content)
|
|
|
|
@format = args[:format] if args.key?(:format)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A KeyRing is a toplevel logical grouping of CryptoKeys.
|
|
|
|
class KeyRing
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The time at which this KeyRing was created.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :create_time
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Output only. The resource name for the KeyRing in the format `projects/*/
|
|
|
|
# locations/*/keyRings/*`.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :name
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Response message for KeyManagementService.ListCryptoKeyVersions.
|
|
|
|
class ListCryptoKeyVersionsResponse
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The list of CryptoKeyVersions.
|
|
|
|
# Corresponds to the JSON property `cryptoKeyVersions`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::CryptoKeyVersion>]
|
|
|
|
attr_accessor :crypto_key_versions
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# A token to retrieve next page of results. Pass this value in
|
2020-08-07 00:38:13 +00:00
|
|
|
# ListCryptoKeyVersionsRequest.page_token to retrieve the next page of results.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The total number of CryptoKeyVersions that matched the query.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `totalSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :total_size
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@crypto_key_versions = args[:crypto_key_versions] if args.key?(:crypto_key_versions)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
@total_size = args[:total_size] if args.key?(:total_size)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for KeyManagementService.ListCryptoKeys.
|
|
|
|
class ListCryptoKeysResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The list of CryptoKeys.
|
|
|
|
# Corresponds to the JSON property `cryptoKeys`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::CryptoKey>]
|
|
|
|
attr_accessor :crypto_keys
|
|
|
|
|
|
|
|
# A token to retrieve next page of results. Pass this value in
|
|
|
|
# ListCryptoKeysRequest.page_token to retrieve the next page of results.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# The total number of CryptoKeys that matched the query.
|
|
|
|
# Corresponds to the JSON property `totalSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :total_size
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@crypto_keys = args[:crypto_keys] if args.key?(:crypto_keys)
|
2017-07-12 20:10:42 +00:00
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
@total_size = args[:total_size] if args.key?(:total_size)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2019-06-28 00:38:18 +00:00
|
|
|
# Response message for KeyManagementService.ListImportJobs.
|
|
|
|
class ListImportJobsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The list of ImportJobs.
|
|
|
|
# Corresponds to the JSON property `importJobs`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::ImportJob>]
|
|
|
|
attr_accessor :import_jobs
|
|
|
|
|
|
|
|
# A token to retrieve next page of results. Pass this value in
|
|
|
|
# ListImportJobsRequest.page_token to retrieve the next page of results.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# The total number of ImportJobs that matched the query.
|
|
|
|
# Corresponds to the JSON property `totalSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :total_size
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@import_jobs = args[:import_jobs] if args.key?(:import_jobs)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
@total_size = args[:total_size] if args.key?(:total_size)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message for KeyManagementService.ListKeyRings.
|
|
|
|
class ListKeyRingsResponse
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The list of KeyRings.
|
|
|
|
# Corresponds to the JSON property `keyRings`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::KeyRing>]
|
|
|
|
attr_accessor :key_rings
|
|
|
|
|
|
|
|
# A token to retrieve next page of results. Pass this value in
|
|
|
|
# ListKeyRingsRequest.page_token to retrieve the next page of results.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# The total number of KeyRings that matched the query.
|
|
|
|
# Corresponds to the JSON property `totalSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :total_size
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@key_rings = args[:key_rings] if args.key?(:key_rings)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
@total_size = args[:total_size] if args.key?(:total_size)
|
2017-05-04 19:35:56 +00:00
|
|
|
end
|
|
|
|
end
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The response message for Locations.ListLocations.
|
|
|
|
class ListLocationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A list of locations that matches the specified filter in the request.
|
|
|
|
# Corresponds to the JSON property `locations`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::Location>]
|
|
|
|
attr_accessor :locations
|
|
|
|
|
|
|
|
# The standard List next-page token.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@locations = args[:locations] if args.key?(:locations)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A resource that represents Google Cloud Platform location.
|
|
|
|
class Location
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The friendly name for this location, typically a nearby city name. For example,
|
|
|
|
# "Tokyo".
|
2018-03-07 00:35:37 +00:00
|
|
|
# Corresponds to the JSON property `displayName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :display_name
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Cross-service attributes for the location. For example `"cloud.googleapis.com/
|
|
|
|
# region": "us-east1"`
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
|
|
|
# The canonical id for this location. For example: `"us-east1"`.
|
|
|
|
# Corresponds to the JSON property `locationId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location_id
|
|
|
|
|
|
|
|
# Service-specific metadata. For example the available capacity at the given
|
|
|
|
# location.
|
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Resource name for the location, which may vary between implementations. For
|
|
|
|
# example: `"projects/example-project/locations/us-east1"`
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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)
|
2018-03-07 00:35:37 +00:00
|
|
|
@display_name = args[:display_name] if args.key?(:display_name)
|
2017-08-25 19:54:22 +00:00
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@location_id = args[:location_id] if args.key?(:location_id)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# Cloud KMS metadata for the given google.cloud.location.Location.
|
|
|
|
class LocationMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Indicates whether CryptoKeys with protection_level EXTERNAL can be created in
|
|
|
|
# this location.
|
2020-02-05 00:37:38 +00:00
|
|
|
# Corresponds to the JSON property `ekmAvailable`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :ekm_available
|
|
|
|
alias_method :ekm_available?, :ekm_available
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Indicates whether CryptoKeys with protection_level HSM can be created in this
|
|
|
|
# location.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `hsmAvailable`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :hsm_available
|
|
|
|
alias_method :hsm_available?, :hsm_available
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-02-05 00:37:38 +00:00
|
|
|
@ekm_available = args[:ekm_available] if args.key?(:ekm_available)
|
2018-08-22 21:14:52 +00:00
|
|
|
@hsm_available = args[:hsm_available] if args.key?(:hsm_available)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-12-13 00:37:03 +00:00
|
|
|
# An Identity and Access Management (IAM) policy, which specifies access
|
2020-08-07 00:38:13 +00:00
|
|
|
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
|
|
|
|
# A `binding` binds one or more `members` to a single `role`. Members can be
|
|
|
|
# user accounts, service accounts, Google groups, and domains (such as G Suite).
|
|
|
|
# A `role` is a named list of permissions; each `role` can be an IAM predefined
|
|
|
|
# role or a user-created custom role. For some types of Google Cloud resources,
|
|
|
|
# a `binding` can also specify a `condition`, which is a logical expression that
|
|
|
|
# allows access to a resource only if the expression evaluates to `true`. A
|
|
|
|
# condition can add constraints based on attributes of the request, the resource,
|
|
|
|
# or both. To learn which resources support conditions in their IAM policies,
|
|
|
|
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
|
|
|
|
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
|
|
|
|
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
|
|
|
|
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
|
|
|
|
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
|
|
|
|
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
|
|
|
|
# title": "expirable access", "description": "Does not grant access after Sep
|
|
|
|
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
|
|
|
|
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
|
|
|
|
# members: - user:mike@example.com - group:admins@example.com - domain:google.
|
|
|
|
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
|
|
|
|
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
|
|
|
|
# roles/resourcemanager.organizationViewer condition: title: expirable access
|
|
|
|
# description: Does not grant access after Sep 2020 expression: request.time <
|
|
|
|
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
|
|
|
|
# description of IAM and its features, see the [IAM documentation](https://cloud.
|
|
|
|
# google.com/iam/docs/).
|
2017-08-25 19:54:22 +00:00
|
|
|
class Policy
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Specifies cloud audit logging configuration for this policy.
|
|
|
|
# Corresponds to the JSON property `auditConfigs`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::AuditConfig>]
|
|
|
|
attr_accessor :audit_configs
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Associates a list of `members` to a `role`. Optionally, may specify a `
|
|
|
|
# condition` that determines how and when the `bindings` are applied. Each of
|
|
|
|
# the `bindings` must contain at least one member.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `bindings`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::Binding>]
|
|
|
|
attr_accessor :bindings
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# `etag` is used for optimistic concurrency control as a way to help prevent
|
|
|
|
# simultaneous updates of a policy from overwriting each other. It is strongly
|
|
|
|
# suggested that systems make use of the `etag` in the read-modify-write cycle
|
|
|
|
# to perform policy updates in order to avoid race conditions: An `etag` is
|
|
|
|
# returned in the response to `getIamPolicy`, and systems are expected to put
|
|
|
|
# that etag in the request to `setIamPolicy` to ensure that their change will be
|
|
|
|
# applied to the same version of the policy. **Important:** If you use IAM
|
|
|
|
# Conditions, you must include the `etag` field whenever you call `setIamPolicy`.
|
|
|
|
# If you omit this field, then IAM allows you to overwrite a version `3` policy
|
|
|
|
# with a version `1` policy, and all of the conditions in the version `3` policy
|
|
|
|
# are lost.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
|
|
|
|
# Requests that specify an invalid value are rejected. Any operation that
|
|
|
|
# affects conditional role bindings must specify version `3`. This requirement
|
|
|
|
# applies to the following operations: * Getting a policy that includes a
|
|
|
|
# conditional role binding * Adding a conditional role binding to a policy *
|
|
|
|
# Changing a conditional role binding in a policy * Removing any role binding,
|
|
|
|
# with or without a condition, from a policy that includes conditions **
|
|
|
|
# Important:** If you use IAM Conditions, you must include the `etag` field
|
|
|
|
# whenever you call `setIamPolicy`. If you omit this field, then IAM allows you
|
|
|
|
# to overwrite a version `3` policy with a version `1` policy, and all of the
|
|
|
|
# conditions in the version `3` policy are lost. If a policy does not include
|
|
|
|
# any conditions, operations on that policy may specify any valid version or
|
|
|
|
# leave the field unset. To learn which resources support conditions in their
|
|
|
|
# IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/
|
|
|
|
# conditions/resource-policies).
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :version
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@audit_configs = args[:audit_configs] if args.key?(:audit_configs)
|
|
|
|
@bindings = args[:bindings] if args.key?(:bindings)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The public key for a given CryptoKeyVersion. Obtained via GetPublicKey.
|
2018-08-22 21:14:52 +00:00
|
|
|
class PublicKey
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The Algorithm associated with this key.
|
2018-09-05 00:36:34 +00:00
|
|
|
# Corresponds to the JSON property `algorithm`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :algorithm
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The name of the CryptoKeyVersion public key. Provided here for verification.
|
2020-05-29 00:38:38 +00:00
|
|
|
# NOTE: This field is in Beta.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The public key, encoded in PEM format. For more information, see the [RFC 7468]
|
|
|
|
# (https://tools.ietf.org/html/rfc7468) sections for [General Considerations](
|
|
|
|
# https://tools.ietf.org/html/rfc7468#section-2) and [Textual Encoding of
|
|
|
|
# Subject Public Key Info] (https://tools.ietf.org/html/rfc7468#section-13).
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `pem`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :pem
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# Integrity verification field. A CRC32C checksum of the returned PublicKey.pem.
|
|
|
|
# An integrity check of PublicKey.pem can be performed by computing the CRC32C
|
|
|
|
# checksum of PublicKey.pem and comparing your results to this field. Discard
|
|
|
|
# the response in case of non-matching checksum values, and perform a limited
|
|
|
|
# number of retries. A persistent mismatch may indicate an issue in your
|
|
|
|
# computation of the CRC32C checksum. Note: This field is defined as int64 for
|
|
|
|
# reasons of compatibility across different languages. However, it is a non-
|
|
|
|
# negative integer, which will never exceed 2^32-1, and can be safely
|
|
|
|
# downconverted to uint32 in languages that support this type. NOTE: This field
|
|
|
|
# is in Beta.
|
2020-05-29 00:38:38 +00:00
|
|
|
# Corresponds to the JSON property `pemCrc32c`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :pem_crc32c
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-09-05 00:36:34 +00:00
|
|
|
@algorithm = args[:algorithm] if args.key?(:algorithm)
|
2020-05-29 00:38:38 +00:00
|
|
|
@name = args[:name] if args.key?(:name)
|
2018-08-22 21:14:52 +00:00
|
|
|
@pem = args[:pem] if args.key?(:pem)
|
2020-05-29 00:38:38 +00:00
|
|
|
@pem_crc32c = args[:pem_crc32c] if args.key?(:pem_crc32c)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for KeyManagementService.RestoreCryptoKeyVersion.
|
|
|
|
class RestoreCryptoKeyVersionRequest
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Request message for `SetIamPolicy` method.
|
|
|
|
class SetIamPolicyRequest
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2019-12-13 00:37:03 +00:00
|
|
|
# An Identity and Access Management (IAM) policy, which specifies access
|
2020-08-07 00:38:13 +00:00
|
|
|
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
|
|
|
|
# A `binding` binds one or more `members` to a single `role`. Members can be
|
|
|
|
# user accounts, service accounts, Google groups, and domains (such as G Suite).
|
|
|
|
# A `role` is a named list of permissions; each `role` can be an IAM predefined
|
|
|
|
# role or a user-created custom role. For some types of Google Cloud resources,
|
|
|
|
# a `binding` can also specify a `condition`, which is a logical expression that
|
|
|
|
# allows access to a resource only if the expression evaluates to `true`. A
|
|
|
|
# condition can add constraints based on attributes of the request, the resource,
|
|
|
|
# or both. To learn which resources support conditions in their IAM policies,
|
|
|
|
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
|
|
|
|
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
|
|
|
|
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
|
|
|
|
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
|
|
|
|
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
|
|
|
|
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
|
|
|
|
# title": "expirable access", "description": "Does not grant access after Sep
|
|
|
|
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
|
|
|
|
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
|
|
|
|
# members: - user:mike@example.com - group:admins@example.com - domain:google.
|
|
|
|
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
|
|
|
|
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
|
|
|
|
# roles/resourcemanager.organizationViewer condition: title: expirable access
|
|
|
|
# description: Does not grant access after Sep 2020 expression: request.time <
|
|
|
|
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
|
|
|
|
# description of IAM and its features, see the [IAM documentation](https://cloud.
|
|
|
|
# google.com/iam/docs/).
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `policy`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::Policy]
|
|
|
|
attr_accessor :policy
|
|
|
|
|
|
|
|
# OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
|
2020-08-07 00:38:13 +00:00
|
|
|
# the fields in the mask will be modified. If no mask is provided, the following
|
|
|
|
# default mask is used: `paths: "bindings, etag"`
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `updateMask`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :update_mask
|
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@policy = args[:policy] if args.key?(:policy)
|
|
|
|
@update_mask = args[:update_mask] if args.key?(:update_mask)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for `TestIamPermissions` method.
|
|
|
|
class TestIamPermissionsRequest
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The set of permissions to check for the `resource`. Permissions with wildcards
|
|
|
|
# (such as '*' or 'storage.*') are not allowed. For more information see [IAM
|
|
|
|
# Overview](https://cloud.google.com/iam/docs/overview#permissions).
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
2017-06-02 06:11:31 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message for `TestIamPermissions` method.
|
|
|
|
class TestIamPermissionsResponse
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
2017-06-02 06:11:31 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for KeyManagementService.UpdateCryptoKeyPrimaryVersion.
|
|
|
|
class UpdateCryptoKeyPrimaryVersionRequest
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-10-01 00:37:57 +00:00
|
|
|
# Required. The id of the child CryptoKeyVersion to use as primary.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `cryptoKeyVersionId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :crypto_key_version_id
|
2017-06-14 17:02:03 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@crypto_key_version_id = args[:crypto_key_version_id] if args.key?(:crypto_key_version_id)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2019-06-28 00:38:18 +00:00
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The public key component of the wrapping key. For details of the type of key
|
|
|
|
# this public key corresponds to, see the ImportMethod.
|
2019-06-28 00:38:18 +00:00
|
|
|
class WrappingPublicKey
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-07 00:38:13 +00:00
|
|
|
# The public key, encoded in PEM format. For more information, see the [RFC 7468]
|
|
|
|
# (https://tools.ietf.org/html/rfc7468) sections for [General Considerations](
|
|
|
|
# https://tools.ietf.org/html/rfc7468#section-2) and [Textual Encoding of
|
|
|
|
# Subject Public Key Info] (https://tools.ietf.org/html/rfc7468#section-13).
|
2019-06-28 00:38:18 +00:00
|
|
|
# Corresponds to the JSON property `pem`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :pem
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@pem = args[:pem] if args.key?(:pem)
|
|
|
|
end
|
|
|
|
end
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|