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.
1257 1258 1259 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1257 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
1214 1215 1216 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1214 def allowlisted_certificates @allowlisted_certificates end |
#create_time ⇒ String
Output only. The creation timestamp of a TrustConfig.
Corresponds to the JSON property createTime
1219 1220 1221 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1219 def create_time @create_time end |
#description ⇒ String
One or more paragraphs of text description of a TrustConfig.
Corresponds to the JSON property description
1224 1225 1226 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1224 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
1231 1232 1233 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1231 def etag @etag end |
#labels ⇒ Hash<String,String>
Set of labels associated with a TrustConfig.
Corresponds to the JSON property labels
1236 1237 1238 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1236 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
1242 1243 1244 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1242 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
1250 1251 1252 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1250 def trust_stores @trust_stores end |
#update_time ⇒ String
Output only. The last update timestamp of a TrustConfig.
Corresponds to the JSON property updateTime
1255 1256 1257 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1255 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1262 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 |