<?php
// This file was auto-generated from sdk-root/src/data/partnercentral-benefits/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'partnercentral-benefits', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'PartnerCentral Benefits', 'serviceFullName' => 'Partner Central Benefits API', 'serviceId' => 'PartnerCentral Benefits', 'signatureVersion' => 'v4', 'signingName' => 'partnercentral-benefits', 'targetPrefix' => 'PartnerCentralBenefitsService', 'uid' => 'partnercentral-benefits-2018-05-10', ], 'operations' => [ 'AmendBenefitApplication' => [ 'name' => 'AmendBenefitApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AmendBenefitApplicationInput', ], 'output' => [ 'shape' => 'AmendBenefitApplicationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AssociateBenefitApplicationResource' => [ 'name' => 'AssociateBenefitApplicationResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateBenefitApplicationResourceInput', ], 'output' => [ 'shape' => 'AssociateBenefitApplicationResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CancelBenefitApplication' => [ 'name' => 'CancelBenefitApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelBenefitApplicationInput', ], 'output' => [ 'shape' => 'CancelBenefitApplicationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateBenefitApplication' => [ 'name' => 'CreateBenefitApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBenefitApplicationInput', ], 'output' => [ 'shape' => 'CreateBenefitApplicationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DisassociateBenefitApplicationResource' => [ 'name' => 'DisassociateBenefitApplicationResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateBenefitApplicationResourceInput', ], 'output' => [ 'shape' => 'DisassociateBenefitApplicationResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetBenefit' => [ 'name' => 'GetBenefit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBenefitInput', ], 'output' => [ 'shape' => 'GetBenefitOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetBenefitAllocation' => [ 'name' => 'GetBenefitAllocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBenefitAllocationInput', ], 'output' => [ 'shape' => 'GetBenefitAllocationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetBenefitApplication' => [ 'name' => 'GetBenefitApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBenefitApplicationInput', ], 'output' => [ 'shape' => 'GetBenefitApplicationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBenefitAllocations' => [ 'name' => 'ListBenefitAllocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBenefitAllocationsInput', ], 'output' => [ 'shape' => 'ListBenefitAllocationsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBenefitApplications' => [ 'name' => 'ListBenefitApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBenefitApplicationsInput', ], 'output' => [ 'shape' => 'ListBenefitApplicationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBenefits' => [ 'name' => 'ListBenefits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBenefitsInput', ], 'output' => [ 'shape' => 'ListBenefitsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'readonly' => true, ], 'RecallBenefitApplication' => [ 'name' => 'RecallBenefitApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RecallBenefitApplicationInput', ], 'output' => [ 'shape' => 'RecallBenefitApplicationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SubmitBenefitApplication' => [ 'name' => 'SubmitBenefitApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubmitBenefitApplicationInput', ], 'output' => [ 'shape' => 'SubmitBenefitApplicationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateBenefitApplication' => [ 'name' => 'UpdateBenefitApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBenefitApplicationInput', ], 'output' => [ 'shape' => 'UpdateBenefitApplicationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AccessDetails' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], ], ], 'AmendBenefitApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'Revision', 'Identifier', 'AmendmentReason', 'Amendments', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'ClientToken' => [ 'shape' => 'AmendBenefitApplicationInputClientTokenString', ], 'Revision' => [ 'shape' => 'String', ], 'Identifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], 'AmendmentReason' => [ 'shape' => 'AmendBenefitApplicationInputAmendmentReasonString', ], 'Amendments' => [ 'shape' => 'AmendmentList', ], ], ], 'AmendBenefitApplicationInputAmendmentReasonString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'AmendBenefitApplicationInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]{1,64}', ], 'AmendBenefitApplicationOutput' => [ 'type' => 'structure', 'members' => [], ], 'Amendment' => [ 'type' => 'structure', 'required' => [ 'FieldPath', 'NewValue', ], 'members' => [ 'FieldPath' => [ 'shape' => 'String', ], 'NewValue' => [ 'shape' => 'String', ], ], ], 'AmendmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Amendment', ], ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)', ], 'Arns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AssociateBenefitApplicationResourceInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'BenefitApplicationIdentifier', 'ResourceArn', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'BenefitApplicationIdentifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], 'ResourceArn' => [ 'shape' => 'AssociateBenefitApplicationResourceInputResourceArnString', ], ], ], 'AssociateBenefitApplicationResourceInputResourceArnString' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => 'arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)', ], 'AssociateBenefitApplicationResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitApplicationId', ], 'Arn' => [ 'shape' => 'String', ], 'Revision' => [ 'shape' => 'String', ], ], ], 'AssociatedResource' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'This field is no longer used', 'deprecatedSince' => 'Oct 08 2025', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'AssociatedResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedResource', ], ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'BenefitAllocationArn' => [ 'type' => 'string', 'pattern' => '(arn:.+benalloc-[0-9a-z]{14})', ], 'BenefitAllocationId' => [ 'type' => 'string', 'pattern' => 'benalloc-[0-9a-z]{14}', ], 'BenefitAllocationIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:.+|benalloc-[0-9a-z]{14})', ], 'BenefitAllocationName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'BenefitAllocationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'FULFILLED', ], ], 'BenefitAllocationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitAllocationSummary', ], ], 'BenefitAllocationSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitAllocationId', ], 'Catalog' => [ 'shape' => 'CatalogName', ], 'Arn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'BenefitAllocationStatus', ], 'StatusReason' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'BenefitAllocationName', ], 'BenefitId' => [ 'shape' => 'BenefitId', ], 'BenefitApplicationId' => [ 'shape' => 'BenefitApplicationId', ], 'FulfillmentTypes' => [ 'shape' => 'FulfillmentTypes', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ExpiresAt' => [ 'shape' => 'Timestamp', ], 'ApplicableBenefitIds' => [ 'shape' => 'BenefitIds', ], ], ], 'BenefitApplicationDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'BenefitApplicationId' => [ 'type' => 'string', 'pattern' => 'benappl-[0-9a-z]{14}', ], 'BenefitApplicationIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:.+|benappl-[0-9a-z]{14})', ], 'BenefitApplicationName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'BenefitApplicationStage' => [ 'type' => 'string', ], 'BenefitApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_SUBMISSION', 'IN_REVIEW', 'ACTION_REQUIRED', 'APPROVED', 'REJECTED', 'CANCELED', ], ], 'BenefitApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitApplicationSummary', ], ], 'BenefitApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'Name' => [ 'shape' => 'BenefitApplicationName', ], 'Id' => [ 'shape' => 'BenefitApplicationId', ], 'Arn' => [ 'shape' => 'String', ], 'BenefitId' => [ 'shape' => 'BenefitId', ], 'Programs' => [ 'shape' => 'Programs', ], 'FulfillmentTypes' => [ 'shape' => 'FulfillmentTypes', ], 'Status' => [ 'shape' => 'BenefitApplicationStatus', ], 'Stage' => [ 'shape' => 'BenefitApplicationStage', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'BenefitApplicationDetails' => [ 'shape' => 'Attributes', ], 'AssociatedResources' => [ 'shape' => 'Arns', ], ], ], 'BenefitId' => [ 'type' => 'string', 'pattern' => '(arn:.+|ben-[0-9a-z]{14})', ], 'BenefitIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitId', ], ], 'BenefitIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitId', ], ], 'BenefitStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'BenefitSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitSummary', ], ], 'BenefitSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitSummaryIdString', ], 'Catalog' => [ 'shape' => 'CatalogName', ], 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'BenefitSummaryNameString', ], 'Description' => [ 'shape' => 'BenefitSummaryDescriptionString', ], 'Programs' => [ 'shape' => 'Programs', ], 'FulfillmentTypes' => [ 'shape' => 'FulfillmentTypes', ], 'Status' => [ 'shape' => 'BenefitStatus', ], ], ], 'BenefitSummaryDescriptionString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'BenefitSummaryIdString' => [ 'type' => 'string', 'pattern' => 'ben-[0-9a-z]{14}', ], 'BenefitSummaryNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CancelBenefitApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'ClientToken' => [ 'shape' => 'CancelBenefitApplicationInputClientTokenString', ], 'Identifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], 'Reason' => [ 'shape' => 'CancelBenefitApplicationInputReasonString', ], ], ], 'CancelBenefitApplicationInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]{1,64}', ], 'CancelBenefitApplicationInputReasonString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '[\\s\\S]{1,1000}', ], 'CancelBenefitApplicationOutput' => [ 'type' => 'structure', 'members' => [], ], 'CatalogName' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9_-]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ConsumableDetails' => [ 'type' => 'structure', 'members' => [ 'AllocatedAmount' => [ 'shape' => 'MonetaryValue', ], 'RemainingAmount' => [ 'shape' => 'MonetaryValue', ], 'UtilizedAmount' => [ 'shape' => 'MonetaryValue', ], 'IssuanceDetails' => [ 'shape' => 'IssuanceDetail', ], ], ], 'Contact' => [ 'type' => 'structure', 'members' => [ 'Email' => [ 'shape' => 'ContactEmail', ], 'FirstName' => [ 'shape' => 'ContactFirstName', ], 'LastName' => [ 'shape' => 'ContactLastName', ], 'BusinessTitle' => [ 'shape' => 'ContactBusinessTitleString', ], 'Phone' => [ 'shape' => 'ContactPhone', ], ], ], 'ContactBusinessTitleString' => [ 'type' => 'string', 'max' => 80, 'min' => 0, ], 'ContactEmail' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'pattern' => '[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?', 'sensitive' => true, ], 'ContactFirstName' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'ContactLastName' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'ContactPhone' => [ 'type' => 'string', 'sensitive' => true, ], 'Contacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contact', ], ], 'CreateBenefitApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'BenefitIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'ClientToken' => [ 'shape' => 'CreateBenefitApplicationInputClientTokenString', ], 'Name' => [ 'shape' => 'BenefitApplicationName', ], 'Description' => [ 'shape' => 'BenefitApplicationDescription', ], 'BenefitIdentifier' => [ 'shape' => 'CreateBenefitApplicationInputBenefitIdentifierString', ], 'FulfillmentTypes' => [ 'shape' => 'FulfillmentTypes', ], 'BenefitApplicationDetails' => [ 'shape' => 'Document', ], 'Tags' => [ 'shape' => 'CreateBenefitApplicationInputTagsList', ], 'AssociatedResources' => [ 'shape' => 'CreateBenefitApplicationInputAssociatedResourcesList', ], 'PartnerContacts' => [ 'shape' => 'CreateBenefitApplicationInputPartnerContactsList', ], 'FileDetails' => [ 'shape' => 'CreateBenefitApplicationInputFileDetailsList', ], ], ], 'CreateBenefitApplicationInputAssociatedResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 10, 'min' => 0, ], 'CreateBenefitApplicationInputBenefitIdentifierString' => [ 'type' => 'string', 'pattern' => '(arn:.+|ben-[0-9a-z]{14})', ], 'CreateBenefitApplicationInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]{1,64}', ], 'CreateBenefitApplicationInputFileDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileInput', ], 'max' => 30, 'min' => 0, ], 'CreateBenefitApplicationInputPartnerContactsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contact', ], 'max' => 1, 'min' => 0, ], 'CreateBenefitApplicationInputTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'CreateBenefitApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitApplicationId', ], 'Arn' => [ 'shape' => 'String', ], 'Revision' => [ 'shape' => 'String', ], ], ], 'CreditCode' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Value', 'AwsCreditCode', 'Status', 'IssuedAt', 'ExpiresAt', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'MonetaryValue', ], 'AwsCreditCode' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'BenefitAllocationStatus', ], 'IssuedAt' => [ 'shape' => 'Timestamp', ], 'ExpiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreditCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreditCode', ], ], 'CreditDetails' => [ 'type' => 'structure', 'required' => [ 'AllocatedAmount', 'IssuedAmount', 'Codes', ], 'members' => [ 'AllocatedAmount' => [ 'shape' => 'MonetaryValue', ], 'IssuedAmount' => [ 'shape' => 'MonetaryValue', ], 'Codes' => [ 'shape' => 'CreditCodes', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'enum' => [ 'AED', 'AMD', 'ARS', 'AUD', 'AWG', 'AZN', 'BBD', 'BDT', 'BGN', 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BYR', 'BZD', 'CAD', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', 'CZK', 'DKK', 'DOP', 'EEK', 'EGP', 'EUR', 'GBP', 'GEL', 'GHS', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'INR', 'ISK', 'JMD', 'JPY', 'KES', 'KHR', 'KRW', 'KYD', 'KZT', 'LBP', 'LKR', 'LTL', 'LVL', 'MAD', 'MNT', 'MOP', 'MUR', 'MVR', 'MXN', 'MYR', 'NAD', 'NGN', 'NIO', 'NOK', 'NZD', 'PAB', 'PEN', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'RON', 'RUB', 'SAR', 'SEK', 'SGD', 'SIT', 'SKK', 'THB', 'TND', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'USD', 'UYU', 'UZS', 'VND', 'XAF', 'XCD', 'XOF', 'XPF', 'ZAR', ], ], 'DisassociateBenefitApplicationResourceInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'BenefitApplicationIdentifier', 'ResourceArn', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'BenefitApplicationIdentifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], 'ResourceArn' => [ 'shape' => 'DisassociateBenefitApplicationResourceInputResourceArnString', ], ], ], 'DisassociateBenefitApplicationResourceInputResourceArnString' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => 'arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)', ], 'DisassociateBenefitApplicationResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitApplicationId', ], 'Arn' => [ 'shape' => 'String', ], 'Revision' => [ 'shape' => 'String', ], ], ], 'DisbursementDetails' => [ 'type' => 'structure', 'members' => [ 'DisbursedAmount' => [ 'shape' => 'MonetaryValue', ], 'IssuanceDetails' => [ 'shape' => 'IssuanceDetail', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'FileDetail' => [ 'type' => 'structure', 'required' => [ 'FileURI', ], 'members' => [ 'FileURI' => [ 'shape' => 'FileURI', ], 'BusinessUseCase' => [ 'shape' => 'String', ], 'FileName' => [ 'shape' => 'FileDetailFileNameString', ], 'FileStatus' => [ 'shape' => 'FileDetailFileStatusString', ], 'FileStatusReason' => [ 'shape' => 'String', ], 'FileType' => [ 'shape' => 'FileType', ], 'CreatedBy' => [ 'shape' => 'FileDetailCreatedByString', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'FileDetailCreatedByString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FileDetailFileNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FileDetailFileStatusString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'FileInput' => [ 'type' => 'structure', 'required' => [ 'FileURI', ], 'members' => [ 'FileURI' => [ 'shape' => 'FileURI', ], 'BusinessUseCase' => [ 'shape' => 'String', ], ], ], 'FileType' => [ 'type' => 'string', 'enum' => [ 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/pdf', 'image/png', 'image/jpeg', 'image/svg+xml', 'text/csv', ], ], 'FileURI' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '(s3://|https://).*', ], 'FulfillmentDetails' => [ 'type' => 'structure', 'members' => [ 'DisbursementDetails' => [ 'shape' => 'DisbursementDetails', ], 'ConsumableDetails' => [ 'shape' => 'ConsumableDetails', ], 'CreditDetails' => [ 'shape' => 'CreditDetails', ], 'AccessDetails' => [ 'shape' => 'AccessDetails', ], ], 'union' => true, ], 'FulfillmentType' => [ 'type' => 'string', 'enum' => [ 'CREDITS', 'CASH', 'ACCESS', ], ], 'FulfillmentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FulfillmentType', ], ], 'GetBenefitAllocationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'Identifier' => [ 'shape' => 'BenefitAllocationIdentifier', ], ], ], 'GetBenefitAllocationOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitAllocationId', ], 'Catalog' => [ 'shape' => 'CatalogName', ], 'Arn' => [ 'shape' => 'BenefitAllocationArn', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'BenefitAllocationStatus', ], 'StatusReason' => [ 'shape' => 'String', ], 'BenefitApplicationId' => [ 'shape' => 'BenefitApplicationId', ], 'BenefitId' => [ 'shape' => 'BenefitId', ], 'FulfillmentType' => [ 'shape' => 'FulfillmentType', ], 'ApplicableBenefitIds' => [ 'shape' => 'BenefitIdentifiers', ], 'FulfillmentDetail' => [ 'shape' => 'FulfillmentDetails', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'StartsAt' => [ 'shape' => 'Timestamp', ], 'ExpiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetBenefitApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'Identifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], ], ], 'GetBenefitApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitApplicationId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Catalog' => [ 'shape' => 'CatalogName', ], 'BenefitId' => [ 'shape' => 'BenefitId', ], 'Name' => [ 'shape' => 'BenefitApplicationName', ], 'Description' => [ 'shape' => 'BenefitApplicationDescription', ], 'FulfillmentTypes' => [ 'shape' => 'FulfillmentTypes', ], 'BenefitApplicationDetails' => [ 'shape' => 'Document', ], 'Programs' => [ 'shape' => 'Programs', ], 'Status' => [ 'shape' => 'BenefitApplicationStatus', ], 'Stage' => [ 'shape' => 'BenefitApplicationStage', ], 'StatusReason' => [ 'shape' => 'GetBenefitApplicationOutputStatusReasonString', ], 'StatusReasonCode' => [ 'shape' => 'StatusReasonCode', 'deprecated' => true, 'deprecatedMessage' => 'This field is no longer used', 'deprecatedSince' => 'Nov 08 2025', ], 'StatusReasonCodes' => [ 'shape' => 'StatusReasonCodes', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Revision' => [ 'shape' => 'String', ], 'AssociatedResources' => [ 'shape' => 'GetBenefitApplicationOutputAssociatedResourcesList', ], 'PartnerContacts' => [ 'shape' => 'Contacts', ], 'FileDetails' => [ 'shape' => 'GetBenefitApplicationOutputFileDetailsList', ], ], ], 'GetBenefitApplicationOutputAssociatedResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 10, 'min' => 0, ], 'GetBenefitApplicationOutputFileDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileDetail', ], 'max' => 30, 'min' => 0, ], 'GetBenefitApplicationOutputStatusReasonString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'GetBenefitInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'Identifier' => [ 'shape' => 'GetBenefitInputIdentifierString', ], ], ], 'GetBenefitInputIdentifierString' => [ 'type' => 'string', 'pattern' => '(arn:.+|ben-[0-9a-z]{14})', ], 'GetBenefitOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'GetBenefitOutputIdString', ], 'Catalog' => [ 'shape' => 'CatalogName', ], 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'GetBenefitOutputNameString', ], 'Description' => [ 'shape' => 'GetBenefitOutputDescriptionString', ], 'Programs' => [ 'shape' => 'Programs', ], 'FulfillmentTypes' => [ 'shape' => 'FulfillmentTypes', ], 'BenefitRequestSchema' => [ 'shape' => 'Document', ], 'Status' => [ 'shape' => 'BenefitStatus', ], ], ], 'GetBenefitOutputDescriptionString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'GetBenefitOutputIdString' => [ 'type' => 'string', 'pattern' => 'ben-[0-9a-z]{14}', ], 'GetBenefitOutputNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'IssuanceDetail' => [ 'type' => 'structure', 'members' => [ 'IssuanceId' => [ 'shape' => 'String', ], 'IssuanceAmount' => [ 'shape' => 'MonetaryValue', ], 'IssuedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ListBenefitAllocationsInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'FulfillmentTypes' => [ 'shape' => 'ListBenefitAllocationsInputFulfillmentTypesList', ], 'BenefitIdentifiers' => [ 'shape' => 'ListBenefitAllocationsInputBenefitIdentifiersList', ], 'BenefitApplicationIdentifiers' => [ 'shape' => 'ListBenefitAllocationsInputBenefitApplicationIdentifiersList', ], 'Status' => [ 'shape' => 'ListBenefitAllocationsInputStatusList', ], 'MaxResults' => [ 'shape' => 'ListBenefitAllocationsInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListBenefitAllocationsInputNextTokenString', ], ], ], 'ListBenefitAllocationsInputBenefitApplicationIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitApplicationIdentifier', ], 'max' => 1, 'min' => 0, ], 'ListBenefitAllocationsInputBenefitIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitId', ], 'max' => 1, 'min' => 0, ], 'ListBenefitAllocationsInputFulfillmentTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FulfillmentType', ], 'max' => 2, 'min' => 0, ], 'ListBenefitAllocationsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListBenefitAllocationsInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ListBenefitAllocationsInputStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitAllocationStatus', ], 'max' => 1, 'min' => 0, ], 'ListBenefitAllocationsOutput' => [ 'type' => 'structure', 'members' => [ 'BenefitAllocationSummaries' => [ 'shape' => 'BenefitAllocationSummaries', ], 'NextToken' => [ 'shape' => 'ListBenefitAllocationsOutputNextTokenString', ], ], ], 'ListBenefitAllocationsOutputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ListBenefitApplicationsInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'Programs' => [ 'shape' => 'ListBenefitApplicationsInputProgramsList', ], 'FulfillmentTypes' => [ 'shape' => 'ListBenefitApplicationsInputFulfillmentTypesList', ], 'BenefitIdentifiers' => [ 'shape' => 'ListBenefitApplicationsInputBenefitIdentifiersList', ], 'Status' => [ 'shape' => 'ListBenefitApplicationsInputStatusList', ], 'Stages' => [ 'shape' => 'ListBenefitApplicationsInputStagesList', ], 'AssociatedResources' => [ 'shape' => 'AssociatedResources', 'deprecated' => true, 'deprecatedMessage' => 'This field is no longer used.', 'deprecatedSince' => 'Oct 08 2025', ], 'AssociatedResourceArns' => [ 'shape' => 'Arns', ], 'MaxResults' => [ 'shape' => 'ListBenefitApplicationsInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListBenefitApplicationsInputNextTokenString', ], ], ], 'ListBenefitApplicationsInputBenefitIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitId', ], 'max' => 1, 'min' => 0, ], 'ListBenefitApplicationsInputFulfillmentTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FulfillmentType', ], 'max' => 2, 'min' => 0, ], 'ListBenefitApplicationsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListBenefitApplicationsInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ListBenefitApplicationsInputProgramsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Program', ], 'max' => 1, 'min' => 0, ], 'ListBenefitApplicationsInputStagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitApplicationStage', ], 'max' => 1, 'min' => 0, ], 'ListBenefitApplicationsInputStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitApplicationStatus', ], 'max' => 1, 'min' => 0, ], 'ListBenefitApplicationsOutput' => [ 'type' => 'structure', 'members' => [ 'BenefitApplicationSummaries' => [ 'shape' => 'BenefitApplicationSummaries', ], 'NextToken' => [ 'shape' => 'ListBenefitApplicationsOutputNextTokenString', ], ], ], 'ListBenefitApplicationsOutputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ListBenefitsInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'Programs' => [ 'shape' => 'ListBenefitsInputProgramsList', ], 'FulfillmentTypes' => [ 'shape' => 'ListBenefitsInputFulfillmentTypesList', ], 'Status' => [ 'shape' => 'ListBenefitsInputStatusList', ], 'MaxResults' => [ 'shape' => 'ListBenefitsInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListBenefitsInputNextTokenString', ], ], ], 'ListBenefitsInputFulfillmentTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FulfillmentType', ], 'max' => 2, 'min' => 0, ], 'ListBenefitsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListBenefitsInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ListBenefitsInputProgramsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Program', ], 'max' => 1, 'min' => 0, ], 'ListBenefitsInputStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BenefitStatus', ], 'max' => 2, 'min' => 0, ], 'ListBenefitsOutput' => [ 'type' => 'structure', 'members' => [ 'BenefitSummaries' => [ 'shape' => 'BenefitSummaries', ], 'NextToken' => [ 'shape' => 'ListBenefitsOutputNextTokenString', ], ], ], 'ListBenefitsOutputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'MonetaryValue' => [ 'type' => 'structure', 'required' => [ 'Amount', 'CurrencyCode', ], 'members' => [ 'Amount' => [ 'shape' => 'String', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], ], ], 'Program' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z0-9_-]+', ], 'Programs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Program', ], ], 'RecallBenefitApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', 'Reason', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'ClientToken' => [ 'shape' => 'String', ], 'Identifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], 'Reason' => [ 'shape' => 'String', ], ], ], 'RecallBenefitApplicationOutput' => [ 'type' => 'structure', 'members' => [], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'OPPORTUNITY', 'BENEFIT_ALLOCATION', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', 'QuotaCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'StatusReasonCode' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'StatusReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatusReasonCode', ], 'max' => 5, 'min' => 0, ], 'String' => [ 'type' => 'string', ], 'SubmitBenefitApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'Identifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], ], ], 'SubmitBenefitApplicationOutput' => [ 'type' => 'structure', 'members' => [], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => 'arn:[\\w+=/,.@-]+:partnercentral:[\\w+=/,.@-]*:[0-9]{12}:catalog/([a-zA-Z]+)/[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBenefitApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'Identifier', 'Revision', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogName', ], 'ClientToken' => [ 'shape' => 'UpdateBenefitApplicationInputClientTokenString', ], 'Name' => [ 'shape' => 'BenefitApplicationName', ], 'Description' => [ 'shape' => 'BenefitApplicationDescription', ], 'Identifier' => [ 'shape' => 'BenefitApplicationIdentifier', ], 'Revision' => [ 'shape' => 'String', ], 'BenefitApplicationDetails' => [ 'shape' => 'Document', ], 'PartnerContacts' => [ 'shape' => 'UpdateBenefitApplicationInputPartnerContactsList', ], 'FileDetails' => [ 'shape' => 'UpdateBenefitApplicationInputFileDetailsList', ], ], ], 'UpdateBenefitApplicationInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]{1,64}', ], 'UpdateBenefitApplicationInputFileDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileInput', ], 'max' => 30, 'min' => 0, ], 'UpdateBenefitApplicationInputPartnerContactsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contact', ], 'max' => 1, 'min' => 0, ], 'UpdateBenefitApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'BenefitApplicationId', ], 'Arn' => [ 'shape' => 'String', ], 'Revision' => [ 'shape' => 'String', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Reason', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'FieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionErrorCode' => [ 'type' => 'string', 'enum' => [ 'REQUIRED_FIELD_MISSING', 'INVALID_ENUM_VALUE', 'INVALID_STRING_FORMAT', 'INVALID_VALUE', 'NOT_ENOUGH_VALUES', 'TOO_MANY_VALUES', 'INVALID_RESOURCE_STATE', 'DUPLICATE_KEY_VALUE', 'VALUE_OUT_OF_RANGE', 'ACTION_NOT_PERMITTED', ], ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'Code' => [ 'shape' => 'ValidationExceptionErrorCode', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', 'BUSINESS_VALIDATION_FAILED', ], ], ],];
