2018-07-14 18:35:37 +00:00
|
|
|
from __future__ import unicode_literals
|
|
|
|
import json
|
|
|
|
|
|
|
|
from moto.core.responses import BaseResponse
|
|
|
|
from .models import organizations_backend
|
|
|
|
|
|
|
|
|
|
|
|
class OrganizationsResponse(BaseResponse):
|
|
|
|
|
|
|
|
@property
|
|
|
|
def organizations_backend(self):
|
|
|
|
return organizations_backend
|
|
|
|
|
|
|
|
@property
|
|
|
|
def request_params(self):
|
|
|
|
try:
|
|
|
|
return json.loads(self.body)
|
|
|
|
except ValueError:
|
|
|
|
return {}
|
|
|
|
|
|
|
|
def _get_param(self, param, default=None):
|
|
|
|
return self.request_params.get(param, default)
|
|
|
|
|
|
|
|
def create_organization(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.create_organization(**self.request_params)
|
|
|
|
)
|
|
|
|
|
|
|
|
def describe_organization(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.describe_organization()
|
|
|
|
)
|
|
|
|
|
2018-07-15 17:31:16 +00:00
|
|
|
def list_roots(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.list_roots()
|
|
|
|
)
|
|
|
|
|
2018-07-15 18:49:26 +00:00
|
|
|
def create_organizational_unit(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.create_organizational_unit(**self.request_params)
|
|
|
|
)
|
|
|
|
|
|
|
|
def describe_organizational_unit(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.describe_organizational_unit(**self.request_params)
|
|
|
|
)
|
|
|
|
|
2018-07-15 20:58:27 +00:00
|
|
|
def list_organizational_units_for_parent(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.list_organizational_units_for_parent(**self.request_params)
|
|
|
|
)
|
|
|
|
|
|
|
|
def list_parents(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.list_parents(**self.request_params)
|
|
|
|
)
|
|
|
|
|
2018-07-14 18:35:37 +00:00
|
|
|
def create_account(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.create_account(**self.request_params)
|
|
|
|
)
|
|
|
|
|
|
|
|
def describe_account(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.describe_account(**self.request_params)
|
|
|
|
)
|
|
|
|
|
|
|
|
def list_accounts(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.list_accounts()
|
|
|
|
)
|
2018-07-15 22:25:34 +00:00
|
|
|
|
|
|
|
def list_accounts_for_parent(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.list_accounts_for_parent(**self.request_params)
|
|
|
|
)
|
|
|
|
|
|
|
|
def move_account(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.move_account(**self.request_params)
|
|
|
|
)
|
2018-07-16 05:19:42 +00:00
|
|
|
|
|
|
|
def list_children(self):
|
|
|
|
return json.dumps(
|
|
|
|
self.organizations_backend.list_children(**self.request_params)
|
|
|
|
)
|