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