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