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