Class: Google::Apis::PrivatecaV1::CertificateTemplate

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/privateca_v1/classes.rb,
lib/google/apis/privateca_v1/representations.rb,
lib/google/apis/privateca_v1/representations.rb

Overview

A CertificateTemplate refers to a managed template for certificate issuance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CertificateTemplate

Returns a new instance of CertificateTemplate.



1085
1086
1087
# File 'lib/google/apis/privateca_v1/classes.rb', line 1085

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

Instance Attribute Details

#create_timeString

Output only. The time at which this CertificateTemplate was created. Corresponds to the JSON property createTime

Returns:

  • (String)


1033
1034
1035
# File 'lib/google/apis/privateca_v1/classes.rb', line 1033

def create_time
  @create_time
end

#descriptionString

Optional. A human-readable description of scenarios this template is intended for. Corresponds to the JSON property description

Returns:

  • (String)


1039
1040
1041
# File 'lib/google/apis/privateca_v1/classes.rb', line 1039

def description
  @description
end

#identity_constraintsGoogle::Apis::PrivatecaV1::CertificateIdentityConstraints

Describes constraints on a Certificate's Subject and SubjectAltNames. Corresponds to the JSON property identityConstraints



1044
1045
1046
# File 'lib/google/apis/privateca_v1/classes.rb', line 1044

def identity_constraints
  @identity_constraints
end

#labelsHash<String,String>

Optional. Labels with user-defined metadata. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1049
1050
1051
# File 'lib/google/apis/privateca_v1/classes.rb', line 1049

def labels
  @labels
end

#maximum_lifetimeString

Optional. The maximum lifetime allowed for issued Certificates that use this template. If the issuing CaPool resource's IssuancePolicy specifies a maximum_lifetime the minimum of the two durations will be the maximum lifetime for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it. Corresponds to the JSON property maximumLifetime

Returns:

  • (String)


1059
1060
1061
# File 'lib/google/apis/privateca_v1/classes.rb', line 1059

def maximum_lifetime
  @maximum_lifetime
end

#nameString

Identifier. The resource name for this CertificateTemplate in the format projects/*/locations/*/certificateTemplates/*. Corresponds to the JSON property name

Returns:

  • (String)


1065
1066
1067
# File 'lib/google/apis/privateca_v1/classes.rb', line 1065

def name
  @name
end

#passthrough_extensionsGoogle::Apis::PrivatecaV1::CertificateExtensionConstraints

Describes a set of X.509 extensions that may be part of some certificate issuance controls. Corresponds to the JSON property passthroughExtensions



1071
1072
1073
# File 'lib/google/apis/privateca_v1/classes.rb', line 1071

def passthrough_extensions
  @passthrough_extensions
end

#predefined_valuesGoogle::Apis::PrivatecaV1::X509Parameters

An X509Parameters is used to describe certain fields of an X.509 certificate, such as the key usage fields, fields specific to CA certificates, certificate policy extensions and custom extensions. Corresponds to the JSON property predefinedValues



1078
1079
1080
# File 'lib/google/apis/privateca_v1/classes.rb', line 1078

def predefined_values
  @predefined_values
end

#update_timeString

Output only. The time at which this CertificateTemplate was updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


1083
1084
1085
# File 'lib/google/apis/privateca_v1/classes.rb', line 1083

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
# File 'lib/google/apis/privateca_v1/classes.rb', line 1090

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @identity_constraints = args[:identity_constraints] if args.key?(:identity_constraints)
  @labels = args[:labels] if args.key?(:labels)
  @maximum_lifetime = args[:maximum_lifetime] if args.key?(:maximum_lifetime)
  @name = args[:name] if args.key?(:name)
  @passthrough_extensions = args[:passthrough_extensions] if args.key?(:passthrough_extensions)
  @predefined_values = args[:predefined_values] if args.key?(:predefined_values)
  @update_time = args[:update_time] if args.key?(:update_time)
end