Class: Google::Apis::PrivatecaV1beta1::CertificateAuthorityPolicy

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

The issuing policy for a CertificateAuthority. Certificates will not be successfully issued from this CertificateAuthority if they violate the policy.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CertificateAuthorityPolicy

Returns a new instance of CertificateAuthorityPolicy.



646
647
648
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 646

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

Instance Attribute Details

#allowed_common_namesArray<String>

Optional. If any value is specified here, then all Certificates issued by the CertificateAuthority must match at least one listed value. If no value is specified, all values will be allowed for this fied. Glob patterns are also supported. Corresponds to the JSON property allowedCommonNames

Returns:

  • (Array<String>)


606
607
608
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 606

def allowed_common_names
  @allowed_common_names
end

#allowed_config_listGoogle::Apis::PrivatecaV1beta1::AllowedConfigList

Optional. All Certificates issued by the CertificateAuthority must match at least one listed ReusableConfigWrapper in the list. Corresponds to the JSON property allowedConfigList



612
613
614
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 612

def allowed_config_list
  @allowed_config_list
end

#allowed_issuance_modesGoogle::Apis::PrivatecaV1beta1::IssuanceModes

IssuanceModes specifies the allowed ways in which Certificates may be requested from this CertificateAuthority. Corresponds to the JSON property allowedIssuanceModes



618
619
620
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 618

def allowed_issuance_modes
  @allowed_issuance_modes
end

#allowed_locations_and_organizationsArray<Google::Apis::PrivatecaV1beta1::Subject>

Optional. If any Subject is specified here, then all Certificates issued by the CertificateAuthority must match at least one listed Subject. If a Subject has an empty field, any value will be allowed for that field. Corresponds to the JSON property allowedLocationsAndOrganizations



625
626
627
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 625

def allowed_locations_and_organizations
  @allowed_locations_and_organizations
end

#allowed_sansGoogle::Apis::PrivatecaV1beta1::AllowedSubjectAltNames

AllowedSubjectAltNames specifies the allowed values for SubjectAltNames by the CertificateAuthority when issuing Certificates. Corresponds to the JSON property allowedSans



631
632
633
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 631

def allowed_sans
  @allowed_sans
end

#maximum_lifetimeString

Optional. The maximum lifetime allowed by the CertificateAuthority. Note that if the any part if the issuing chain expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated. Corresponds to the JSON property maximumLifetime

Returns:

  • (String)


638
639
640
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 638

def maximum_lifetime
  @maximum_lifetime
end

#overwrite_config_valuesGoogle::Apis::PrivatecaV1beta1::ReusableConfigWrapper

A ReusableConfigWrapper describes values that may assist in creating an X.509 certificate, or a reference to a pre-defined set of values. Corresponds to the JSON property overwriteConfigValues



644
645
646
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 644

def overwrite_config_values
  @overwrite_config_values
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



651
652
653
654
655
656
657
658
659
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 651

def update!(**args)
  @allowed_common_names = args[:allowed_common_names] if args.key?(:allowed_common_names)
  @allowed_config_list = args[:allowed_config_list] if args.key?(:allowed_config_list)
  @allowed_issuance_modes = args[:allowed_issuance_modes] if args.key?(:allowed_issuance_modes)
  @allowed_locations_and_organizations = args[:allowed_locations_and_organizations] if args.key?(:allowed_locations_and_organizations)
  @allowed_sans = args[:allowed_sans] if args.key?(:allowed_sans)
  @maximum_lifetime = args[:maximum_lifetime] if args.key?(:maximum_lifetime)
  @overwrite_config_values = args[:overwrite_config_values] if args.key?(:overwrite_config_values)
end