Class: Google::Apis::PrivatecaV1beta1::KeyUsageOptions
- Inherits:
-
Object
- Object
- Google::Apis::PrivatecaV1beta1::KeyUsageOptions
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/privateca_v1beta1/classes.rb,
lib/google/apis/privateca_v1beta1/representations.rb,
lib/google/apis/privateca_v1beta1/representations.rb
Overview
KeyUsage.KeyUsageOptions corresponds to the key usage values described in https://tools.ietf.org/html/rfc5280#section-4.2.1.3.
Instance Attribute Summary collapse
-
#cert_sign ⇒ Boolean
(also: #cert_sign?)
The key may be used to sign certificates.
-
#content_commitment ⇒ Boolean
(also: #content_commitment?)
The key may be used for cryptographic commitments.
-
#crl_sign ⇒ Boolean
(also: #crl_sign?)
The key may be used sign certificate revocation lists.
-
#data_encipherment ⇒ Boolean
(also: #data_encipherment?)
The key may be used to encipher data.
-
#decipher_only ⇒ Boolean
(also: #decipher_only?)
The key may be used to decipher only.
-
#digital_signature ⇒ Boolean
(also: #digital_signature?)
The key may be used for digital signatures.
-
#encipher_only ⇒ Boolean
(also: #encipher_only?)
The key may be used to encipher only.
-
#key_agreement ⇒ Boolean
(also: #key_agreement?)
The key may be used in a key agreement protocol.
-
#key_encipherment ⇒ Boolean
(also: #key_encipherment?)
The key may be used to encipher other keys.
Instance Method Summary collapse
-
#initialize(**args) ⇒ KeyUsageOptions
constructor
A new instance of KeyUsageOptions.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ KeyUsageOptions
Returns a new instance of KeyUsageOptions.
1231 1232 1233 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1231 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cert_sign ⇒ Boolean Also known as: cert_sign?
The key may be used to sign certificates.
Corresponds to the JSON property certSign
1179 1180 1181 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1179 def cert_sign @cert_sign end |
#content_commitment ⇒ Boolean Also known as: content_commitment?
The key may be used for cryptographic commitments. Note that this may also be
referred to as "non-repudiation".
Corresponds to the JSON property contentCommitment
1186 1187 1188 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1186 def content_commitment @content_commitment end |
#crl_sign ⇒ Boolean Also known as: crl_sign?
The key may be used sign certificate revocation lists.
Corresponds to the JSON property crlSign
1192 1193 1194 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1192 def crl_sign @crl_sign end |
#data_encipherment ⇒ Boolean Also known as: data_encipherment?
The key may be used to encipher data.
Corresponds to the JSON property dataEncipherment
1198 1199 1200 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1198 def data_encipherment @data_encipherment end |
#decipher_only ⇒ Boolean Also known as: decipher_only?
The key may be used to decipher only.
Corresponds to the JSON property decipherOnly
1204 1205 1206 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1204 def decipher_only @decipher_only end |
#digital_signature ⇒ Boolean Also known as: digital_signature?
The key may be used for digital signatures.
Corresponds to the JSON property digitalSignature
1210 1211 1212 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1210 def digital_signature @digital_signature end |
#encipher_only ⇒ Boolean Also known as: encipher_only?
The key may be used to encipher only.
Corresponds to the JSON property encipherOnly
1216 1217 1218 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1216 def encipher_only @encipher_only end |
#key_agreement ⇒ Boolean Also known as: key_agreement?
The key may be used in a key agreement protocol.
Corresponds to the JSON property keyAgreement
1222 1223 1224 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1222 def key_agreement @key_agreement end |
#key_encipherment ⇒ Boolean Also known as: key_encipherment?
The key may be used to encipher other keys.
Corresponds to the JSON property keyEncipherment
1228 1229 1230 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1228 def key_encipherment @key_encipherment end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1236 def update!(**args) @cert_sign = args[:cert_sign] if args.key?(:cert_sign) @content_commitment = args[:content_commitment] if args.key?(:content_commitment) @crl_sign = args[:crl_sign] if args.key?(:crl_sign) @data_encipherment = args[:data_encipherment] if args.key?(:data_encipherment) @decipher_only = args[:decipher_only] if args.key?(:decipher_only) @digital_signature = args[:digital_signature] if args.key?(:digital_signature) @encipher_only = args[:encipher_only] if args.key?(:encipher_only) @key_agreement = args[:key_agreement] if args.key?(:key_agreement) @key_encipherment = args[:key_encipherment] if args.key?(:key_encipherment) end |