Class: Google::Apis::CertificatemanagerV1::DnsAuthorization

Inherits:
Object
  • Object
show all
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

A DnsAuthorization resource describes a way to perform domain authorization for certificate issuance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DnsAuthorization

Returns a new instance of DnsAuthorization.



330
331
332
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 330

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

Instance Attribute Details

#create_timeString

Output only. The creation timestamp of a DnsAuthorization. Corresponds to the JSON property createTime

Returns:

  • (String)


293
294
295
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 293

def create_time
  @create_time
end

#descriptionString

One or more paragraphs of text description of a DnsAuthorization. Corresponds to the JSON property description

Returns:

  • (String)


298
299
300
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 298

def description
  @description
end

#dns_resource_recordGoogle::Apis::CertificatemanagerV1::DnsResourceRecord

The structure describing the DNS Resource Record that needs to be added to DNS configuration for the authorization to be usable by certificate. Corresponds to the JSON property dnsResourceRecord



304
305
306
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 304

def dns_resource_record
  @dns_resource_record
end

#domainString

Required. Immutable. A domain which is being authorized. A DnsAuthorization resource covers a single domain and its wildcard, e.g. authorization for example.com can be used to issue certificates for example.com and *. example.com. Corresponds to the JSON property domain

Returns:

  • (String)


312
313
314
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 312

def domain
  @domain
end

#labelsHash<String,String>

Set of labels associated with a DnsAuthorization. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


317
318
319
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 317

def labels
  @labels
end

#nameString

A user-defined name of the dns authorization. DnsAuthorization names must be unique globally and match pattern projects/*/locations/*/dnsAuthorizations/*. Corresponds to the JSON property name

Returns:

  • (String)


323
324
325
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 323

def name
  @name
end

#update_timeString

Output only. The last update timestamp of a DnsAuthorization. Corresponds to the JSON property updateTime

Returns:

  • (String)


328
329
330
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 328

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



335
336
337
338
339
340
341
342
343
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 335

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @dns_resource_record = args[:dns_resource_record] if args.key?(:dns_resource_record)
  @domain = args[:domain] if args.key?(:domain)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @update_time = args[:update_time] if args.key?(:update_time)
end