xref: /aosp_15_r20/external/aws-sdk-java-v2/services/ram/src/main/resources/codegen-resources/api-2.json (revision 8a52c7834d808308836a99fc2a6e0ed8db339086)
1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2018-01-04",
5    "endpointPrefix":"ram",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceAbbreviation":"RAM",
9    "serviceFullName":"AWS Resource Access Manager",
10    "serviceId":"RAM",
11    "signatureVersion":"v4",
12    "uid":"ram-2018-01-04"
13  },
14  "operations":{
15    "AcceptResourceShareInvitation":{
16      "name":"AcceptResourceShareInvitation",
17      "http":{
18        "method":"POST",
19        "requestUri":"/acceptresourceshareinvitation"
20      },
21      "input":{"shape":"AcceptResourceShareInvitationRequest"},
22      "output":{"shape":"AcceptResourceShareInvitationResponse"},
23      "errors":[
24        {"shape":"MalformedArnException"},
25        {"shape":"OperationNotPermittedException"},
26        {"shape":"ResourceShareInvitationArnNotFoundException"},
27        {"shape":"ResourceShareInvitationAlreadyAcceptedException"},
28        {"shape":"ResourceShareInvitationAlreadyRejectedException"},
29        {"shape":"ResourceShareInvitationExpiredException"},
30        {"shape":"ServerInternalException"},
31        {"shape":"ServiceUnavailableException"}
32      ]
33    },
34    "AssociateResourceShare":{
35      "name":"AssociateResourceShare",
36      "http":{
37        "method":"POST",
38        "requestUri":"/associateresourceshare"
39      },
40      "input":{"shape":"AssociateResourceShareRequest"},
41      "output":{"shape":"AssociateResourceShareResponse"},
42      "errors":[
43        {"shape":"IdempotentParameterMismatchException"},
44        {"shape":"UnknownResourceException"},
45        {"shape":"InvalidStateTransitionException"},
46        {"shape":"ResourceShareLimitExceededException"},
47        {"shape":"MalformedArnException"},
48        {"shape":"InvalidStateTransitionException"},
49        {"shape":"InvalidClientTokenException"},
50        {"shape":"InvalidParameterException"},
51        {"shape":"OperationNotPermittedException"},
52        {"shape":"ServerInternalException"},
53        {"shape":"ServiceUnavailableException"},
54        {"shape":"UnknownResourceException"}
55      ]
56    },
57    "CreateResourceShare":{
58      "name":"CreateResourceShare",
59      "http":{
60        "method":"POST",
61        "requestUri":"/createresourceshare"
62      },
63      "input":{"shape":"CreateResourceShareRequest"},
64      "output":{"shape":"CreateResourceShareResponse"},
65      "errors":[
66        {"shape":"IdempotentParameterMismatchException"},
67        {"shape":"InvalidStateTransitionException"},
68        {"shape":"UnknownResourceException"},
69        {"shape":"MalformedArnException"},
70        {"shape":"InvalidClientTokenException"},
71        {"shape":"InvalidParameterException"},
72        {"shape":"OperationNotPermittedException"},
73        {"shape":"ResourceShareLimitExceededException"},
74        {"shape":"ServerInternalException"},
75        {"shape":"ServiceUnavailableException"}
76      ]
77    },
78    "DeleteResourceShare":{
79      "name":"DeleteResourceShare",
80      "http":{
81        "method":"DELETE",
82        "requestUri":"/deleteresourceshare"
83      },
84      "input":{"shape":"DeleteResourceShareRequest"},
85      "output":{"shape":"DeleteResourceShareResponse"},
86      "errors":[
87        {"shape":"OperationNotPermittedException"},
88        {"shape":"IdempotentParameterMismatchException"},
89        {"shape":"InvalidStateTransitionException"},
90        {"shape":"UnknownResourceException"},
91        {"shape":"MalformedArnException"},
92        {"shape":"InvalidClientTokenException"},
93        {"shape":"InvalidParameterException"},
94        {"shape":"ServerInternalException"},
95        {"shape":"ServiceUnavailableException"}
96      ]
97    },
98    "DisassociateResourceShare":{
99      "name":"DisassociateResourceShare",
100      "http":{
101        "method":"POST",
102        "requestUri":"/disassociateresourceshare"
103      },
104      "input":{"shape":"DisassociateResourceShareRequest"},
105      "output":{"shape":"DisassociateResourceShareResponse"},
106      "errors":[
107        {"shape":"IdempotentParameterMismatchException"},
108        {"shape":"ResourceShareLimitExceededException"},
109        {"shape":"MalformedArnException"},
110        {"shape":"InvalidStateTransitionException"},
111        {"shape":"InvalidClientTokenException"},
112        {"shape":"InvalidParameterException"},
113        {"shape":"OperationNotPermittedException"},
114        {"shape":"ServerInternalException"},
115        {"shape":"ServiceUnavailableException"},
116        {"shape":"UnknownResourceException"}
117      ]
118    },
119    "EnableSharingWithAwsOrganization":{
120      "name":"EnableSharingWithAwsOrganization",
121      "http":{
122        "method":"POST",
123        "requestUri":"/enablesharingwithawsorganization"
124      },
125      "input":{"shape":"EnableSharingWithAwsOrganizationRequest"},
126      "output":{"shape":"EnableSharingWithAwsOrganizationResponse"},
127      "errors":[
128        {"shape":"OperationNotPermittedException"},
129        {"shape":"ServerInternalException"},
130        {"shape":"ServiceUnavailableException"}
131      ]
132    },
133    "GetResourcePolicies":{
134      "name":"GetResourcePolicies",
135      "http":{
136        "method":"POST",
137        "requestUri":"/getresourcepolicies"
138      },
139      "input":{"shape":"GetResourcePoliciesRequest"},
140      "output":{"shape":"GetResourcePoliciesResponse"},
141      "errors":[
142        {"shape":"MalformedArnException"},
143        {"shape":"InvalidNextTokenException"},
144        {"shape":"InvalidParameterException"},
145        {"shape":"ServerInternalException"},
146        {"shape":"ServiceUnavailableException"}
147      ]
148    },
149    "GetResourceShareAssociations":{
150      "name":"GetResourceShareAssociations",
151      "http":{
152        "method":"POST",
153        "requestUri":"/getresourceshareassociations"
154      },
155      "input":{"shape":"GetResourceShareAssociationsRequest"},
156      "output":{"shape":"GetResourceShareAssociationsResponse"},
157      "errors":[
158        {"shape":"UnknownResourceException"},
159        {"shape":"MalformedArnException"},
160        {"shape":"InvalidNextTokenException"},
161        {"shape":"InvalidParameterException"},
162        {"shape":"OperationNotPermittedException"},
163        {"shape":"ServerInternalException"},
164        {"shape":"ServiceUnavailableException"}
165      ]
166    },
167    "GetResourceShareInvitations":{
168      "name":"GetResourceShareInvitations",
169      "http":{
170        "method":"POST",
171        "requestUri":"/getresourceshareinvitations"
172      },
173      "input":{"shape":"GetResourceShareInvitationsRequest"},
174      "output":{"shape":"GetResourceShareInvitationsResponse"},
175      "errors":[
176        {"shape":"ResourceShareInvitationArnNotFoundException"},
177        {"shape":"InvalidMaxResultsException"},
178        {"shape":"MalformedArnException"},
179        {"shape":"InvalidNextTokenException"},
180        {"shape":"InvalidParameterException"},
181        {"shape":"ServerInternalException"},
182        {"shape":"ServiceUnavailableException"}
183      ]
184    },
185    "GetResourceShares":{
186      "name":"GetResourceShares",
187      "http":{
188        "method":"POST",
189        "requestUri":"/getresourceshares"
190      },
191      "input":{"shape":"GetResourceSharesRequest"},
192      "output":{"shape":"GetResourceSharesResponse"},
193      "errors":[
194        {"shape":"UnknownResourceException"},
195        {"shape":"MalformedArnException"},
196        {"shape":"InvalidNextTokenException"},
197        {"shape":"InvalidParameterException"},
198        {"shape":"ServerInternalException"},
199        {"shape":"ServiceUnavailableException"}
200      ]
201    },
202    "ListPrincipals":{
203      "name":"ListPrincipals",
204      "http":{
205        "method":"POST",
206        "requestUri":"/listprincipals"
207      },
208      "input":{"shape":"ListPrincipalsRequest"},
209      "output":{"shape":"ListPrincipalsResponse"},
210      "errors":[
211        {"shape":"MalformedArnException"},
212        {"shape":"UnknownResourceException"},
213        {"shape":"InvalidNextTokenException"},
214        {"shape":"InvalidParameterException"},
215        {"shape":"ServerInternalException"},
216        {"shape":"ServiceUnavailableException"}
217      ]
218    },
219    "ListResources":{
220      "name":"ListResources",
221      "http":{
222        "method":"POST",
223        "requestUri":"/listresources"
224      },
225      "input":{"shape":"ListResourcesRequest"},
226      "output":{"shape":"ListResourcesResponse"},
227      "errors":[
228        {"shape":"InvalidResourceTypeException"},
229        {"shape":"UnknownResourceException"},
230        {"shape":"MalformedArnException"},
231        {"shape":"InvalidNextTokenException"},
232        {"shape":"InvalidParameterException"},
233        {"shape":"ServerInternalException"},
234        {"shape":"ServiceUnavailableException"}
235      ]
236    },
237    "RejectResourceShareInvitation":{
238      "name":"RejectResourceShareInvitation",
239      "http":{
240        "method":"POST",
241        "requestUri":"/rejectresourceshareinvitation"
242      },
243      "input":{"shape":"RejectResourceShareInvitationRequest"},
244      "output":{"shape":"RejectResourceShareInvitationResponse"},
245      "errors":[
246        {"shape":"MalformedArnException"},
247        {"shape":"OperationNotPermittedException"},
248        {"shape":"ResourceShareInvitationArnNotFoundException"},
249        {"shape":"ResourceShareInvitationAlreadyAcceptedException"},
250        {"shape":"ResourceShareInvitationAlreadyRejectedException"},
251        {"shape":"ResourceShareInvitationExpiredException"},
252        {"shape":"ServerInternalException"},
253        {"shape":"ServiceUnavailableException"}
254      ]
255    },
256    "TagResource":{
257      "name":"TagResource",
258      "http":{
259        "method":"POST",
260        "requestUri":"/tagresource"
261      },
262      "input":{"shape":"TagResourceRequest"},
263      "output":{"shape":"TagResourceResponse"},
264      "errors":[
265        {"shape":"InvalidParameterException"},
266        {"shape":"MalformedArnException"},
267        {"shape":"TagLimitExceededException"},
268        {"shape":"ResourceArnNotFoundException"},
269        {"shape":"ServerInternalException"},
270        {"shape":"ServiceUnavailableException"}
271      ]
272    },
273    "UntagResource":{
274      "name":"UntagResource",
275      "http":{
276        "method":"POST",
277        "requestUri":"/untagresource"
278      },
279      "input":{"shape":"UntagResourceRequest"},
280      "output":{"shape":"UntagResourceResponse"},
281      "errors":[
282        {"shape":"InvalidParameterException"},
283        {"shape":"ServerInternalException"},
284        {"shape":"ServiceUnavailableException"}
285      ]
286    },
287    "UpdateResourceShare":{
288      "name":"UpdateResourceShare",
289      "http":{
290        "method":"POST",
291        "requestUri":"/updateresourceshare"
292      },
293      "input":{"shape":"UpdateResourceShareRequest"},
294      "output":{"shape":"UpdateResourceShareResponse"},
295      "errors":[
296        {"shape":"IdempotentParameterMismatchException"},
297        {"shape":"MissingRequiredParameterException"},
298        {"shape":"UnknownResourceException"},
299        {"shape":"MalformedArnException"},
300        {"shape":"InvalidClientTokenException"},
301        {"shape":"InvalidParameterException"},
302        {"shape":"OperationNotPermittedException"},
303        {"shape":"ServerInternalException"},
304        {"shape":"ServiceUnavailableException"}
305      ]
306    }
307  },
308  "shapes":{
309    "AcceptResourceShareInvitationRequest":{
310      "type":"structure",
311      "required":["resourceShareInvitationArn"],
312      "members":{
313        "resourceShareInvitationArn":{"shape":"String"},
314        "clientToken":{"shape":"String"}
315      }
316    },
317    "AcceptResourceShareInvitationResponse":{
318      "type":"structure",
319      "members":{
320        "resourceShareInvitation":{"shape":"ResourceShareInvitation"},
321        "clientToken":{"shape":"String"}
322      }
323    },
324    "AssociateResourceShareRequest":{
325      "type":"structure",
326      "required":["resourceShareArn"],
327      "members":{
328        "resourceShareArn":{"shape":"String"},
329        "resourceArns":{"shape":"ResourceArnList"},
330        "principals":{"shape":"PrincipalArnOrIdList"},
331        "clientToken":{"shape":"String"}
332      }
333    },
334    "AssociateResourceShareResponse":{
335      "type":"structure",
336      "members":{
337        "resourceShareAssociations":{"shape":"ResourceShareAssociationList"},
338        "clientToken":{"shape":"String"}
339      }
340    },
341    "Boolean":{"type":"boolean"},
342    "CreateResourceShareRequest":{
343      "type":"structure",
344      "required":["name"],
345      "members":{
346        "name":{"shape":"String"},
347        "resourceArns":{"shape":"ResourceArnList"},
348        "principals":{"shape":"PrincipalArnOrIdList"},
349        "tags":{"shape":"TagList"},
350        "allowExternalPrincipals":{"shape":"Boolean"},
351        "clientToken":{"shape":"String"}
352      }
353    },
354    "CreateResourceShareResponse":{
355      "type":"structure",
356      "members":{
357        "resourceShare":{"shape":"ResourceShare"},
358        "clientToken":{"shape":"String"}
359      }
360    },
361    "DateTime":{"type":"timestamp"},
362    "DeleteResourceShareRequest":{
363      "type":"structure",
364      "required":["resourceShareArn"],
365      "members":{
366        "resourceShareArn":{
367          "shape":"String",
368          "location":"querystring",
369          "locationName":"resourceShareArn"
370        },
371        "clientToken":{
372          "shape":"String",
373          "location":"querystring",
374          "locationName":"clientToken"
375        }
376      }
377    },
378    "DeleteResourceShareResponse":{
379      "type":"structure",
380      "members":{
381        "returnValue":{"shape":"Boolean"},
382        "clientToken":{"shape":"String"}
383      }
384    },
385    "DisassociateResourceShareRequest":{
386      "type":"structure",
387      "required":["resourceShareArn"],
388      "members":{
389        "resourceShareArn":{"shape":"String"},
390        "resourceArns":{"shape":"ResourceArnList"},
391        "principals":{"shape":"PrincipalArnOrIdList"},
392        "clientToken":{"shape":"String"}
393      }
394    },
395    "DisassociateResourceShareResponse":{
396      "type":"structure",
397      "members":{
398        "resourceShareAssociations":{"shape":"ResourceShareAssociationList"},
399        "clientToken":{"shape":"String"}
400      }
401    },
402    "EnableSharingWithAwsOrganizationRequest":{
403      "type":"structure",
404      "members":{
405      }
406    },
407    "EnableSharingWithAwsOrganizationResponse":{
408      "type":"structure",
409      "members":{
410        "returnValue":{"shape":"Boolean"}
411      }
412    },
413    "GetResourcePoliciesRequest":{
414      "type":"structure",
415      "required":["resourceArns"],
416      "members":{
417        "resourceArns":{"shape":"ResourceArnList"},
418        "principal":{"shape":"String"},
419        "nextToken":{"shape":"String"},
420        "maxResults":{"shape":"MaxResults"}
421      }
422    },
423    "GetResourcePoliciesResponse":{
424      "type":"structure",
425      "members":{
426        "policies":{"shape":"PolicyList"},
427        "nextToken":{"shape":"String"}
428      }
429    },
430    "GetResourceShareAssociationsRequest":{
431      "type":"structure",
432      "required":["associationType"],
433      "members":{
434        "associationType":{"shape":"ResourceShareAssociationType"},
435        "resourceShareArns":{"shape":"ResourceShareArnList"},
436        "resourceArn":{"shape":"String"},
437        "principal":{"shape":"String"},
438        "associationStatus":{"shape":"ResourceShareAssociationStatus"},
439        "nextToken":{"shape":"String"},
440        "maxResults":{"shape":"MaxResults"}
441      }
442    },
443    "GetResourceShareAssociationsResponse":{
444      "type":"structure",
445      "members":{
446        "resourceShareAssociations":{"shape":"ResourceShareAssociationList"},
447        "nextToken":{"shape":"String"}
448      }
449    },
450    "GetResourceShareInvitationsRequest":{
451      "type":"structure",
452      "members":{
453        "resourceShareInvitationArns":{"shape":"ResourceShareInvitationArnList"},
454        "resourceShareArns":{"shape":"ResourceShareArnList"},
455        "nextToken":{"shape":"String"},
456        "maxResults":{"shape":"MaxResults"}
457      }
458    },
459    "GetResourceShareInvitationsResponse":{
460      "type":"structure",
461      "members":{
462        "resourceShareInvitations":{"shape":"ResourceShareInvitationList"},
463        "nextToken":{"shape":"String"}
464      }
465    },
466    "GetResourceSharesRequest":{
467      "type":"structure",
468      "required":["resourceOwner"],
469      "members":{
470        "resourceShareArns":{"shape":"ResourceShareArnList"},
471        "resourceShareStatus":{"shape":"ResourceShareStatus"},
472        "resourceOwner":{"shape":"ResourceOwner"},
473        "name":{"shape":"String"},
474        "tagFilters":{"shape":"TagFilters"},
475        "nextToken":{"shape":"String"},
476        "maxResults":{"shape":"MaxResults"}
477      }
478    },
479    "GetResourceSharesResponse":{
480      "type":"structure",
481      "members":{
482        "resourceShares":{"shape":"ResourceShareList"},
483        "nextToken":{"shape":"String"}
484      }
485    },
486    "IdempotentParameterMismatchException":{
487      "type":"structure",
488      "required":["message"],
489      "members":{
490        "message":{"shape":"String"}
491      },
492      "error":{"httpStatusCode":400},
493      "exception":true
494    },
495    "InvalidClientTokenException":{
496      "type":"structure",
497      "required":["message"],
498      "members":{
499        "message":{"shape":"String"}
500      },
501      "error":{"httpStatusCode":400},
502      "exception":true
503    },
504    "InvalidMaxResultsException":{
505      "type":"structure",
506      "required":["message"],
507      "members":{
508        "message":{"shape":"String"}
509      },
510      "error":{"httpStatusCode":400},
511      "exception":true
512    },
513    "InvalidNextTokenException":{
514      "type":"structure",
515      "required":["message"],
516      "members":{
517        "message":{"shape":"String"}
518      },
519      "error":{"httpStatusCode":400},
520      "exception":true
521    },
522    "InvalidParameterException":{
523      "type":"structure",
524      "required":["message"],
525      "members":{
526        "message":{"shape":"String"}
527      },
528      "error":{"httpStatusCode":400},
529      "exception":true
530    },
531    "InvalidResourceTypeException":{
532      "type":"structure",
533      "required":["message"],
534      "members":{
535        "message":{"shape":"String"}
536      },
537      "error":{"httpStatusCode":400},
538      "exception":true
539    },
540    "InvalidStateTransitionException":{
541      "type":"structure",
542      "required":["message"],
543      "members":{
544        "message":{"shape":"String"}
545      },
546      "error":{"httpStatusCode":400},
547      "exception":true
548    },
549    "ListPrincipalsRequest":{
550      "type":"structure",
551      "required":["resourceOwner"],
552      "members":{
553        "resourceOwner":{"shape":"ResourceOwner"},
554        "resourceArn":{"shape":"String"},
555        "principals":{"shape":"PrincipalArnOrIdList"},
556        "resourceType":{"shape":"String"},
557        "resourceShareArns":{"shape":"ResourceShareArnList"},
558        "nextToken":{"shape":"String"},
559        "maxResults":{"shape":"MaxResults"}
560      }
561    },
562    "ListPrincipalsResponse":{
563      "type":"structure",
564      "members":{
565        "principals":{"shape":"PrincipalList"},
566        "nextToken":{"shape":"String"}
567      }
568    },
569    "ListResourcesRequest":{
570      "type":"structure",
571      "required":["resourceOwner"],
572      "members":{
573        "resourceOwner":{"shape":"ResourceOwner"},
574        "principal":{"shape":"String"},
575        "resourceType":{"shape":"String"},
576        "resourceArns":{"shape":"ResourceArnList"},
577        "resourceShareArns":{"shape":"ResourceShareArnList"},
578        "nextToken":{"shape":"String"},
579        "maxResults":{"shape":"MaxResults"}
580      }
581    },
582    "ListResourcesResponse":{
583      "type":"structure",
584      "members":{
585        "resources":{"shape":"ResourceList"},
586        "nextToken":{"shape":"String"}
587      }
588    },
589    "MalformedArnException":{
590      "type":"structure",
591      "required":["message"],
592      "members":{
593        "message":{"shape":"String"}
594      },
595      "error":{"httpStatusCode":400},
596      "exception":true
597    },
598    "MaxResults":{
599      "type":"integer",
600      "max":500,
601      "min":1
602    },
603    "MissingRequiredParameterException":{
604      "type":"structure",
605      "required":["message"],
606      "members":{
607        "message":{"shape":"String"}
608      },
609      "error":{"httpStatusCode":400},
610      "exception":true
611    },
612    "OperationNotPermittedException":{
613      "type":"structure",
614      "required":["message"],
615      "members":{
616        "message":{"shape":"String"}
617      },
618      "error":{"httpStatusCode":400},
619      "exception":true
620    },
621    "Policy":{"type":"string"},
622    "PolicyList":{
623      "type":"list",
624      "member":{"shape":"Policy"}
625    },
626    "Principal":{
627      "type":"structure",
628      "members":{
629        "id":{"shape":"String"},
630        "resourceShareArn":{"shape":"String"},
631        "creationTime":{"shape":"DateTime"},
632        "lastUpdatedTime":{"shape":"DateTime"},
633        "external":{"shape":"Boolean"}
634      }
635    },
636    "PrincipalArnOrIdList":{
637      "type":"list",
638      "member":{"shape":"String"}
639    },
640    "PrincipalList":{
641      "type":"list",
642      "member":{"shape":"Principal"}
643    },
644    "RejectResourceShareInvitationRequest":{
645      "type":"structure",
646      "required":["resourceShareInvitationArn"],
647      "members":{
648        "resourceShareInvitationArn":{"shape":"String"},
649        "clientToken":{"shape":"String"}
650      }
651    },
652    "RejectResourceShareInvitationResponse":{
653      "type":"structure",
654      "members":{
655        "resourceShareInvitation":{"shape":"ResourceShareInvitation"},
656        "clientToken":{"shape":"String"}
657      }
658    },
659    "Resource":{
660      "type":"structure",
661      "members":{
662        "arn":{"shape":"String"},
663        "type":{"shape":"String"},
664        "resourceShareArn":{"shape":"String"},
665        "status":{"shape":"ResourceStatus"},
666        "statusMessage":{"shape":"String"},
667        "creationTime":{"shape":"DateTime"},
668        "lastUpdatedTime":{"shape":"DateTime"}
669      }
670    },
671    "ResourceArnList":{
672      "type":"list",
673      "member":{"shape":"String"}
674    },
675    "ResourceArnNotFoundException":{
676      "type":"structure",
677      "required":["message"],
678      "members":{
679        "message":{"shape":"String"}
680      },
681      "error":{"httpStatusCode":400},
682      "exception":true
683    },
684    "ResourceList":{
685      "type":"list",
686      "member":{"shape":"Resource"}
687    },
688    "ResourceOwner":{
689      "type":"string",
690      "enum":[
691        "SELF",
692        "OTHER-ACCOUNTS"
693      ]
694    },
695    "ResourceShare":{
696      "type":"structure",
697      "members":{
698        "resourceShareArn":{"shape":"String"},
699        "name":{"shape":"String"},
700        "owningAccountId":{"shape":"String"},
701        "allowExternalPrincipals":{"shape":"Boolean"},
702        "status":{"shape":"ResourceShareStatus"},
703        "statusMessage":{"shape":"String"},
704        "tags":{"shape":"TagList"},
705        "creationTime":{"shape":"DateTime"},
706        "lastUpdatedTime":{"shape":"DateTime"}
707      }
708    },
709    "ResourceShareArnList":{
710      "type":"list",
711      "member":{"shape":"String"}
712    },
713    "ResourceShareAssociation":{
714      "type":"structure",
715      "members":{
716        "resourceShareArn":{"shape":"String"},
717        "associatedEntity":{"shape":"String"},
718        "associationType":{"shape":"ResourceShareAssociationType"},
719        "status":{"shape":"ResourceShareAssociationStatus"},
720        "statusMessage":{"shape":"String"},
721        "creationTime":{"shape":"DateTime"},
722        "lastUpdatedTime":{"shape":"DateTime"},
723        "external":{"shape":"Boolean"}
724      }
725    },
726    "ResourceShareAssociationList":{
727      "type":"list",
728      "member":{"shape":"ResourceShareAssociation"}
729    },
730    "ResourceShareAssociationStatus":{
731      "type":"string",
732      "enum":[
733        "ASSOCIATING",
734        "ASSOCIATED",
735        "FAILED",
736        "DISASSOCIATING",
737        "DISASSOCIATED"
738      ]
739    },
740    "ResourceShareAssociationType":{
741      "type":"string",
742      "enum":[
743        "PRINCIPAL",
744        "RESOURCE"
745      ]
746    },
747    "ResourceShareInvitation":{
748      "type":"structure",
749      "members":{
750        "resourceShareInvitationArn":{"shape":"String"},
751        "resourceShareName":{"shape":"String"},
752        "resourceShareArn":{"shape":"String"},
753        "senderAccountId":{"shape":"String"},
754        "receiverAccountId":{"shape":"String"},
755        "invitationTimestamp":{"shape":"DateTime"},
756        "status":{"shape":"ResourceShareInvitationStatus"},
757        "resourceShareAssociations":{"shape":"ResourceShareAssociationList"}
758      }
759    },
760    "ResourceShareInvitationAlreadyAcceptedException":{
761      "type":"structure",
762      "required":["message"],
763      "members":{
764        "message":{"shape":"String"}
765      },
766      "error":{"httpStatusCode":400},
767      "exception":true
768    },
769    "ResourceShareInvitationAlreadyRejectedException":{
770      "type":"structure",
771      "required":["message"],
772      "members":{
773        "message":{"shape":"String"}
774      },
775      "error":{"httpStatusCode":400},
776      "exception":true
777    },
778    "ResourceShareInvitationArnList":{
779      "type":"list",
780      "member":{"shape":"String"}
781    },
782    "ResourceShareInvitationArnNotFoundException":{
783      "type":"structure",
784      "required":["message"],
785      "members":{
786        "message":{"shape":"String"}
787      },
788      "error":{"httpStatusCode":400},
789      "exception":true
790    },
791    "ResourceShareInvitationExpiredException":{
792      "type":"structure",
793      "required":["message"],
794      "members":{
795        "message":{"shape":"String"}
796      },
797      "error":{"httpStatusCode":400},
798      "exception":true
799    },
800    "ResourceShareInvitationList":{
801      "type":"list",
802      "member":{"shape":"ResourceShareInvitation"}
803    },
804    "ResourceShareInvitationStatus":{
805      "type":"string",
806      "enum":[
807        "PENDING",
808        "ACCEPTED",
809        "REJECTED",
810        "EXPIRED"
811      ]
812    },
813    "ResourceShareLimitExceededException":{
814      "type":"structure",
815      "required":["message"],
816      "members":{
817        "message":{"shape":"String"}
818      },
819      "error":{"httpStatusCode":400},
820      "exception":true
821    },
822    "ResourceShareList":{
823      "type":"list",
824      "member":{"shape":"ResourceShare"}
825    },
826    "ResourceShareStatus":{
827      "type":"string",
828      "enum":[
829        "PENDING",
830        "ACTIVE",
831        "FAILED",
832        "DELETING",
833        "DELETED"
834      ]
835    },
836    "ResourceStatus":{
837      "type":"string",
838      "enum":[
839        "AVAILABLE",
840        "ZONAL_RESOURCE_INACCESSIBLE",
841        "LIMIT_EXCEEDED",
842        "UNAVAILABLE"
843      ]
844    },
845    "ServerInternalException":{
846      "type":"structure",
847      "required":["message"],
848      "members":{
849        "message":{"shape":"String"}
850      },
851      "error":{"httpStatusCode":500},
852      "exception":true
853    },
854    "ServiceUnavailableException":{
855      "type":"structure",
856      "required":["message"],
857      "members":{
858        "message":{"shape":"String"}
859      },
860      "error":{"httpStatusCode":503},
861      "exception":true
862    },
863    "String":{"type":"string"},
864    "Tag":{
865      "type":"structure",
866      "members":{
867        "key":{"shape":"TagKey"},
868        "value":{"shape":"TagValue"}
869      }
870    },
871    "TagFilter":{
872      "type":"structure",
873      "members":{
874        "tagKey":{"shape":"TagKey"},
875        "tagValues":{"shape":"TagValueList"}
876      }
877    },
878    "TagFilters":{
879      "type":"list",
880      "member":{"shape":"TagFilter"}
881    },
882    "TagKey":{"type":"string"},
883    "TagKeyList":{
884      "type":"list",
885      "member":{"shape":"TagKey"}
886    },
887    "TagLimitExceededException":{
888      "type":"structure",
889      "required":["message"],
890      "members":{
891        "message":{"shape":"String"}
892      },
893      "error":{"httpStatusCode":400},
894      "exception":true
895    },
896    "TagList":{
897      "type":"list",
898      "member":{"shape":"Tag"}
899    },
900    "TagResourceRequest":{
901      "type":"structure",
902      "required":[
903        "resourceShareArn",
904        "tags"
905      ],
906      "members":{
907        "resourceShareArn":{"shape":"String"},
908        "tags":{"shape":"TagList"}
909      }
910    },
911    "TagResourceResponse":{
912      "type":"structure",
913      "members":{
914      }
915    },
916    "TagValue":{"type":"string"},
917    "TagValueList":{
918      "type":"list",
919      "member":{"shape":"TagValue"}
920    },
921    "UnknownResourceException":{
922      "type":"structure",
923      "required":["message"],
924      "members":{
925        "message":{"shape":"String"}
926      },
927      "error":{"httpStatusCode":400},
928      "exception":true
929    },
930    "UntagResourceRequest":{
931      "type":"structure",
932      "required":[
933        "resourceShareArn",
934        "tagKeys"
935      ],
936      "members":{
937        "resourceShareArn":{"shape":"String"},
938        "tagKeys":{"shape":"TagKeyList"}
939      }
940    },
941    "UntagResourceResponse":{
942      "type":"structure",
943      "members":{
944      }
945    },
946    "UpdateResourceShareRequest":{
947      "type":"structure",
948      "required":["resourceShareArn"],
949      "members":{
950        "resourceShareArn":{"shape":"String"},
951        "name":{"shape":"String"},
952        "allowExternalPrincipals":{"shape":"Boolean"},
953        "clientToken":{"shape":"String"}
954      }
955    },
956    "UpdateResourceShareResponse":{
957      "type":"structure",
958      "members":{
959        "resourceShare":{"shape":"ResourceShare"},
960        "clientToken":{"shape":"String"}
961      }
962    }
963  }
964}
965