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.
1230 1231 1232 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1230 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
1178 1179 1180 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1178 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
1185 1186 1187 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1185 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
1191 1192 1193 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1191 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
1197 1198 1199 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1197 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
1203 1204 1205 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1203 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
1209 1210 1211 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1209 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
1215 1216 1217 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1215 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
1221 1222 1223 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1221 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
1227 1228 1229 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1227 def key_encipherment @key_encipherment end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1235 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 |