Class: Twilio::REST::Messaging::V2::DomainCertsInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Messaging::V2::DomainCertsInstance
- Defined in:
- lib/twilio-ruby/rest/messaging/v2/domain_certs.rb
Instance Method Summary collapse
-
#cert_in_validation ⇒ Hash
Optional JSON field describing the status and upload date of a new certificate in the process of validation.
-
#certificate_sid ⇒ String
The unique string that we created to identify this Certificate resource.
-
#context ⇒ DomainCertsContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
Date that this Domain was registered to the Twilio platform to create a new Domain object.
-
#date_expires ⇒ Time
Date that the private certificate associated with this domain expires.
-
#date_updated ⇒ Time
Date that this Domain was last updated.
-
#domain_name ⇒ String
Full url path for this domain.
-
#domain_sid ⇒ String
The unique string that we created to identify the Domain resource.
-
#fetch ⇒ DomainCertsInstance
Fetch the DomainCertsInstance.
-
#initialize(version, payload, domain_sid: nil) ⇒ DomainCertsInstance
constructor
Initialize the DomainCertsInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#managed ⇒ Boolean
Boolean field that indicates whether the certificate is managed by Twilio or uploaded by the customer.
-
#requesting ⇒ Boolean
Boolean field that indicates whether a Twilio managed cert request is in progress or completed.
-
#to_s ⇒ Object
Provide a user friendly representation.
- #url ⇒ String
Constructor Details
#initialize(version, payload, domain_sid: nil) ⇒ DomainCertsInstance
Initialize the DomainCertsInstance
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 131 def initialize(version, payload , domain_sid: nil) super(version) # Marshaled Properties @properties = { 'domain_sid' => payload['domain_sid'], 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'date_expires' => Twilio.deserialize_iso8601_datetime(payload['date_expires']), 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'domain_name' => payload['domain_name'], 'certificate_sid' => payload['certificate_sid'], 'managed' => payload['managed'], 'requesting' => payload['requesting'], 'url' => payload['url'], 'cert_in_validation' => payload['cert_in_validation'], } # Context @instance_context = nil @params = { 'domain_sid' => domain_sid || @properties['domain_sid'] , } end |
Instance Method Details
#cert_in_validation ⇒ Hash
Returns Optional JSON field describing the status and upload date of a new certificate in the process of validation.
220 221 222 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 220 def cert_in_validation @properties['cert_in_validation'] end |
#certificate_sid ⇒ String
Returns The unique string that we created to identify this Certificate resource.
196 197 198 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 196 def certificate_sid @properties['certificate_sid'] end |
#context ⇒ DomainCertsContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
157 158 159 160 161 162 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 157 def context unless @instance_context @instance_context = DomainCertsContext.new(@version , @params['domain_sid']) end @instance_context end |
#date_created ⇒ Time
Returns Date that this Domain was registered to the Twilio platform to create a new Domain object.
184 185 186 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 184 def date_created @properties['date_created'] end |
#date_expires ⇒ Time
Returns Date that the private certificate associated with this domain expires. You will need to update the certificate before that date to ensure your shortened links will continue to work.
178 179 180 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 178 def date_expires @properties['date_expires'] end |
#date_updated ⇒ Time
Returns Date that this Domain was last updated.
172 173 174 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 172 def date_updated @properties['date_updated'] end |
#domain_name ⇒ String
Returns Full url path for this domain.
190 191 192 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 190 def domain_name @properties['domain_name'] end |
#domain_sid ⇒ String
Returns The unique string that we created to identify the Domain resource.
166 167 168 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 166 def domain_sid @properties['domain_sid'] end |
#fetch ⇒ DomainCertsInstance
Fetch the DomainCertsInstance
227 228 229 230 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 227 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
241 242 243 244 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 241 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Messaging.V2.DomainCertsInstance #{values}>" end |
#managed ⇒ Boolean
Returns Boolean field that indicates whether the certificate is managed by Twilio or uploaded by the customer.
202 203 204 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 202 def managed @properties['managed'] end |
#requesting ⇒ Boolean
Returns Boolean field that indicates whether a Twilio managed cert request is in progress or completed. True indicates a request is in progress and false indicates the request has completed or not requested yet.
208 209 210 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 208 def requesting @properties['requesting'] end |
#to_s ⇒ Object
Provide a user friendly representation
234 235 236 237 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 234 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Messaging.V2.DomainCertsInstance #{values}>" end |
#url ⇒ String
214 215 216 |
# File 'lib/twilio-ruby/rest/messaging/v2/domain_certs.rb', line 214 def url @properties['url'] end |