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
|
|
|
|
|
2017-08-25 19:54:22 +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
|
2018-02-07 00:35:36 +00:00
|
|
|
# AuditLogConfig are exempted.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Example Policy with multiple AuditConfigs:
|
|
|
|
# `
|
|
|
|
# "audit_configs": [
|
|
|
|
# `
|
|
|
|
# "service": "allServices"
|
|
|
|
# "audit_log_configs": [
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_READ",
|
|
|
|
# "exempted_members": [
|
|
|
|
# "user:foo@gmail.com"
|
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_WRITE",
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "ADMIN_READ",
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "service": "fooservice.googleapis.com"
|
|
|
|
# "audit_log_configs": [
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_READ",
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_WRITE",
|
|
|
|
# "exempted_members": [
|
|
|
|
# "user:bar@gmail.com"
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
|
|
|
|
# logging. It also exempts foo@gmail.com from DATA_READ logging, and
|
|
|
|
# bar@gmail.com from DATA_WRITE logging.
|
|
|
|
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
|
|
|
|
2017-08-25 19:54:22 +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.
|
|
|
|
# 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
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Provides the configuration for logging a type of permissions.
|
|
|
|
# Example:
|
|
|
|
# `
|
|
|
|
# "audit_log_configs": [
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_READ",
|
|
|
|
# "exempted_members": [
|
|
|
|
# "user:foo@gmail.com"
|
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_WRITE",
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
|
|
|
|
# foo@gmail.com from DATA_READ logging.
|
|
|
|
class AuditLogConfig
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Specifies the identities that do not cause logging for this type of
|
|
|
|
# permission.
|
|
|
|
# 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
|
|
|
|
|
2017-08-25 19:54:22 +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
|
2018-04-27 00:35:55 +00:00
|
|
|
# account. For example, `alice@gmail.com` .
|
2017-08-25 19:54:22 +00:00
|
|
|
# * `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`.
|
|
|
|
# * `domain:`domain``: A Google Apps domain name that represents all the
|
|
|
|
# users of that domain. For example, `google.com` or `example.com`.
|
|
|
|
# Corresponds to the JSON property `members`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :members
|
|
|
|
|
|
|
|
# Role that is assigned to `members`.
|
|
|
|
# For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
|
|
|
# Required
|
|
|
|
# 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)
|
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
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A CryptoKey represents a logical key that can be used for cryptographic
|
|
|
|
# operations.
|
|
|
|
# A CryptoKey is made up of one or more versions, which
|
|
|
|
# represent the actual key material used in cryptographic operations.
|
|
|
|
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
|
|
|
|
2017-11-16 00:35:16 +00:00
|
|
|
# Labels with user-defined metadata. For more information, see
|
2017-11-30 00:35:37 +00:00
|
|
|
# [Labeling Keys](/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
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The resource name for this CryptoKey in the format
|
|
|
|
# `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +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.
|
|
|
|
# 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
|
|
|
|
# associated key material.
|
|
|
|
# It can be used for cryptographic operations either directly, or via its
|
|
|
|
# parent CryptoKey, in which case the server will choose the appropriate
|
|
|
|
# version for the operation.
|
|
|
|
# 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 or decrypt data when an authorized user or application invokes Cloud
|
|
|
|
# KMS.
|
|
|
|
# Corresponds to the JSON property `primary`
|
|
|
|
# @return [Google::Apis::CloudkmsV1::CryptoKeyVersion]
|
|
|
|
attr_accessor :primary
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The immutable purpose of this CryptoKey. Currently, the only acceptable
|
|
|
|
# purpose is ENCRYPT_DECRYPT.
|
|
|
|
# Corresponds to the JSON property `purpose`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :purpose
|
|
|
|
|
|
|
|
# next_rotation_time will be advanced by this period when the service
|
|
|
|
# automatically rotates a key. Must be at least one day.
|
|
|
|
# If rotation_period is set, next_rotation_time must also be set.
|
|
|
|
# Corresponds to the JSON property `rotationPeriod`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :rotation_period
|
2017-06-14 17:02:03 +00:00
|
|
|
|
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)
|
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
|
|
|
|
# associated key material.
|
|
|
|
# It can be used for cryptographic operations either directly, or via its
|
|
|
|
# parent CryptoKey, in which case the server will choose the appropriate
|
|
|
|
# version for the operation.
|
|
|
|
# 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 or decrypt data when an authorized user or application invokes Cloud
|
|
|
|
# KMS.
|
|
|
|
class CryptoKeyVersion
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
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
|
|
|
|
|
|
|
|
# Output only. The time this CryptoKeyVersion's key material was
|
|
|
|
# destroyed. Only present if state is
|
|
|
|
# DESTROYED.
|
|
|
|
# Corresponds to the JSON property `destroyEventTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :destroy_event_time
|
|
|
|
|
|
|
|
# Output only. The time this CryptoKeyVersion's key material is scheduled
|
|
|
|
# for destruction. Only present if state is
|
|
|
|
# DESTROY_SCHEDULED.
|
|
|
|
# Corresponds to the JSON property `destroyTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :destroy_time
|
|
|
|
|
|
|
|
# Output only. The resource name for this CryptoKeyVersion in the format
|
|
|
|
# `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# 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)
|
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)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@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
|
|
|
|
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
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional data that must match the data originally supplied in
|
|
|
|
# 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
|
|
|
|
|
|
|
|
# Required. The encrypted data originally returned in
|
|
|
|
# EncryptResponse.ciphertext.
|
|
|
|
# Corresponds to the JSON property `ciphertext`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :ciphertext
|
|
|
|
|
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)
|
|
|
|
@ciphertext = args[:ciphertext] if args.key?(:ciphertext)
|
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
|
|
|
|
|
|
|
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)
|
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
|
|
|
|
|
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
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional data that, if specified, must also be provided during decryption
|
|
|
|
# through DecryptRequest.additional_authenticated_data. Must be no
|
|
|
|
# larger than 64KiB.
|
|
|
|
# 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
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The data to encrypt. Must be no larger than 64KiB.
|
|
|
|
# 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
|
|
|
|
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)
|
|
|
|
@plaintext = args[:plaintext] if args.key?(:plaintext)
|
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
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The resource name of the CryptoKeyVersion used in encryption.
|
|
|
|
# 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
|
|
|
|
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)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
2017-03-10 21:11:09 +00:00
|
|
|
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
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The resource name for the KeyRing in the format
|
|
|
|
# `projects/*/locations/*/keyRings/*`.
|
|
|
|
# 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
|
|
|
|
# ListCryptoKeyVersionsRequest.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 CryptoKeyVersions that matched the
|
|
|
|
# query.
|
|
|
|
# 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
|
|
|
|
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
|
|
|
|
|
2018-03-07 00:35:37 +00:00
|
|
|
# The friendly name for this location, typically a nearby city name.
|
|
|
|
# For example, "Tokyo".
|
|
|
|
# Corresponds to the JSON property `displayName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :display_name
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Cross-service attributes for the location. For example
|
|
|
|
# `"cloud.googleapis.com/region": "us-east1"`
|
|
|
|
# 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
|
|
|
|
|
|
|
|
# Resource name for the location, which may vary between implementations.
|
|
|
|
# For example: `"projects/example-project/locations/us-east1"`
|
|
|
|
# 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
|
|
|
|
|
|
|
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
|
|
|
# specify access control policies for Cloud Platform resources.
|
2018-04-18 00:36:37 +00:00
|
|
|
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
2017-08-25 19:54:22 +00:00
|
|
|
# `members` to a `role`, where the members can be user accounts, Google groups,
|
|
|
|
# Google domains, and service accounts. A `role` is a named list of permissions
|
|
|
|
# defined by IAM.
|
2018-04-18 00:36:37 +00:00
|
|
|
# **JSON Example**
|
2017-08-25 19:54:22 +00:00
|
|
|
# `
|
|
|
|
# "bindings": [
|
|
|
|
# `
|
|
|
|
# "role": "roles/owner",
|
|
|
|
# "members": [
|
|
|
|
# "user:mike@example.com",
|
|
|
|
# "group:admins@example.com",
|
|
|
|
# "domain:google.com",
|
2018-04-18 00:36:37 +00:00
|
|
|
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
2017-08-25 19:54:22 +00:00
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "role": "roles/viewer",
|
|
|
|
# "members": ["user:sean@example.com"]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
2018-04-18 00:36:37 +00:00
|
|
|
# **YAML Example**
|
|
|
|
# bindings:
|
|
|
|
# - members:
|
|
|
|
# - user:mike@example.com
|
|
|
|
# - group:admins@example.com
|
|
|
|
# - domain:google.com
|
|
|
|
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
|
|
|
# role: roles/owner
|
|
|
|
# - members:
|
|
|
|
# - user:sean@example.com
|
|
|
|
# role: roles/viewer
|
2017-08-25 19:54:22 +00:00
|
|
|
# For a description of IAM and its features, see the
|
2018-01-11 00:35:44 +00:00
|
|
|
# [IAM developer's guide](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
|
|
|
|
|
|
|
|
# Associates a list of `members` to a `role`.
|
|
|
|
# `bindings` with no members will result in an error.
|
|
|
|
# Corresponds to the JSON property `bindings`
|
|
|
|
# @return [Array<Google::Apis::CloudkmsV1::Binding>]
|
|
|
|
attr_accessor :bindings
|
|
|
|
|
|
|
|
# `etag` is used for optimistic concurrency control as a way to help
|
|
|
|
# prevent simultaneous updates of a policy from overwriting each other.
|
|
|
|
# It is strongly suggested that systems make use of the `etag` in the
|
|
|
|
# read-modify-write cycle to perform policy updates in order to avoid race
|
|
|
|
# conditions: An `etag` is returned in the response to `getIamPolicy`, and
|
|
|
|
# systems are expected to put that etag in the request to `setIamPolicy` to
|
|
|
|
# ensure that their change will be applied to the same version of the policy.
|
|
|
|
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
|
|
|
# policy is overwritten blindly.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2018-01-11 00:35:44 +00:00
|
|
|
# Deprecated.
|
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
|
|
|
|
|
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
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
|
|
|
# specify access control policies for Cloud Platform resources.
|
2018-04-18 00:36:37 +00:00
|
|
|
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
2017-07-12 20:10:42 +00:00
|
|
|
# `members` to a `role`, where the members can be user accounts, Google groups,
|
|
|
|
# Google domains, and service accounts. A `role` is a named list of permissions
|
|
|
|
# defined by IAM.
|
2018-04-18 00:36:37 +00:00
|
|
|
# **JSON Example**
|
2017-07-12 20:10:42 +00:00
|
|
|
# `
|
|
|
|
# "bindings": [
|
|
|
|
# `
|
|
|
|
# "role": "roles/owner",
|
|
|
|
# "members": [
|
|
|
|
# "user:mike@example.com",
|
|
|
|
# "group:admins@example.com",
|
|
|
|
# "domain:google.com",
|
2018-04-18 00:36:37 +00:00
|
|
|
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
2017-07-12 20:10:42 +00:00
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "role": "roles/viewer",
|
|
|
|
# "members": ["user:sean@example.com"]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
2018-04-18 00:36:37 +00:00
|
|
|
# **YAML Example**
|
|
|
|
# bindings:
|
|
|
|
# - members:
|
|
|
|
# - user:mike@example.com
|
|
|
|
# - group:admins@example.com
|
|
|
|
# - domain:google.com
|
|
|
|
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
|
|
|
# role: roles/owner
|
|
|
|
# - members:
|
|
|
|
# - user:sean@example.com
|
|
|
|
# role: roles/viewer
|
2017-07-12 20:10:42 +00:00
|
|
|
# For a description of IAM and its features, see the
|
2018-01-11 00:35:44 +00:00
|
|
|
# [IAM developer's guide](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
|
|
|
|
# the fields in the mask will be modified. If no mask is provided, the
|
|
|
|
# following default mask is used:
|
|
|
|
# paths: "bindings, etag"
|
|
|
|
# This field is only used by Cloud IAM.
|
|
|
|
# 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
|
|
|
|
|
2017-08-25 19:54:22 +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).
|
|
|
|
# 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
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A subset of `TestPermissionsRequest.permissions` that the caller is
|
|
|
|
# allowed.
|
|
|
|
# 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
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The id of the child CryptoKeyVersion to use as primary.
|
|
|
|
# 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
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|