Source code for twilio.rest.api.v2010.account.new_signing_key
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""
from twilio.base import deserialize
from twilio.base import values
from twilio.base.instance_resource import InstanceResource
from twilio.base.list_resource import ListResource
from twilio.base.page import Page
[docs]class NewSigningKeyList(ListResource):
def __init__(self, version, account_sid):
"""
Initialize the NewSigningKeyList
:param Version version: Version that contains the resource
:param account_sid: A 34 character string that uniquely identifies this resource.
:returns: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyList
:rtype: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyList
"""
super(NewSigningKeyList, self).__init__(version)
# Path Solution
self._solution = {'account_sid': account_sid, }
self._uri = '/Accounts/{account_sid}/SigningKeys.json'.format(**self._solution)
[docs] def create(self, friendly_name=values.unset):
"""
Create the NewSigningKeyInstance
:param unicode friendly_name: A string to describe the resource
:returns: The created NewSigningKeyInstance
:rtype: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyInstance
"""
data = values.of({'FriendlyName': friendly_name, })
payload = self._version.create(method='POST', uri=self._uri, data=data, )
return NewSigningKeyInstance(self._version, payload, account_sid=self._solution['account_sid'], )
def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
return '<Twilio.Api.V2010.NewSigningKeyList>'
[docs]class NewSigningKeyPage(Page):
def __init__(self, version, response, solution):
"""
Initialize the NewSigningKeyPage
:param Version version: Version that contains the resource
:param Response response: Response from the API
:param account_sid: A 34 character string that uniquely identifies this resource.
:returns: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyPage
:rtype: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyPage
"""
super(NewSigningKeyPage, self).__init__(version, response)
# Path Solution
self._solution = solution
[docs] def get_instance(self, payload):
"""
Build an instance of NewSigningKeyInstance
:param dict payload: Payload response from the API
:returns: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyInstance
:rtype: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyInstance
"""
return NewSigningKeyInstance(self._version, payload, account_sid=self._solution['account_sid'], )
def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
return '<Twilio.Api.V2010.NewSigningKeyPage>'
[docs]class NewSigningKeyInstance(InstanceResource):
def __init__(self, version, payload, account_sid):
"""
Initialize the NewSigningKeyInstance
:returns: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyInstance
:rtype: twilio.rest.api.v2010.account.new_signing_key.NewSigningKeyInstance
"""
super(NewSigningKeyInstance, self).__init__(version)
# Marshaled Properties
self._properties = {
'sid': payload.get('sid'),
'friendly_name': payload.get('friendly_name'),
'date_created': deserialize.rfc2822_datetime(payload.get('date_created')),
'date_updated': deserialize.rfc2822_datetime(payload.get('date_updated')),
'secret': payload.get('secret'),
}
# Context
self._context = None
self._solution = {'account_sid': account_sid, }
@property
def sid(self):
"""
:returns: The unique string that identifies the resource
:rtype: unicode
"""
return self._properties['sid']
@property
def friendly_name(self):
"""
:returns: The string that you assigned to describe the resource
:rtype: unicode
"""
return self._properties['friendly_name']
@property
def date_created(self):
"""
:returns: The RFC 2822 date and time in GMT that the resource was created
:rtype: datetime
"""
return self._properties['date_created']
@property
def date_updated(self):
"""
:returns: The RFC 2822 date and time in GMT that the resource was last updated
:rtype: datetime
"""
return self._properties['date_updated']
@property
def secret(self):
"""
:returns: The secret your application uses to sign Access Tokens and to authenticate to the REST API.
:rtype: unicode
"""
return self._properties['secret']
def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
return '<Twilio.Api.V2010.NewSigningKeyInstance>'