clients/client-organizations/src/protocols/Aws_json1_1.ts (2,617 lines of code) (raw):
// smithy-typescript generated code
import { loadRestJsonErrorCode, parseJsonBody as parseBody, parseJsonErrorBody as parseErrorBody } from "@aws-sdk/core";
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@smithy/protocol-http";
import {
_json,
collectBody,
decorateServiceException as __decorateServiceException,
expectNonNull as __expectNonNull,
expectNumber as __expectNumber,
expectString as __expectString,
parseEpochTimestamp as __parseEpochTimestamp,
take,
withBaseException,
} from "@smithy/smithy-client";
import {
Endpoint as __Endpoint,
HeaderBag as __HeaderBag,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
} from "@smithy/types";
import { AcceptHandshakeCommandInput, AcceptHandshakeCommandOutput } from "../commands/AcceptHandshakeCommand";
import { AttachPolicyCommandInput, AttachPolicyCommandOutput } from "../commands/AttachPolicyCommand";
import { CancelHandshakeCommandInput, CancelHandshakeCommandOutput } from "../commands/CancelHandshakeCommand";
import { CloseAccountCommandInput, CloseAccountCommandOutput } from "../commands/CloseAccountCommand";
import { CreateAccountCommandInput, CreateAccountCommandOutput } from "../commands/CreateAccountCommand";
import {
CreateGovCloudAccountCommandInput,
CreateGovCloudAccountCommandOutput,
} from "../commands/CreateGovCloudAccountCommand";
import {
CreateOrganizationalUnitCommandInput,
CreateOrganizationalUnitCommandOutput,
} from "../commands/CreateOrganizationalUnitCommand";
import { CreateOrganizationCommandInput, CreateOrganizationCommandOutput } from "../commands/CreateOrganizationCommand";
import { CreatePolicyCommandInput, CreatePolicyCommandOutput } from "../commands/CreatePolicyCommand";
import { DeclineHandshakeCommandInput, DeclineHandshakeCommandOutput } from "../commands/DeclineHandshakeCommand";
import {
DeleteOrganizationalUnitCommandInput,
DeleteOrganizationalUnitCommandOutput,
} from "../commands/DeleteOrganizationalUnitCommand";
import { DeleteOrganizationCommandInput, DeleteOrganizationCommandOutput } from "../commands/DeleteOrganizationCommand";
import { DeletePolicyCommandInput, DeletePolicyCommandOutput } from "../commands/DeletePolicyCommand";
import {
DeleteResourcePolicyCommandInput,
DeleteResourcePolicyCommandOutput,
} from "../commands/DeleteResourcePolicyCommand";
import {
DeregisterDelegatedAdministratorCommandInput,
DeregisterDelegatedAdministratorCommandOutput,
} from "../commands/DeregisterDelegatedAdministratorCommand";
import { DescribeAccountCommandInput, DescribeAccountCommandOutput } from "../commands/DescribeAccountCommand";
import {
DescribeCreateAccountStatusCommandInput,
DescribeCreateAccountStatusCommandOutput,
} from "../commands/DescribeCreateAccountStatusCommand";
import {
DescribeEffectivePolicyCommandInput,
DescribeEffectivePolicyCommandOutput,
} from "../commands/DescribeEffectivePolicyCommand";
import { DescribeHandshakeCommandInput, DescribeHandshakeCommandOutput } from "../commands/DescribeHandshakeCommand";
import {
DescribeOrganizationalUnitCommandInput,
DescribeOrganizationalUnitCommandOutput,
} from "../commands/DescribeOrganizationalUnitCommand";
import {
DescribeOrganizationCommandInput,
DescribeOrganizationCommandOutput,
} from "../commands/DescribeOrganizationCommand";
import { DescribePolicyCommandInput, DescribePolicyCommandOutput } from "../commands/DescribePolicyCommand";
import {
DescribeResourcePolicyCommandInput,
DescribeResourcePolicyCommandOutput,
} from "../commands/DescribeResourcePolicyCommand";
import { DetachPolicyCommandInput, DetachPolicyCommandOutput } from "../commands/DetachPolicyCommand";
import {
DisableAWSServiceAccessCommandInput,
DisableAWSServiceAccessCommandOutput,
} from "../commands/DisableAWSServiceAccessCommand";
import { DisablePolicyTypeCommandInput, DisablePolicyTypeCommandOutput } from "../commands/DisablePolicyTypeCommand";
import { EnableAllFeaturesCommandInput, EnableAllFeaturesCommandOutput } from "../commands/EnableAllFeaturesCommand";
import {
EnableAWSServiceAccessCommandInput,
EnableAWSServiceAccessCommandOutput,
} from "../commands/EnableAWSServiceAccessCommand";
import { EnablePolicyTypeCommandInput, EnablePolicyTypeCommandOutput } from "../commands/EnablePolicyTypeCommand";
import {
InviteAccountToOrganizationCommandInput,
InviteAccountToOrganizationCommandOutput,
} from "../commands/InviteAccountToOrganizationCommand";
import { LeaveOrganizationCommandInput, LeaveOrganizationCommandOutput } from "../commands/LeaveOrganizationCommand";
import { ListAccountsCommandInput, ListAccountsCommandOutput } from "../commands/ListAccountsCommand";
import {
ListAccountsForParentCommandInput,
ListAccountsForParentCommandOutput,
} from "../commands/ListAccountsForParentCommand";
import {
ListAWSServiceAccessForOrganizationCommandInput,
ListAWSServiceAccessForOrganizationCommandOutput,
} from "../commands/ListAWSServiceAccessForOrganizationCommand";
import { ListChildrenCommandInput, ListChildrenCommandOutput } from "../commands/ListChildrenCommand";
import {
ListCreateAccountStatusCommandInput,
ListCreateAccountStatusCommandOutput,
} from "../commands/ListCreateAccountStatusCommand";
import {
ListDelegatedAdministratorsCommandInput,
ListDelegatedAdministratorsCommandOutput,
} from "../commands/ListDelegatedAdministratorsCommand";
import {
ListDelegatedServicesForAccountCommandInput,
ListDelegatedServicesForAccountCommandOutput,
} from "../commands/ListDelegatedServicesForAccountCommand";
import {
ListHandshakesForAccountCommandInput,
ListHandshakesForAccountCommandOutput,
} from "../commands/ListHandshakesForAccountCommand";
import {
ListHandshakesForOrganizationCommandInput,
ListHandshakesForOrganizationCommandOutput,
} from "../commands/ListHandshakesForOrganizationCommand";
import {
ListOrganizationalUnitsForParentCommandInput,
ListOrganizationalUnitsForParentCommandOutput,
} from "../commands/ListOrganizationalUnitsForParentCommand";
import { ListParentsCommandInput, ListParentsCommandOutput } from "../commands/ListParentsCommand";
import { ListPoliciesCommandInput, ListPoliciesCommandOutput } from "../commands/ListPoliciesCommand";
import {
ListPoliciesForTargetCommandInput,
ListPoliciesForTargetCommandOutput,
} from "../commands/ListPoliciesForTargetCommand";
import { ListRootsCommandInput, ListRootsCommandOutput } from "../commands/ListRootsCommand";
import {
ListTagsForResourceCommandInput,
ListTagsForResourceCommandOutput,
} from "../commands/ListTagsForResourceCommand";
import {
ListTargetsForPolicyCommandInput,
ListTargetsForPolicyCommandOutput,
} from "../commands/ListTargetsForPolicyCommand";
import { MoveAccountCommandInput, MoveAccountCommandOutput } from "../commands/MoveAccountCommand";
import { PutResourcePolicyCommandInput, PutResourcePolicyCommandOutput } from "../commands/PutResourcePolicyCommand";
import {
RegisterDelegatedAdministratorCommandInput,
RegisterDelegatedAdministratorCommandOutput,
} from "../commands/RegisterDelegatedAdministratorCommand";
import {
RemoveAccountFromOrganizationCommandInput,
RemoveAccountFromOrganizationCommandOutput,
} from "../commands/RemoveAccountFromOrganizationCommand";
import { TagResourceCommandInput, TagResourceCommandOutput } from "../commands/TagResourceCommand";
import { UntagResourceCommandInput, UntagResourceCommandOutput } from "../commands/UntagResourceCommand";
import {
UpdateOrganizationalUnitCommandInput,
UpdateOrganizationalUnitCommandOutput,
} from "../commands/UpdateOrganizationalUnitCommand";
import { UpdatePolicyCommandInput, UpdatePolicyCommandOutput } from "../commands/UpdatePolicyCommand";
import {
AcceptHandshakeRequest,
AcceptHandshakeResponse,
AccessDeniedException,
AccessDeniedForDependencyException,
Account,
AccountAlreadyClosedException,
AccountAlreadyRegisteredException,
AccountNotFoundException,
AccountNotRegisteredException,
AccountOwnerNotVerifiedException,
AlreadyInOrganizationException,
AttachPolicyRequest,
AWSOrganizationsNotInUseException,
CancelHandshakeRequest,
CancelHandshakeResponse,
ChildNotFoundException,
CloseAccountRequest,
ConcurrentModificationException,
ConflictException,
ConstraintViolationException,
CreateAccountRequest,
CreateAccountResponse,
CreateAccountState,
CreateAccountStatus,
CreateAccountStatusNotFoundException,
CreateGovCloudAccountRequest,
CreateGovCloudAccountResponse,
CreateOrganizationalUnitRequest,
CreateOrganizationRequest,
CreatePolicyRequest,
DeclineHandshakeRequest,
DeclineHandshakeResponse,
DelegatedAdministrator,
DelegatedService,
DeleteOrganizationalUnitRequest,
DeletePolicyRequest,
DeregisterDelegatedAdministratorRequest,
DescribeAccountRequest,
DescribeAccountResponse,
DescribeCreateAccountStatusRequest,
DescribeCreateAccountStatusResponse,
DescribeEffectivePolicyRequest,
DescribeEffectivePolicyResponse,
DescribeHandshakeRequest,
DescribeHandshakeResponse,
DescribeOrganizationalUnitRequest,
DescribePolicyRequest,
DestinationParentNotFoundException,
DetachPolicyRequest,
DisableAWSServiceAccessRequest,
DisablePolicyTypeRequest,
DuplicateAccountException,
DuplicateHandshakeException,
DuplicateOrganizationalUnitException,
DuplicatePolicyAttachmentException,
DuplicatePolicyException,
EffectivePolicy,
EffectivePolicyNotFoundException,
EnableAllFeaturesRequest,
EnableAllFeaturesResponse,
EnableAWSServiceAccessRequest,
EnabledServicePrincipal,
EnablePolicyTypeRequest,
FinalizingOrganizationException,
Handshake,
HandshakeAlreadyInStateException,
HandshakeConstraintViolationException,
HandshakeFilter,
HandshakeNotFoundException,
HandshakeParty,
HandshakeResource,
InvalidHandshakeTransitionException,
InvalidInputException,
InviteAccountToOrganizationRequest,
InviteAccountToOrganizationResponse,
ListAccountsForParentRequest,
ListAccountsForParentResponse,
ListAccountsRequest,
ListAccountsResponse,
ListAWSServiceAccessForOrganizationRequest,
ListAWSServiceAccessForOrganizationResponse,
ListChildrenRequest,
ListCreateAccountStatusRequest,
ListCreateAccountStatusResponse,
ListDelegatedAdministratorsRequest,
ListDelegatedAdministratorsResponse,
ListDelegatedServicesForAccountRequest,
ListDelegatedServicesForAccountResponse,
ListHandshakesForAccountRequest,
ListHandshakesForAccountResponse,
ListHandshakesForOrganizationRequest,
ListHandshakesForOrganizationResponse,
ListOrganizationalUnitsForParentRequest,
ListParentsRequest,
ListPoliciesForTargetRequest,
ListPoliciesRequest,
ListRootsRequest,
ListTagsForResourceRequest,
ListTargetsForPolicyRequest,
MalformedPolicyDocumentException,
MasterCannotLeaveOrganizationException,
MoveAccountRequest,
OrganizationalUnitNotEmptyException,
OrganizationalUnitNotFoundException,
OrganizationNotEmptyException,
ParentNotFoundException,
PolicyChangesInProgressException,
PolicyInUseException,
PolicyNotAttachedException,
PolicyNotFoundException,
PolicyTypeAlreadyEnabledException,
PolicyTypeNotAvailableForOrganizationException,
PolicyTypeNotEnabledException,
PutResourcePolicyRequest,
RegisterDelegatedAdministratorRequest,
RemoveAccountFromOrganizationRequest,
ResourcePolicyNotFoundException,
RootNotFoundException,
ServiceException,
SourceParentNotFoundException,
Tag,
TagResourceRequest,
TargetNotFoundException,
TooManyRequestsException,
UnsupportedAPIEndpointException,
UntagResourceRequest,
UpdateOrganizationalUnitRequest,
UpdatePolicyRequest,
} from "../models/models_0";
import { OrganizationsServiceException as __BaseException } from "../models/OrganizationsServiceException";
/**
* serializeAws_json1_1AcceptHandshakeCommand
*/
export const se_AcceptHandshakeCommand = async (
input: AcceptHandshakeCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("AcceptHandshake");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1AttachPolicyCommand
*/
export const se_AttachPolicyCommand = async (
input: AttachPolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("AttachPolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1CancelHandshakeCommand
*/
export const se_CancelHandshakeCommand = async (
input: CancelHandshakeCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CancelHandshake");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1CloseAccountCommand
*/
export const se_CloseAccountCommand = async (
input: CloseAccountCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CloseAccount");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1CreateAccountCommand
*/
export const se_CreateAccountCommand = async (
input: CreateAccountCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateAccount");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1CreateGovCloudAccountCommand
*/
export const se_CreateGovCloudAccountCommand = async (
input: CreateGovCloudAccountCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateGovCloudAccount");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1CreateOrganizationCommand
*/
export const se_CreateOrganizationCommand = async (
input: CreateOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateOrganization");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1CreateOrganizationalUnitCommand
*/
export const se_CreateOrganizationalUnitCommand = async (
input: CreateOrganizationalUnitCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateOrganizationalUnit");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1CreatePolicyCommand
*/
export const se_CreatePolicyCommand = async (
input: CreatePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreatePolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DeclineHandshakeCommand
*/
export const se_DeclineHandshakeCommand = async (
input: DeclineHandshakeCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DeclineHandshake");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DeleteOrganizationCommand
*/
export const se_DeleteOrganizationCommand = async (
input: DeleteOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DeleteOrganization");
const body = "{}";
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DeleteOrganizationalUnitCommand
*/
export const se_DeleteOrganizationalUnitCommand = async (
input: DeleteOrganizationalUnitCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DeleteOrganizationalUnit");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DeletePolicyCommand
*/
export const se_DeletePolicyCommand = async (
input: DeletePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DeletePolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DeleteResourcePolicyCommand
*/
export const se_DeleteResourcePolicyCommand = async (
input: DeleteResourcePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DeleteResourcePolicy");
const body = "{}";
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DeregisterDelegatedAdministratorCommand
*/
export const se_DeregisterDelegatedAdministratorCommand = async (
input: DeregisterDelegatedAdministratorCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DeregisterDelegatedAdministrator");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribeAccountCommand
*/
export const se_DescribeAccountCommand = async (
input: DescribeAccountCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribeAccount");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribeCreateAccountStatusCommand
*/
export const se_DescribeCreateAccountStatusCommand = async (
input: DescribeCreateAccountStatusCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribeCreateAccountStatus");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribeEffectivePolicyCommand
*/
export const se_DescribeEffectivePolicyCommand = async (
input: DescribeEffectivePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribeEffectivePolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribeHandshakeCommand
*/
export const se_DescribeHandshakeCommand = async (
input: DescribeHandshakeCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribeHandshake");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribeOrganizationCommand
*/
export const se_DescribeOrganizationCommand = async (
input: DescribeOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribeOrganization");
const body = "{}";
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribeOrganizationalUnitCommand
*/
export const se_DescribeOrganizationalUnitCommand = async (
input: DescribeOrganizationalUnitCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribeOrganizationalUnit");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribePolicyCommand
*/
export const se_DescribePolicyCommand = async (
input: DescribePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribePolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DescribeResourcePolicyCommand
*/
export const se_DescribeResourcePolicyCommand = async (
input: DescribeResourcePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DescribeResourcePolicy");
const body = "{}";
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DetachPolicyCommand
*/
export const se_DetachPolicyCommand = async (
input: DetachPolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DetachPolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DisableAWSServiceAccessCommand
*/
export const se_DisableAWSServiceAccessCommand = async (
input: DisableAWSServiceAccessCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DisableAWSServiceAccess");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1DisablePolicyTypeCommand
*/
export const se_DisablePolicyTypeCommand = async (
input: DisablePolicyTypeCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DisablePolicyType");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1EnableAllFeaturesCommand
*/
export const se_EnableAllFeaturesCommand = async (
input: EnableAllFeaturesCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("EnableAllFeatures");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1EnableAWSServiceAccessCommand
*/
export const se_EnableAWSServiceAccessCommand = async (
input: EnableAWSServiceAccessCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("EnableAWSServiceAccess");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1EnablePolicyTypeCommand
*/
export const se_EnablePolicyTypeCommand = async (
input: EnablePolicyTypeCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("EnablePolicyType");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1InviteAccountToOrganizationCommand
*/
export const se_InviteAccountToOrganizationCommand = async (
input: InviteAccountToOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("InviteAccountToOrganization");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1LeaveOrganizationCommand
*/
export const se_LeaveOrganizationCommand = async (
input: LeaveOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("LeaveOrganization");
const body = "{}";
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListAccountsCommand
*/
export const se_ListAccountsCommand = async (
input: ListAccountsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListAccounts");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListAccountsForParentCommand
*/
export const se_ListAccountsForParentCommand = async (
input: ListAccountsForParentCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListAccountsForParent");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListAWSServiceAccessForOrganizationCommand
*/
export const se_ListAWSServiceAccessForOrganizationCommand = async (
input: ListAWSServiceAccessForOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListAWSServiceAccessForOrganization");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListChildrenCommand
*/
export const se_ListChildrenCommand = async (
input: ListChildrenCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListChildren");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListCreateAccountStatusCommand
*/
export const se_ListCreateAccountStatusCommand = async (
input: ListCreateAccountStatusCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListCreateAccountStatus");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListDelegatedAdministratorsCommand
*/
export const se_ListDelegatedAdministratorsCommand = async (
input: ListDelegatedAdministratorsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListDelegatedAdministrators");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListDelegatedServicesForAccountCommand
*/
export const se_ListDelegatedServicesForAccountCommand = async (
input: ListDelegatedServicesForAccountCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListDelegatedServicesForAccount");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListHandshakesForAccountCommand
*/
export const se_ListHandshakesForAccountCommand = async (
input: ListHandshakesForAccountCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListHandshakesForAccount");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListHandshakesForOrganizationCommand
*/
export const se_ListHandshakesForOrganizationCommand = async (
input: ListHandshakesForOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListHandshakesForOrganization");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListOrganizationalUnitsForParentCommand
*/
export const se_ListOrganizationalUnitsForParentCommand = async (
input: ListOrganizationalUnitsForParentCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListOrganizationalUnitsForParent");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListParentsCommand
*/
export const se_ListParentsCommand = async (
input: ListParentsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListParents");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListPoliciesCommand
*/
export const se_ListPoliciesCommand = async (
input: ListPoliciesCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListPolicies");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListPoliciesForTargetCommand
*/
export const se_ListPoliciesForTargetCommand = async (
input: ListPoliciesForTargetCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListPoliciesForTarget");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListRootsCommand
*/
export const se_ListRootsCommand = async (
input: ListRootsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListRoots");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListTagsForResourceCommand
*/
export const se_ListTagsForResourceCommand = async (
input: ListTagsForResourceCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListTagsForResource");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1ListTargetsForPolicyCommand
*/
export const se_ListTargetsForPolicyCommand = async (
input: ListTargetsForPolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListTargetsForPolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1MoveAccountCommand
*/
export const se_MoveAccountCommand = async (
input: MoveAccountCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("MoveAccount");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1PutResourcePolicyCommand
*/
export const se_PutResourcePolicyCommand = async (
input: PutResourcePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("PutResourcePolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1RegisterDelegatedAdministratorCommand
*/
export const se_RegisterDelegatedAdministratorCommand = async (
input: RegisterDelegatedAdministratorCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("RegisterDelegatedAdministrator");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1RemoveAccountFromOrganizationCommand
*/
export const se_RemoveAccountFromOrganizationCommand = async (
input: RemoveAccountFromOrganizationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("RemoveAccountFromOrganization");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1TagResourceCommand
*/
export const se_TagResourceCommand = async (
input: TagResourceCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("TagResource");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1UntagResourceCommand
*/
export const se_UntagResourceCommand = async (
input: UntagResourceCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("UntagResource");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1UpdateOrganizationalUnitCommand
*/
export const se_UpdateOrganizationalUnitCommand = async (
input: UpdateOrganizationalUnitCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("UpdateOrganizationalUnit");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_1UpdatePolicyCommand
*/
export const se_UpdatePolicyCommand = async (
input: UpdatePolicyCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("UpdatePolicy");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* deserializeAws_json1_1AcceptHandshakeCommand
*/
export const de_AcceptHandshakeCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<AcceptHandshakeCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_AcceptHandshakeResponse(data, context);
const response: AcceptHandshakeCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1AttachPolicyCommand
*/
export const de_AttachPolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<AttachPolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: AttachPolicyCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1CancelHandshakeCommand
*/
export const de_CancelHandshakeCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CancelHandshakeCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_CancelHandshakeResponse(data, context);
const response: CancelHandshakeCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1CloseAccountCommand
*/
export const de_CloseAccountCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CloseAccountCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: CloseAccountCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1CreateAccountCommand
*/
export const de_CreateAccountCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateAccountCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_CreateAccountResponse(data, context);
const response: CreateAccountCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1CreateGovCloudAccountCommand
*/
export const de_CreateGovCloudAccountCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateGovCloudAccountCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_CreateGovCloudAccountResponse(data, context);
const response: CreateGovCloudAccountCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1CreateOrganizationCommand
*/
export const de_CreateOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: CreateOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1CreateOrganizationalUnitCommand
*/
export const de_CreateOrganizationalUnitCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateOrganizationalUnitCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: CreateOrganizationalUnitCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1CreatePolicyCommand
*/
export const de_CreatePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreatePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: CreatePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DeclineHandshakeCommand
*/
export const de_DeclineHandshakeCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DeclineHandshakeCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_DeclineHandshakeResponse(data, context);
const response: DeclineHandshakeCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DeleteOrganizationCommand
*/
export const de_DeleteOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DeleteOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DeleteOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1DeleteOrganizationalUnitCommand
*/
export const de_DeleteOrganizationalUnitCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DeleteOrganizationalUnitCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DeleteOrganizationalUnitCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1DeletePolicyCommand
*/
export const de_DeletePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DeletePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DeletePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1DeleteResourcePolicyCommand
*/
export const de_DeleteResourcePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DeleteResourcePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DeleteResourcePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1DeregisterDelegatedAdministratorCommand
*/
export const de_DeregisterDelegatedAdministratorCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DeregisterDelegatedAdministratorCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DeregisterDelegatedAdministratorCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1DescribeAccountCommand
*/
export const de_DescribeAccountCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeAccountCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_DescribeAccountResponse(data, context);
const response: DescribeAccountCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DescribeCreateAccountStatusCommand
*/
export const de_DescribeCreateAccountStatusCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeCreateAccountStatusCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_DescribeCreateAccountStatusResponse(data, context);
const response: DescribeCreateAccountStatusCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DescribeEffectivePolicyCommand
*/
export const de_DescribeEffectivePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeEffectivePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_DescribeEffectivePolicyResponse(data, context);
const response: DescribeEffectivePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DescribeHandshakeCommand
*/
export const de_DescribeHandshakeCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeHandshakeCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_DescribeHandshakeResponse(data, context);
const response: DescribeHandshakeCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DescribeOrganizationCommand
*/
export const de_DescribeOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: DescribeOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DescribeOrganizationalUnitCommand
*/
export const de_DescribeOrganizationalUnitCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeOrganizationalUnitCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: DescribeOrganizationalUnitCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DescribePolicyCommand
*/
export const de_DescribePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: DescribePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DescribeResourcePolicyCommand
*/
export const de_DescribeResourcePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeResourcePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: DescribeResourcePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1DetachPolicyCommand
*/
export const de_DetachPolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DetachPolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DetachPolicyCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1DisableAWSServiceAccessCommand
*/
export const de_DisableAWSServiceAccessCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DisableAWSServiceAccessCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DisableAWSServiceAccessCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1DisablePolicyTypeCommand
*/
export const de_DisablePolicyTypeCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DisablePolicyTypeCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: DisablePolicyTypeCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1EnableAllFeaturesCommand
*/
export const de_EnableAllFeaturesCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<EnableAllFeaturesCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_EnableAllFeaturesResponse(data, context);
const response: EnableAllFeaturesCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1EnableAWSServiceAccessCommand
*/
export const de_EnableAWSServiceAccessCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<EnableAWSServiceAccessCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: EnableAWSServiceAccessCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1EnablePolicyTypeCommand
*/
export const de_EnablePolicyTypeCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<EnablePolicyTypeCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: EnablePolicyTypeCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1InviteAccountToOrganizationCommand
*/
export const de_InviteAccountToOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<InviteAccountToOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_InviteAccountToOrganizationResponse(data, context);
const response: InviteAccountToOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1LeaveOrganizationCommand
*/
export const de_LeaveOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<LeaveOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: LeaveOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1ListAccountsCommand
*/
export const de_ListAccountsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListAccountsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListAccountsResponse(data, context);
const response: ListAccountsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListAccountsForParentCommand
*/
export const de_ListAccountsForParentCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListAccountsForParentCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListAccountsForParentResponse(data, context);
const response: ListAccountsForParentCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListAWSServiceAccessForOrganizationCommand
*/
export const de_ListAWSServiceAccessForOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListAWSServiceAccessForOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListAWSServiceAccessForOrganizationResponse(data, context);
const response: ListAWSServiceAccessForOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListChildrenCommand
*/
export const de_ListChildrenCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListChildrenCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListChildrenCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListCreateAccountStatusCommand
*/
export const de_ListCreateAccountStatusCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListCreateAccountStatusCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListCreateAccountStatusResponse(data, context);
const response: ListCreateAccountStatusCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListDelegatedAdministratorsCommand
*/
export const de_ListDelegatedAdministratorsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListDelegatedAdministratorsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListDelegatedAdministratorsResponse(data, context);
const response: ListDelegatedAdministratorsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListDelegatedServicesForAccountCommand
*/
export const de_ListDelegatedServicesForAccountCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListDelegatedServicesForAccountCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListDelegatedServicesForAccountResponse(data, context);
const response: ListDelegatedServicesForAccountCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListHandshakesForAccountCommand
*/
export const de_ListHandshakesForAccountCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListHandshakesForAccountCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListHandshakesForAccountResponse(data, context);
const response: ListHandshakesForAccountCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListHandshakesForOrganizationCommand
*/
export const de_ListHandshakesForOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListHandshakesForOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListHandshakesForOrganizationResponse(data, context);
const response: ListHandshakesForOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListOrganizationalUnitsForParentCommand
*/
export const de_ListOrganizationalUnitsForParentCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListOrganizationalUnitsForParentCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListOrganizationalUnitsForParentCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListParentsCommand
*/
export const de_ListParentsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListParentsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListParentsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListPoliciesCommand
*/
export const de_ListPoliciesCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListPoliciesCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListPoliciesCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListPoliciesForTargetCommand
*/
export const de_ListPoliciesForTargetCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListPoliciesForTargetCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListPoliciesForTargetCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListRootsCommand
*/
export const de_ListRootsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListRootsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListRootsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListTagsForResourceCommand
*/
export const de_ListTagsForResourceCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListTagsForResourceCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListTagsForResourceCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1ListTargetsForPolicyCommand
*/
export const de_ListTargetsForPolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListTargetsForPolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListTargetsForPolicyCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1MoveAccountCommand
*/
export const de_MoveAccountCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<MoveAccountCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: MoveAccountCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1PutResourcePolicyCommand
*/
export const de_PutResourcePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<PutResourcePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: PutResourcePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1RegisterDelegatedAdministratorCommand
*/
export const de_RegisterDelegatedAdministratorCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<RegisterDelegatedAdministratorCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: RegisterDelegatedAdministratorCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1RemoveAccountFromOrganizationCommand
*/
export const de_RemoveAccountFromOrganizationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<RemoveAccountFromOrganizationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: RemoveAccountFromOrganizationCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1TagResourceCommand
*/
export const de_TagResourceCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<TagResourceCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: TagResourceCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1UntagResourceCommand
*/
export const de_UntagResourceCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<UntagResourceCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: UntagResourceCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_1UpdateOrganizationalUnitCommand
*/
export const de_UpdateOrganizationalUnitCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<UpdateOrganizationalUnitCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: UpdateOrganizationalUnitCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_1UpdatePolicyCommand
*/
export const de_UpdatePolicyCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<UpdatePolicyCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: UpdatePolicyCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserialize_Aws_json1_1CommandError
*/
const de_CommandError = async (output: __HttpResponse, context: __SerdeContext): Promise<never> => {
const parsedOutput: any = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AWSOrganizationsNotInUseException":
case "com.amazonaws.organizations#AWSOrganizationsNotInUseException":
throw await de_AWSOrganizationsNotInUseExceptionRes(parsedOutput, context);
case "AccessDeniedException":
case "com.amazonaws.organizations#AccessDeniedException":
throw await de_AccessDeniedExceptionRes(parsedOutput, context);
case "AccessDeniedForDependencyException":
case "com.amazonaws.organizations#AccessDeniedForDependencyException":
throw await de_AccessDeniedForDependencyExceptionRes(parsedOutput, context);
case "ConcurrentModificationException":
case "com.amazonaws.organizations#ConcurrentModificationException":
throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);
case "HandshakeAlreadyInStateException":
case "com.amazonaws.organizations#HandshakeAlreadyInStateException":
throw await de_HandshakeAlreadyInStateExceptionRes(parsedOutput, context);
case "HandshakeConstraintViolationException":
case "com.amazonaws.organizations#HandshakeConstraintViolationException":
throw await de_HandshakeConstraintViolationExceptionRes(parsedOutput, context);
case "HandshakeNotFoundException":
case "com.amazonaws.organizations#HandshakeNotFoundException":
throw await de_HandshakeNotFoundExceptionRes(parsedOutput, context);
case "InvalidHandshakeTransitionException":
case "com.amazonaws.organizations#InvalidHandshakeTransitionException":
throw await de_InvalidHandshakeTransitionExceptionRes(parsedOutput, context);
case "InvalidInputException":
case "com.amazonaws.organizations#InvalidInputException":
throw await de_InvalidInputExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.organizations#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.organizations#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
case "ConstraintViolationException":
case "com.amazonaws.organizations#ConstraintViolationException":
throw await de_ConstraintViolationExceptionRes(parsedOutput, context);
case "DuplicatePolicyAttachmentException":
case "com.amazonaws.organizations#DuplicatePolicyAttachmentException":
throw await de_DuplicatePolicyAttachmentExceptionRes(parsedOutput, context);
case "PolicyChangesInProgressException":
case "com.amazonaws.organizations#PolicyChangesInProgressException":
throw await de_PolicyChangesInProgressExceptionRes(parsedOutput, context);
case "PolicyNotFoundException":
case "com.amazonaws.organizations#PolicyNotFoundException":
throw await de_PolicyNotFoundExceptionRes(parsedOutput, context);
case "PolicyTypeNotEnabledException":
case "com.amazonaws.organizations#PolicyTypeNotEnabledException":
throw await de_PolicyTypeNotEnabledExceptionRes(parsedOutput, context);
case "TargetNotFoundException":
case "com.amazonaws.organizations#TargetNotFoundException":
throw await de_TargetNotFoundExceptionRes(parsedOutput, context);
case "UnsupportedAPIEndpointException":
case "com.amazonaws.organizations#UnsupportedAPIEndpointException":
throw await de_UnsupportedAPIEndpointExceptionRes(parsedOutput, context);
case "AccountAlreadyClosedException":
case "com.amazonaws.organizations#AccountAlreadyClosedException":
throw await de_AccountAlreadyClosedExceptionRes(parsedOutput, context);
case "AccountNotFoundException":
case "com.amazonaws.organizations#AccountNotFoundException":
throw await de_AccountNotFoundExceptionRes(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.organizations#ConflictException":
throw await de_ConflictExceptionRes(parsedOutput, context);
case "FinalizingOrganizationException":
case "com.amazonaws.organizations#FinalizingOrganizationException":
throw await de_FinalizingOrganizationExceptionRes(parsedOutput, context);
case "AlreadyInOrganizationException":
case "com.amazonaws.organizations#AlreadyInOrganizationException":
throw await de_AlreadyInOrganizationExceptionRes(parsedOutput, context);
case "DuplicateOrganizationalUnitException":
case "com.amazonaws.organizations#DuplicateOrganizationalUnitException":
throw await de_DuplicateOrganizationalUnitExceptionRes(parsedOutput, context);
case "ParentNotFoundException":
case "com.amazonaws.organizations#ParentNotFoundException":
throw await de_ParentNotFoundExceptionRes(parsedOutput, context);
case "DuplicatePolicyException":
case "com.amazonaws.organizations#DuplicatePolicyException":
throw await de_DuplicatePolicyExceptionRes(parsedOutput, context);
case "MalformedPolicyDocumentException":
case "com.amazonaws.organizations#MalformedPolicyDocumentException":
throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context);
case "PolicyTypeNotAvailableForOrganizationException":
case "com.amazonaws.organizations#PolicyTypeNotAvailableForOrganizationException":
throw await de_PolicyTypeNotAvailableForOrganizationExceptionRes(parsedOutput, context);
case "OrganizationNotEmptyException":
case "com.amazonaws.organizations#OrganizationNotEmptyException":
throw await de_OrganizationNotEmptyExceptionRes(parsedOutput, context);
case "OrganizationalUnitNotEmptyException":
case "com.amazonaws.organizations#OrganizationalUnitNotEmptyException":
throw await de_OrganizationalUnitNotEmptyExceptionRes(parsedOutput, context);
case "OrganizationalUnitNotFoundException":
case "com.amazonaws.organizations#OrganizationalUnitNotFoundException":
throw await de_OrganizationalUnitNotFoundExceptionRes(parsedOutput, context);
case "PolicyInUseException":
case "com.amazonaws.organizations#PolicyInUseException":
throw await de_PolicyInUseExceptionRes(parsedOutput, context);
case "ResourcePolicyNotFoundException":
case "com.amazonaws.organizations#ResourcePolicyNotFoundException":
throw await de_ResourcePolicyNotFoundExceptionRes(parsedOutput, context);
case "AccountNotRegisteredException":
case "com.amazonaws.organizations#AccountNotRegisteredException":
throw await de_AccountNotRegisteredExceptionRes(parsedOutput, context);
case "CreateAccountStatusNotFoundException":
case "com.amazonaws.organizations#CreateAccountStatusNotFoundException":
throw await de_CreateAccountStatusNotFoundExceptionRes(parsedOutput, context);
case "EffectivePolicyNotFoundException":
case "com.amazonaws.organizations#EffectivePolicyNotFoundException":
throw await de_EffectivePolicyNotFoundExceptionRes(parsedOutput, context);
case "PolicyNotAttachedException":
case "com.amazonaws.organizations#PolicyNotAttachedException":
throw await de_PolicyNotAttachedExceptionRes(parsedOutput, context);
case "RootNotFoundException":
case "com.amazonaws.organizations#RootNotFoundException":
throw await de_RootNotFoundExceptionRes(parsedOutput, context);
case "PolicyTypeAlreadyEnabledException":
case "com.amazonaws.organizations#PolicyTypeAlreadyEnabledException":
throw await de_PolicyTypeAlreadyEnabledExceptionRes(parsedOutput, context);
case "AccountOwnerNotVerifiedException":
case "com.amazonaws.organizations#AccountOwnerNotVerifiedException":
throw await de_AccountOwnerNotVerifiedExceptionRes(parsedOutput, context);
case "DuplicateHandshakeException":
case "com.amazonaws.organizations#DuplicateHandshakeException":
throw await de_DuplicateHandshakeExceptionRes(parsedOutput, context);
case "MasterCannotLeaveOrganizationException":
case "com.amazonaws.organizations#MasterCannotLeaveOrganizationException":
throw await de_MasterCannotLeaveOrganizationExceptionRes(parsedOutput, context);
case "ChildNotFoundException":
case "com.amazonaws.organizations#ChildNotFoundException":
throw await de_ChildNotFoundExceptionRes(parsedOutput, context);
case "DestinationParentNotFoundException":
case "com.amazonaws.organizations#DestinationParentNotFoundException":
throw await de_DestinationParentNotFoundExceptionRes(parsedOutput, context);
case "DuplicateAccountException":
case "com.amazonaws.organizations#DuplicateAccountException":
throw await de_DuplicateAccountExceptionRes(parsedOutput, context);
case "SourceParentNotFoundException":
case "com.amazonaws.organizations#SourceParentNotFoundException":
throw await de_SourceParentNotFoundExceptionRes(parsedOutput, context);
case "AccountAlreadyRegisteredException":
case "com.amazonaws.organizations#AccountAlreadyRegisteredException":
throw await de_AccountAlreadyRegisteredExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
}) as never;
}
};
/**
* deserializeAws_json1_1AccessDeniedExceptionRes
*/
const de_AccessDeniedExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccessDeniedException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccessDeniedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AccessDeniedForDependencyExceptionRes
*/
const de_AccessDeniedForDependencyExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccessDeniedForDependencyException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccessDeniedForDependencyException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AccountAlreadyClosedExceptionRes
*/
const de_AccountAlreadyClosedExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccountAlreadyClosedException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccountAlreadyClosedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AccountAlreadyRegisteredExceptionRes
*/
const de_AccountAlreadyRegisteredExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccountAlreadyRegisteredException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccountAlreadyRegisteredException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AccountNotFoundExceptionRes
*/
const de_AccountNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccountNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccountNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AccountNotRegisteredExceptionRes
*/
const de_AccountNotRegisteredExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccountNotRegisteredException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccountNotRegisteredException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AccountOwnerNotVerifiedExceptionRes
*/
const de_AccountOwnerNotVerifiedExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccountOwnerNotVerifiedException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccountOwnerNotVerifiedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AlreadyInOrganizationExceptionRes
*/
const de_AlreadyInOrganizationExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AlreadyInOrganizationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AlreadyInOrganizationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1AWSOrganizationsNotInUseExceptionRes
*/
const de_AWSOrganizationsNotInUseExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AWSOrganizationsNotInUseException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AWSOrganizationsNotInUseException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1ChildNotFoundExceptionRes
*/
const de_ChildNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<ChildNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ChildNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1ConcurrentModificationExceptionRes
*/
const de_ConcurrentModificationExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<ConcurrentModificationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ConcurrentModificationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1ConflictExceptionRes
*/
const de_ConflictExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise<ConflictException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ConflictException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1ConstraintViolationExceptionRes
*/
const de_ConstraintViolationExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<ConstraintViolationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ConstraintViolationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1CreateAccountStatusNotFoundExceptionRes
*/
const de_CreateAccountStatusNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<CreateAccountStatusNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new CreateAccountStatusNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1DestinationParentNotFoundExceptionRes
*/
const de_DestinationParentNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<DestinationParentNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new DestinationParentNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1DuplicateAccountExceptionRes
*/
const de_DuplicateAccountExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<DuplicateAccountException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new DuplicateAccountException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1DuplicateHandshakeExceptionRes
*/
const de_DuplicateHandshakeExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<DuplicateHandshakeException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new DuplicateHandshakeException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1DuplicateOrganizationalUnitExceptionRes
*/
const de_DuplicateOrganizationalUnitExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<DuplicateOrganizationalUnitException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new DuplicateOrganizationalUnitException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1DuplicatePolicyAttachmentExceptionRes
*/
const de_DuplicatePolicyAttachmentExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<DuplicatePolicyAttachmentException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new DuplicatePolicyAttachmentException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1DuplicatePolicyExceptionRes
*/
const de_DuplicatePolicyExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<DuplicatePolicyException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new DuplicatePolicyException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1EffectivePolicyNotFoundExceptionRes
*/
const de_EffectivePolicyNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<EffectivePolicyNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new EffectivePolicyNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1FinalizingOrganizationExceptionRes
*/
const de_FinalizingOrganizationExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<FinalizingOrganizationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new FinalizingOrganizationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1HandshakeAlreadyInStateExceptionRes
*/
const de_HandshakeAlreadyInStateExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<HandshakeAlreadyInStateException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new HandshakeAlreadyInStateException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1HandshakeConstraintViolationExceptionRes
*/
const de_HandshakeConstraintViolationExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<HandshakeConstraintViolationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new HandshakeConstraintViolationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1HandshakeNotFoundExceptionRes
*/
const de_HandshakeNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<HandshakeNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new HandshakeNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1InvalidHandshakeTransitionExceptionRes
*/
const de_InvalidHandshakeTransitionExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<InvalidHandshakeTransitionException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new InvalidHandshakeTransitionException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1InvalidInputExceptionRes
*/
const de_InvalidInputExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<InvalidInputException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new InvalidInputException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1MalformedPolicyDocumentExceptionRes
*/
const de_MalformedPolicyDocumentExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<MalformedPolicyDocumentException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new MalformedPolicyDocumentException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1MasterCannotLeaveOrganizationExceptionRes
*/
const de_MasterCannotLeaveOrganizationExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<MasterCannotLeaveOrganizationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new MasterCannotLeaveOrganizationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1OrganizationalUnitNotEmptyExceptionRes
*/
const de_OrganizationalUnitNotEmptyExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<OrganizationalUnitNotEmptyException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new OrganizationalUnitNotEmptyException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1OrganizationalUnitNotFoundExceptionRes
*/
const de_OrganizationalUnitNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<OrganizationalUnitNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new OrganizationalUnitNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1OrganizationNotEmptyExceptionRes
*/
const de_OrganizationNotEmptyExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<OrganizationNotEmptyException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new OrganizationNotEmptyException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1ParentNotFoundExceptionRes
*/
const de_ParentNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<ParentNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ParentNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1PolicyChangesInProgressExceptionRes
*/
const de_PolicyChangesInProgressExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<PolicyChangesInProgressException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new PolicyChangesInProgressException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1PolicyInUseExceptionRes
*/
const de_PolicyInUseExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<PolicyInUseException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new PolicyInUseException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1PolicyNotAttachedExceptionRes
*/
const de_PolicyNotAttachedExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<PolicyNotAttachedException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new PolicyNotAttachedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1PolicyNotFoundExceptionRes
*/
const de_PolicyNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<PolicyNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new PolicyNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1PolicyTypeAlreadyEnabledExceptionRes
*/
const de_PolicyTypeAlreadyEnabledExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<PolicyTypeAlreadyEnabledException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new PolicyTypeAlreadyEnabledException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1PolicyTypeNotAvailableForOrganizationExceptionRes
*/
const de_PolicyTypeNotAvailableForOrganizationExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<PolicyTypeNotAvailableForOrganizationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new PolicyTypeNotAvailableForOrganizationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1PolicyTypeNotEnabledExceptionRes
*/
const de_PolicyTypeNotEnabledExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<PolicyTypeNotEnabledException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new PolicyTypeNotEnabledException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1ResourcePolicyNotFoundExceptionRes
*/
const de_ResourcePolicyNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<ResourcePolicyNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ResourcePolicyNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1RootNotFoundExceptionRes
*/
const de_RootNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<RootNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new RootNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1ServiceExceptionRes
*/
const de_ServiceExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise<ServiceException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ServiceException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1SourceParentNotFoundExceptionRes
*/
const de_SourceParentNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<SourceParentNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new SourceParentNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1TargetNotFoundExceptionRes
*/
const de_TargetNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<TargetNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new TargetNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1TooManyRequestsExceptionRes
*/
const de_TooManyRequestsExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<TooManyRequestsException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new TooManyRequestsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_1UnsupportedAPIEndpointExceptionRes
*/
const de_UnsupportedAPIEndpointExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<UnsupportedAPIEndpointException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new UnsupportedAPIEndpointException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
// se_AcceptHandshakeRequest omitted.
// se_AttachPolicyRequest omitted.
// se_CancelHandshakeRequest omitted.
// se_CloseAccountRequest omitted.
// se_CreateAccountRequest omitted.
// se_CreateAccountStates omitted.
// se_CreateGovCloudAccountRequest omitted.
// se_CreateOrganizationalUnitRequest omitted.
// se_CreateOrganizationRequest omitted.
// se_CreatePolicyRequest omitted.
// se_DeclineHandshakeRequest omitted.
// se_DeleteOrganizationalUnitRequest omitted.
// se_DeletePolicyRequest omitted.
// se_DeregisterDelegatedAdministratorRequest omitted.
// se_DescribeAccountRequest omitted.
// se_DescribeCreateAccountStatusRequest omitted.
// se_DescribeEffectivePolicyRequest omitted.
// se_DescribeHandshakeRequest omitted.
// se_DescribeOrganizationalUnitRequest omitted.
// se_DescribePolicyRequest omitted.
// se_DetachPolicyRequest omitted.
// se_DisableAWSServiceAccessRequest omitted.
// se_DisablePolicyTypeRequest omitted.
// se_EnableAllFeaturesRequest omitted.
// se_EnableAWSServiceAccessRequest omitted.
// se_EnablePolicyTypeRequest omitted.
// se_HandshakeFilter omitted.
// se_HandshakeParty omitted.
// se_InviteAccountToOrganizationRequest omitted.
// se_ListAccountsForParentRequest omitted.
// se_ListAccountsRequest omitted.
// se_ListAWSServiceAccessForOrganizationRequest omitted.
// se_ListChildrenRequest omitted.
// se_ListCreateAccountStatusRequest omitted.
// se_ListDelegatedAdministratorsRequest omitted.
// se_ListDelegatedServicesForAccountRequest omitted.
// se_ListHandshakesForAccountRequest omitted.
// se_ListHandshakesForOrganizationRequest omitted.
// se_ListOrganizationalUnitsForParentRequest omitted.
// se_ListParentsRequest omitted.
// se_ListPoliciesForTargetRequest omitted.
// se_ListPoliciesRequest omitted.
// se_ListRootsRequest omitted.
// se_ListTagsForResourceRequest omitted.
// se_ListTargetsForPolicyRequest omitted.
// se_MoveAccountRequest omitted.
// se_PutResourcePolicyRequest omitted.
// se_RegisterDelegatedAdministratorRequest omitted.
// se_RemoveAccountFromOrganizationRequest omitted.
// se_Tag omitted.
// se_TagKeys omitted.
// se_TagResourceRequest omitted.
// se_Tags omitted.
// se_UntagResourceRequest omitted.
// se_UpdateOrganizationalUnitRequest omitted.
// se_UpdatePolicyRequest omitted.
/**
* deserializeAws_json1_1AcceptHandshakeResponse
*/
const de_AcceptHandshakeResponse = (output: any, context: __SerdeContext): AcceptHandshakeResponse => {
return take(output, {
Handshake: (_: any) => de_Handshake(_, context),
}) as any;
};
// de_AccessDeniedException omitted.
// de_AccessDeniedForDependencyException omitted.
/**
* deserializeAws_json1_1Account
*/
const de_Account = (output: any, context: __SerdeContext): Account => {
return take(output, {
Arn: __expectString,
Email: __expectString,
Id: __expectString,
JoinedMethod: __expectString,
JoinedTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Name: __expectString,
Status: __expectString,
}) as any;
};
// de_AccountAlreadyClosedException omitted.
// de_AccountAlreadyRegisteredException omitted.
// de_AccountNotFoundException omitted.
// de_AccountNotRegisteredException omitted.
// de_AccountOwnerNotVerifiedException omitted.
/**
* deserializeAws_json1_1Accounts
*/
const de_Accounts = (output: any, context: __SerdeContext): Account[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_Account(entry, context);
});
return retVal;
};
// de_AlreadyInOrganizationException omitted.
// de_AWSOrganizationsNotInUseException omitted.
/**
* deserializeAws_json1_1CancelHandshakeResponse
*/
const de_CancelHandshakeResponse = (output: any, context: __SerdeContext): CancelHandshakeResponse => {
return take(output, {
Handshake: (_: any) => de_Handshake(_, context),
}) as any;
};
// de_Child omitted.
// de_ChildNotFoundException omitted.
// de_Children omitted.
// de_ConcurrentModificationException omitted.
// de_ConflictException omitted.
// de_ConstraintViolationException omitted.
/**
* deserializeAws_json1_1CreateAccountResponse
*/
const de_CreateAccountResponse = (output: any, context: __SerdeContext): CreateAccountResponse => {
return take(output, {
CreateAccountStatus: (_: any) => de_CreateAccountStatus(_, context),
}) as any;
};
/**
* deserializeAws_json1_1CreateAccountStatus
*/
const de_CreateAccountStatus = (output: any, context: __SerdeContext): CreateAccountStatus => {
return take(output, {
AccountId: __expectString,
AccountName: __expectString,
CompletedTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
FailureReason: __expectString,
GovCloudAccountId: __expectString,
Id: __expectString,
RequestedTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
State: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1CreateAccountStatuses
*/
const de_CreateAccountStatuses = (output: any, context: __SerdeContext): CreateAccountStatus[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_CreateAccountStatus(entry, context);
});
return retVal;
};
// de_CreateAccountStatusNotFoundException omitted.
/**
* deserializeAws_json1_1CreateGovCloudAccountResponse
*/
const de_CreateGovCloudAccountResponse = (output: any, context: __SerdeContext): CreateGovCloudAccountResponse => {
return take(output, {
CreateAccountStatus: (_: any) => de_CreateAccountStatus(_, context),
}) as any;
};
// de_CreateOrganizationalUnitResponse omitted.
// de_CreateOrganizationResponse omitted.
// de_CreatePolicyResponse omitted.
/**
* deserializeAws_json1_1DeclineHandshakeResponse
*/
const de_DeclineHandshakeResponse = (output: any, context: __SerdeContext): DeclineHandshakeResponse => {
return take(output, {
Handshake: (_: any) => de_Handshake(_, context),
}) as any;
};
/**
* deserializeAws_json1_1DelegatedAdministrator
*/
const de_DelegatedAdministrator = (output: any, context: __SerdeContext): DelegatedAdministrator => {
return take(output, {
Arn: __expectString,
DelegationEnabledDate: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Email: __expectString,
Id: __expectString,
JoinedMethod: __expectString,
JoinedTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Name: __expectString,
Status: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1DelegatedAdministrators
*/
const de_DelegatedAdministrators = (output: any, context: __SerdeContext): DelegatedAdministrator[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_DelegatedAdministrator(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_1DelegatedService
*/
const de_DelegatedService = (output: any, context: __SerdeContext): DelegatedService => {
return take(output, {
DelegationEnabledDate: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
ServicePrincipal: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1DelegatedServices
*/
const de_DelegatedServices = (output: any, context: __SerdeContext): DelegatedService[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_DelegatedService(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_1DescribeAccountResponse
*/
const de_DescribeAccountResponse = (output: any, context: __SerdeContext): DescribeAccountResponse => {
return take(output, {
Account: (_: any) => de_Account(_, context),
}) as any;
};
/**
* deserializeAws_json1_1DescribeCreateAccountStatusResponse
*/
const de_DescribeCreateAccountStatusResponse = (
output: any,
context: __SerdeContext
): DescribeCreateAccountStatusResponse => {
return take(output, {
CreateAccountStatus: (_: any) => de_CreateAccountStatus(_, context),
}) as any;
};
/**
* deserializeAws_json1_1DescribeEffectivePolicyResponse
*/
const de_DescribeEffectivePolicyResponse = (output: any, context: __SerdeContext): DescribeEffectivePolicyResponse => {
return take(output, {
EffectivePolicy: (_: any) => de_EffectivePolicy(_, context),
}) as any;
};
/**
* deserializeAws_json1_1DescribeHandshakeResponse
*/
const de_DescribeHandshakeResponse = (output: any, context: __SerdeContext): DescribeHandshakeResponse => {
return take(output, {
Handshake: (_: any) => de_Handshake(_, context),
}) as any;
};
// de_DescribeOrganizationalUnitResponse omitted.
// de_DescribeOrganizationResponse omitted.
// de_DescribePolicyResponse omitted.
// de_DescribeResourcePolicyResponse omitted.
// de_DestinationParentNotFoundException omitted.
// de_DisablePolicyTypeResponse omitted.
// de_DuplicateAccountException omitted.
// de_DuplicateHandshakeException omitted.
// de_DuplicateOrganizationalUnitException omitted.
// de_DuplicatePolicyAttachmentException omitted.
// de_DuplicatePolicyException omitted.
/**
* deserializeAws_json1_1EffectivePolicy
*/
const de_EffectivePolicy = (output: any, context: __SerdeContext): EffectivePolicy => {
return take(output, {
LastUpdatedTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
PolicyContent: __expectString,
PolicyType: __expectString,
TargetId: __expectString,
}) as any;
};
// de_EffectivePolicyNotFoundException omitted.
/**
* deserializeAws_json1_1EnableAllFeaturesResponse
*/
const de_EnableAllFeaturesResponse = (output: any, context: __SerdeContext): EnableAllFeaturesResponse => {
return take(output, {
Handshake: (_: any) => de_Handshake(_, context),
}) as any;
};
/**
* deserializeAws_json1_1EnabledServicePrincipal
*/
const de_EnabledServicePrincipal = (output: any, context: __SerdeContext): EnabledServicePrincipal => {
return take(output, {
DateEnabled: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
ServicePrincipal: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1EnabledServicePrincipals
*/
const de_EnabledServicePrincipals = (output: any, context: __SerdeContext): EnabledServicePrincipal[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_EnabledServicePrincipal(entry, context);
});
return retVal;
};
// de_EnablePolicyTypeResponse omitted.
// de_FinalizingOrganizationException omitted.
/**
* deserializeAws_json1_1Handshake
*/
const de_Handshake = (output: any, context: __SerdeContext): Handshake => {
return take(output, {
Action: __expectString,
Arn: __expectString,
ExpirationTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Id: __expectString,
Parties: _json,
RequestedTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Resources: (_: any) => de_HandshakeResources(_, context),
State: __expectString,
}) as any;
};
// de_HandshakeAlreadyInStateException omitted.
// de_HandshakeConstraintViolationException omitted.
// de_HandshakeNotFoundException omitted.
// de_HandshakeParties omitted.
// de_HandshakeParty omitted.
/**
* deserializeAws_json1_1HandshakeResource
*/
const de_HandshakeResource = (output: any, context: __SerdeContext): HandshakeResource => {
return take(output, {
Resources: (_: any) => de_HandshakeResources(_, context),
Type: __expectString,
Value: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1HandshakeResources
*/
const de_HandshakeResources = (output: any, context: __SerdeContext): HandshakeResource[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_HandshakeResource(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_1Handshakes
*/
const de_Handshakes = (output: any, context: __SerdeContext): Handshake[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_Handshake(entry, context);
});
return retVal;
};
// de_InvalidHandshakeTransitionException omitted.
// de_InvalidInputException omitted.
/**
* deserializeAws_json1_1InviteAccountToOrganizationResponse
*/
const de_InviteAccountToOrganizationResponse = (
output: any,
context: __SerdeContext
): InviteAccountToOrganizationResponse => {
return take(output, {
Handshake: (_: any) => de_Handshake(_, context),
}) as any;
};
/**
* deserializeAws_json1_1ListAccountsForParentResponse
*/
const de_ListAccountsForParentResponse = (output: any, context: __SerdeContext): ListAccountsForParentResponse => {
return take(output, {
Accounts: (_: any) => de_Accounts(_, context),
NextToken: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1ListAccountsResponse
*/
const de_ListAccountsResponse = (output: any, context: __SerdeContext): ListAccountsResponse => {
return take(output, {
Accounts: (_: any) => de_Accounts(_, context),
NextToken: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1ListAWSServiceAccessForOrganizationResponse
*/
const de_ListAWSServiceAccessForOrganizationResponse = (
output: any,
context: __SerdeContext
): ListAWSServiceAccessForOrganizationResponse => {
return take(output, {
EnabledServicePrincipals: (_: any) => de_EnabledServicePrincipals(_, context),
NextToken: __expectString,
}) as any;
};
// de_ListChildrenResponse omitted.
/**
* deserializeAws_json1_1ListCreateAccountStatusResponse
*/
const de_ListCreateAccountStatusResponse = (output: any, context: __SerdeContext): ListCreateAccountStatusResponse => {
return take(output, {
CreateAccountStatuses: (_: any) => de_CreateAccountStatuses(_, context),
NextToken: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1ListDelegatedAdministratorsResponse
*/
const de_ListDelegatedAdministratorsResponse = (
output: any,
context: __SerdeContext
): ListDelegatedAdministratorsResponse => {
return take(output, {
DelegatedAdministrators: (_: any) => de_DelegatedAdministrators(_, context),
NextToken: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1ListDelegatedServicesForAccountResponse
*/
const de_ListDelegatedServicesForAccountResponse = (
output: any,
context: __SerdeContext
): ListDelegatedServicesForAccountResponse => {
return take(output, {
DelegatedServices: (_: any) => de_DelegatedServices(_, context),
NextToken: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1ListHandshakesForAccountResponse
*/
const de_ListHandshakesForAccountResponse = (
output: any,
context: __SerdeContext
): ListHandshakesForAccountResponse => {
return take(output, {
Handshakes: (_: any) => de_Handshakes(_, context),
NextToken: __expectString,
}) as any;
};
/**
* deserializeAws_json1_1ListHandshakesForOrganizationResponse
*/
const de_ListHandshakesForOrganizationResponse = (
output: any,
context: __SerdeContext
): ListHandshakesForOrganizationResponse => {
return take(output, {
Handshakes: (_: any) => de_Handshakes(_, context),
NextToken: __expectString,
}) as any;
};
// de_ListOrganizationalUnitsForParentResponse omitted.
// de_ListParentsResponse omitted.
// de_ListPoliciesForTargetResponse omitted.
// de_ListPoliciesResponse omitted.
// de_ListRootsResponse omitted.
// de_ListTagsForResourceResponse omitted.
// de_ListTargetsForPolicyResponse omitted.
// de_MalformedPolicyDocumentException omitted.
// de_MasterCannotLeaveOrganizationException omitted.
// de_Organization omitted.
// de_OrganizationalUnit omitted.
// de_OrganizationalUnitNotEmptyException omitted.
// de_OrganizationalUnitNotFoundException omitted.
// de_OrganizationalUnits omitted.
// de_OrganizationNotEmptyException omitted.
// de_Parent omitted.
// de_ParentNotFoundException omitted.
// de_Parents omitted.
// de_Policies omitted.
// de_Policy omitted.
// de_PolicyChangesInProgressException omitted.
// de_PolicyInUseException omitted.
// de_PolicyNotAttachedException omitted.
// de_PolicyNotFoundException omitted.
// de_PolicySummary omitted.
// de_PolicyTargets omitted.
// de_PolicyTargetSummary omitted.
// de_PolicyTypeAlreadyEnabledException omitted.
// de_PolicyTypeNotAvailableForOrganizationException omitted.
// de_PolicyTypeNotEnabledException omitted.
// de_PolicyTypes omitted.
// de_PolicyTypeSummary omitted.
// de_PutResourcePolicyResponse omitted.
// de_ResourcePolicy omitted.
// de_ResourcePolicyNotFoundException omitted.
// de_ResourcePolicySummary omitted.
// de_Root omitted.
// de_RootNotFoundException omitted.
// de_Roots omitted.
// de_ServiceException omitted.
// de_SourceParentNotFoundException omitted.
// de_Tag omitted.
// de_Tags omitted.
// de_TargetNotFoundException omitted.
// de_TooManyRequestsException omitted.
// de_UnsupportedAPIEndpointException omitted.
// de_UpdateOrganizationalUnitResponse omitted.
// de_UpdatePolicyResponse omitted.
const deserializeMetadata = (output: __HttpResponse): __ResponseMetadata => ({
httpStatusCode: output.statusCode,
requestId:
output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
extendedRequestId: output.headers["x-amz-id-2"],
cfId: output.headers["x-amz-cf-id"],
});
// Encode Uint8Array data into string with utf-8.
const collectBodyString = (streamBody: any, context: __SerdeContext): Promise<string> =>
collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
const throwDefaultError = withBaseException(__BaseException);
const buildHttpRpcRequest = async (
context: __SerdeContext,
headers: __HeaderBag,
path: string,
resolvedHostname: string | undefined,
body: any
): Promise<__HttpRequest> => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const contents: any = {
protocol,
hostname,
port,
method: "POST",
path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path,
headers,
};
if (resolvedHostname !== undefined) {
contents.hostname = resolvedHostname;
}
if (body !== undefined) {
contents.body = body;
}
return new __HttpRequest(contents);
};
function sharedHeaders(operation: string): __HeaderBag {
return {
"content-type": "application/x-amz-json-1.1",
"x-amz-target": `AWSOrganizationsV20161128.${operation}`,
};
}