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":"LimitExceededException"}
28      ],
29      "idempotent":true
30    },
31    "CreateCertificateAuthorityAuditReport":{
32      "name":"CreateCertificateAuthorityAuditReport",
33      "http":{
34        "method":"POST",
35        "requestUri":"/"
36      },
37      "input":{"shape":"CreateCertificateAuthorityAuditReportRequest"},
38      "output":{"shape":"CreateCertificateAuthorityAuditReportResponse"},
39      "errors":[
40        {"shape":"RequestInProgressException"},
41        {"shape":"RequestFailedException"},
42        {"shape":"ResourceNotFoundException"},
43        {"shape":"InvalidArnException"},
44        {"shape":"InvalidArgsException"},
45        {"shape":"InvalidStateException"}
46      ],
47      "idempotent":true
48    },
49    "DeleteCertificateAuthority":{
50      "name":"DeleteCertificateAuthority",
51      "http":{
52        "method":"POST",
53        "requestUri":"/"
54      },
55      "input":{"shape":"DeleteCertificateAuthorityRequest"},
56      "errors":[
57        {"shape":"ConcurrentModificationException"},
58        {"shape":"ResourceNotFoundException"},
59        {"shape":"InvalidArnException"},
60        {"shape":"InvalidStateException"}
61      ]
62    },
63    "DescribeCertificateAuthority":{
64      "name":"DescribeCertificateAuthority",
65      "http":{
66        "method":"POST",
67        "requestUri":"/"
68      },
69      "input":{"shape":"DescribeCertificateAuthorityRequest"},
70      "output":{"shape":"DescribeCertificateAuthorityResponse"},
71      "errors":[
72        {"shape":"ResourceNotFoundException"},
73        {"shape":"InvalidArnException"}
74      ]
75    },
76    "DescribeCertificateAuthorityAuditReport":{
77      "name":"DescribeCertificateAuthorityAuditReport",
78      "http":{
79        "method":"POST",
80        "requestUri":"/"
81      },
82      "input":{"shape":"DescribeCertificateAuthorityAuditReportRequest"},
83      "output":{"shape":"DescribeCertificateAuthorityAuditReportResponse"},
84      "errors":[
85        {"shape":"ResourceNotFoundException"},
86        {"shape":"InvalidArgsException"}
87      ]
88    },
89    "GetCertificate":{
90      "name":"GetCertificate",
91      "http":{
92        "method":"POST",
93        "requestUri":"/"
94      },
95      "input":{"shape":"GetCertificateRequest"},
96      "output":{"shape":"GetCertificateResponse"},
97      "errors":[
98        {"shape":"RequestInProgressException"},
99        {"shape":"RequestFailedException"},
100        {"shape":"ResourceNotFoundException"},
101        {"shape":"InvalidArnException"},
102        {"shape":"InvalidStateException"}
103      ]
104    },
105    "GetCertificateAuthorityCertificate":{
106      "name":"GetCertificateAuthorityCertificate",
107      "http":{
108        "method":"POST",
109        "requestUri":"/"
110      },
111      "input":{"shape":"GetCertificateAuthorityCertificateRequest"},
112      "output":{"shape":"GetCertificateAuthorityCertificateResponse"},
113      "errors":[
114        {"shape":"ResourceNotFoundException"},
115        {"shape":"InvalidStateException"},
116        {"shape":"InvalidArnException"}
117      ]
118    },
119    "GetCertificateAuthorityCsr":{
120      "name":"GetCertificateAuthorityCsr",
121      "http":{
122        "method":"POST",
123        "requestUri":"/"
124      },
125      "input":{"shape":"GetCertificateAuthorityCsrRequest"},
126      "output":{"shape":"GetCertificateAuthorityCsrResponse"},
127      "errors":[
128        {"shape":"RequestInProgressException"},
129        {"shape":"RequestFailedException"},
130        {"shape":"ResourceNotFoundException"},
131        {"shape":"InvalidArnException"}
132      ]
133    },
134    "ImportCertificateAuthorityCertificate":{
135      "name":"ImportCertificateAuthorityCertificate",
136      "http":{
137        "method":"POST",
138        "requestUri":"/"
139      },
140      "input":{"shape":"ImportCertificateAuthorityCertificateRequest"},
141      "errors":[
142        {"shape":"ConcurrentModificationException"},
143        {"shape":"RequestInProgressException"},
144        {"shape":"RequestFailedException"},
145        {"shape":"ResourceNotFoundException"},
146        {"shape":"InvalidArnException"},
147        {"shape":"MalformedCertificateException"},
148        {"shape":"CertificateMismatchException"}
149      ]
150    },
151    "IssueCertificate":{
152      "name":"IssueCertificate",
153      "http":{
154        "method":"POST",
155        "requestUri":"/"
156      },
157      "input":{"shape":"IssueCertificateRequest"},
158      "output":{"shape":"IssueCertificateResponse"},
159      "errors":[
160        {"shape":"LimitExceededException"},
161        {"shape":"ResourceNotFoundException"},
162        {"shape":"InvalidStateException"},
163        {"shape":"InvalidArnException"},
164        {"shape":"InvalidArgsException"},
165        {"shape":"MalformedCSRException"}
166      ],
167      "idempotent":true
168    },
169    "ListCertificateAuthorities":{
170      "name":"ListCertificateAuthorities",
171      "http":{
172        "method":"POST",
173        "requestUri":"/"
174      },
175      "input":{"shape":"ListCertificateAuthoritiesRequest"},
176      "output":{"shape":"ListCertificateAuthoritiesResponse"},
177      "errors":[
178        {"shape":"InvalidNextTokenException"}
179      ]
180    },
181    "ListTags":{
182      "name":"ListTags",
183      "http":{
184        "method":"POST",
185        "requestUri":"/"
186      },
187      "input":{"shape":"ListTagsRequest"},
188      "output":{"shape":"ListTagsResponse"},
189      "errors":[
190        {"shape":"ResourceNotFoundException"},
191        {"shape":"InvalidArnException"}
192      ]
193    },
194    "RevokeCertificate":{
195      "name":"RevokeCertificate",
196      "http":{
197        "method":"POST",
198        "requestUri":"/"
199      },
200      "input":{"shape":"RevokeCertificateRequest"},
201      "errors":[
202        {"shape":"ConcurrentModificationException"},
203        {"shape":"InvalidArnException"},
204        {"shape":"InvalidStateException"},
205        {"shape":"ResourceNotFoundException"},
206        {"shape":"RequestAlreadyProcessedException"},
207        {"shape":"RequestInProgressException"},
208        {"shape":"RequestFailedException"}
209      ]
210    },
211    "TagCertificateAuthority":{
212      "name":"TagCertificateAuthority",
213      "http":{
214        "method":"POST",
215        "requestUri":"/"
216      },
217      "input":{"shape":"TagCertificateAuthorityRequest"},
218      "errors":[
219        {"shape":"ResourceNotFoundException"},
220        {"shape":"InvalidArnException"},
221        {"shape":"InvalidTagException"},
222        {"shape":"TooManyTagsException"}
223      ]
224    },
225    "UntagCertificateAuthority":{
226      "name":"UntagCertificateAuthority",
227      "http":{
228        "method":"POST",
229        "requestUri":"/"
230      },
231      "input":{"shape":"UntagCertificateAuthorityRequest"},
232      "errors":[
233        {"shape":"ResourceNotFoundException"},
234        {"shape":"InvalidArnException"},
235        {"shape":"InvalidTagException"}
236      ]
237    },
238    "UpdateCertificateAuthority":{
239      "name":"UpdateCertificateAuthority",
240      "http":{
241        "method":"POST",
242        "requestUri":"/"
243      },
244      "input":{"shape":"UpdateCertificateAuthorityRequest"},
245      "errors":[
246        {"shape":"ConcurrentModificationException"},
247        {"shape":"ResourceNotFoundException"},
248        {"shape":"InvalidArgsException"},
249        {"shape":"InvalidArnException"},
250        {"shape":"InvalidStateException"},
251        {"shape":"InvalidPolicyException"}
252      ]
253    }
254  },
255  "shapes":{
256    "ASN1Subject":{
257      "type":"structure",
258      "members":{
259        "Country":{"shape":"CountryCodeString"},
260        "Organization":{"shape":"String64"},
261        "OrganizationalUnit":{"shape":"String64"},
262        "DistinguishedNameQualifier":{"shape":"DistinguishedNameQualifierString"},
263        "State":{"shape":"String128"},
264        "CommonName":{"shape":"String64"},
265        "SerialNumber":{"shape":"String64"},
266        "Locality":{"shape":"String128"},
267        "Title":{"shape":"String64"},
268        "Surname":{"shape":"String40"},
269        "GivenName":{"shape":"String16"},
270        "Initials":{"shape":"String5"},
271        "Pseudonym":{"shape":"String128"},
272        "GenerationQualifier":{"shape":"String3"}
273      }
274    },
275    "Arn":{
276      "type":"string",
277      "max":200,
278      "min":5,
279      "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=/,.@-]+)*"
280    },
281    "AuditReportId":{
282      "type":"string",
283      "max":36,
284      "min":36,
285      "pattern":"[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}"
286    },
287    "AuditReportResponseFormat":{
288      "type":"string",
289      "enum":[
290        "JSON",
291        "CSV"
292      ]
293    },
294    "AuditReportStatus":{
295      "type":"string",
296      "enum":[
297        "CREATING",
298        "SUCCESS",
299        "FAILED"
300      ]
301    },
302    "Boolean":{"type":"boolean"},
303    "CertificateAuthorities":{
304      "type":"list",
305      "member":{"shape":"CertificateAuthority"}
306    },
307    "CertificateAuthority":{
308      "type":"structure",
309      "members":{
310        "Arn":{"shape":"Arn"},
311        "CreatedAt":{"shape":"TStamp"},
312        "LastStateChangeAt":{"shape":"TStamp"},
313        "Type":{"shape":"CertificateAuthorityType"},
314        "Serial":{"shape":"String"},
315        "Status":{"shape":"CertificateAuthorityStatus"},
316        "NotBefore":{"shape":"TStamp"},
317        "NotAfter":{"shape":"TStamp"},
318        "FailureReason":{"shape":"FailureReason"},
319        "CertificateAuthorityConfiguration":{"shape":"CertificateAuthorityConfiguration"},
320        "RevocationConfiguration":{"shape":"RevocationConfiguration"}
321      }
322    },
323    "CertificateAuthorityConfiguration":{
324      "type":"structure",
325      "required":[
326        "KeyAlgorithm",
327        "SigningAlgorithm",
328        "Subject"
329      ],
330      "members":{
331        "KeyAlgorithm":{"shape":"KeyAlgorithm"},
332        "SigningAlgorithm":{"shape":"SigningAlgorithm"},
333        "Subject":{"shape":"ASN1Subject"}
334      }
335    },
336    "CertificateAuthorityStatus":{
337      "type":"string",
338      "enum":[
339        "CREATING",
340        "PENDING_CERTIFICATE",
341        "ACTIVE",
342        "DISABLED",
343        "EXPIRED",
344        "FAILED"
345      ]
346    },
347    "CertificateAuthorityType":{
348      "type":"string",
349      "enum":["SUBORDINATE"]
350    },
351    "CertificateBody":{"type":"string"},
352    "CertificateBodyBlob":{
353      "type":"blob",
354      "max":32768,
355      "min":1
356    },
357    "CertificateChain":{"type":"string"},
358    "CertificateChainBlob":{
359      "type":"blob",
360      "max":2097152,
361      "min":0
362    },
363    "CertificateMismatchException":{
364      "type":"structure",
365      "members":{
366        "message":{"shape":"String"}
367      },
368      "exception":true
369    },
370    "ConcurrentModificationException":{
371      "type":"structure",
372      "members":{
373        "message":{"shape":"String"}
374      },
375      "exception":true
376    },
377    "CountryCodeString":{
378      "type":"string",
379      "pattern":"[A-Za-z]{2}"
380    },
381    "CreateCertificateAuthorityAuditReportRequest":{
382      "type":"structure",
383      "required":[
384        "CertificateAuthorityArn",
385        "S3BucketName",
386        "AuditReportResponseFormat"
387      ],
388      "members":{
389        "CertificateAuthorityArn":{"shape":"Arn"},
390        "S3BucketName":{"shape":"String"},
391        "AuditReportResponseFormat":{"shape":"AuditReportResponseFormat"}
392      }
393    },
394    "CreateCertificateAuthorityAuditReportResponse":{
395      "type":"structure",
396      "members":{
397        "AuditReportId":{"shape":"AuditReportId"},
398        "S3Key":{"shape":"String"}
399      }
400    },
401    "CreateCertificateAuthorityRequest":{
402      "type":"structure",
403      "required":[
404        "CertificateAuthorityConfiguration",
405        "CertificateAuthorityType"
406      ],
407      "members":{
408        "CertificateAuthorityConfiguration":{"shape":"CertificateAuthorityConfiguration"},
409        "RevocationConfiguration":{"shape":"RevocationConfiguration"},
410        "CertificateAuthorityType":{"shape":"CertificateAuthorityType"},
411        "IdempotencyToken":{"shape":"IdempotencyToken"}
412      }
413    },
414    "CreateCertificateAuthorityResponse":{
415      "type":"structure",
416      "members":{
417        "CertificateAuthorityArn":{"shape":"Arn"}
418      }
419    },
420    "CrlConfiguration":{
421      "type":"structure",
422      "required":["Enabled"],
423      "members":{
424        "Enabled":{
425          "shape":"Boolean",
426          "box":true
427        },
428        "ExpirationInDays":{
429          "shape":"Integer1To5000",
430          "box":true
431        },
432        "CustomCname":{"shape":"String253"},
433        "S3BucketName":{"shape":"String3To255"}
434      }
435    },
436    "CsrBlob":{
437      "type":"blob",
438      "max":32768,
439      "min":1
440    },
441    "CsrBody":{"type":"string"},
442    "DeleteCertificateAuthorityRequest":{
443      "type":"structure",
444      "required":["CertificateAuthorityArn"],
445      "members":{
446        "CertificateAuthorityArn":{"shape":"Arn"}
447      }
448    },
449    "DescribeCertificateAuthorityAuditReportRequest":{
450      "type":"structure",
451      "required":[
452        "CertificateAuthorityArn",
453        "AuditReportId"
454      ],
455      "members":{
456        "CertificateAuthorityArn":{"shape":"Arn"},
457        "AuditReportId":{"shape":"AuditReportId"}
458      }
459    },
460    "DescribeCertificateAuthorityAuditReportResponse":{
461      "type":"structure",
462      "members":{
463        "AuditReportStatus":{"shape":"AuditReportStatus"},
464        "S3BucketName":{"shape":"String"},
465        "S3Key":{"shape":"String"},
466        "CreatedAt":{"shape":"TStamp"}
467      }
468    },
469    "DescribeCertificateAuthorityRequest":{
470      "type":"structure",
471      "required":["CertificateAuthorityArn"],
472      "members":{
473        "CertificateAuthorityArn":{"shape":"Arn"}
474      }
475    },
476    "DescribeCertificateAuthorityResponse":{
477      "type":"structure",
478      "members":{
479        "CertificateAuthority":{"shape":"CertificateAuthority"}
480      }
481    },
482    "DistinguishedNameQualifierString":{
483      "type":"string",
484      "max":64,
485      "min":0,
486      "pattern":"[a-zA-Z0-9'()+-.?:/= ]*"
487    },
488    "FailureReason":{
489      "type":"string",
490      "enum":[
491        "REQUEST_TIMED_OUT",
492        "UNSUPPORTED_ALGORITHM",
493        "OTHER"
494      ]
495    },
496    "GetCertificateAuthorityCertificateRequest":{
497      "type":"structure",
498      "required":["CertificateAuthorityArn"],
499      "members":{
500        "CertificateAuthorityArn":{"shape":"Arn"}
501      }
502    },
503    "GetCertificateAuthorityCertificateResponse":{
504      "type":"structure",
505      "members":{
506        "Certificate":{"shape":"CertificateBody"},
507        "CertificateChain":{"shape":"CertificateChain"}
508      }
509    },
510    "GetCertificateAuthorityCsrRequest":{
511      "type":"structure",
512      "required":["CertificateAuthorityArn"],
513      "members":{
514        "CertificateAuthorityArn":{"shape":"Arn"}
515      }
516    },
517    "GetCertificateAuthorityCsrResponse":{
518      "type":"structure",
519      "members":{
520        "Csr":{"shape":"CsrBody"}
521      }
522    },
523    "GetCertificateRequest":{
524      "type":"structure",
525      "required":[
526        "CertificateAuthorityArn",
527        "CertificateArn"
528      ],
529      "members":{
530        "CertificateAuthorityArn":{"shape":"Arn"},
531        "CertificateArn":{"shape":"Arn"}
532      }
533    },
534    "GetCertificateResponse":{
535      "type":"structure",
536      "members":{
537        "Certificate":{"shape":"CertificateBody"},
538        "CertificateChain":{"shape":"CertificateChain"}
539      }
540    },
541    "IdempotencyToken":{
542      "type":"string",
543      "max":36,
544      "min":1,
545      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*"
546    },
547    "ImportCertificateAuthorityCertificateRequest":{
548      "type":"structure",
549      "required":[
550        "CertificateAuthorityArn",
551        "Certificate",
552        "CertificateChain"
553      ],
554      "members":{
555        "CertificateAuthorityArn":{"shape":"Arn"},
556        "Certificate":{"shape":"CertificateBodyBlob"},
557        "CertificateChain":{"shape":"CertificateChainBlob"}
558      }
559    },
560    "Integer1To5000":{
561      "type":"integer",
562      "max":5000,
563      "min":1
564    },
565    "InvalidArgsException":{
566      "type":"structure",
567      "members":{
568        "message":{"shape":"String"}
569      },
570      "exception":true
571    },
572    "InvalidArnException":{
573      "type":"structure",
574      "members":{
575        "message":{"shape":"String"}
576      },
577      "exception":true
578    },
579    "InvalidNextTokenException":{
580      "type":"structure",
581      "members":{
582        "message":{"shape":"String"}
583      },
584      "exception":true
585    },
586    "InvalidPolicyException":{
587      "type":"structure",
588      "members":{
589        "message":{"shape":"String"}
590      },
591      "exception":true
592    },
593    "InvalidStateException":{
594      "type":"structure",
595      "members":{
596        "message":{"shape":"String"}
597      },
598      "exception":true
599    },
600    "InvalidTagException":{
601      "type":"structure",
602      "members":{
603        "message":{"shape":"String"}
604      },
605      "exception":true
606    },
607    "IssueCertificateRequest":{
608      "type":"structure",
609      "required":[
610        "CertificateAuthorityArn",
611        "Csr",
612        "SigningAlgorithm",
613        "Validity"
614      ],
615      "members":{
616        "CertificateAuthorityArn":{"shape":"Arn"},
617        "Csr":{"shape":"CsrBlob"},
618        "SigningAlgorithm":{"shape":"SigningAlgorithm"},
619        "Validity":{"shape":"Validity"},
620        "IdempotencyToken":{"shape":"IdempotencyToken"}
621      }
622    },
623    "IssueCertificateResponse":{
624      "type":"structure",
625      "members":{
626        "CertificateArn":{"shape":"Arn"}
627      }
628    },
629    "KeyAlgorithm":{
630      "type":"string",
631      "enum":[
632        "RSA_2048",
633        "RSA_4096",
634        "EC_prime256v1",
635        "EC_secp384r1"
636      ]
637    },
638    "LimitExceededException":{
639      "type":"structure",
640      "members":{
641        "message":{"shape":"String"}
642      },
643      "exception":true
644    },
645    "ListCertificateAuthoritiesRequest":{
646      "type":"structure",
647      "members":{
648        "NextToken":{"shape":"NextToken"},
649        "MaxResults":{"shape":"MaxResults"}
650      }
651    },
652    "ListCertificateAuthoritiesResponse":{
653      "type":"structure",
654      "members":{
655        "CertificateAuthorities":{"shape":"CertificateAuthorities"},
656        "NextToken":{"shape":"NextToken"}
657      }
658    },
659    "ListTagsRequest":{
660      "type":"structure",
661      "required":["CertificateAuthorityArn"],
662      "members":{
663        "CertificateAuthorityArn":{"shape":"Arn"},
664        "NextToken":{"shape":"NextToken"},
665        "MaxResults":{"shape":"MaxResults"}
666      }
667    },
668    "ListTagsResponse":{
669      "type":"structure",
670      "members":{
671        "Tags":{"shape":"TagList"},
672        "NextToken":{"shape":"NextToken"}
673      }
674    },
675    "MalformedCSRException":{
676      "type":"structure",
677      "members":{
678        "message":{"shape":"String"}
679      },
680      "exception":true
681    },
682    "MalformedCertificateException":{
683      "type":"structure",
684      "members":{
685        "message":{"shape":"String"}
686      },
687      "exception":true
688    },
689    "MaxResults":{
690      "type":"integer",
691      "max":1000,
692      "min":1
693    },
694    "NextToken":{
695      "type":"string",
696      "max":500,
697      "min":1
698    },
699    "PositiveLong":{
700      "type":"long",
701      "min":1
702    },
703    "RequestAlreadyProcessedException":{
704      "type":"structure",
705      "members":{
706        "message":{"shape":"String"}
707      },
708      "exception":true
709    },
710    "RequestFailedException":{
711      "type":"structure",
712      "members":{
713        "message":{"shape":"String"}
714      },
715      "exception":true
716    },
717    "RequestInProgressException":{
718      "type":"structure",
719      "members":{
720        "message":{"shape":"String"}
721      },
722      "exception":true
723    },
724    "ResourceNotFoundException":{
725      "type":"structure",
726      "members":{
727        "message":{"shape":"String"}
728      },
729      "exception":true
730    },
731    "RevocationConfiguration":{
732      "type":"structure",
733      "members":{
734        "CrlConfiguration":{"shape":"CrlConfiguration"}
735      }
736    },
737    "RevocationReason":{
738      "type":"string",
739      "enum":[
740        "UNSPECIFIED",
741        "KEY_COMPROMISE",
742        "CERTIFICATE_AUTHORITY_COMPROMISE",
743        "AFFILIATION_CHANGED",
744        "SUPERSEDED",
745        "CESSATION_OF_OPERATION",
746        "PRIVILEGE_WITHDRAWN",
747        "A_A_COMPROMISE"
748      ]
749    },
750    "RevokeCertificateRequest":{
751      "type":"structure",
752      "required":[
753        "CertificateAuthorityArn",
754        "CertificateSerial",
755        "RevocationReason"
756      ],
757      "members":{
758        "CertificateAuthorityArn":{"shape":"Arn"},
759        "CertificateSerial":{"shape":"String128"},
760        "RevocationReason":{"shape":"RevocationReason"}
761      }
762    },
763    "SigningAlgorithm":{
764      "type":"string",
765      "enum":[
766        "SHA256WITHECDSA",
767        "SHA384WITHECDSA",
768        "SHA512WITHECDSA",
769        "SHA256WITHRSA",
770        "SHA384WITHRSA",
771        "SHA512WITHRSA"
772      ]
773    },
774    "String":{"type":"string"},
775    "String128":{
776      "type":"string",
777      "max":128,
778      "min":0
779    },
780    "String16":{
781      "type":"string",
782      "max":16,
783      "min":0
784    },
785    "String253":{
786      "type":"string",
787      "max":253,
788      "min":0
789    },
790    "String3":{
791      "type":"string",
792      "max":3,
793      "min":0
794    },
795    "String3To255":{
796      "type":"string",
797      "max":255,
798      "min":3
799    },
800    "String40":{
801      "type":"string",
802      "max":40,
803      "min":0
804    },
805    "String5":{
806      "type":"string",
807      "max":5,
808      "min":0
809    },
810    "String64":{
811      "type":"string",
812      "max":64,
813      "min":0
814    },
815    "TStamp":{"type":"timestamp"},
816    "Tag":{
817      "type":"structure",
818      "required":["Key"],
819      "members":{
820        "Key":{"shape":"TagKey"},
821        "Value":{"shape":"TagValue"}
822      }
823    },
824    "TagCertificateAuthorityRequest":{
825      "type":"structure",
826      "required":[
827        "CertificateAuthorityArn",
828        "Tags"
829      ],
830      "members":{
831        "CertificateAuthorityArn":{"shape":"Arn"},
832        "Tags":{"shape":"TagList"}
833      }
834    },
835    "TagKey":{
836      "type":"string",
837      "max":128,
838      "min":1,
839      "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*"
840    },
841    "TagList":{
842      "type":"list",
843      "member":{"shape":"Tag"},
844      "max":50,
845      "min":1
846    },
847    "TagValue":{
848      "type":"string",
849      "max":256,
850      "min":0,
851      "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*"
852    },
853    "TooManyTagsException":{
854      "type":"structure",
855      "members":{
856        "message":{"shape":"String"}
857      },
858      "exception":true
859    },
860    "UntagCertificateAuthorityRequest":{
861      "type":"structure",
862      "required":[
863        "CertificateAuthorityArn",
864        "Tags"
865      ],
866      "members":{
867        "CertificateAuthorityArn":{"shape":"Arn"},
868        "Tags":{"shape":"TagList"}
869      }
870    },
871    "UpdateCertificateAuthorityRequest":{
872      "type":"structure",
873      "required":["CertificateAuthorityArn"],
874      "members":{
875        "CertificateAuthorityArn":{"shape":"Arn"},
876        "RevocationConfiguration":{"shape":"RevocationConfiguration"},
877        "Status":{"shape":"CertificateAuthorityStatus"}
878      }
879    },
880    "Validity":{
881      "type":"structure",
882      "required":[
883        "Value",
884        "Type"
885      ],
886      "members":{
887        "Value":{
888          "shape":"PositiveLong",
889          "box":true
890        },
891        "Type":{"shape":"ValidityPeriodType"}
892      }
893    },
894    "ValidityPeriodType":{
895      "type":"string",
896      "enum":[
897        "END_DATE",
898        "ABSOLUTE",
899        "DAYS",
900        "MONTHS",
901        "YEARS"
902      ]
903    }
904  }
905}
906