def __init__(self):
    self.module_arg_spec = dict(enrollment_account_name=dict(type='str', updatable=False, disposition='enrollmentAccountName', required=true), name=dict(type='str', updatable=False, disposition='/'), owners=dict(type='list', disposition='/', options=dict(object_id=dict(type='str', disposition='objectId', required=true))), offer_type=dict(type='str', updatable=False, disposition='/', choices=['MS-AZR-0017P', 'MS-AZR-0148P']), additional_parameters=dict(type='unknown[DictionaryType {"$id":"45","$type":"DictionaryType","valueType":{"$id":"46","$type":"PrimaryType","knownPrimaryType":"object","name":{"$id":"47","fixed":false,"raw":"Object"},"deprecated":false},"supportsAdditionalProperties":false,"name":{"$id":"48","fixed":false},"deprecated":false}]', updatable=False, disposition='/'), state=dict(type='str', default='present', choices=['present', 'absent']))
    self.enrollment_account_name = None
    self.subscription_link = None
    self.results = dict(changed=False)
    self.mgmt_client = None
    self.state = None
    self.url = None
    self.status_code = [200, 201, 202]
    self.to_do = Actions.NoAction
    self.body = {}
    self.query_parameters = {}
    self.query_parameters['api-version'] = '2018-03-01-preview'
    self.header_parameters = {}
    self.header_parameters['Content-Type'] = 'application/json; charset=utf-8'
    super(AzureRMSubscriptionFactory, self).__init__(derived_arg_spec=self.module_arg_spec, supports_check_mode=True, supports_tags=True)
def __init__(self):
    self.module_arg_spec = dict(enrollment_account_name=dict(type='str', updatable=False, disposition='enrollmentAccountName', required=true), name=dict(type='str', updatable=False, disposition='/'), owners=dict(type='list', disposition='/', options=dict(object_id=dict(type='str', disposition='objectId', required=true))), offer_type=dict(type='str', updatable=False, disposition='/', choices=['MS-AZR-0017P', 'MS-AZR-0148P']), additional_parameters=dict(type='unknown[DictionaryType {"$id":"45","$type":"DictionaryType","valueType":{"$id":"46","$type":"PrimaryType","knownPrimaryType":"object","name":{"$id":"47","fixed":false,"raw":"Object"},"deprecated":false},"supportsAdditionalProperties":false,"name":{"$id":"48","fixed":false},"deprecated":false}]', updatable=False, disposition='/'), state=dict(type='str', default='present', choices=['present', 'absent']))
    self.enrollment_account_name = None
    self.subscription_link = None
    self.results = dict(changed=False)
    self.mgmt_client = None
    self.state = None
    self.url = None
    self.status_code = [200, 201, 202]
    self.to_do = Actions.NoAction
    self.body = {}
    self.query_parameters = {}
    self.query_parameters['api-version'] = '2018-03-01-preview'
    self.header_parameters = {}
    self.header_parameters['Content-Type'] = 'application/json; charset=utf-8'
    super(AzureRMSubscriptionFactory, self).__init__(derived_arg_spec=self.module_arg_spec, supports_check_mode=True, supports_tags=True)