Class: Google::Apis::PrivatecaV1beta1::ExtendedKeyUsageOptions

Inherits:
Object
  • Object
show all
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.ExtendedKeyUsageOptions has fields that correspond to certain common OIDs that could be specified as an extended key usage value.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ExtendedKeyUsageOptions

Returns a new instance of ExtendedKeyUsageOptions.



1027
1028
1029
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1027

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

Instance Attribute Details

#client_authBoolean Also known as: client_auth?

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. Corresponds to the JSON property clientAuth

Returns:

  • (Boolean)


989
990
991
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 989

def client_auth
  @client_auth
end

#code_signingBoolean Also known as: code_signing?

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". Corresponds to the JSON property codeSigning

Returns:

  • (Boolean)


996
997
998
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 996

def code_signing
  @code_signing
end

#email_protectionBoolean Also known as: email_protection?

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". Corresponds to the JSON property emailProtection

Returns:

  • (Boolean)


1003
1004
1005
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1003

def email_protection
  @email_protection
end

#ocsp_signingBoolean Also known as: ocsp_signing?

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". Corresponds to the JSON property ocspSigning

Returns:

  • (Boolean)


1010
1011
1012
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1010

def ocsp_signing
  @ocsp_signing
end

#server_authBoolean Also known as: server_auth?

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. Corresponds to the JSON property serverAuth

Returns:

  • (Boolean)


1017
1018
1019
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1017

def server_auth
  @server_auth
end

#time_stampingBoolean Also known as: time_stamping?

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". Corresponds to the JSON property timeStamping

Returns:

  • (Boolean)


1024
1025
1026
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1024

def time_stamping
  @time_stamping
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1032
1033
1034
1035
1036
1037
1038
1039
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 1032

def update!(**args)
  @client_auth = args[:client_auth] if args.key?(:client_auth)
  @code_signing = args[:code_signing] if args.key?(:code_signing)
  @email_protection = args[:email_protection] if args.key?(:email_protection)
  @ocsp_signing = args[:ocsp_signing] if args.key?(:ocsp_signing)
  @server_auth = args[:server_auth] if args.key?(:server_auth)
  @time_stamping = args[:time_stamping] if args.key?(:time_stamping)
end