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.



663
664
665
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 663

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>)


623
624
625
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 623

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



629
630
631
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 629

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



635
636
637
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 635

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



642
643
644
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 642

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



648
649
650
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 648

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)


655
656
657
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 655

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



661
662
663
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 661

def overwrite_config_values
  @overwrite_config_values
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



668
669
670
671
672
673
674
675
676
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 668

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