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")
class CustomAttributeModel(mypydantic.models.base_model.BaseModel):
15class CustomAttributeModel(BaseModel):
16    object_identifier: str = Field(alias="ObjectIdentifier")
17    value: str = Field(alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AccessMethodModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCertificateAuthorityAuditReportRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagModel(mypydantic.models.base_model.BaseModel):
45class TagModel(BaseModel):
46    key: str = Field(alias="Key")
47    value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePermissionRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CrlConfigurationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class KeyUsageModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomExtensionModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteCertificateAuthorityRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePermissionRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePolicyRequestModel(mypydantic.models.base_model.BaseModel):
100class DeletePolicyRequestModel(BaseModel):
101    resource_arn: str = Field(alias="ResourceArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class WaiterConfigModel(mypydantic.models.base_model.BaseModel):
104class WaiterConfigModel(BaseModel):
105    delay: Optional[int] = Field(default=None, alias="Delay")
106    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeCertificateAuthorityAuditReportRequestModel(mypydantic.models.base_model.BaseModel):
109class DescribeCertificateAuthorityAuditReportRequestModel(BaseModel):
110    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
111    audit_report_id: str = Field(alias="AuditReportId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeCertificateAuthorityRequestModel(mypydantic.models.base_model.BaseModel):
114class DescribeCertificateAuthorityRequestModel(BaseModel):
115    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EdiPartyNameModel(mypydantic.models.base_model.BaseModel):
118class EdiPartyNameModel(BaseModel):
119    party_name: str = Field(alias="PartyName")
120    name_assigner: Optional[str] = Field(default=None, alias="NameAssigner")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ExtendedKeyUsageModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OtherNameModel(mypydantic.models.base_model.BaseModel):
142class OtherNameModel(BaseModel):
143    type_id: str = Field(alias="TypeId")
144    value: str = Field(alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCertificateAuthorityCertificateRequestModel(mypydantic.models.base_model.BaseModel):
147class GetCertificateAuthorityCertificateRequestModel(BaseModel):
148    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCertificateAuthorityCsrRequestModel(mypydantic.models.base_model.BaseModel):
151class GetCertificateAuthorityCsrRequestModel(BaseModel):
152    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCertificateRequestModel(mypydantic.models.base_model.BaseModel):
155class GetCertificateRequestModel(BaseModel):
156    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
157    certificate_arn: str = Field(alias="CertificateArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetPolicyRequestModel(mypydantic.models.base_model.BaseModel):
160class GetPolicyRequestModel(BaseModel):
161    resource_arn: str = Field(alias="ResourceArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImportCertificateAuthorityCertificateRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ValidityModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCertificateAuthoritiesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPermissionsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PermissionModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OcspConfigurationModel(mypydantic.models.base_model.BaseModel):
220class OcspConfigurationModel(BaseModel):
221    enabled: bool = Field(alias="Enabled")
222    ocsp_custom_cname: Optional[str] = Field(default=None, alias="OcspCustomCname")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class QualifierModel(mypydantic.models.base_model.BaseModel):
225class QualifierModel(BaseModel):
226    cps_uri: str = Field(alias="CpsUri")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutPolicyRequestModel(mypydantic.models.base_model.BaseModel):
229class PutPolicyRequestModel(BaseModel):
230    resource_arn: str = Field(alias="ResourceArn")
231    policy: str = Field(alias="Policy")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RestoreCertificateAuthorityRequestModel(mypydantic.models.base_model.BaseModel):
234class RestoreCertificateAuthorityRequestModel(BaseModel):
235    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RevokeCertificateRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ASN1SubjectModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCertificateAuthorityAuditReportResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCertificateAuthorityResponseModel(mypydantic.models.base_model.BaseModel):
283class CreateCertificateAuthorityResponseModel(BaseModel):
284    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
285    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeCertificateAuthorityAuditReportResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EmptyResponseMetadataModel(mypydantic.models.base_model.BaseModel):
298class EmptyResponseMetadataModel(BaseModel):
299    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCertificateAuthorityCertificateResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCertificateAuthorityCsrResponseModel(mypydantic.models.base_model.BaseModel):
308class GetCertificateAuthorityCsrResponseModel(BaseModel):
309    csr: str = Field(alias="Csr")
310    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCertificateResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetPolicyResponseModel(mypydantic.models.base_model.BaseModel):
319class GetPolicyResponseModel(BaseModel):
320    policy: str = Field(alias="Policy")
321    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IssueCertificateResponseModel(mypydantic.models.base_model.BaseModel):
324class IssueCertificateResponseModel(BaseModel):
325    certificate_arn: str = Field(alias="CertificateArn")
326    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagCertificateAuthorityRequestModel(mypydantic.models.base_model.BaseModel):
335class TagCertificateAuthorityRequestModel(BaseModel):
336    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
337    tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagCertificateAuthorityRequestModel(mypydantic.models.base_model.BaseModel):
340class UntagCertificateAuthorityRequestModel(BaseModel):
341    certificate_authority_arn: str = Field(alias="CertificateAuthorityArn")
342    tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCertificateRequestCertificateIssuedWaitModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPermissionsRequestListPermissionsPaginateModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsRequestListTagsPaginateModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPermissionsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RevocationConfigurationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PolicyQualifierInfoModel(mypydantic.models.base_model.BaseModel):
412class PolicyQualifierInfoModel(BaseModel):
413    policy_qualifier_id: Literal["CPS"] = Field(alias="PolicyQualifierId")
414    qualifier: QualifierModel = Field(alias="Qualifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GeneralNameModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCertificateAuthorityRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PolicyInformationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AccessDescriptionModel(mypydantic.models.base_model.BaseModel):
459class AccessDescriptionModel(BaseModel):
460    access_method: AccessMethodModel = Field(alias="AccessMethod")
461    access_location: GeneralNameModel = Field(alias="AccessLocation")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ExtensionsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CsrExtensionsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ApiPassthroughModel(mypydantic.models.base_model.BaseModel):
487class ApiPassthroughModel(BaseModel):
488    extensions: Optional[ExtensionsModel] = Field(default=None, alias="Extensions")
489    subject: Optional[ASN1SubjectModel] = Field(default=None, alias="Subject")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CertificateAuthorityConfigurationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IssueCertificateRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CertificateAuthorityModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCertificateAuthorityRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeCertificateAuthorityResponseModel(mypydantic.models.base_model.BaseModel):
592class DescribeCertificateAuthorityResponseModel(BaseModel):
593    certificate_authority: CertificateAuthorityModel = Field(
594        alias="CertificateAuthority"
595    )
596    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCertificateAuthoritiesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs