mypydantic.models.acm_pca
1# Model Generated: Thu Mar 2 21:56:16 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Any, Dict, IO, List, Literal, Optional, Sequence, Type, Union 7 8from botocore.response import StreamingBody 9from pydantic import Field 10 11from mypydantic.models.base_model import BaseModel 12 13 14class CustomAttributeModel(BaseModel): 15 object_identifier: str = Field(alias="ObjectIdentifier") 16 value: str = Field(alias="Value") 17 18 19class AccessMethodModel(BaseModel): 20 custom_object_identifier: Optional[str] = Field( 21 default=None, alias="CustomObjectIdentifier" 22 ) 23 access_method_type: Optional[ 24 Literal["CA_REPOSITORY", "RESOURCE_PKI_MANIFEST", "RESOURCE_PKI_NOTIFY"] 25 ] = Field(default=None, alias="AccessMethodType") 26 27 28class CreateCertificateAuthorityAuditReportRequestModel(BaseModel): 29 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 30 s3_bucket_name: str = Field(alias="S3BucketName") 31 audit_report_response_format: Literal["CSV", "JSON"] = Field( 32 alias="AuditReportResponseFormat" 33 ) 34 35 36class ResponseMetadataModel(BaseModel): 37 request_id: str = Field(alias="RequestId") 38 host_id: str = Field(alias="HostId") 39 http_status_code: int = Field(alias="HTTPStatusCode") 40 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 41 retry_attempts: int = Field(alias="RetryAttempts") 42 43 44class TagModel(BaseModel): 45 key: str = Field(alias="Key") 46 value: Optional[str] = Field(default=None, alias="Value") 47 48 49class CreatePermissionRequestModel(BaseModel): 50 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 51 principal: str = Field(alias="Principal") 52 actions: Sequence[ 53 Literal["GetCertificate", "IssueCertificate", "ListPermissions"] 54 ] = Field(alias="Actions") 55 source_account: Optional[str] = Field(default=None, alias="SourceAccount") 56 57 58class CrlConfigurationModel(BaseModel): 59 enabled: bool = Field(alias="Enabled") 60 expiration_in_days: Optional[int] = Field(default=None, alias="ExpirationInDays") 61 custom_cname: Optional[str] = Field(default=None, alias="CustomCname") 62 s3_bucket_name: Optional[str] = Field(default=None, alias="S3BucketName") 63 s3_object_acl: Optional[ 64 Literal["BUCKET_OWNER_FULL_CONTROL", "PUBLIC_READ"] 65 ] = Field(default=None, alias="S3ObjectAcl") 66 67 68class KeyUsageModel(BaseModel): 69 digital_signature: Optional[bool] = Field(default=None, alias="DigitalSignature") 70 non_repudiation: Optional[bool] = Field(default=None, alias="NonRepudiation") 71 key_encipherment: Optional[bool] = Field(default=None, alias="KeyEncipherment") 72 data_encipherment: Optional[bool] = Field(default=None, alias="DataEncipherment") 73 key_agreement: Optional[bool] = Field(default=None, alias="KeyAgreement") 74 key_cert_sign: Optional[bool] = Field(default=None, alias="KeyCertSign") 75 crl_sign: Optional[bool] = Field(default=None, alias="CRLSign") 76 encipher_only: Optional[bool] = Field(default=None, alias="EncipherOnly") 77 decipher_only: Optional[bool] = Field(default=None, alias="DecipherOnly") 78 79 80class CustomExtensionModel(BaseModel): 81 object_identifier: str = Field(alias="ObjectIdentifier") 82 value: str = Field(alias="Value") 83 critical: Optional[bool] = Field(default=None, alias="Critical") 84 85 86class DeleteCertificateAuthorityRequestModel(BaseModel): 87 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 88 permanent_deletion_time_in_days: Optional[int] = Field( 89 default=None, alias="PermanentDeletionTimeInDays" 90 ) 91 92 93class DeletePermissionRequestModel(BaseModel): 94 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 95 principal: str = Field(alias="Principal") 96 source_account: Optional[str] = Field(default=None, alias="SourceAccount") 97 98 99class DeletePolicyRequestModel(BaseModel): 100 resource_arn: str = Field(alias="ResourceArn") 101 102 103class WaiterConfigModel(BaseModel): 104 delay: Optional[int] = Field(default=None, alias="Delay") 105 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts") 106 107 108class DescribeCertificateAuthorityAuditReportRequestModel(BaseModel): 109 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 110 audit_report_id: str = Field(alias="AuditReportId") 111 112 113class DescribeCertificateAuthorityRequestModel(BaseModel): 114 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 115 116 117class EdiPartyNameModel(BaseModel): 118 party_name: str = Field(alias="PartyName") 119 name_assigner: Optional[str] = Field(default=None, alias="NameAssigner") 120 121 122class ExtendedKeyUsageModel(BaseModel): 123 extended_key_usage_type: Optional[ 124 Literal[ 125 "CERTIFICATE_TRANSPARENCY", 126 "CLIENT_AUTH", 127 "CODE_SIGNING", 128 "DOCUMENT_SIGNING", 129 "EMAIL_PROTECTION", 130 "OCSP_SIGNING", 131 "SERVER_AUTH", 132 "SMART_CARD_LOGIN", 133 "TIME_STAMPING", 134 ] 135 ] = Field(default=None, alias="ExtendedKeyUsageType") 136 extended_key_usage_object_identifier: Optional[str] = Field( 137 default=None, alias="ExtendedKeyUsageObjectIdentifier" 138 ) 139 140 141class OtherNameModel(BaseModel): 142 type_id: str = Field(alias="TypeId") 143 value: str = Field(alias="Value") 144 145 146class GetCertificateAuthorityCertificateRequestModel(BaseModel): 147 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 148 149 150class GetCertificateAuthorityCsrRequestModel(BaseModel): 151 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 152 153 154class GetCertificateRequestModel(BaseModel): 155 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 156 certificate_arn: str = Field(alias="CertificateArn") 157 158 159class GetPolicyRequestModel(BaseModel): 160 resource_arn: str = Field(alias="ResourceArn") 161 162 163class ImportCertificateAuthorityCertificateRequestModel(BaseModel): 164 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 165 certificate: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field( 166 alias="Certificate" 167 ) 168 certificate_chain: Optional[ 169 Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] 170 ] = Field(default=None, alias="CertificateChain") 171 172 173class ValidityModel(BaseModel): 174 value: int = Field(alias="Value") 175 type: Literal["ABSOLUTE", "DAYS", "END_DATE", "MONTHS", "YEARS"] = Field( 176 alias="Type" 177 ) 178 179 180class PaginatorConfigModel(BaseModel): 181 max_items: Optional[int] = Field(default=None, alias="MaxItems") 182 page_size: Optional[int] = Field(default=None, alias="PageSize") 183 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 184 185 186class ListCertificateAuthoritiesRequestModel(BaseModel): 187 next_token: Optional[str] = Field(default=None, alias="NextToken") 188 max_results: Optional[int] = Field(default=None, alias="MaxResults") 189 resource_owner: Optional[Literal["OTHER_ACCOUNTS", "SELF"]] = Field( 190 default=None, alias="ResourceOwner" 191 ) 192 193 194class ListPermissionsRequestModel(BaseModel): 195 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 196 next_token: Optional[str] = Field(default=None, alias="NextToken") 197 max_results: Optional[int] = Field(default=None, alias="MaxResults") 198 199 200class PermissionModel(BaseModel): 201 certificate_authority_arn: Optional[str] = Field( 202 default=None, alias="CertificateAuthorityArn" 203 ) 204 created_at: Optional[datetime] = Field(default=None, alias="CreatedAt") 205 principal: Optional[str] = Field(default=None, alias="Principal") 206 source_account: Optional[str] = Field(default=None, alias="SourceAccount") 207 actions: Optional[ 208 List[Literal["GetCertificate", "IssueCertificate", "ListPermissions"]] 209 ] = Field(default=None, alias="Actions") 210 policy: Optional[str] = Field(default=None, alias="Policy") 211 212 213class ListTagsRequestModel(BaseModel): 214 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 215 next_token: Optional[str] = Field(default=None, alias="NextToken") 216 max_results: Optional[int] = Field(default=None, alias="MaxResults") 217 218 219class OcspConfigurationModel(BaseModel): 220 enabled: bool = Field(alias="Enabled") 221 ocsp_custom_cname: Optional[str] = Field(default=None, alias="OcspCustomCname") 222 223 224class QualifierModel(BaseModel): 225 cps_uri: str = Field(alias="CpsUri") 226 227 228class PutPolicyRequestModel(BaseModel): 229 resource_arn: str = Field(alias="ResourceArn") 230 policy: str = Field(alias="Policy") 231 232 233class RestoreCertificateAuthorityRequestModel(BaseModel): 234 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 235 236 237class RevokeCertificateRequestModel(BaseModel): 238 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 239 certificate_serial: str = Field(alias="CertificateSerial") 240 revocation_reason: Literal[ 241 "AFFILIATION_CHANGED", 242 "A_A_COMPROMISE", 243 "CERTIFICATE_AUTHORITY_COMPROMISE", 244 "CESSATION_OF_OPERATION", 245 "KEY_COMPROMISE", 246 "PRIVILEGE_WITHDRAWN", 247 "SUPERSEDED", 248 "UNSPECIFIED", 249 ] = Field(alias="RevocationReason") 250 251 252class ASN1SubjectModel(BaseModel): 253 country: Optional[str] = Field(default=None, alias="Country") 254 organization: Optional[str] = Field(default=None, alias="Organization") 255 organizational_unit: Optional[str] = Field(default=None, alias="OrganizationalUnit") 256 distinguished_name_qualifier: Optional[str] = Field( 257 default=None, alias="DistinguishedNameQualifier" 258 ) 259 state: Optional[str] = Field(default=None, alias="State") 260 common_name: Optional[str] = Field(default=None, alias="CommonName") 261 serial_number: Optional[str] = Field(default=None, alias="SerialNumber") 262 locality: Optional[str] = Field(default=None, alias="Locality") 263 title: Optional[str] = Field(default=None, alias="Title") 264 surname: Optional[str] = Field(default=None, alias="Surname") 265 given_name: Optional[str] = Field(default=None, alias="GivenName") 266 initials: Optional[str] = Field(default=None, alias="Initials") 267 pseudonym: Optional[str] = Field(default=None, alias="Pseudonym") 268 generation_qualifier: Optional[str] = Field( 269 default=None, alias="GenerationQualifier" 270 ) 271 custom_attributes: Optional[Sequence[CustomAttributeModel]] = Field( 272 default=None, alias="CustomAttributes" 273 ) 274 275 276class CreateCertificateAuthorityAuditReportResponseModel(BaseModel): 277 audit_report_id: str = Field(alias="AuditReportId") 278 s3_key: str = Field(alias="S3Key") 279 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 280 281 282class CreateCertificateAuthorityResponseModel(BaseModel): 283 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 284 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 285 286 287class DescribeCertificateAuthorityAuditReportResponseModel(BaseModel): 288 audit_report_status: Literal["CREATING", "FAILED", "SUCCESS"] = Field( 289 alias="AuditReportStatus" 290 ) 291 s3_bucket_name: str = Field(alias="S3BucketName") 292 s3_key: str = Field(alias="S3Key") 293 created_at: datetime = Field(alias="CreatedAt") 294 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 295 296 297class EmptyResponseMetadataModel(BaseModel): 298 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 299 300 301class GetCertificateAuthorityCertificateResponseModel(BaseModel): 302 certificate: str = Field(alias="Certificate") 303 certificate_chain: str = Field(alias="CertificateChain") 304 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 305 306 307class GetCertificateAuthorityCsrResponseModel(BaseModel): 308 csr: str = Field(alias="Csr") 309 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 310 311 312class GetCertificateResponseModel(BaseModel): 313 certificate: str = Field(alias="Certificate") 314 certificate_chain: str = Field(alias="CertificateChain") 315 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 316 317 318class GetPolicyResponseModel(BaseModel): 319 policy: str = Field(alias="Policy") 320 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 321 322 323class IssueCertificateResponseModel(BaseModel): 324 certificate_arn: str = Field(alias="CertificateArn") 325 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 326 327 328class ListTagsResponseModel(BaseModel): 329 tags: List[TagModel] = Field(alias="Tags") 330 next_token: str = Field(alias="NextToken") 331 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 332 333 334class TagCertificateAuthorityRequestModel(BaseModel): 335 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 336 tags: Sequence[TagModel] = Field(alias="Tags") 337 338 339class UntagCertificateAuthorityRequestModel(BaseModel): 340 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 341 tags: Sequence[TagModel] = Field(alias="Tags") 342 343 344class DescribeCertificateAuthorityAuditReportRequestAuditReportCreatedWaitModel( 345 BaseModel 346): 347 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 348 audit_report_id: str = Field(alias="AuditReportId") 349 waiter_config: Optional[WaiterConfigModel] = Field( 350 default=None, alias="WaiterConfig" 351 ) 352 353 354class GetCertificateAuthorityCsrRequestCertificateAuthorityCSRCreatedWaitModel( 355 BaseModel 356): 357 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 358 waiter_config: Optional[WaiterConfigModel] = Field( 359 default=None, alias="WaiterConfig" 360 ) 361 362 363class GetCertificateRequestCertificateIssuedWaitModel(BaseModel): 364 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 365 certificate_arn: str = Field(alias="CertificateArn") 366 waiter_config: Optional[WaiterConfigModel] = Field( 367 default=None, alias="WaiterConfig" 368 ) 369 370 371class ListCertificateAuthoritiesRequestListCertificateAuthoritiesPaginateModel( 372 BaseModel 373): 374 resource_owner: Optional[Literal["OTHER_ACCOUNTS", "SELF"]] = Field( 375 default=None, alias="ResourceOwner" 376 ) 377 pagination_config: Optional[PaginatorConfigModel] = Field( 378 default=None, alias="PaginationConfig" 379 ) 380 381 382class ListPermissionsRequestListPermissionsPaginateModel(BaseModel): 383 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 384 pagination_config: Optional[PaginatorConfigModel] = Field( 385 default=None, alias="PaginationConfig" 386 ) 387 388 389class ListTagsRequestListTagsPaginateModel(BaseModel): 390 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 391 pagination_config: Optional[PaginatorConfigModel] = Field( 392 default=None, alias="PaginationConfig" 393 ) 394 395 396class ListPermissionsResponseModel(BaseModel): 397 permissions: List[PermissionModel] = Field(alias="Permissions") 398 next_token: str = Field(alias="NextToken") 399 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 400 401 402class RevocationConfigurationModel(BaseModel): 403 crl_configuration: Optional[CrlConfigurationModel] = Field( 404 default=None, alias="CrlConfiguration" 405 ) 406 ocsp_configuration: Optional[OcspConfigurationModel] = Field( 407 default=None, alias="OcspConfiguration" 408 ) 409 410 411class PolicyQualifierInfoModel(BaseModel): 412 policy_qualifier_id: Literal["CPS"] = Field(alias="PolicyQualifierId") 413 qualifier: QualifierModel = Field(alias="Qualifier") 414 415 416class GeneralNameModel(BaseModel): 417 other_name: Optional[OtherNameModel] = Field(default=None, alias="OtherName") 418 rfc822_name: Optional[str] = Field(default=None, alias="Rfc822Name") 419 dns_name: Optional[str] = Field(default=None, alias="DnsName") 420 directory_name: Optional[ASN1SubjectModel] = Field( 421 default=None, alias="DirectoryName" 422 ) 423 edi_party_name: Optional[EdiPartyNameModel] = Field( 424 default=None, alias="EdiPartyName" 425 ) 426 uniform_resource_identifier: Optional[str] = Field( 427 default=None, alias="UniformResourceIdentifier" 428 ) 429 ip_address: Optional[str] = Field(default=None, alias="IpAddress") 430 registered_id: Optional[str] = Field(default=None, alias="RegisteredId") 431 432 433class UpdateCertificateAuthorityRequestModel(BaseModel): 434 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 435 revocation_configuration: Optional[RevocationConfigurationModel] = Field( 436 default=None, alias="RevocationConfiguration" 437 ) 438 status: Optional[ 439 Literal[ 440 "ACTIVE", 441 "CREATING", 442 "DELETED", 443 "DISABLED", 444 "EXPIRED", 445 "FAILED", 446 "PENDING_CERTIFICATE", 447 ] 448 ] = Field(default=None, alias="Status") 449 450 451class PolicyInformationModel(BaseModel): 452 cert_policy_id: str = Field(alias="CertPolicyId") 453 policy_qualifiers: Optional[Sequence[PolicyQualifierInfoModel]] = Field( 454 default=None, alias="PolicyQualifiers" 455 ) 456 457 458class AccessDescriptionModel(BaseModel): 459 access_method: AccessMethodModel = Field(alias="AccessMethod") 460 access_location: GeneralNameModel = Field(alias="AccessLocation") 461 462 463class ExtensionsModel(BaseModel): 464 certificate_policies: Optional[Sequence[PolicyInformationModel]] = Field( 465 default=None, alias="CertificatePolicies" 466 ) 467 extended_key_usage: Optional[Sequence[ExtendedKeyUsageModel]] = Field( 468 default=None, alias="ExtendedKeyUsage" 469 ) 470 key_usage: Optional[KeyUsageModel] = Field(default=None, alias="KeyUsage") 471 subject_alternative_names: Optional[Sequence[GeneralNameModel]] = Field( 472 default=None, alias="SubjectAlternativeNames" 473 ) 474 custom_extensions: Optional[Sequence[CustomExtensionModel]] = Field( 475 default=None, alias="CustomExtensions" 476 ) 477 478 479class CsrExtensionsModel(BaseModel): 480 key_usage: Optional[KeyUsageModel] = Field(default=None, alias="KeyUsage") 481 subject_information_access: Optional[Sequence[AccessDescriptionModel]] = Field( 482 default=None, alias="SubjectInformationAccess" 483 ) 484 485 486class ApiPassthroughModel(BaseModel): 487 extensions: Optional[ExtensionsModel] = Field(default=None, alias="Extensions") 488 subject: Optional[ASN1SubjectModel] = Field(default=None, alias="Subject") 489 490 491class CertificateAuthorityConfigurationModel(BaseModel): 492 key_algorithm: Literal[ 493 "EC_prime256v1", "EC_secp384r1", "RSA_2048", "RSA_4096" 494 ] = Field(alias="KeyAlgorithm") 495 signing_algorithm: Literal[ 496 "SHA256WITHECDSA", 497 "SHA256WITHRSA", 498 "SHA384WITHECDSA", 499 "SHA384WITHRSA", 500 "SHA512WITHECDSA", 501 "SHA512WITHRSA", 502 ] = Field(alias="SigningAlgorithm") 503 subject: ASN1SubjectModel = Field(alias="Subject") 504 csr_extensions: Optional[CsrExtensionsModel] = Field( 505 default=None, alias="CsrExtensions" 506 ) 507 508 509class IssueCertificateRequestModel(BaseModel): 510 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 511 csr: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(alias="Csr") 512 signing_algorithm: Literal[ 513 "SHA256WITHECDSA", 514 "SHA256WITHRSA", 515 "SHA384WITHECDSA", 516 "SHA384WITHRSA", 517 "SHA512WITHECDSA", 518 "SHA512WITHRSA", 519 ] = Field(alias="SigningAlgorithm") 520 validity: ValidityModel = Field(alias="Validity") 521 api_passthrough: Optional[ApiPassthroughModel] = Field( 522 default=None, alias="ApiPassthrough" 523 ) 524 template_arn: Optional[str] = Field(default=None, alias="TemplateArn") 525 validity_not_before: Optional[ValidityModel] = Field( 526 default=None, alias="ValidityNotBefore" 527 ) 528 idempotency_token: Optional[str] = Field(default=None, alias="IdempotencyToken") 529 530 531class CertificateAuthorityModel(BaseModel): 532 arn: Optional[str] = Field(default=None, alias="Arn") 533 owner_account: Optional[str] = Field(default=None, alias="OwnerAccount") 534 created_at: Optional[datetime] = Field(default=None, alias="CreatedAt") 535 last_state_change_at: Optional[datetime] = Field( 536 default=None, alias="LastStateChangeAt" 537 ) 538 type: Optional[Literal["ROOT", "SUBORDINATE"]] = Field(default=None, alias="Type") 539 serial: Optional[str] = Field(default=None, alias="Serial") 540 status: Optional[ 541 Literal[ 542 "ACTIVE", 543 "CREATING", 544 "DELETED", 545 "DISABLED", 546 "EXPIRED", 547 "FAILED", 548 "PENDING_CERTIFICATE", 549 ] 550 ] = Field(default=None, alias="Status") 551 not_before: Optional[datetime] = Field(default=None, alias="NotBefore") 552 not_after: Optional[datetime] = Field(default=None, alias="NotAfter") 553 failure_reason: Optional[ 554 Literal["OTHER", "REQUEST_TIMED_OUT", "UNSUPPORTED_ALGORITHM"] 555 ] = Field(default=None, alias="FailureReason") 556 certificate_authority_configuration: Optional[ 557 CertificateAuthorityConfigurationModel 558 ] = Field(default=None, alias="CertificateAuthorityConfiguration") 559 revocation_configuration: Optional[RevocationConfigurationModel] = Field( 560 default=None, alias="RevocationConfiguration" 561 ) 562 restorable_until: Optional[datetime] = Field(default=None, alias="RestorableUntil") 563 key_storage_security_standard: Optional[ 564 Literal["FIPS_140_2_LEVEL_2_OR_HIGHER", "FIPS_140_2_LEVEL_3_OR_HIGHER"] 565 ] = Field(default=None, alias="KeyStorageSecurityStandard") 566 usage_mode: Optional[Literal["GENERAL_PURPOSE", "SHORT_LIVED_CERTIFICATE"]] = Field( 567 default=None, alias="UsageMode" 568 ) 569 570 571class CreateCertificateAuthorityRequestModel(BaseModel): 572 certificate_authority_configuration: CertificateAuthorityConfigurationModel = Field( 573 alias="CertificateAuthorityConfiguration" 574 ) 575 certificate_authority_type: Literal["ROOT", "SUBORDINATE"] = Field( 576 alias="CertificateAuthorityType" 577 ) 578 revocation_configuration: Optional[RevocationConfigurationModel] = Field( 579 default=None, alias="RevocationConfiguration" 580 ) 581 idempotency_token: Optional[str] = Field(default=None, alias="IdempotencyToken") 582 key_storage_security_standard: Optional[ 583 Literal["FIPS_140_2_LEVEL_2_OR_HIGHER", "FIPS_140_2_LEVEL_3_OR_HIGHER"] 584 ] = Field(default=None, alias="KeyStorageSecurityStandard") 585 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 586 usage_mode: Optional[Literal["GENERAL_PURPOSE", "SHORT_LIVED_CERTIFICATE"]] = Field( 587 default=None, alias="UsageMode" 588 ) 589 590 591class DescribeCertificateAuthorityResponseModel(BaseModel): 592 certificate_authority: CertificateAuthorityModel = Field( 593 alias="CertificateAuthority" 594 ) 595 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 596 597 598class ListCertificateAuthoritiesResponseModel(BaseModel): 599 certificate_authorities: List[CertificateAuthorityModel] = Field( 600 alias="CertificateAuthorities" 601 ) 602 next_token: str = Field(alias="NextToken") 603 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
15class CustomAttributeModel(BaseModel): 16 object_identifier: str = Field(alias="ObjectIdentifier") 17 value: str = Field(alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
20class AccessMethodModel(BaseModel): 21 custom_object_identifier: Optional[str] = Field( 22 default=None, alias="CustomObjectIdentifier" 23 ) 24 access_method_type: Optional[ 25 Literal["CA_REPOSITORY", "RESOURCE_PKI_MANIFEST", "RESOURCE_PKI_NOTIFY"] 26 ] = Field(default=None, alias="AccessMethodType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
29class CreateCertificateAuthorityAuditReportRequestModel(BaseModel): 30 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 31 s3_bucket_name: str = Field(alias="S3BucketName") 32 audit_report_response_format: Literal["CSV", "JSON"] = Field( 33 alias="AuditReportResponseFormat" 34 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
37class ResponseMetadataModel(BaseModel): 38 request_id: str = Field(alias="RequestId") 39 host_id: str = Field(alias="HostId") 40 http_status_code: int = Field(alias="HTTPStatusCode") 41 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 42 retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
45class TagModel(BaseModel): 46 key: str = Field(alias="Key") 47 value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
50class CreatePermissionRequestModel(BaseModel): 51 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 52 principal: str = Field(alias="Principal") 53 actions: Sequence[ 54 Literal["GetCertificate", "IssueCertificate", "ListPermissions"] 55 ] = Field(alias="Actions") 56 source_account: Optional[str] = Field(default=None, alias="SourceAccount")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
59class CrlConfigurationModel(BaseModel): 60 enabled: bool = Field(alias="Enabled") 61 expiration_in_days: Optional[int] = Field(default=None, alias="ExpirationInDays") 62 custom_cname: Optional[str] = Field(default=None, alias="CustomCname") 63 s3_bucket_name: Optional[str] = Field(default=None, alias="S3BucketName") 64 s3_object_acl: Optional[ 65 Literal["BUCKET_OWNER_FULL_CONTROL", "PUBLIC_READ"] 66 ] = Field(default=None, alias="S3ObjectAcl")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
69class KeyUsageModel(BaseModel): 70 digital_signature: Optional[bool] = Field(default=None, alias="DigitalSignature") 71 non_repudiation: Optional[bool] = Field(default=None, alias="NonRepudiation") 72 key_encipherment: Optional[bool] = Field(default=None, alias="KeyEncipherment") 73 data_encipherment: Optional[bool] = Field(default=None, alias="DataEncipherment") 74 key_agreement: Optional[bool] = Field(default=None, alias="KeyAgreement") 75 key_cert_sign: Optional[bool] = Field(default=None, alias="KeyCertSign") 76 crl_sign: Optional[bool] = Field(default=None, alias="CRLSign") 77 encipher_only: Optional[bool] = Field(default=None, alias="EncipherOnly") 78 decipher_only: Optional[bool] = Field(default=None, alias="DecipherOnly")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
81class CustomExtensionModel(BaseModel): 82 object_identifier: str = Field(alias="ObjectIdentifier") 83 value: str = Field(alias="Value") 84 critical: Optional[bool] = Field(default=None, alias="Critical")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
87class DeleteCertificateAuthorityRequestModel(BaseModel): 88 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 89 permanent_deletion_time_in_days: Optional[int] = Field( 90 default=None, alias="PermanentDeletionTimeInDays" 91 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
94class DeletePermissionRequestModel(BaseModel): 95 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 96 principal: str = Field(alias="Principal") 97 source_account: Optional[str] = Field(default=None, alias="SourceAccount")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
104class WaiterConfigModel(BaseModel): 105 delay: Optional[int] = Field(default=None, alias="Delay") 106 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
109class DescribeCertificateAuthorityAuditReportRequestModel(BaseModel): 110 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 111 audit_report_id: str = Field(alias="AuditReportId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
114class DescribeCertificateAuthorityRequestModel(BaseModel): 115 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
118class EdiPartyNameModel(BaseModel): 119 party_name: str = Field(alias="PartyName") 120 name_assigner: Optional[str] = Field(default=None, alias="NameAssigner")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
123class ExtendedKeyUsageModel(BaseModel): 124 extended_key_usage_type: Optional[ 125 Literal[ 126 "CERTIFICATE_TRANSPARENCY", 127 "CLIENT_AUTH", 128 "CODE_SIGNING", 129 "DOCUMENT_SIGNING", 130 "EMAIL_PROTECTION", 131 "OCSP_SIGNING", 132 "SERVER_AUTH", 133 "SMART_CARD_LOGIN", 134 "TIME_STAMPING", 135 ] 136 ] = Field(default=None, alias="ExtendedKeyUsageType") 137 extended_key_usage_object_identifier: Optional[str] = Field( 138 default=None, alias="ExtendedKeyUsageObjectIdentifier" 139 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
142class OtherNameModel(BaseModel): 143 type_id: str = Field(alias="TypeId") 144 value: str = Field(alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
147class GetCertificateAuthorityCertificateRequestModel(BaseModel): 148 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
151class GetCertificateAuthorityCsrRequestModel(BaseModel): 152 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
155class GetCertificateRequestModel(BaseModel): 156 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 157 certificate_arn: str = Field(alias="CertificateArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
164class ImportCertificateAuthorityCertificateRequestModel(BaseModel): 165 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 166 certificate: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field( 167 alias="Certificate" 168 ) 169 certificate_chain: Optional[ 170 Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] 171 ] = Field(default=None, alias="CertificateChain")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
174class ValidityModel(BaseModel): 175 value: int = Field(alias="Value") 176 type: Literal["ABSOLUTE", "DAYS", "END_DATE", "MONTHS", "YEARS"] = Field( 177 alias="Type" 178 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
181class PaginatorConfigModel(BaseModel): 182 max_items: Optional[int] = Field(default=None, alias="MaxItems") 183 page_size: Optional[int] = Field(default=None, alias="PageSize") 184 starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
187class ListCertificateAuthoritiesRequestModel(BaseModel): 188 next_token: Optional[str] = Field(default=None, alias="NextToken") 189 max_results: Optional[int] = Field(default=None, alias="MaxResults") 190 resource_owner: Optional[Literal["OTHER_ACCOUNTS", "SELF"]] = Field( 191 default=None, alias="ResourceOwner" 192 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
195class ListPermissionsRequestModel(BaseModel): 196 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 197 next_token: Optional[str] = Field(default=None, alias="NextToken") 198 max_results: Optional[int] = Field(default=None, alias="MaxResults")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
201class PermissionModel(BaseModel): 202 certificate_authority_arn: Optional[str] = Field( 203 default=None, alias="CertificateAuthorityArn" 204 ) 205 created_at: Optional[datetime] = Field(default=None, alias="CreatedAt") 206 principal: Optional[str] = Field(default=None, alias="Principal") 207 source_account: Optional[str] = Field(default=None, alias="SourceAccount") 208 actions: Optional[ 209 List[Literal["GetCertificate", "IssueCertificate", "ListPermissions"]] 210 ] = Field(default=None, alias="Actions") 211 policy: Optional[str] = Field(default=None, alias="Policy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
214class ListTagsRequestModel(BaseModel): 215 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 216 next_token: Optional[str] = Field(default=None, alias="NextToken") 217 max_results: Optional[int] = Field(default=None, alias="MaxResults")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
220class OcspConfigurationModel(BaseModel): 221 enabled: bool = Field(alias="Enabled") 222 ocsp_custom_cname: Optional[str] = Field(default=None, alias="OcspCustomCname")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
229class PutPolicyRequestModel(BaseModel): 230 resource_arn: str = Field(alias="ResourceArn") 231 policy: str = Field(alias="Policy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
234class RestoreCertificateAuthorityRequestModel(BaseModel): 235 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
238class RevokeCertificateRequestModel(BaseModel): 239 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 240 certificate_serial: str = Field(alias="CertificateSerial") 241 revocation_reason: Literal[ 242 "AFFILIATION_CHANGED", 243 "A_A_COMPROMISE", 244 "CERTIFICATE_AUTHORITY_COMPROMISE", 245 "CESSATION_OF_OPERATION", 246 "KEY_COMPROMISE", 247 "PRIVILEGE_WITHDRAWN", 248 "SUPERSEDED", 249 "UNSPECIFIED", 250 ] = Field(alias="RevocationReason")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
253class ASN1SubjectModel(BaseModel): 254 country: Optional[str] = Field(default=None, alias="Country") 255 organization: Optional[str] = Field(default=None, alias="Organization") 256 organizational_unit: Optional[str] = Field(default=None, alias="OrganizationalUnit") 257 distinguished_name_qualifier: Optional[str] = Field( 258 default=None, alias="DistinguishedNameQualifier" 259 ) 260 state: Optional[str] = Field(default=None, alias="State") 261 common_name: Optional[str] = Field(default=None, alias="CommonName") 262 serial_number: Optional[str] = Field(default=None, alias="SerialNumber") 263 locality: Optional[str] = Field(default=None, alias="Locality") 264 title: Optional[str] = Field(default=None, alias="Title") 265 surname: Optional[str] = Field(default=None, alias="Surname") 266 given_name: Optional[str] = Field(default=None, alias="GivenName") 267 initials: Optional[str] = Field(default=None, alias="Initials") 268 pseudonym: Optional[str] = Field(default=None, alias="Pseudonym") 269 generation_qualifier: Optional[str] = Field( 270 default=None, alias="GenerationQualifier" 271 ) 272 custom_attributes: Optional[Sequence[CustomAttributeModel]] = Field( 273 default=None, alias="CustomAttributes" 274 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
277class CreateCertificateAuthorityAuditReportResponseModel(BaseModel): 278 audit_report_id: str = Field(alias="AuditReportId") 279 s3_key: str = Field(alias="S3Key") 280 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
283class CreateCertificateAuthorityResponseModel(BaseModel): 284 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 285 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
288class DescribeCertificateAuthorityAuditReportResponseModel(BaseModel): 289 audit_report_status: Literal["CREATING", "FAILED", "SUCCESS"] = Field( 290 alias="AuditReportStatus" 291 ) 292 s3_bucket_name: str = Field(alias="S3BucketName") 293 s3_key: str = Field(alias="S3Key") 294 created_at: datetime = Field(alias="CreatedAt") 295 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
298class EmptyResponseMetadataModel(BaseModel): 299 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
302class GetCertificateAuthorityCertificateResponseModel(BaseModel): 303 certificate: str = Field(alias="Certificate") 304 certificate_chain: str = Field(alias="CertificateChain") 305 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
308class GetCertificateAuthorityCsrResponseModel(BaseModel): 309 csr: str = Field(alias="Csr") 310 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
313class GetCertificateResponseModel(BaseModel): 314 certificate: str = Field(alias="Certificate") 315 certificate_chain: str = Field(alias="CertificateChain") 316 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
319class GetPolicyResponseModel(BaseModel): 320 policy: str = Field(alias="Policy") 321 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
324class IssueCertificateResponseModel(BaseModel): 325 certificate_arn: str = Field(alias="CertificateArn") 326 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
329class ListTagsResponseModel(BaseModel): 330 tags: List[TagModel] = Field(alias="Tags") 331 next_token: str = Field(alias="NextToken") 332 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
335class TagCertificateAuthorityRequestModel(BaseModel): 336 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 337 tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
340class UntagCertificateAuthorityRequestModel(BaseModel): 341 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 342 tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeCertificateAuthorityAuditReportRequestAuditReportCreatedWaitModel(mypydantic.models.base_model.BaseModel):
345class DescribeCertificateAuthorityAuditReportRequestAuditReportCreatedWaitModel( 346 BaseModel 347): 348 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 349 audit_report_id: str = Field(alias="AuditReportId") 350 waiter_config: Optional[WaiterConfigModel] = Field( 351 default=None, alias="WaiterConfig" 352 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
GetCertificateAuthorityCsrRequestCertificateAuthorityCSRCreatedWaitModel(mypydantic.models.base_model.BaseModel):
355class GetCertificateAuthorityCsrRequestCertificateAuthorityCSRCreatedWaitModel( 356 BaseModel 357): 358 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 359 waiter_config: Optional[WaiterConfigModel] = Field( 360 default=None, alias="WaiterConfig" 361 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
364class GetCertificateRequestCertificateIssuedWaitModel(BaseModel): 365 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 366 certificate_arn: str = Field(alias="CertificateArn") 367 waiter_config: Optional[WaiterConfigModel] = Field( 368 default=None, alias="WaiterConfig" 369 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListCertificateAuthoritiesRequestListCertificateAuthoritiesPaginateModel(mypydantic.models.base_model.BaseModel):
372class ListCertificateAuthoritiesRequestListCertificateAuthoritiesPaginateModel( 373 BaseModel 374): 375 resource_owner: Optional[Literal["OTHER_ACCOUNTS", "SELF"]] = Field( 376 default=None, alias="ResourceOwner" 377 ) 378 pagination_config: Optional[PaginatorConfigModel] = Field( 379 default=None, alias="PaginationConfig" 380 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
383class ListPermissionsRequestListPermissionsPaginateModel(BaseModel): 384 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 385 pagination_config: Optional[PaginatorConfigModel] = Field( 386 default=None, alias="PaginationConfig" 387 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
390class ListTagsRequestListTagsPaginateModel(BaseModel): 391 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 392 pagination_config: Optional[PaginatorConfigModel] = Field( 393 default=None, alias="PaginationConfig" 394 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
397class ListPermissionsResponseModel(BaseModel): 398 permissions: List[PermissionModel] = Field(alias="Permissions") 399 next_token: str = Field(alias="NextToken") 400 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
403class RevocationConfigurationModel(BaseModel): 404 crl_configuration: Optional[CrlConfigurationModel] = Field( 405 default=None, alias="CrlConfiguration" 406 ) 407 ocsp_configuration: Optional[OcspConfigurationModel] = Field( 408 default=None, alias="OcspConfiguration" 409 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
412class PolicyQualifierInfoModel(BaseModel): 413 policy_qualifier_id: Literal["CPS"] = Field(alias="PolicyQualifierId") 414 qualifier: QualifierModel = Field(alias="Qualifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
417class GeneralNameModel(BaseModel): 418 other_name: Optional[OtherNameModel] = Field(default=None, alias="OtherName") 419 rfc822_name: Optional[str] = Field(default=None, alias="Rfc822Name") 420 dns_name: Optional[str] = Field(default=None, alias="DnsName") 421 directory_name: Optional[ASN1SubjectModel] = Field( 422 default=None, alias="DirectoryName" 423 ) 424 edi_party_name: Optional[EdiPartyNameModel] = Field( 425 default=None, alias="EdiPartyName" 426 ) 427 uniform_resource_identifier: Optional[str] = Field( 428 default=None, alias="UniformResourceIdentifier" 429 ) 430 ip_address: Optional[str] = Field(default=None, alias="IpAddress") 431 registered_id: Optional[str] = Field(default=None, alias="RegisteredId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
434class UpdateCertificateAuthorityRequestModel(BaseModel): 435 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 436 revocation_configuration: Optional[RevocationConfigurationModel] = Field( 437 default=None, alias="RevocationConfiguration" 438 ) 439 status: Optional[ 440 Literal[ 441 "ACTIVE", 442 "CREATING", 443 "DELETED", 444 "DISABLED", 445 "EXPIRED", 446 "FAILED", 447 "PENDING_CERTIFICATE", 448 ] 449 ] = Field(default=None, alias="Status")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
452class PolicyInformationModel(BaseModel): 453 cert_policy_id: str = Field(alias="CertPolicyId") 454 policy_qualifiers: Optional[Sequence[PolicyQualifierInfoModel]] = Field( 455 default=None, alias="PolicyQualifiers" 456 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
459class AccessDescriptionModel(BaseModel): 460 access_method: AccessMethodModel = Field(alias="AccessMethod") 461 access_location: GeneralNameModel = Field(alias="AccessLocation")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
464class ExtensionsModel(BaseModel): 465 certificate_policies: Optional[Sequence[PolicyInformationModel]] = Field( 466 default=None, alias="CertificatePolicies" 467 ) 468 extended_key_usage: Optional[Sequence[ExtendedKeyUsageModel]] = Field( 469 default=None, alias="ExtendedKeyUsage" 470 ) 471 key_usage: Optional[KeyUsageModel] = Field(default=None, alias="KeyUsage") 472 subject_alternative_names: Optional[Sequence[GeneralNameModel]] = Field( 473 default=None, alias="SubjectAlternativeNames" 474 ) 475 custom_extensions: Optional[Sequence[CustomExtensionModel]] = Field( 476 default=None, alias="CustomExtensions" 477 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
480class CsrExtensionsModel(BaseModel): 481 key_usage: Optional[KeyUsageModel] = Field(default=None, alias="KeyUsage") 482 subject_information_access: Optional[Sequence[AccessDescriptionModel]] = Field( 483 default=None, alias="SubjectInformationAccess" 484 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
487class ApiPassthroughModel(BaseModel): 488 extensions: Optional[ExtensionsModel] = Field(default=None, alias="Extensions") 489 subject: Optional[ASN1SubjectModel] = Field(default=None, alias="Subject")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
492class CertificateAuthorityConfigurationModel(BaseModel): 493 key_algorithm: Literal[ 494 "EC_prime256v1", "EC_secp384r1", "RSA_2048", "RSA_4096" 495 ] = Field(alias="KeyAlgorithm") 496 signing_algorithm: Literal[ 497 "SHA256WITHECDSA", 498 "SHA256WITHRSA", 499 "SHA384WITHECDSA", 500 "SHA384WITHRSA", 501 "SHA512WITHECDSA", 502 "SHA512WITHRSA", 503 ] = Field(alias="SigningAlgorithm") 504 subject: ASN1SubjectModel = Field(alias="Subject") 505 csr_extensions: Optional[CsrExtensionsModel] = Field( 506 default=None, alias="CsrExtensions" 507 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
510class IssueCertificateRequestModel(BaseModel): 511 certificate_authority_arn: str = Field(alias="CertificateAuthorityArn") 512 csr: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(alias="Csr") 513 signing_algorithm: Literal[ 514 "SHA256WITHECDSA", 515 "SHA256WITHRSA", 516 "SHA384WITHECDSA", 517 "SHA384WITHRSA", 518 "SHA512WITHECDSA", 519 "SHA512WITHRSA", 520 ] = Field(alias="SigningAlgorithm") 521 validity: ValidityModel = Field(alias="Validity") 522 api_passthrough: Optional[ApiPassthroughModel] = Field( 523 default=None, alias="ApiPassthrough" 524 ) 525 template_arn: Optional[str] = Field(default=None, alias="TemplateArn") 526 validity_not_before: Optional[ValidityModel] = Field( 527 default=None, alias="ValidityNotBefore" 528 ) 529 idempotency_token: Optional[str] = Field(default=None, alias="IdempotencyToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
532class CertificateAuthorityModel(BaseModel): 533 arn: Optional[str] = Field(default=None, alias="Arn") 534 owner_account: Optional[str] = Field(default=None, alias="OwnerAccount") 535 created_at: Optional[datetime] = Field(default=None, alias="CreatedAt") 536 last_state_change_at: Optional[datetime] = Field( 537 default=None, alias="LastStateChangeAt" 538 ) 539 type: Optional[Literal["ROOT", "SUBORDINATE"]] = Field(default=None, alias="Type") 540 serial: Optional[str] = Field(default=None, alias="Serial") 541 status: Optional[ 542 Literal[ 543 "ACTIVE", 544 "CREATING", 545 "DELETED", 546 "DISABLED", 547 "EXPIRED", 548 "FAILED", 549 "PENDING_CERTIFICATE", 550 ] 551 ] = Field(default=None, alias="Status") 552 not_before: Optional[datetime] = Field(default=None, alias="NotBefore") 553 not_after: Optional[datetime] = Field(default=None, alias="NotAfter") 554 failure_reason: Optional[ 555 Literal["OTHER", "REQUEST_TIMED_OUT", "UNSUPPORTED_ALGORITHM"] 556 ] = Field(default=None, alias="FailureReason") 557 certificate_authority_configuration: Optional[ 558 CertificateAuthorityConfigurationModel 559 ] = Field(default=None, alias="CertificateAuthorityConfiguration") 560 revocation_configuration: Optional[RevocationConfigurationModel] = Field( 561 default=None, alias="RevocationConfiguration" 562 ) 563 restorable_until: Optional[datetime] = Field(default=None, alias="RestorableUntil") 564 key_storage_security_standard: Optional[ 565 Literal["FIPS_140_2_LEVEL_2_OR_HIGHER", "FIPS_140_2_LEVEL_3_OR_HIGHER"] 566 ] = Field(default=None, alias="KeyStorageSecurityStandard") 567 usage_mode: Optional[Literal["GENERAL_PURPOSE", "SHORT_LIVED_CERTIFICATE"]] = Field( 568 default=None, alias="UsageMode" 569 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
572class CreateCertificateAuthorityRequestModel(BaseModel): 573 certificate_authority_configuration: CertificateAuthorityConfigurationModel = Field( 574 alias="CertificateAuthorityConfiguration" 575 ) 576 certificate_authority_type: Literal["ROOT", "SUBORDINATE"] = Field( 577 alias="CertificateAuthorityType" 578 ) 579 revocation_configuration: Optional[RevocationConfigurationModel] = Field( 580 default=None, alias="RevocationConfiguration" 581 ) 582 idempotency_token: Optional[str] = Field(default=None, alias="IdempotencyToken") 583 key_storage_security_standard: Optional[ 584 Literal["FIPS_140_2_LEVEL_2_OR_HIGHER", "FIPS_140_2_LEVEL_3_OR_HIGHER"] 585 ] = Field(default=None, alias="KeyStorageSecurityStandard") 586 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 587 usage_mode: Optional[Literal["GENERAL_PURPOSE", "SHORT_LIVED_CERTIFICATE"]] = Field( 588 default=None, alias="UsageMode" 589 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
592class DescribeCertificateAuthorityResponseModel(BaseModel): 593 certificate_authority: CertificateAuthorityModel = Field( 594 alias="CertificateAuthority" 595 ) 596 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
599class ListCertificateAuthoritiesResponseModel(BaseModel): 600 certificate_authorities: List[CertificateAuthorityModel] = Field( 601 alias="CertificateAuthorities" 602 ) 603 next_token: str = Field(alias="NextToken") 604 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs