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
Optional.
-
#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>
Optional.
-
#name ⇒ String
Identifier.
-
#trust_stores ⇒ Array<Google::Apis::CertificatemanagerV1::TrustStore>
Optional.
-
#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.
1262 1263 1264 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1262 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
1219 1220 1221 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1219 def allowlisted_certificates @allowlisted_certificates end |
#create_time ⇒ String
Output only. The creation timestamp of a TrustConfig.
Corresponds to the JSON property createTime
1224 1225 1226 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1224 def create_time @create_time end |
#description ⇒ String
Optional. One or more paragraphs of text description of a TrustConfig.
Corresponds to the JSON property description
1229 1230 1231 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1229 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
1236 1237 1238 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1236 def etag @etag end |
#labels ⇒ Hash<String,String>
Optional. Set of labels associated with a TrustConfig.
Corresponds to the JSON property labels
1241 1242 1243 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1241 def labels @labels end |
#name ⇒ String
Identifier. 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
1247 1248 1249 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1247 def name @name end |
#trust_stores ⇒ Array<Google::Apis::CertificatemanagerV1::TrustStore>
Optional. 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
1255 1256 1257 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1255 def trust_stores @trust_stores end |
#update_time ⇒ String
Output only. The last update timestamp of a TrustConfig.
Corresponds to the JSON property updateTime
1260 1261 1262 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1260 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 |
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 1267 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 |