Class: Google::Apis::CertificatemanagerV1::TrustConfig
- Inherits:
-
Object
- Object
- Google::Apis::CertificatemanagerV1::TrustConfig
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/certificatemanager_v1/classes.rb,
lib/google/apis/certificatemanager_v1/representations.rb,
lib/google/apis/certificatemanager_v1/representations.rb
Overview
Defines a trust config.
Instance Attribute Summary collapse
-
#allowlisted_certificates ⇒ Array<Google::Apis::CertificatemanagerV1::AllowlistedCertificate>
Optional.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
One or more paragraphs of text description of a TrustConfig.
-
#etag ⇒ String
This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up- to-date value before proceeding.
-
#labels ⇒ Hash<String,String>
Set of labels associated with a TrustConfig.
-
#name ⇒ String
A user-defined name of the trust config.
-
#trust_stores ⇒ Array<Google::Apis::CertificatemanagerV1::TrustStore>
Set of trust stores to perform validation against.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TrustConfig
constructor
A new instance of TrustConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TrustConfig
Returns a new instance of TrustConfig.
1258 1259 1260 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1258 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allowlisted_certificates ⇒ Array<Google::Apis::CertificatemanagerV1::AllowlistedCertificate>
Optional. A certificate matching an allowlisted certificate is always
considered valid as long as the certificate is parseable, proof of private key
possession is established, and constraints on the certificate's SAN field are
met.
Corresponds to the JSON property allowlistedCertificates
1215 1216 1217 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1215 def allowlisted_certificates @allowlisted_certificates end |
#create_time ⇒ String
Output only. The creation timestamp of a TrustConfig.
Corresponds to the JSON property createTime
1220 1221 1222 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1220 def create_time @create_time end |
#description ⇒ String
One or more paragraphs of text description of a TrustConfig.
Corresponds to the JSON property description
1225 1226 1227 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1225 def description @description end |
#etag ⇒ String
This checksum is computed by the server based on the value of other fields,
and may be sent on update and delete requests to ensure the client has an up-
to-date value before proceeding.
Corresponds to the JSON property etag
1232 1233 1234 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1232 def etag @etag end |
#labels ⇒ Hash<String,String>
Set of labels associated with a TrustConfig.
Corresponds to the JSON property labels
1237 1238 1239 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1237 def labels @labels end |
#name ⇒ String
A user-defined name of the trust config. TrustConfig names must be unique
globally and match pattern projects/*/locations/*/trustConfigs/*.
Corresponds to the JSON property name
1243 1244 1245 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1243 def name @name end |
#trust_stores ⇒ Array<Google::Apis::CertificatemanagerV1::TrustStore>
Set of trust stores to perform validation against. This field is supported
when TrustConfig is configured with Load Balancers, currently not supported
for SPIFFE certificate validation. Only one TrustStore specified is currently
allowed.
Corresponds to the JSON property trustStores
1251 1252 1253 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1251 def trust_stores @trust_stores end |
#update_time ⇒ String
Output only. The last update timestamp of a TrustConfig.
Corresponds to the JSON property updateTime
1256 1257 1258 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1256 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1263 def update!(**args) @allowlisted_certificates = args[:allowlisted_certificates] if args.key?(:allowlisted_certificates) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @etag = args[:etag] if args.key?(:etag) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @trust_stores = args[:trust_stores] if args.key?(:trust_stores) @update_time = args[:update_time] if args.key?(:update_time) end |