Class: Google::Apis::CertificatemanagerV1::Certificate

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

Defines TLS certificate.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Certificate

Returns a new instance of Certificate.



164
165
166
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 164

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

Instance Attribute Details

#create_timeString

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

Returns:

  • (String)


104
105
106
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 104

def create_time
  @create_time
end

#descriptionString

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

Returns:

  • (String)


109
110
111
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 109

def description
  @description
end

#expire_timeString

Output only. The expiry timestamp of a Certificate. Corresponds to the JSON property expireTime

Returns:

  • (String)


114
115
116
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 114

def expire_time
  @expire_time
end

#labelsHash<String,String>

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

Returns:

  • (Hash<String,String>)


119
120
121
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 119

def labels
  @labels
end

#managedGoogle::Apis::CertificatemanagerV1::ManagedCertificate

Configuration and state of a Managed Certificate. Certificate Manager provisions and renews Managed Certificates automatically, for as long as it's authorized to do so. Corresponds to the JSON property managed



126
127
128
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 126

def managed
  @managed
end

#nameString

A user-defined name of the certificate. Certificate names must be unique globally and match pattern projects/*/locations/*/certificates/*. Corresponds to the JSON property name

Returns:

  • (String)


132
133
134
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 132

def name
  @name
end

#pem_certificateString

Output only. The PEM-encoded certificate chain. Corresponds to the JSON property pemCertificate

Returns:

  • (String)


137
138
139
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 137

def pem_certificate
  @pem_certificate
end

#san_dnsnamesArray<String>

Output only. The list of Subject Alternative Names of dnsName type defined in the certificate (see RFC 5280 4.2.1.6). Managed certificates that haven't been provisioned yet have this field populated with a value of the managed.domains field. Corresponds to the JSON property sanDnsnames

Returns:

  • (Array<String>)


145
146
147
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 145

def san_dnsnames
  @san_dnsnames
end

#scopeString

Immutable. The scope of the certificate. Corresponds to the JSON property scope

Returns:

  • (String)


150
151
152
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 150

def scope
  @scope
end

#self_managedGoogle::Apis::CertificatemanagerV1::SelfManagedCertificate

Certificate data for a SelfManaged Certificate. SelfManaged Certificates are uploaded by the user. Updating such certificates before they expire remains the user's responsibility. Corresponds to the JSON property selfManaged



157
158
159
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 157

def self_managed
  @self_managed
end

#update_timeString

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

Returns:

  • (String)


162
163
164
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 162

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



169
170
171
172
173
174
175
176
177
178
179
180
181
# File 'lib/google/apis/certificatemanager_v1/classes.rb', line 169

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @expire_time = args[:expire_time] if args.key?(:expire_time)
  @labels = args[:labels] if args.key?(:labels)
  @managed = args[:managed] if args.key?(:managed)
  @name = args[:name] if args.key?(:name)
  @pem_certificate = args[:pem_certificate] if args.key?(:pem_certificate)
  @san_dnsnames = args[:san_dnsnames] if args.key?(:san_dnsnames)
  @scope = args[:scope] if args.key?(:scope)
  @self_managed = args[:self_managed] if args.key?(:self_managed)
  @update_time = args[:update_time] if args.key?(:update_time)
end