Class: Google::Apis::DnsV1::DnsKeySpec
- Inherits:
-
Object
- Object
- Google::Apis::DnsV1::DnsKeySpec
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dns_v1/classes.rb,
generated/google/apis/dns_v1/representations.rb,
generated/google/apis/dns_v1/representations.rb
Overview
Parameters for DnsKey key generation. Used for generating initial keys for a new ManagedZone and as default when adding a new DnsKey.
Instance Attribute Summary collapse
-
#algorithm ⇒ String
String mnemonic specifying the DNSSEC algorithm of this key.
-
#key_length ⇒ Fixnum
Length of the keys in bits.
-
#key_type ⇒ String
Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK).
-
#kind ⇒ String
Corresponds to the JSON property
kind
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DnsKeySpec
constructor
A new instance of DnsKeySpec.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DnsKeySpec
Returns a new instance of DnsKeySpec.
286 287 288 |
# File 'generated/google/apis/dns_v1/classes.rb', line 286 def initialize(**args) update!(**args) end |
Instance Attribute Details
#algorithm ⇒ String
String mnemonic specifying the DNSSEC algorithm of this key.
Corresponds to the JSON property algorithm
265 266 267 |
# File 'generated/google/apis/dns_v1/classes.rb', line 265 def algorithm @algorithm end |
#key_length ⇒ Fixnum
Length of the keys in bits.
Corresponds to the JSON property keyLength
270 271 272 |
# File 'generated/google/apis/dns_v1/classes.rb', line 270 def key_length @key_length end |
#key_type ⇒ String
Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK).
Key signing keys have the Secure Entry Point flag set and, when active, will
only be used to sign resource record sets of type DNSKEY. Zone signing keys do
not have the Secure Entry Point flag set and will be used to sign all other
types of resource record sets.
Corresponds to the JSON property keyType
279 280 281 |
# File 'generated/google/apis/dns_v1/classes.rb', line 279 def key_type @key_type end |
#kind ⇒ String
Corresponds to the JSON property kind
284 285 286 |
# File 'generated/google/apis/dns_v1/classes.rb', line 284 def kind @kind end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
291 292 293 294 295 296 |
# File 'generated/google/apis/dns_v1/classes.rb', line 291 def update!(**args) @algorithm = args[:algorithm] if args.key?(:algorithm) @key_length = args[:key_length] if args.key?(:key_length) @key_type = args[:key_type] if args.key?(:key_type) @kind = args[:kind] if args.key?(:kind) end |