Class: Google::Apis::SecretmanagerV1beta2::SecretPayload

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/secretmanager_v1beta2/classes.rb,
lib/google/apis/secretmanager_v1beta2/representations.rb,
lib/google/apis/secretmanager_v1beta2/representations.rb

Overview

A secret payload resource in the Secret Manager API. This contains the sensitive secret payload that is associated with a SecretVersion.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SecretPayload

Returns a new instance of SecretPayload.



980
981
982
# File 'lib/google/apis/secretmanager_v1beta2/classes.rb', line 980

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#dataString

The secret data. Must be no larger than 64KiB. Corresponds to the JSON property data NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


965
966
967
# File 'lib/google/apis/secretmanager_v1beta2/classes.rb', line 965

def data
  @data
end

#data_crc32cFixnum

Optional. If specified, SecretManagerService will verify the integrity of the received data on SecretManagerService.AddSecretVersion calls using the crc32c checksum and store it to include in future SecretManagerService. AccessSecretVersion responses. If a checksum is not provided in the SecretManagerService.AddSecretVersion request, the SecretManagerService will generate and store one for you. The CRC32C value is encoded as a Int64 for compatibility, and can be safely downconverted to uint32 in languages that support this type. https://cloud.google.com/apis/design/design_patterns# integer_types Corresponds to the JSON property dataCrc32c

Returns:

  • (Fixnum)


978
979
980
# File 'lib/google/apis/secretmanager_v1beta2/classes.rb', line 978

def data_crc32c
  @data_crc32c
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



985
986
987
988
# File 'lib/google/apis/secretmanager_v1beta2/classes.rb', line 985

def update!(**args)
  @data = args[:data] if args.key?(:data)
  @data_crc32c = args[:data_crc32c] if args.key?(:data_crc32c)
end