1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2017-08-22",
5    "endpointPrefix":"acm-pca",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceAbbreviation":"ACM-PCA",
9    "serviceFullName":"AWS Certificate Manager Private Certificate Authority",
10    "serviceId":"ACM PCA",
11    "signatureVersion":"v4",
12    "targetPrefix":"ACMPrivateCA",
13    "uid":"acm-pca-2017-08-22"
14  },
15  "operations":{
16    "CreateCertificateAuthority":{
17      "name":"CreateCertificateAuthority",
18      "http":{
19        "method":"POST",
20        "requestUri":"/"
21      },
22      "input":{"shape":"CreateCertificateAuthorityRequest"},
23      "output":{"shape":"CreateCertificateAuthorityResponse"},
24      "errors":[
25        {"shape":"InvalidArgsException"},
26        {"shape":"InvalidPolicyException"},
27        {"shape":"InvalidTagException"},
28        {"shape":"LimitExceededException"}
29      ],
30      "idempotent":true
31    },
32    "CreateCertificateAuthorityAuditReport":{
33      "name":"CreateCertificateAuthorityAuditReport",
34      "http":{
35        "method":"POST",
36        "requestUri":"/"
37      },
38      "input":{"shape":"CreateCertificateAuthorityAuditReportRequest"},
39      "output":{"shape":"CreateCertificateAuthorityAuditReportResponse"},
40      "errors":[
41        {"shape":"RequestInProgressException"},
42        {"shape":"RequestFailedException"},
43        {"shape":"ResourceNotFoundException"},
44        {"shape":"InvalidArnException"},
45        {"shape":"InvalidArgsException"},
46        {"shape":"InvalidStateException"}
47      ],
48      "idempotent":true
49    },
50    "CreatePermission":{
51      "name":"CreatePermission",
52      "http":{
53        "method":"POST",
54        "requestUri":"/"
55      },
56      "input":{"shape":"CreatePermissionRequest"},
57      "errors":[
58        {"shape":"ResourceNotFoundException"},
59        {"shape":"InvalidArnException"},
60        {"shape":"PermissionAlreadyExistsException"},
61        {"shape":"LimitExceededException"},
62        {"shape":"InvalidStateException"},
63        {"shape":"RequestFailedException"}
64      ]
65    },
66    "DeleteCertificateAuthority":{
67      "name":"DeleteCertificateAuthority",
68      "http":{
69        "method":"POST",
70        "requestUri":"/"
71      },
72      "input":{"shape":"DeleteCertificateAuthorityRequest"},
73      "errors":[
74        {"shape":"ConcurrentModificationException"},
75        {"shape":"ResourceNotFoundException"},
76        {"shape":"InvalidArnException"},
77        {"shape":"InvalidStateException"}
78      ]
79    },
80    "DeletePermission":{
81      "name":"DeletePermission",
82      "http":{
83        "method":"POST",
84        "requestUri":"/"
85      },
86      "input":{"shape":"DeletePermissionRequest"},
87      "errors":[
88        {"shape":"ResourceNotFoundException"},
89        {"shape":"InvalidArnException"},
90        {"shape":"InvalidStateException"},
91        {"shape":"RequestFailedException"}
92      ]
93    },
94    "DeletePolicy":{
95      "name":"DeletePolicy",
96      "http":{
97        "method":"POST",
98        "requestUri":"/"
99      },
100      "input":{"shape":"DeletePolicyRequest"},
101      "errors":[
102        {"shape":"ConcurrentModificationException"},
103        {"shape":"InvalidArnException"},
104        {"shape":"InvalidStateException"},
105        {"shape":"LockoutPreventedException"},
106        {"shape":"RequestFailedException"},
107        {"shape":"ResourceNotFoundException"}
108      ]
109    },
110    "DescribeCertificateAuthority":{
111      "name":"DescribeCertificateAuthority",
112      "http":{
113        "method":"POST",
114        "requestUri":"/"
115      },
116      "input":{"shape":"DescribeCertificateAuthorityRequest"},
117      "output":{"shape":"DescribeCertificateAuthorityResponse"},
118      "errors":[
119        {"shape":"ResourceNotFoundException"},
120        {"shape":"InvalidArnException"}
121      ]
122    },
123    "DescribeCertificateAuthorityAuditReport":{
124      "name":"DescribeCertificateAuthorityAuditReport",
125      "http":{
126        "method":"POST",
127        "requestUri":"/"
128      },
129      "input":{"shape":"DescribeCertificateAuthorityAuditReportRequest"},
130      "output":{"shape":"DescribeCertificateAuthorityAuditReportResponse"},
131      "errors":[
132        {"shape":"ResourceNotFoundException"},
133        {"shape":"InvalidArnException"},
134        {"shape":"InvalidArgsException"}
135      ]
136    },
137    "GetCertificate":{
138      "name":"GetCertificate",
139      "http":{
140        "method":"POST",
141        "requestUri":"/"
142      },
143      "input":{"shape":"GetCertificateRequest"},
144      "output":{"shape":"GetCertificateResponse"},
145      "errors":[
146        {"shape":"RequestInProgressException"},
147        {"shape":"RequestFailedException"},
148        {"shape":"ResourceNotFoundException"},
149        {"shape":"InvalidArnException"},
150        {"shape":"InvalidStateException"}
151      ]
152    },
153    "GetCertificateAuthorityCertificate":{
154      "name":"GetCertificateAuthorityCertificate",
155      "http":{
156        "method":"POST",
157        "requestUri":"/"
158      },
159      "input":{"shape":"GetCertificateAuthorityCertificateRequest"},
160      "output":{"shape":"GetCertificateAuthorityCertificateResponse"},
161      "errors":[
162        {"shape":"ResourceNotFoundException"},
163        {"shape":"InvalidStateException"},
164        {"shape":"InvalidArnException"}
165      ]
166    },
167    "GetCertificateAuthorityCsr":{
168      "name":"GetCertificateAuthorityCsr",
169      "http":{
170        "method":"POST",
171        "requestUri":"/"
172      },
173      "input":{"shape":"GetCertificateAuthorityCsrRequest"},
174      "output":{"shape":"GetCertificateAuthorityCsrResponse"},
175      "errors":[
176        {"shape":"RequestInProgressException"},
177        {"shape":"RequestFailedException"},
178        {"shape":"ResourceNotFoundException"},
179        {"shape":"InvalidArnException"},
180        {"shape":"InvalidStateException"}
181      ]
182    },
183    "GetPolicy":{
184      "name":"GetPolicy",
185      "http":{
186        "method":"POST",
187        "requestUri":"/"
188      },
189      "input":{"shape":"GetPolicyRequest"},
190      "output":{"shape":"GetPolicyResponse"},
191      "errors":[
192        {"shape":"InvalidArnException"},
193        {"shape":"InvalidStateException"},
194        {"shape":"RequestFailedException"},
195        {"shape":"ResourceNotFoundException"}
196      ]
197    },
198    "ImportCertificateAuthorityCertificate":{
199      "name":"ImportCertificateAuthorityCertificate",
200      "http":{
201        "method":"POST",
202        "requestUri":"/"
203      },
204      "input":{"shape":"ImportCertificateAuthorityCertificateRequest"},
205      "errors":[
206        {"shape":"ConcurrentModificationException"},
207        {"shape":"RequestInProgressException"},
208        {"shape":"RequestFailedException"},
209        {"shape":"ResourceNotFoundException"},
210        {"shape":"InvalidArnException"},
211        {"shape":"InvalidRequestException"},
212        {"shape":"InvalidStateException"},
213        {"shape":"MalformedCertificateException"},
214        {"shape":"CertificateMismatchException"}
215      ]
216    },
217    "IssueCertificate":{
218      "name":"IssueCertificate",
219      "http":{
220        "method":"POST",
221        "requestUri":"/"
222      },
223      "input":{"shape":"IssueCertificateRequest"},
224      "output":{"shape":"IssueCertificateResponse"},
225      "errors":[
226        {"shape":"LimitExceededException"},
227        {"shape":"ResourceNotFoundException"},
228        {"shape":"InvalidStateException"},
229        {"shape":"InvalidArnException"},
230        {"shape":"InvalidArgsException"},
231        {"shape":"MalformedCSRException"}
232      ],
233      "idempotent":true
234    },
235    "ListCertificateAuthorities":{
236      "name":"ListCertificateAuthorities",
237      "http":{
238        "method":"POST",
239        "requestUri":"/"
240      },
241      "input":{"shape":"ListCertificateAuthoritiesRequest"},
242      "output":{"shape":"ListCertificateAuthoritiesResponse"},
243      "errors":[
244        {"shape":"InvalidNextTokenException"}
245      ]
246    },
247    "ListPermissions":{
248      "name":"ListPermissions",
249      "http":{
250        "method":"POST",
251        "requestUri":"/"
252      },
253      "input":{"shape":"ListPermissionsRequest"},
254      "output":{"shape":"ListPermissionsResponse"},
255      "errors":[
256        {"shape":"ResourceNotFoundException"},
257        {"shape":"InvalidArnException"},
258        {"shape":"InvalidNextTokenException"},
259        {"shape":"InvalidStateException"},
260        {"shape":"RequestFailedException"}
261      ]
262    },
263    "ListTags":{
264      "name":"ListTags",
265      "http":{
266        "method":"POST",
267        "requestUri":"/"
268      },
269      "input":{"shape":"ListTagsRequest"},
270      "output":{"shape":"ListTagsResponse"},
271      "errors":[
272        {"shape":"ResourceNotFoundException"},
273        {"shape":"InvalidArnException"},
274        {"shape":"InvalidStateException"}
275      ]
276    },
277    "PutPolicy":{
278      "name":"PutPolicy",
279      "http":{
280        "method":"POST",
281        "requestUri":"/"
282      },
283      "input":{"shape":"PutPolicyRequest"},
284      "errors":[
285        {"shape":"ConcurrentModificationException"},
286        {"shape":"InvalidArnException"},
287        {"shape":"InvalidStateException"},
288        {"shape":"InvalidPolicyException"},
289        {"shape":"LockoutPreventedException"},
290        {"shape":"RequestFailedException"},
291        {"shape":"ResourceNotFoundException"}
292      ]
293    },
294    "RestoreCertificateAuthority":{
295      "name":"RestoreCertificateAuthority",
296      "http":{
297        "method":"POST",
298        "requestUri":"/"
299      },
300      "input":{"shape":"RestoreCertificateAuthorityRequest"},
301      "errors":[
302        {"shape":"ResourceNotFoundException"},
303        {"shape":"InvalidStateException"},
304        {"shape":"InvalidArnException"}
305      ]
306    },
307    "RevokeCertificate":{
308      "name":"RevokeCertificate",
309      "http":{
310        "method":"POST",
311        "requestUri":"/"
312      },
313      "input":{"shape":"RevokeCertificateRequest"},
314      "errors":[
315        {"shape":"ConcurrentModificationException"},
316        {"shape":"InvalidArnException"},
317        {"shape":"InvalidRequestException"},
318        {"shape":"InvalidStateException"},
319        {"shape":"LimitExceededException"},
320        {"shape":"ResourceNotFoundException"},
321        {"shape":"RequestAlreadyProcessedException"},
322        {"shape":"RequestInProgressException"},
323        {"shape":"RequestFailedException"}
324      ]
325    },
326    "TagCertificateAuthority":{
327      "name":"TagCertificateAuthority",
328      "http":{
329        "method":"POST",
330        "requestUri":"/"
331      },
332      "input":{"shape":"TagCertificateAuthorityRequest"},
333      "errors":[
334        {"shape":"ResourceNotFoundException"},
335        {"shape":"InvalidArnException"},
336        {"shape":"InvalidStateException"},
337        {"shape":"InvalidTagException"},
338        {"shape":"TooManyTagsException"}
339      ]
340    },
341    "UntagCertificateAuthority":{
342      "name":"UntagCertificateAuthority",
343      "http":{
344        "method":"POST",
345        "requestUri":"/"
346      },
347      "input":{"shape":"UntagCertificateAuthorityRequest"},
348      "errors":[
349        {"shape":"ResourceNotFoundException"},
350        {"shape":"InvalidArnException"},
351        {"shape":"InvalidStateException"},
352        {"shape":"InvalidTagException"}
353      ]
354    },
355    "UpdateCertificateAuthority":{
356      "name":"UpdateCertificateAuthority",
357      "http":{
358        "method":"POST",
359        "requestUri":"/"
360      },
361      "input":{"shape":"UpdateCertificateAuthorityRequest"},
362      "errors":[
363        {"shape":"ConcurrentModificationException"},
364        {"shape":"ResourceNotFoundException"},
365        {"shape":"InvalidArgsException"},
366        {"shape":"InvalidArnException"},
367        {"shape":"InvalidStateException"},
368        {"shape":"InvalidPolicyException"}
369      ]
370    }
371  },
372  "shapes":{
373    "ASN1PrintableString64":{
374      "type":"string",
375      "max":64,
376      "min":0,
377      "pattern":"[a-zA-Z0-9'()+-.?:/= ]*"
378    },
379    "ASN1Subject":{
380      "type":"structure",
381      "members":{
382        "Country":{"shape":"CountryCodeString"},
383        "Organization":{"shape":"String64"},
384        "OrganizationalUnit":{"shape":"String64"},
385        "DistinguishedNameQualifier":{"shape":"ASN1PrintableString64"},
386        "State":{"shape":"String128"},
387        "CommonName":{"shape":"String64"},
388        "SerialNumber":{"shape":"ASN1PrintableString64"},
389        "Locality":{"shape":"String128"},
390        "Title":{"shape":"String64"},
391        "Surname":{"shape":"String40"},
392        "GivenName":{"shape":"String16"},
393        "Initials":{"shape":"String5"},
394        "Pseudonym":{"shape":"String128"},
395        "GenerationQualifier":{"shape":"String3"}
396      }
397    },
398    "AWSPolicy":{
399      "type":"string",
400      "max":20480,
401      "min":1,
402      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+"
403    },
404    "AccessDescription":{
405      "type":"structure",
406      "required":[
407        "AccessMethod",
408        "AccessLocation"
409      ],
410      "members":{
411        "AccessMethod":{"shape":"AccessMethod"},
412        "AccessLocation":{"shape":"GeneralName"}
413      },
414      "box":true
415    },
416    "AccessDescriptionList":{
417      "type":"list",
418      "member":{"shape":"AccessDescription"}
419    },
420    "AccessMethod":{
421      "type":"structure",
422      "members":{
423        "CustomObjectIdentifier":{"shape":"CustomObjectIdentifier"},
424        "AccessMethodType":{"shape":"AccessMethodType"}
425      }
426    },
427    "AccessMethodType":{
428      "type":"string",
429      "enum":[
430        "CA_REPOSITORY",
431        "RESOURCE_PKI_MANIFEST",
432        "RESOURCE_PKI_NOTIFY"
433      ]
434    },
435    "AccountId":{
436      "type":"string",
437      "max":12,
438      "min":12,
439      "pattern":"[0-9]+"
440    },
441    "ActionList":{
442      "type":"list",
443      "member":{"shape":"ActionType"},
444      "max":3,
445      "min":1
446    },
447    "ActionType":{
448      "type":"string",
449      "enum":[
450        "IssueCertificate",
451        "GetCertificate",
452        "ListPermissions"
453      ]
454    },
455    "ApiPassthrough":{
456      "type":"structure",
457      "members":{
458        "Extensions":{"shape":"Extensions"},
459        "Subject":{"shape":"ASN1Subject"}
460      }
461    },
462    "Arn":{
463      "type":"string",
464      "max":200,
465      "min":5,
466      "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
467    },
468    "AuditReportId":{
469      "type":"string",
470      "max":36,
471      "min":36,
472      "pattern":"[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}"
473    },
474    "AuditReportResponseFormat":{
475      "type":"string",
476      "enum":[
477        "JSON",
478        "CSV"
479      ]
480    },
481    "AuditReportStatus":{
482      "type":"string",
483      "enum":[
484        "CREATING",
485        "SUCCESS",
486        "FAILED"
487      ]
488    },
489    "Boolean":{"type":"boolean"},
490    "CertificateAuthorities":{
491      "type":"list",
492      "member":{"shape":"CertificateAuthority"}
493    },
494    "CertificateAuthority":{
495      "type":"structure",
496      "members":{
497        "Arn":{"shape":"Arn"},
498        "OwnerAccount":{"shape":"AccountId"},
499        "CreatedAt":{"shape":"TStamp"},
500        "LastStateChangeAt":{"shape":"TStamp"},
501        "Type":{"shape":"CertificateAuthorityType"},
502        "Serial":{"shape":"String"},
503        "Status":{"shape":"CertificateAuthorityStatus"},
504        "NotBefore":{"shape":"TStamp"},
505        "NotAfter":{"shape":"TStamp"},
506        "FailureReason":{"shape":"FailureReason"},
507        "CertificateAuthorityConfiguration":{"shape":"CertificateAuthorityConfiguration"},
508        "RevocationConfiguration":{"shape":"RevocationConfiguration"},
509        "RestorableUntil":{"shape":"TStamp"}
510      }
511    },
512    "CertificateAuthorityConfiguration":{
513      "type":"structure",
514      "required":[
515        "KeyAlgorithm",
516        "SigningAlgorithm",
517        "Subject"
518      ],
519      "members":{
520        "KeyAlgorithm":{"shape":"KeyAlgorithm"},
521        "SigningAlgorithm":{"shape":"SigningAlgorithm"},
522        "Subject":{"shape":"ASN1Subject"},
523        "CsrExtensions":{"shape":"CsrExtensions"}
524      }
525    },
526    "CertificateAuthorityStatus":{
527      "type":"string",
528      "enum":[
529        "CREATING",
530        "PENDING_CERTIFICATE",
531        "ACTIVE",
532        "DELETED",
533        "DISABLED",
534        "EXPIRED",
535        "FAILED"
536      ]
537    },
538    "CertificateAuthorityType":{
539      "type":"string",
540      "enum":[
541        "ROOT",
542        "SUBORDINATE"
543      ]
544    },
545    "CertificateBody":{"type":"string"},
546    "CertificateBodyBlob":{
547      "type":"blob",
548      "max":32768,
549      "min":1
550    },
551    "CertificateChain":{"type":"string"},
552    "CertificateChainBlob":{
553      "type":"blob",
554      "max":2097152,
555      "min":0
556    },
557    "CertificateMismatchException":{
558      "type":"structure",
559      "members":{
560        "message":{"shape":"String"}
561      },
562      "exception":true
563    },
564    "CertificatePolicyList":{
565      "type":"list",
566      "member":{"shape":"PolicyInformation"},
567      "max":20,
568      "min":1
569    },
570    "ConcurrentModificationException":{
571      "type":"structure",
572      "members":{
573        "message":{"shape":"String"}
574      },
575      "exception":true
576    },
577    "CountryCodeString":{
578      "type":"string",
579      "max":2,
580      "min":2,
581      "pattern":"[A-Za-z]{2}"
582    },
583    "CreateCertificateAuthorityAuditReportRequest":{
584      "type":"structure",
585      "required":[
586        "CertificateAuthorityArn",
587        "S3BucketName",
588        "AuditReportResponseFormat"
589      ],
590      "members":{
591        "CertificateAuthorityArn":{"shape":"Arn"},
592        "S3BucketName":{"shape":"S3BucketName"},
593        "AuditReportResponseFormat":{"shape":"AuditReportResponseFormat"}
594      }
595    },
596    "CreateCertificateAuthorityAuditReportResponse":{
597      "type":"structure",
598      "members":{
599        "AuditReportId":{"shape":"AuditReportId"},
600        "S3Key":{"shape":"S3Key"}
601      }
602    },
603    "CreateCertificateAuthorityRequest":{
604      "type":"structure",
605      "required":[
606        "CertificateAuthorityConfiguration",
607        "CertificateAuthorityType"
608      ],
609      "members":{
610        "CertificateAuthorityConfiguration":{"shape":"CertificateAuthorityConfiguration"},
611        "RevocationConfiguration":{"shape":"RevocationConfiguration"},
612        "CertificateAuthorityType":{"shape":"CertificateAuthorityType"},
613        "IdempotencyToken":{"shape":"IdempotencyToken"},
614        "Tags":{"shape":"TagList"}
615      }
616    },
617    "CreateCertificateAuthorityResponse":{
618      "type":"structure",
619      "members":{
620        "CertificateAuthorityArn":{"shape":"Arn"}
621      }
622    },
623    "CreatePermissionRequest":{
624      "type":"structure",
625      "required":[
626        "CertificateAuthorityArn",
627        "Principal",
628        "Actions"
629      ],
630      "members":{
631        "CertificateAuthorityArn":{"shape":"Arn"},
632        "Principal":{"shape":"Principal"},
633        "SourceAccount":{"shape":"AccountId"},
634        "Actions":{"shape":"ActionList"}
635      }
636    },
637    "CrlConfiguration":{
638      "type":"structure",
639      "required":["Enabled"],
640      "members":{
641        "Enabled":{
642          "shape":"Boolean",
643          "box":true
644        },
645        "ExpirationInDays":{
646          "shape":"Integer1To5000",
647          "box":true
648        },
649        "CustomCname":{"shape":"String253"},
650        "S3BucketName":{"shape":"String3To255"}
651      }
652    },
653    "CsrBlob":{
654      "type":"blob",
655      "max":32768,
656      "min":1
657    },
658    "CsrBody":{"type":"string"},
659    "CsrExtensions":{
660      "type":"structure",
661      "members":{
662        "KeyUsage":{"shape":"KeyUsage"},
663        "SubjectInformationAccess":{"shape":"AccessDescriptionList"}
664      }
665    },
666    "CustomObjectIdentifier":{
667      "type":"string",
668      "max":64,
669      "min":0,
670      "pattern":"^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$"
671    },
672    "DeleteCertificateAuthorityRequest":{
673      "type":"structure",
674      "required":["CertificateAuthorityArn"],
675      "members":{
676        "CertificateAuthorityArn":{"shape":"Arn"},
677        "PermanentDeletionTimeInDays":{"shape":"PermanentDeletionTimeInDays"}
678      }
679    },
680    "DeletePermissionRequest":{
681      "type":"structure",
682      "required":[
683        "CertificateAuthorityArn",
684        "Principal"
685      ],
686      "members":{
687        "CertificateAuthorityArn":{"shape":"Arn"},
688        "Principal":{"shape":"Principal"},
689        "SourceAccount":{"shape":"AccountId"}
690      }
691    },
692    "DeletePolicyRequest":{
693      "type":"structure",
694      "required":["ResourceArn"],
695      "members":{
696        "ResourceArn":{"shape":"Arn"}
697      }
698    },
699    "DescribeCertificateAuthorityAuditReportRequest":{
700      "type":"structure",
701      "required":[
702        "CertificateAuthorityArn",
703        "AuditReportId"
704      ],
705      "members":{
706        "CertificateAuthorityArn":{"shape":"Arn"},
707        "AuditReportId":{"shape":"AuditReportId"}
708      }
709    },
710    "DescribeCertificateAuthorityAuditReportResponse":{
711      "type":"structure",
712      "members":{
713        "AuditReportStatus":{"shape":"AuditReportStatus"},
714        "S3BucketName":{"shape":"S3BucketName"},
715        "S3Key":{"shape":"S3Key"},
716        "CreatedAt":{"shape":"TStamp"}
717      }
718    },
719    "DescribeCertificateAuthorityRequest":{
720      "type":"structure",
721      "required":["CertificateAuthorityArn"],
722      "members":{
723        "CertificateAuthorityArn":{"shape":"Arn"}
724      }
725    },
726    "DescribeCertificateAuthorityResponse":{
727      "type":"structure",
728      "members":{
729        "CertificateAuthority":{"shape":"CertificateAuthority"}
730      }
731    },
732    "EdiPartyName":{
733      "type":"structure",
734      "required":["PartyName"],
735      "members":{
736        "PartyName":{"shape":"String256"},
737        "NameAssigner":{"shape":"String256"}
738      }
739    },
740    "ExtendedKeyUsage":{
741      "type":"structure",
742      "members":{
743        "ExtendedKeyUsageType":{"shape":"ExtendedKeyUsageType"},
744        "ExtendedKeyUsageObjectIdentifier":{"shape":"CustomObjectIdentifier"}
745      }
746    },
747    "ExtendedKeyUsageList":{
748      "type":"list",
749      "member":{"shape":"ExtendedKeyUsage"},
750      "max":20,
751      "min":1
752    },
753    "ExtendedKeyUsageType":{
754      "type":"string",
755      "enum":[
756        "SERVER_AUTH",
757        "CLIENT_AUTH",
758        "CODE_SIGNING",
759        "EMAIL_PROTECTION",
760        "TIME_STAMPING",
761        "OCSP_SIGNING",
762        "SMART_CARD_LOGIN",
763        "DOCUMENT_SIGNING",
764        "CERTIFICATE_TRANSPARENCY"
765      ]
766    },
767    "Extensions":{
768      "type":"structure",
769      "members":{
770        "CertificatePolicies":{"shape":"CertificatePolicyList"},
771        "ExtendedKeyUsage":{"shape":"ExtendedKeyUsageList"},
772        "KeyUsage":{"shape":"KeyUsage"},
773        "SubjectAlternativeNames":{"shape":"GeneralNameList"}
774      }
775    },
776    "FailureReason":{
777      "type":"string",
778      "enum":[
779        "REQUEST_TIMED_OUT",
780        "UNSUPPORTED_ALGORITHM",
781        "OTHER"
782      ]
783    },
784    "GeneralName":{
785      "type":"structure",
786      "members":{
787        "OtherName":{"shape":"OtherName"},
788        "Rfc822Name":{"shape":"String256"},
789        "DnsName":{"shape":"String253"},
790        "DirectoryName":{"shape":"ASN1Subject"},
791        "EdiPartyName":{"shape":"EdiPartyName"},
792        "UniformResourceIdentifier":{"shape":"String253"},
793        "IpAddress":{"shape":"String39"},
794        "RegisteredId":{"shape":"CustomObjectIdentifier"}
795      }
796    },
797    "GeneralNameList":{
798      "type":"list",
799      "member":{"shape":"GeneralName"},
800      "max":20,
801      "min":1
802    },
803    "GetCertificateAuthorityCertificateRequest":{
804      "type":"structure",
805      "required":["CertificateAuthorityArn"],
806      "members":{
807        "CertificateAuthorityArn":{"shape":"Arn"}
808      }
809    },
810    "GetCertificateAuthorityCertificateResponse":{
811      "type":"structure",
812      "members":{
813        "Certificate":{"shape":"CertificateBody"},
814        "CertificateChain":{"shape":"CertificateChain"}
815      }
816    },
817    "GetCertificateAuthorityCsrRequest":{
818      "type":"structure",
819      "required":["CertificateAuthorityArn"],
820      "members":{
821        "CertificateAuthorityArn":{"shape":"Arn"}
822      }
823    },
824    "GetCertificateAuthorityCsrResponse":{
825      "type":"structure",
826      "members":{
827        "Csr":{"shape":"CsrBody"}
828      }
829    },
830    "GetCertificateRequest":{
831      "type":"structure",
832      "required":[
833        "CertificateAuthorityArn",
834        "CertificateArn"
835      ],
836      "members":{
837        "CertificateAuthorityArn":{"shape":"Arn"},
838        "CertificateArn":{"shape":"Arn"}
839      }
840    },
841    "GetCertificateResponse":{
842      "type":"structure",
843      "members":{
844        "Certificate":{"shape":"CertificateBody"},
845        "CertificateChain":{"shape":"CertificateChain"}
846      }
847    },
848    "GetPolicyRequest":{
849      "type":"structure",
850      "required":["ResourceArn"],
851      "members":{
852        "ResourceArn":{"shape":"Arn"}
853      }
854    },
855    "GetPolicyResponse":{
856      "type":"structure",
857      "members":{
858        "Policy":{"shape":"AWSPolicy"}
859      }
860    },
861    "IdempotencyToken":{
862      "type":"string",
863      "max":36,
864      "min":1,
865      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*"
866    },
867    "ImportCertificateAuthorityCertificateRequest":{
868      "type":"structure",
869      "required":[
870        "CertificateAuthorityArn",
871        "Certificate"
872      ],
873      "members":{
874        "CertificateAuthorityArn":{"shape":"Arn"},
875        "Certificate":{"shape":"CertificateBodyBlob"},
876        "CertificateChain":{"shape":"CertificateChainBlob"}
877      }
878    },
879    "Integer1To5000":{
880      "type":"integer",
881      "max":5000,
882      "min":1
883    },
884    "InvalidArgsException":{
885      "type":"structure",
886      "members":{
887        "message":{"shape":"String"}
888      },
889      "exception":true
890    },
891    "InvalidArnException":{
892      "type":"structure",
893      "members":{
894        "message":{"shape":"String"}
895      },
896      "exception":true
897    },
898    "InvalidNextTokenException":{
899      "type":"structure",
900      "members":{
901        "message":{"shape":"String"}
902      },
903      "exception":true
904    },
905    "InvalidPolicyException":{
906      "type":"structure",
907      "members":{
908        "message":{"shape":"String"}
909      },
910      "exception":true
911    },
912    "InvalidRequestException":{
913      "type":"structure",
914      "members":{
915        "message":{"shape":"String"}
916      },
917      "exception":true
918    },
919    "InvalidStateException":{
920      "type":"structure",
921      "members":{
922        "message":{"shape":"String"}
923      },
924      "exception":true
925    },
926    "InvalidTagException":{
927      "type":"structure",
928      "members":{
929        "message":{"shape":"String"}
930      },
931      "exception":true
932    },
933    "IssueCertificateRequest":{
934      "type":"structure",
935      "required":[
936        "CertificateAuthorityArn",
937        "Csr",
938        "SigningAlgorithm",
939        "Validity"
940      ],
941      "members":{
942        "ApiPassthrough":{"shape":"ApiPassthrough"},
943        "CertificateAuthorityArn":{"shape":"Arn"},
944        "Csr":{"shape":"CsrBlob"},
945        "SigningAlgorithm":{"shape":"SigningAlgorithm"},
946        "TemplateArn":{"shape":"Arn"},
947        "Validity":{"shape":"Validity"},
948        "ValidityNotBefore":{"shape":"Validity"},
949        "IdempotencyToken":{"shape":"IdempotencyToken"}
950      }
951    },
952    "IssueCertificateResponse":{
953      "type":"structure",
954      "members":{
955        "CertificateArn":{"shape":"Arn"}
956      }
957    },
958    "KeyAlgorithm":{
959      "type":"string",
960      "enum":[
961        "RSA_2048",
962        "RSA_4096",
963        "EC_prime256v1",
964        "EC_secp384r1"
965      ]
966    },
967    "KeyUsage":{
968      "type":"structure",
969      "members":{
970        "DigitalSignature":{"shape":"Boolean"},
971        "NonRepudiation":{"shape":"Boolean"},
972        "KeyEncipherment":{"shape":"Boolean"},
973        "DataEncipherment":{"shape":"Boolean"},
974        "KeyAgreement":{"shape":"Boolean"},
975        "KeyCertSign":{"shape":"Boolean"},
976        "CRLSign":{"shape":"Boolean"},
977        "EncipherOnly":{"shape":"Boolean"},
978        "DecipherOnly":{"shape":"Boolean"}
979      }
980    },
981    "LimitExceededException":{
982      "type":"structure",
983      "members":{
984        "message":{"shape":"String"}
985      },
986      "exception":true
987    },
988    "ListCertificateAuthoritiesRequest":{
989      "type":"structure",
990      "members":{
991        "NextToken":{"shape":"NextToken"},
992        "MaxResults":{"shape":"MaxResults"},
993        "ResourceOwner":{"shape":"ResourceOwner"}
994      }
995    },
996    "ListCertificateAuthoritiesResponse":{
997      "type":"structure",
998      "members":{
999        "CertificateAuthorities":{"shape":"CertificateAuthorities"},
1000        "NextToken":{"shape":"NextToken"}
1001      }
1002    },
1003    "ListPermissionsRequest":{
1004      "type":"structure",
1005      "required":["CertificateAuthorityArn"],
1006      "members":{
1007        "CertificateAuthorityArn":{"shape":"Arn"},
1008        "NextToken":{"shape":"NextToken"},
1009        "MaxResults":{"shape":"MaxResults"}
1010      }
1011    },
1012    "ListPermissionsResponse":{
1013      "type":"structure",
1014      "members":{
1015        "Permissions":{"shape":"PermissionList"},
1016        "NextToken":{"shape":"NextToken"}
1017      }
1018    },
1019    "ListTagsRequest":{
1020      "type":"structure",
1021      "required":["CertificateAuthorityArn"],
1022      "members":{
1023        "CertificateAuthorityArn":{"shape":"Arn"},
1024        "NextToken":{"shape":"NextToken"},
1025        "MaxResults":{"shape":"MaxResults"}
1026      }
1027    },
1028    "ListTagsResponse":{
1029      "type":"structure",
1030      "members":{
1031        "Tags":{"shape":"TagList"},
1032        "NextToken":{"shape":"NextToken"}
1033      }
1034    },
1035    "LockoutPreventedException":{
1036      "type":"structure",
1037      "members":{
1038        "message":{"shape":"String"}
1039      },
1040      "exception":true
1041    },
1042    "MalformedCSRException":{
1043      "type":"structure",
1044      "members":{
1045        "message":{"shape":"String"}
1046      },
1047      "exception":true
1048    },
1049    "MalformedCertificateException":{
1050      "type":"structure",
1051      "members":{
1052        "message":{"shape":"String"}
1053      },
1054      "exception":true
1055    },
1056    "MaxResults":{
1057      "type":"integer",
1058      "max":1000,
1059      "min":1
1060    },
1061    "NextToken":{
1062      "type":"string",
1063      "max":500,
1064      "min":1
1065    },
1066    "OtherName":{
1067      "type":"structure",
1068      "required":[
1069        "TypeId",
1070        "Value"
1071      ],
1072      "members":{
1073        "TypeId":{"shape":"CustomObjectIdentifier"},
1074        "Value":{"shape":"String256"}
1075      }
1076    },
1077    "PermanentDeletionTimeInDays":{
1078      "type":"integer",
1079      "max":30,
1080      "min":7
1081    },
1082    "Permission":{
1083      "type":"structure",
1084      "members":{
1085        "CertificateAuthorityArn":{"shape":"Arn"},
1086        "CreatedAt":{"shape":"TStamp"},
1087        "Principal":{"shape":"Principal"},
1088        "SourceAccount":{"shape":"AccountId"},
1089        "Actions":{"shape":"ActionList"},
1090        "Policy":{"shape":"AWSPolicy"}
1091      }
1092    },
1093    "PermissionAlreadyExistsException":{
1094      "type":"structure",
1095      "members":{
1096        "message":{"shape":"String"}
1097      },
1098      "exception":true
1099    },
1100    "PermissionList":{
1101      "type":"list",
1102      "member":{"shape":"Permission"},
1103      "min":0
1104    },
1105    "PolicyInformation":{
1106      "type":"structure",
1107      "required":["CertPolicyId"],
1108      "members":{
1109        "CertPolicyId":{"shape":"CustomObjectIdentifier"},
1110        "PolicyQualifiers":{"shape":"PolicyQualifierInfoList"}
1111      }
1112    },
1113    "PolicyQualifierId":{
1114      "type":"string",
1115      "enum":["CPS"]
1116    },
1117    "PolicyQualifierInfo":{
1118      "type":"structure",
1119      "required":[
1120        "PolicyQualifierId",
1121        "Qualifier"
1122      ],
1123      "members":{
1124        "PolicyQualifierId":{"shape":"PolicyQualifierId"},
1125        "Qualifier":{"shape":"Qualifier"}
1126      }
1127    },
1128    "PolicyQualifierInfoList":{
1129      "type":"list",
1130      "member":{"shape":"PolicyQualifierInfo"},
1131      "max":20,
1132      "min":1
1133    },
1134    "PositiveLong":{
1135      "type":"long",
1136      "min":1
1137    },
1138    "Principal":{
1139      "type":"string",
1140      "max":128,
1141      "min":0,
1142      "pattern":"^[^*]+$"
1143    },
1144    "PutPolicyRequest":{
1145      "type":"structure",
1146      "required":[
1147        "ResourceArn",
1148        "Policy"
1149      ],
1150      "members":{
1151        "ResourceArn":{"shape":"Arn"},
1152        "Policy":{"shape":"AWSPolicy"}
1153      }
1154    },
1155    "Qualifier":{
1156      "type":"structure",
1157      "required":["CpsUri"],
1158      "members":{
1159        "CpsUri":{"shape":"String256"}
1160      }
1161    },
1162    "RequestAlreadyProcessedException":{
1163      "type":"structure",
1164      "members":{
1165        "message":{"shape":"String"}
1166      },
1167      "exception":true
1168    },
1169    "RequestFailedException":{
1170      "type":"structure",
1171      "members":{
1172        "message":{"shape":"String"}
1173      },
1174      "exception":true
1175    },
1176    "RequestInProgressException":{
1177      "type":"structure",
1178      "members":{
1179        "message":{"shape":"String"}
1180      },
1181      "exception":true
1182    },
1183    "ResourceNotFoundException":{
1184      "type":"structure",
1185      "members":{
1186        "message":{"shape":"String"}
1187      },
1188      "exception":true
1189    },
1190    "ResourceOwner":{
1191      "type":"string",
1192      "enum":[
1193        "SELF",
1194        "OTHER_ACCOUNTS"
1195      ]
1196    },
1197    "RestoreCertificateAuthorityRequest":{
1198      "type":"structure",
1199      "required":["CertificateAuthorityArn"],
1200      "members":{
1201        "CertificateAuthorityArn":{"shape":"Arn"}
1202      }
1203    },
1204    "RevocationConfiguration":{
1205      "type":"structure",
1206      "members":{
1207        "CrlConfiguration":{"shape":"CrlConfiguration"}
1208      }
1209    },
1210    "RevocationReason":{
1211      "type":"string",
1212      "enum":[
1213        "UNSPECIFIED",
1214        "KEY_COMPROMISE",
1215        "CERTIFICATE_AUTHORITY_COMPROMISE",
1216        "AFFILIATION_CHANGED",
1217        "SUPERSEDED",
1218        "CESSATION_OF_OPERATION",
1219        "PRIVILEGE_WITHDRAWN",
1220        "A_A_COMPROMISE"
1221      ]
1222    },
1223    "RevokeCertificateRequest":{
1224      "type":"structure",
1225      "required":[
1226        "CertificateAuthorityArn",
1227        "CertificateSerial",
1228        "RevocationReason"
1229      ],
1230      "members":{
1231        "CertificateAuthorityArn":{"shape":"Arn"},
1232        "CertificateSerial":{"shape":"String128"},
1233        "RevocationReason":{"shape":"RevocationReason"}
1234      }
1235    },
1236    "S3BucketName":{
1237      "type":"string",
1238      "max":63,
1239      "min":3
1240    },
1241    "S3Key":{
1242      "type":"string",
1243      "max":1024
1244    },
1245    "SigningAlgorithm":{
1246      "type":"string",
1247      "enum":[
1248        "SHA256WITHECDSA",
1249        "SHA384WITHECDSA",
1250        "SHA512WITHECDSA",
1251        "SHA256WITHRSA",
1252        "SHA384WITHRSA",
1253        "SHA512WITHRSA"
1254      ]
1255    },
1256    "String":{"type":"string"},
1257    "String128":{
1258      "type":"string",
1259      "max":128,
1260      "min":0
1261    },
1262    "String16":{
1263      "type":"string",
1264      "max":16,
1265      "min":0
1266    },
1267    "String253":{
1268      "type":"string",
1269      "max":253,
1270      "min":0
1271    },
1272    "String256":{
1273      "type":"string",
1274      "max":256,
1275      "min":0
1276    },
1277    "String3":{
1278      "type":"string",
1279      "max":3,
1280      "min":0
1281    },
1282    "String39":{
1283      "type":"string",
1284      "max":39,
1285      "min":0
1286    },
1287    "String3To255":{
1288      "type":"string",
1289      "max":255,
1290      "min":3
1291    },
1292    "String40":{
1293      "type":"string",
1294      "max":40,
1295      "min":0
1296    },
1297    "String5":{
1298      "type":"string",
1299      "max":5,
1300      "min":0
1301    },
1302    "String64":{
1303      "type":"string",
1304      "max":64,
1305      "min":0
1306    },
1307    "TStamp":{"type":"timestamp"},
1308    "Tag":{
1309      "type":"structure",
1310      "required":["Key"],
1311      "members":{
1312        "Key":{"shape":"TagKey"},
1313        "Value":{"shape":"TagValue"}
1314      }
1315    },
1316    "TagCertificateAuthorityRequest":{
1317      "type":"structure",
1318      "required":[
1319        "CertificateAuthorityArn",
1320        "Tags"
1321      ],
1322      "members":{
1323        "CertificateAuthorityArn":{"shape":"Arn"},
1324        "Tags":{"shape":"TagList"}
1325      }
1326    },
1327    "TagKey":{
1328      "type":"string",
1329      "max":128,
1330      "min":1,
1331      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
1332    },
1333    "TagList":{
1334      "type":"list",
1335      "member":{"shape":"Tag"},
1336      "max":50,
1337      "min":1
1338    },
1339    "TagValue":{
1340      "type":"string",
1341      "max":256,
1342      "min":0,
1343      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
1344    },
1345    "TooManyTagsException":{
1346      "type":"structure",
1347      "members":{
1348        "message":{"shape":"String"}
1349      },
1350      "exception":true
1351    },
1352    "UntagCertificateAuthorityRequest":{
1353      "type":"structure",
1354      "required":[
1355        "CertificateAuthorityArn",
1356        "Tags"
1357      ],
1358      "members":{
1359        "CertificateAuthorityArn":{"shape":"Arn"},
1360        "Tags":{"shape":"TagList"}
1361      }
1362    },
1363    "UpdateCertificateAuthorityRequest":{
1364      "type":"structure",
1365      "required":["CertificateAuthorityArn"],
1366      "members":{
1367        "CertificateAuthorityArn":{"shape":"Arn"},
1368        "RevocationConfiguration":{"shape":"RevocationConfiguration"},
1369        "Status":{"shape":"CertificateAuthorityStatus"}
1370      }
1371    },
1372    "Validity":{
1373      "type":"structure",
1374      "required":[
1375        "Value",
1376        "Type"
1377      ],
1378      "members":{
1379        "Value":{
1380          "shape":"PositiveLong",
1381          "box":true
1382        },
1383        "Type":{"shape":"ValidityPeriodType"}
1384      }
1385    },
1386    "ValidityPeriodType":{
1387      "type":"string",
1388      "enum":[
1389        "END_DATE",
1390        "ABSOLUTE",
1391        "DAYS",
1392        "MONTHS",
1393        "YEARS"
1394      ]
1395    }
1396  }
1397}
1398