mypydantic.models.acm

  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 TagModel(BaseModel):
 15    key: str = Field(alias="Key")
 16    value: Optional[str] = Field(default=None, alias="Value")
 17
 18
 19class CertificateOptionsModel(BaseModel):
 20    certificate_transparency_logging_preference: Optional[
 21        Literal["DISABLED", "ENABLED"]
 22    ] = Field(default=None, alias="CertificateTransparencyLoggingPreference")
 23
 24
 25class ExtendedKeyUsageModel(BaseModel):
 26    name: Optional[
 27        Literal[
 28            "ANY",
 29            "CODE_SIGNING",
 30            "CUSTOM",
 31            "EMAIL_PROTECTION",
 32            "IPSEC_END_SYSTEM",
 33            "IPSEC_TUNNEL",
 34            "IPSEC_USER",
 35            "NONE",
 36            "OCSP_SIGNING",
 37            "TIME_STAMPING",
 38            "TLS_WEB_CLIENT_AUTHENTICATION",
 39            "TLS_WEB_SERVER_AUTHENTICATION",
 40        ]
 41    ] = Field(default=None, alias="Name")
 42    oid: Optional[str] = Field(default=None, alias="OID")
 43
 44
 45class KeyUsageModel(BaseModel):
 46    name: Optional[
 47        Literal[
 48            "ANY",
 49            "CERTIFICATE_SIGNING",
 50            "CRL_SIGNING",
 51            "CUSTOM",
 52            "DATA_ENCIPHERMENT",
 53            "DECIPHER_ONLY",
 54            "DIGITAL_SIGNATURE",
 55            "ENCIPHER_ONLY",
 56            "KEY_AGREEMENT",
 57            "KEY_ENCIPHERMENT",
 58            "NON_REPUDIATION",
 59        ]
 60    ] = Field(default=None, alias="Name")
 61
 62
 63class CertificateSummaryModel(BaseModel):
 64    certificate_arn: Optional[str] = Field(default=None, alias="CertificateArn")
 65    domain_name: Optional[str] = Field(default=None, alias="DomainName")
 66    subject_alternative_name_summaries: Optional[List[str]] = Field(
 67        default=None, alias="SubjectAlternativeNameSummaries"
 68    )
 69    has_additional_subject_alternative_names: Optional[bool] = Field(
 70        default=None, alias="HasAdditionalSubjectAlternativeNames"
 71    )
 72    status: Optional[
 73        Literal[
 74            "EXPIRED",
 75            "FAILED",
 76            "INACTIVE",
 77            "ISSUED",
 78            "PENDING_VALIDATION",
 79            "REVOKED",
 80            "VALIDATION_TIMED_OUT",
 81        ]
 82    ] = Field(default=None, alias="Status")
 83    type: Optional[Literal["AMAZON_ISSUED", "IMPORTED", "PRIVATE"]] = Field(
 84        default=None, alias="Type"
 85    )
 86    key_algorithm: Optional[
 87        Literal[
 88            "EC_prime256v1",
 89            "EC_secp384r1",
 90            "EC_secp521r1",
 91            "RSA_1024",
 92            "RSA_2048",
 93            "RSA_3072",
 94            "RSA_4096",
 95        ]
 96    ] = Field(default=None, alias="KeyAlgorithm")
 97    key_usages: Optional[
 98        List[
 99            Literal[
100                "ANY",
101                "CERTIFICATE_SIGNING",
102                "CRL_SIGNING",
103                "CUSTOM",
104                "DATA_ENCIPHERMENT",
105                "DECIPHER_ONLY",
106                "DIGITAL_SIGNATURE",
107                "ENCIPHER_ONLY",
108                "KEY_AGREEMENT",
109                "KEY_ENCIPHERMENT",
110                "NON_REPUDIATION",
111            ]
112        ]
113    ] = Field(default=None, alias="KeyUsages")
114    extended_key_usages: Optional[
115        List[
116            Literal[
117                "ANY",
118                "CODE_SIGNING",
119                "CUSTOM",
120                "EMAIL_PROTECTION",
121                "IPSEC_END_SYSTEM",
122                "IPSEC_TUNNEL",
123                "IPSEC_USER",
124                "NONE",
125                "OCSP_SIGNING",
126                "TIME_STAMPING",
127                "TLS_WEB_CLIENT_AUTHENTICATION",
128                "TLS_WEB_SERVER_AUTHENTICATION",
129            ]
130        ]
131    ] = Field(default=None, alias="ExtendedKeyUsages")
132    in_use: Optional[bool] = Field(default=None, alias="InUse")
133    exported: Optional[bool] = Field(default=None, alias="Exported")
134    renewal_eligibility: Optional[Literal["ELIGIBLE", "INELIGIBLE"]] = Field(
135        default=None, alias="RenewalEligibility"
136    )
137    not_before: Optional[datetime] = Field(default=None, alias="NotBefore")
138    not_after: Optional[datetime] = Field(default=None, alias="NotAfter")
139    created_at: Optional[datetime] = Field(default=None, alias="CreatedAt")
140    issued_at: Optional[datetime] = Field(default=None, alias="IssuedAt")
141    imported_at: Optional[datetime] = Field(default=None, alias="ImportedAt")
142    revoked_at: Optional[datetime] = Field(default=None, alias="RevokedAt")
143
144
145class DeleteCertificateRequestModel(BaseModel):
146    certificate_arn: str = Field(alias="CertificateArn")
147
148
149class WaiterConfigModel(BaseModel):
150    delay: Optional[int] = Field(default=None, alias="Delay")
151    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
152
153
154class DescribeCertificateRequestModel(BaseModel):
155    certificate_arn: str = Field(alias="CertificateArn")
156
157
158class ResponseMetadataModel(BaseModel):
159    request_id: str = Field(alias="RequestId")
160    host_id: str = Field(alias="HostId")
161    http_status_code: int = Field(alias="HTTPStatusCode")
162    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
163    retry_attempts: int = Field(alias="RetryAttempts")
164
165
166class DomainValidationOptionModel(BaseModel):
167    domain_name: str = Field(alias="DomainName")
168    validation_domain: str = Field(alias="ValidationDomain")
169
170
171class ResourceRecordModel(BaseModel):
172    name: str = Field(alias="Name")
173    type: Literal["CNAME"] = Field(alias="Type")
174    value: str = Field(alias="Value")
175
176
177class ExpiryEventsConfigurationModel(BaseModel):
178    days_before_expiry: Optional[int] = Field(default=None, alias="DaysBeforeExpiry")
179
180
181class ExportCertificateRequestModel(BaseModel):
182    certificate_arn: str = Field(alias="CertificateArn")
183    passphrase: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
184        alias="Passphrase"
185    )
186
187
188class FiltersModel(BaseModel):
189    extended_key_usage: Optional[
190        Sequence[
191            Literal[
192                "ANY",
193                "CODE_SIGNING",
194                "CUSTOM",
195                "EMAIL_PROTECTION",
196                "IPSEC_END_SYSTEM",
197                "IPSEC_TUNNEL",
198                "IPSEC_USER",
199                "NONE",
200                "OCSP_SIGNING",
201                "TIME_STAMPING",
202                "TLS_WEB_CLIENT_AUTHENTICATION",
203                "TLS_WEB_SERVER_AUTHENTICATION",
204            ]
205        ]
206    ] = Field(default=None, alias="extendedKeyUsage")
207    key_usage: Optional[
208        Sequence[
209            Literal[
210                "ANY",
211                "CERTIFICATE_SIGNING",
212                "CRL_SIGNING",
213                "CUSTOM",
214                "DATA_ENCIPHERMENT",
215                "DECIPHER_ONLY",
216                "DIGITAL_SIGNATURE",
217                "ENCIPHER_ONLY",
218                "KEY_AGREEMENT",
219                "KEY_ENCIPHERMENT",
220                "NON_REPUDIATION",
221            ]
222        ]
223    ] = Field(default=None, alias="keyUsage")
224    key_types: Optional[
225        Sequence[
226            Literal[
227                "EC_prime256v1",
228                "EC_secp384r1",
229                "EC_secp521r1",
230                "RSA_1024",
231                "RSA_2048",
232                "RSA_3072",
233                "RSA_4096",
234            ]
235        ]
236    ] = Field(default=None, alias="keyTypes")
237
238
239class GetCertificateRequestModel(BaseModel):
240    certificate_arn: str = Field(alias="CertificateArn")
241
242
243class PaginatorConfigModel(BaseModel):
244    max_items: Optional[int] = Field(default=None, alias="MaxItems")
245    page_size: Optional[int] = Field(default=None, alias="PageSize")
246    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
247
248
249class ListTagsForCertificateRequestModel(BaseModel):
250    certificate_arn: str = Field(alias="CertificateArn")
251
252
253class RenewCertificateRequestModel(BaseModel):
254    certificate_arn: str = Field(alias="CertificateArn")
255
256
257class ResendValidationEmailRequestModel(BaseModel):
258    certificate_arn: str = Field(alias="CertificateArn")
259    domain: str = Field(alias="Domain")
260    validation_domain: str = Field(alias="ValidationDomain")
261
262
263class AddTagsToCertificateRequestModel(BaseModel):
264    certificate_arn: str = Field(alias="CertificateArn")
265    tags: Sequence[TagModel] = Field(alias="Tags")
266
267
268class ImportCertificateRequestModel(BaseModel):
269    certificate: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
270        alias="Certificate"
271    )
272    private_key: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
273        alias="PrivateKey"
274    )
275    certificate_arn: Optional[str] = Field(default=None, alias="CertificateArn")
276    certificate_chain: Optional[
277        Union[str, bytes, Type[IO[Any]], Type[StreamingBody]]
278    ] = Field(default=None, alias="CertificateChain")
279    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
280
281
282class RemoveTagsFromCertificateRequestModel(BaseModel):
283    certificate_arn: str = Field(alias="CertificateArn")
284    tags: Sequence[TagModel] = Field(alias="Tags")
285
286
287class UpdateCertificateOptionsRequestModel(BaseModel):
288    certificate_arn: str = Field(alias="CertificateArn")
289    options: CertificateOptionsModel = Field(alias="Options")
290
291
292class DescribeCertificateRequestCertificateValidatedWaitModel(BaseModel):
293    certificate_arn: str = Field(alias="CertificateArn")
294    waiter_config: Optional[WaiterConfigModel] = Field(
295        default=None, alias="WaiterConfig"
296    )
297
298
299class EmptyResponseMetadataModel(BaseModel):
300    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
301
302
303class ExportCertificateResponseModel(BaseModel):
304    certificate: str = Field(alias="Certificate")
305    certificate_chain: str = Field(alias="CertificateChain")
306    private_key: str = Field(alias="PrivateKey")
307    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
308
309
310class GetCertificateResponseModel(BaseModel):
311    certificate: str = Field(alias="Certificate")
312    certificate_chain: str = Field(alias="CertificateChain")
313    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
314
315
316class ImportCertificateResponseModel(BaseModel):
317    certificate_arn: str = Field(alias="CertificateArn")
318    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
319
320
321class ListCertificatesResponseModel(BaseModel):
322    next_token: str = Field(alias="NextToken")
323    certificate_summary_list: List[CertificateSummaryModel] = Field(
324        alias="CertificateSummaryList"
325    )
326    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
327
328
329class ListTagsForCertificateResponseModel(BaseModel):
330    tags: List[TagModel] = Field(alias="Tags")
331    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
332
333
334class RequestCertificateResponseModel(BaseModel):
335    certificate_arn: str = Field(alias="CertificateArn")
336    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
337
338
339class RequestCertificateRequestModel(BaseModel):
340    domain_name: str = Field(alias="DomainName")
341    validation_method: Optional[Literal["DNS", "EMAIL"]] = Field(
342        default=None, alias="ValidationMethod"
343    )
344    subject_alternative_names: Optional[Sequence[str]] = Field(
345        default=None, alias="SubjectAlternativeNames"
346    )
347    idempotency_token: Optional[str] = Field(default=None, alias="IdempotencyToken")
348    domain_validation_options: Optional[Sequence[DomainValidationOptionModel]] = Field(
349        default=None, alias="DomainValidationOptions"
350    )
351    options: Optional[CertificateOptionsModel] = Field(default=None, alias="Options")
352    certificate_authority_arn: Optional[str] = Field(
353        default=None, alias="CertificateAuthorityArn"
354    )
355    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
356    key_algorithm: Optional[
357        Literal[
358            "EC_prime256v1",
359            "EC_secp384r1",
360            "EC_secp521r1",
361            "RSA_1024",
362            "RSA_2048",
363            "RSA_3072",
364            "RSA_4096",
365        ]
366    ] = Field(default=None, alias="KeyAlgorithm")
367
368
369class DomainValidationModel(BaseModel):
370    domain_name: str = Field(alias="DomainName")
371    validation_emails: Optional[List[str]] = Field(
372        default=None, alias="ValidationEmails"
373    )
374    validation_domain: Optional[str] = Field(default=None, alias="ValidationDomain")
375    validation_status: Optional[
376        Literal["FAILED", "PENDING_VALIDATION", "SUCCESS"]
377    ] = Field(default=None, alias="ValidationStatus")
378    resource_record: Optional[ResourceRecordModel] = Field(
379        default=None, alias="ResourceRecord"
380    )
381    validation_method: Optional[Literal["DNS", "EMAIL"]] = Field(
382        default=None, alias="ValidationMethod"
383    )
384
385
386class GetAccountConfigurationResponseModel(BaseModel):
387    expiry_events: ExpiryEventsConfigurationModel = Field(alias="ExpiryEvents")
388    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
389
390
391class PutAccountConfigurationRequestModel(BaseModel):
392    idempotency_token: str = Field(alias="IdempotencyToken")
393    expiry_events: Optional[ExpiryEventsConfigurationModel] = Field(
394        default=None, alias="ExpiryEvents"
395    )
396
397
398class ListCertificatesRequestModel(BaseModel):
399    certificate_statuses: Optional[
400        Sequence[
401            Literal[
402                "EXPIRED",
403                "FAILED",
404                "INACTIVE",
405                "ISSUED",
406                "PENDING_VALIDATION",
407                "REVOKED",
408                "VALIDATION_TIMED_OUT",
409            ]
410        ]
411    ] = Field(default=None, alias="CertificateStatuses")
412    includes: Optional[FiltersModel] = Field(default=None, alias="Includes")
413    next_token: Optional[str] = Field(default=None, alias="NextToken")
414    max_items: Optional[int] = Field(default=None, alias="MaxItems")
415    sort_by: Optional[Literal["CREATED_AT"]] = Field(default=None, alias="SortBy")
416    sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field(
417        default=None, alias="SortOrder"
418    )
419
420
421class ListCertificatesRequestListCertificatesPaginateModel(BaseModel):
422    certificate_statuses: Optional[
423        Sequence[
424            Literal[
425                "EXPIRED",
426                "FAILED",
427                "INACTIVE",
428                "ISSUED",
429                "PENDING_VALIDATION",
430                "REVOKED",
431                "VALIDATION_TIMED_OUT",
432            ]
433        ]
434    ] = Field(default=None, alias="CertificateStatuses")
435    includes: Optional[FiltersModel] = Field(default=None, alias="Includes")
436    sort_by: Optional[Literal["CREATED_AT"]] = Field(default=None, alias="SortBy")
437    sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field(
438        default=None, alias="SortOrder"
439    )
440    pagination_config: Optional[PaginatorConfigModel] = Field(
441        default=None, alias="PaginationConfig"
442    )
443
444
445class RenewalSummaryModel(BaseModel):
446    renewal_status: Literal[
447        "FAILED", "PENDING_AUTO_RENEWAL", "PENDING_VALIDATION", "SUCCESS"
448    ] = Field(alias="RenewalStatus")
449    domain_validation_options: List[DomainValidationModel] = Field(
450        alias="DomainValidationOptions"
451    )
452    updated_at: datetime = Field(alias="UpdatedAt")
453    renewal_status_reason: Optional[
454        Literal[
455            "ADDITIONAL_VERIFICATION_REQUIRED",
456            "CAA_ERROR",
457            "DOMAIN_NOT_ALLOWED",
458            "DOMAIN_VALIDATION_DENIED",
459            "INVALID_PUBLIC_DOMAIN",
460            "NO_AVAILABLE_CONTACTS",
461            "OTHER",
462            "PCA_ACCESS_DENIED",
463            "PCA_INVALID_ARGS",
464            "PCA_INVALID_ARN",
465            "PCA_INVALID_DURATION",
466            "PCA_INVALID_STATE",
467            "PCA_LIMIT_EXCEEDED",
468            "PCA_NAME_CONSTRAINTS_VALIDATION",
469            "PCA_REQUEST_FAILED",
470            "PCA_RESOURCE_NOT_FOUND",
471            "SLR_NOT_FOUND",
472        ]
473    ] = Field(default=None, alias="RenewalStatusReason")
474
475
476class CertificateDetailModel(BaseModel):
477    certificate_arn: Optional[str] = Field(default=None, alias="CertificateArn")
478    domain_name: Optional[str] = Field(default=None, alias="DomainName")
479    subject_alternative_names: Optional[List[str]] = Field(
480        default=None, alias="SubjectAlternativeNames"
481    )
482    domain_validation_options: Optional[List[DomainValidationModel]] = Field(
483        default=None, alias="DomainValidationOptions"
484    )
485    serial: Optional[str] = Field(default=None, alias="Serial")
486    subject: Optional[str] = Field(default=None, alias="Subject")
487    issuer: Optional[str] = Field(default=None, alias="Issuer")
488    created_at: Optional[datetime] = Field(default=None, alias="CreatedAt")
489    issued_at: Optional[datetime] = Field(default=None, alias="IssuedAt")
490    imported_at: Optional[datetime] = Field(default=None, alias="ImportedAt")
491    status: Optional[
492        Literal[
493            "EXPIRED",
494            "FAILED",
495            "INACTIVE",
496            "ISSUED",
497            "PENDING_VALIDATION",
498            "REVOKED",
499            "VALIDATION_TIMED_OUT",
500        ]
501    ] = Field(default=None, alias="Status")
502    revoked_at: Optional[datetime] = Field(default=None, alias="RevokedAt")
503    revocation_reason: Optional[
504        Literal[
505            "AFFILIATION_CHANGED",
506            "A_A_COMPROMISE",
507            "CA_COMPROMISE",
508            "CERTIFICATE_HOLD",
509            "CESSATION_OF_OPERATION",
510            "KEY_COMPROMISE",
511            "PRIVILEGE_WITHDRAWN",
512            "REMOVE_FROM_CRL",
513            "SUPERCEDED",
514            "UNSPECIFIED",
515        ]
516    ] = Field(default=None, alias="RevocationReason")
517    not_before: Optional[datetime] = Field(default=None, alias="NotBefore")
518    not_after: Optional[datetime] = Field(default=None, alias="NotAfter")
519    key_algorithm: Optional[
520        Literal[
521            "EC_prime256v1",
522            "EC_secp384r1",
523            "EC_secp521r1",
524            "RSA_1024",
525            "RSA_2048",
526            "RSA_3072",
527            "RSA_4096",
528        ]
529    ] = Field(default=None, alias="KeyAlgorithm")
530    signature_algorithm: Optional[str] = Field(default=None, alias="SignatureAlgorithm")
531    in_use_by: Optional[List[str]] = Field(default=None, alias="InUseBy")
532    failure_reason: Optional[
533        Literal[
534            "ADDITIONAL_VERIFICATION_REQUIRED",
535            "CAA_ERROR",
536            "DOMAIN_NOT_ALLOWED",
537            "DOMAIN_VALIDATION_DENIED",
538            "INVALID_PUBLIC_DOMAIN",
539            "NO_AVAILABLE_CONTACTS",
540            "OTHER",
541            "PCA_ACCESS_DENIED",
542            "PCA_INVALID_ARGS",
543            "PCA_INVALID_ARN",
544            "PCA_INVALID_DURATION",
545            "PCA_INVALID_STATE",
546            "PCA_LIMIT_EXCEEDED",
547            "PCA_NAME_CONSTRAINTS_VALIDATION",
548            "PCA_REQUEST_FAILED",
549            "PCA_RESOURCE_NOT_FOUND",
550            "SLR_NOT_FOUND",
551        ]
552    ] = Field(default=None, alias="FailureReason")
553    type: Optional[Literal["AMAZON_ISSUED", "IMPORTED", "PRIVATE"]] = Field(
554        default=None, alias="Type"
555    )
556    renewal_summary: Optional[RenewalSummaryModel] = Field(
557        default=None, alias="RenewalSummary"
558    )
559    key_usages: Optional[List[KeyUsageModel]] = Field(default=None, alias="KeyUsages")
560    extended_key_usages: Optional[List[ExtendedKeyUsageModel]] = Field(
561        default=None, alias="ExtendedKeyUsages"
562    )
563    certificate_authority_arn: Optional[str] = Field(
564        default=None, alias="CertificateAuthorityArn"
565    )
566    renewal_eligibility: Optional[Literal["ELIGIBLE", "INELIGIBLE"]] = Field(
567        default=None, alias="RenewalEligibility"
568    )
569    options: Optional[CertificateOptionsModel] = Field(default=None, alias="Options")
570
571
572class DescribeCertificateResponseModel(BaseModel):
573    certificate: CertificateDetailModel = Field(alias="Certificate")
574    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class TagModel(mypydantic.models.base_model.BaseModel):
15class TagModel(BaseModel):
16    key: str = Field(alias="Key")
17    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 CertificateOptionsModel(mypydantic.models.base_model.BaseModel):
20class CertificateOptionsModel(BaseModel):
21    certificate_transparency_logging_preference: Optional[
22        Literal["DISABLED", "ENABLED"]
23    ] = Field(default=None, alias="CertificateTransparencyLoggingPreference")
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):
26class ExtendedKeyUsageModel(BaseModel):
27    name: Optional[
28        Literal[
29            "ANY",
30            "CODE_SIGNING",
31            "CUSTOM",
32            "EMAIL_PROTECTION",
33            "IPSEC_END_SYSTEM",
34            "IPSEC_TUNNEL",
35            "IPSEC_USER",
36            "NONE",
37            "OCSP_SIGNING",
38            "TIME_STAMPING",
39            "TLS_WEB_CLIENT_AUTHENTICATION",
40            "TLS_WEB_SERVER_AUTHENTICATION",
41        ]
42    ] = Field(default=None, alias="Name")
43    oid: Optional[str] = Field(default=None, alias="OID")
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):
46class KeyUsageModel(BaseModel):
47    name: Optional[
48        Literal[
49            "ANY",
50            "CERTIFICATE_SIGNING",
51            "CRL_SIGNING",
52            "CUSTOM",
53            "DATA_ENCIPHERMENT",
54            "DECIPHER_ONLY",
55            "DIGITAL_SIGNATURE",
56            "ENCIPHER_ONLY",
57            "KEY_AGREEMENT",
58            "KEY_ENCIPHERMENT",
59            "NON_REPUDIATION",
60        ]
61    ] = Field(default=None, alias="Name")
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 CertificateSummaryModel(mypydantic.models.base_model.BaseModel):
 64class CertificateSummaryModel(BaseModel):
 65    certificate_arn: Optional[str] = Field(default=None, alias="CertificateArn")
 66    domain_name: Optional[str] = Field(default=None, alias="DomainName")
 67    subject_alternative_name_summaries: Optional[List[str]] = Field(
 68        default=None, alias="SubjectAlternativeNameSummaries"
 69    )
 70    has_additional_subject_alternative_names: Optional[bool] = Field(
 71        default=None, alias="HasAdditionalSubjectAlternativeNames"
 72    )
 73    status: Optional[
 74        Literal[
 75            "EXPIRED",
 76            "FAILED",
 77            "INACTIVE",
 78            "ISSUED",
 79            "PENDING_VALIDATION",
 80            "REVOKED",
 81            "VALIDATION_TIMED_OUT",
 82        ]
 83    ] = Field(default=None, alias="Status")
 84    type: Optional[Literal["AMAZON_ISSUED", "IMPORTED", "PRIVATE"]] = Field(
 85        default=None, alias="Type"
 86    )
 87    key_algorithm: Optional[
 88        Literal[
 89            "EC_prime256v1",
 90            "EC_secp384r1",
 91            "EC_secp521r1",
 92            "RSA_1024",
 93            "RSA_2048",
 94            "RSA_3072",
 95            "RSA_4096",
 96        ]
 97    ] = Field(default=None, alias="KeyAlgorithm")
 98    key_usages: Optional[
 99        List[
100            Literal[
101                "ANY",
102                "CERTIFICATE_SIGNING",
103                "CRL_SIGNING",
104                "CUSTOM",
105                "DATA_ENCIPHERMENT",
106                "DECIPHER_ONLY",
107                "DIGITAL_SIGNATURE",
108                "ENCIPHER_ONLY",
109                "KEY_AGREEMENT",
110                "KEY_ENCIPHERMENT",
111                "NON_REPUDIATION",
112            ]
113        ]
114    ] = Field(default=None, alias="KeyUsages")
115    extended_key_usages: Optional[
116        List[
117            Literal[
118                "ANY",
119                "CODE_SIGNING",
120                "CUSTOM",
121                "EMAIL_PROTECTION",
122                "IPSEC_END_SYSTEM",
123                "IPSEC_TUNNEL",
124                "IPSEC_USER",
125                "NONE",
126                "OCSP_SIGNING",
127                "TIME_STAMPING",
128                "TLS_WEB_CLIENT_AUTHENTICATION",
129                "TLS_WEB_SERVER_AUTHENTICATION",
130            ]
131        ]
132    ] = Field(default=None, alias="ExtendedKeyUsages")
133    in_use: Optional[bool] = Field(default=None, alias="InUse")
134    exported: Optional[bool] = Field(default=None, alias="Exported")
135    renewal_eligibility: Optional[Literal["ELIGIBLE", "INELIGIBLE"]] = Field(
136        default=None, alias="RenewalEligibility"
137    )
138    not_before: Optional[datetime] = Field(default=None, alias="NotBefore")
139    not_after: Optional[datetime] = Field(default=None, alias="NotAfter")
140    created_at: Optional[datetime] = Field(default=None, alias="CreatedAt")
141    issued_at: Optional[datetime] = Field(default=None, alias="IssuedAt")
142    imported_at: Optional[datetime] = Field(default=None, alias="ImportedAt")
143    revoked_at: Optional[datetime] = Field(default=None, alias="RevokedAt")
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 DeleteCertificateRequestModel(mypydantic.models.base_model.BaseModel):
146class DeleteCertificateRequestModel(BaseModel):
147    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 WaiterConfigModel(mypydantic.models.base_model.BaseModel):
150class WaiterConfigModel(BaseModel):
151    delay: Optional[int] = Field(default=None, alias="Delay")
152    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 DescribeCertificateRequestModel(mypydantic.models.base_model.BaseModel):
155class DescribeCertificateRequestModel(BaseModel):
156    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 ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
159class ResponseMetadataModel(BaseModel):
160    request_id: str = Field(alias="RequestId")
161    host_id: str = Field(alias="HostId")
162    http_status_code: int = Field(alias="HTTPStatusCode")
163    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
164    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 DomainValidationOptionModel(mypydantic.models.base_model.BaseModel):
167class DomainValidationOptionModel(BaseModel):
168    domain_name: str = Field(alias="DomainName")
169    validation_domain: str = Field(alias="ValidationDomain")
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 ResourceRecordModel(mypydantic.models.base_model.BaseModel):
172class ResourceRecordModel(BaseModel):
173    name: str = Field(alias="Name")
174    type: Literal["CNAME"] = Field(alias="Type")
175    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 ExpiryEventsConfigurationModel(mypydantic.models.base_model.BaseModel):
178class ExpiryEventsConfigurationModel(BaseModel):
179    days_before_expiry: Optional[int] = Field(default=None, alias="DaysBeforeExpiry")
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 ExportCertificateRequestModel(mypydantic.models.base_model.BaseModel):
182class ExportCertificateRequestModel(BaseModel):
183    certificate_arn: str = Field(alias="CertificateArn")
184    passphrase: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
185        alias="Passphrase"
186    )
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 FiltersModel(mypydantic.models.base_model.BaseModel):
189class FiltersModel(BaseModel):
190    extended_key_usage: Optional[
191        Sequence[
192            Literal[
193                "ANY",
194                "CODE_SIGNING",
195                "CUSTOM",
196                "EMAIL_PROTECTION",
197                "IPSEC_END_SYSTEM",
198                "IPSEC_TUNNEL",
199                "IPSEC_USER",
200                "NONE",
201                "OCSP_SIGNING",
202                "TIME_STAMPING",
203                "TLS_WEB_CLIENT_AUTHENTICATION",
204                "TLS_WEB_SERVER_AUTHENTICATION",
205            ]
206        ]
207    ] = Field(default=None, alias="extendedKeyUsage")
208    key_usage: Optional[
209        Sequence[
210            Literal[
211                "ANY",
212                "CERTIFICATE_SIGNING",
213                "CRL_SIGNING",
214                "CUSTOM",
215                "DATA_ENCIPHERMENT",
216                "DECIPHER_ONLY",
217                "DIGITAL_SIGNATURE",
218                "ENCIPHER_ONLY",
219                "KEY_AGREEMENT",
220                "KEY_ENCIPHERMENT",
221                "NON_REPUDIATION",
222            ]
223        ]
224    ] = Field(default=None, alias="keyUsage")
225    key_types: Optional[
226        Sequence[
227            Literal[
228                "EC_prime256v1",
229                "EC_secp384r1",
230                "EC_secp521r1",
231                "RSA_1024",
232                "RSA_2048",
233                "RSA_3072",
234                "RSA_4096",
235            ]
236        ]
237    ] = Field(default=None, alias="keyTypes")
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):
240class GetCertificateRequestModel(BaseModel):
241    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 PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
244class PaginatorConfigModel(BaseModel):
245    max_items: Optional[int] = Field(default=None, alias="MaxItems")
246    page_size: Optional[int] = Field(default=None, alias="PageSize")
247    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 ListTagsForCertificateRequestModel(mypydantic.models.base_model.BaseModel):
250class ListTagsForCertificateRequestModel(BaseModel):
251    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 RenewCertificateRequestModel(mypydantic.models.base_model.BaseModel):
254class RenewCertificateRequestModel(BaseModel):
255    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 ResendValidationEmailRequestModel(mypydantic.models.base_model.BaseModel):
258class ResendValidationEmailRequestModel(BaseModel):
259    certificate_arn: str = Field(alias="CertificateArn")
260    domain: str = Field(alias="Domain")
261    validation_domain: str = Field(alias="ValidationDomain")
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 AddTagsToCertificateRequestModel(mypydantic.models.base_model.BaseModel):
264class AddTagsToCertificateRequestModel(BaseModel):
265    certificate_arn: str = Field(alias="CertificateArn")
266    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 ImportCertificateRequestModel(mypydantic.models.base_model.BaseModel):
269class ImportCertificateRequestModel(BaseModel):
270    certificate: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
271        alias="Certificate"
272    )
273    private_key: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
274        alias="PrivateKey"
275    )
276    certificate_arn: Optional[str] = Field(default=None, alias="CertificateArn")
277    certificate_chain: Optional[
278        Union[str, bytes, Type[IO[Any]], Type[StreamingBody]]
279    ] = Field(default=None, alias="CertificateChain")
280    tags: Optional[Sequence[TagModel]] = Field(default=None, 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 RemoveTagsFromCertificateRequestModel(mypydantic.models.base_model.BaseModel):
283class RemoveTagsFromCertificateRequestModel(BaseModel):
284    certificate_arn: str = Field(alias="CertificateArn")
285    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 UpdateCertificateOptionsRequestModel(mypydantic.models.base_model.BaseModel):
288class UpdateCertificateOptionsRequestModel(BaseModel):
289    certificate_arn: str = Field(alias="CertificateArn")
290    options: CertificateOptionsModel = Field(alias="Options")
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 DescribeCertificateRequestCertificateValidatedWaitModel(mypydantic.models.base_model.BaseModel):
293class DescribeCertificateRequestCertificateValidatedWaitModel(BaseModel):
294    certificate_arn: str = Field(alias="CertificateArn")
295    waiter_config: Optional[WaiterConfigModel] = Field(
296        default=None, alias="WaiterConfig"
297    )
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):
300class EmptyResponseMetadataModel(BaseModel):
301    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 ExportCertificateResponseModel(mypydantic.models.base_model.BaseModel):
304class ExportCertificateResponseModel(BaseModel):
305    certificate: str = Field(alias="Certificate")
306    certificate_chain: str = Field(alias="CertificateChain")
307    private_key: str = Field(alias="PrivateKey")
308    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):
311class GetCertificateResponseModel(BaseModel):
312    certificate: str = Field(alias="Certificate")
313    certificate_chain: str = Field(alias="CertificateChain")
314    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 ImportCertificateResponseModel(mypydantic.models.base_model.BaseModel):
317class ImportCertificateResponseModel(BaseModel):
318    certificate_arn: str = Field(alias="CertificateArn")
319    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 ListCertificatesResponseModel(mypydantic.models.base_model.BaseModel):
322class ListCertificatesResponseModel(BaseModel):
323    next_token: str = Field(alias="NextToken")
324    certificate_summary_list: List[CertificateSummaryModel] = Field(
325        alias="CertificateSummaryList"
326    )
327    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 ListTagsForCertificateResponseModel(mypydantic.models.base_model.BaseModel):
330class ListTagsForCertificateResponseModel(BaseModel):
331    tags: List[TagModel] = Field(alias="Tags")
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 RequestCertificateResponseModel(mypydantic.models.base_model.BaseModel):
335class RequestCertificateResponseModel(BaseModel):
336    certificate_arn: str = Field(alias="CertificateArn")
337    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 RequestCertificateRequestModel(mypydantic.models.base_model.BaseModel):
340class RequestCertificateRequestModel(BaseModel):
341    domain_name: str = Field(alias="DomainName")
342    validation_method: Optional[Literal["DNS", "EMAIL"]] = Field(
343        default=None, alias="ValidationMethod"
344    )
345    subject_alternative_names: Optional[Sequence[str]] = Field(
346        default=None, alias="SubjectAlternativeNames"
347    )
348    idempotency_token: Optional[str] = Field(default=None, alias="IdempotencyToken")
349    domain_validation_options: Optional[Sequence[DomainValidationOptionModel]] = Field(
350        default=None, alias="DomainValidationOptions"
351    )
352    options: Optional[CertificateOptionsModel] = Field(default=None, alias="Options")
353    certificate_authority_arn: Optional[str] = Field(
354        default=None, alias="CertificateAuthorityArn"
355    )
356    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
357    key_algorithm: Optional[
358        Literal[
359            "EC_prime256v1",
360            "EC_secp384r1",
361            "EC_secp521r1",
362            "RSA_1024",
363            "RSA_2048",
364            "RSA_3072",
365            "RSA_4096",
366        ]
367    ] = Field(default=None, alias="KeyAlgorithm")
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 DomainValidationModel(mypydantic.models.base_model.BaseModel):
370class DomainValidationModel(BaseModel):
371    domain_name: str = Field(alias="DomainName")
372    validation_emails: Optional[List[str]] = Field(
373        default=None, alias="ValidationEmails"
374    )
375    validation_domain: Optional[str] = Field(default=None, alias="ValidationDomain")
376    validation_status: Optional[
377        Literal["FAILED", "PENDING_VALIDATION", "SUCCESS"]
378    ] = Field(default=None, alias="ValidationStatus")
379    resource_record: Optional[ResourceRecordModel] = Field(
380        default=None, alias="ResourceRecord"
381    )
382    validation_method: Optional[Literal["DNS", "EMAIL"]] = Field(
383        default=None, alias="ValidationMethod"
384    )
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 GetAccountConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
387class GetAccountConfigurationResponseModel(BaseModel):
388    expiry_events: ExpiryEventsConfigurationModel = Field(alias="ExpiryEvents")
389    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 PutAccountConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
392class PutAccountConfigurationRequestModel(BaseModel):
393    idempotency_token: str = Field(alias="IdempotencyToken")
394    expiry_events: Optional[ExpiryEventsConfigurationModel] = Field(
395        default=None, alias="ExpiryEvents"
396    )
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 ListCertificatesRequestModel(mypydantic.models.base_model.BaseModel):
399class ListCertificatesRequestModel(BaseModel):
400    certificate_statuses: Optional[
401        Sequence[
402            Literal[
403                "EXPIRED",
404                "FAILED",
405                "INACTIVE",
406                "ISSUED",
407                "PENDING_VALIDATION",
408                "REVOKED",
409                "VALIDATION_TIMED_OUT",
410            ]
411        ]
412    ] = Field(default=None, alias="CertificateStatuses")
413    includes: Optional[FiltersModel] = Field(default=None, alias="Includes")
414    next_token: Optional[str] = Field(default=None, alias="NextToken")
415    max_items: Optional[int] = Field(default=None, alias="MaxItems")
416    sort_by: Optional[Literal["CREATED_AT"]] = Field(default=None, alias="SortBy")
417    sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field(
418        default=None, alias="SortOrder"
419    )
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 ListCertificatesRequestListCertificatesPaginateModel(mypydantic.models.base_model.BaseModel):
422class ListCertificatesRequestListCertificatesPaginateModel(BaseModel):
423    certificate_statuses: Optional[
424        Sequence[
425            Literal[
426                "EXPIRED",
427                "FAILED",
428                "INACTIVE",
429                "ISSUED",
430                "PENDING_VALIDATION",
431                "REVOKED",
432                "VALIDATION_TIMED_OUT",
433            ]
434        ]
435    ] = Field(default=None, alias="CertificateStatuses")
436    includes: Optional[FiltersModel] = Field(default=None, alias="Includes")
437    sort_by: Optional[Literal["CREATED_AT"]] = Field(default=None, alias="SortBy")
438    sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field(
439        default=None, alias="SortOrder"
440    )
441    pagination_config: Optional[PaginatorConfigModel] = Field(
442        default=None, alias="PaginationConfig"
443    )
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 RenewalSummaryModel(mypydantic.models.base_model.BaseModel):
446class RenewalSummaryModel(BaseModel):
447    renewal_status: Literal[
448        "FAILED", "PENDING_AUTO_RENEWAL", "PENDING_VALIDATION", "SUCCESS"
449    ] = Field(alias="RenewalStatus")
450    domain_validation_options: List[DomainValidationModel] = Field(
451        alias="DomainValidationOptions"
452    )
453    updated_at: datetime = Field(alias="UpdatedAt")
454    renewal_status_reason: Optional[
455        Literal[
456            "ADDITIONAL_VERIFICATION_REQUIRED",
457            "CAA_ERROR",
458            "DOMAIN_NOT_ALLOWED",
459            "DOMAIN_VALIDATION_DENIED",
460            "INVALID_PUBLIC_DOMAIN",
461            "NO_AVAILABLE_CONTACTS",
462            "OTHER",
463            "PCA_ACCESS_DENIED",
464            "PCA_INVALID_ARGS",
465            "PCA_INVALID_ARN",
466            "PCA_INVALID_DURATION",
467            "PCA_INVALID_STATE",
468            "PCA_LIMIT_EXCEEDED",
469            "PCA_NAME_CONSTRAINTS_VALIDATION",
470            "PCA_REQUEST_FAILED",
471            "PCA_RESOURCE_NOT_FOUND",
472            "SLR_NOT_FOUND",
473        ]
474    ] = Field(default=None, alias="RenewalStatusReason")
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 CertificateDetailModel(mypydantic.models.base_model.BaseModel):
477class CertificateDetailModel(BaseModel):
478    certificate_arn: Optional[str] = Field(default=None, alias="CertificateArn")
479    domain_name: Optional[str] = Field(default=None, alias="DomainName")
480    subject_alternative_names: Optional[List[str]] = Field(
481        default=None, alias="SubjectAlternativeNames"
482    )
483    domain_validation_options: Optional[List[DomainValidationModel]] = Field(
484        default=None, alias="DomainValidationOptions"
485    )
486    serial: Optional[str] = Field(default=None, alias="Serial")
487    subject: Optional[str] = Field(default=None, alias="Subject")
488    issuer: Optional[str] = Field(default=None, alias="Issuer")
489    created_at: Optional[datetime] = Field(default=None, alias="CreatedAt")
490    issued_at: Optional[datetime] = Field(default=None, alias="IssuedAt")
491    imported_at: Optional[datetime] = Field(default=None, alias="ImportedAt")
492    status: Optional[
493        Literal[
494            "EXPIRED",
495            "FAILED",
496            "INACTIVE",
497            "ISSUED",
498            "PENDING_VALIDATION",
499            "REVOKED",
500            "VALIDATION_TIMED_OUT",
501        ]
502    ] = Field(default=None, alias="Status")
503    revoked_at: Optional[datetime] = Field(default=None, alias="RevokedAt")
504    revocation_reason: Optional[
505        Literal[
506            "AFFILIATION_CHANGED",
507            "A_A_COMPROMISE",
508            "CA_COMPROMISE",
509            "CERTIFICATE_HOLD",
510            "CESSATION_OF_OPERATION",
511            "KEY_COMPROMISE",
512            "PRIVILEGE_WITHDRAWN",
513            "REMOVE_FROM_CRL",
514            "SUPERCEDED",
515            "UNSPECIFIED",
516        ]
517    ] = Field(default=None, alias="RevocationReason")
518    not_before: Optional[datetime] = Field(default=None, alias="NotBefore")
519    not_after: Optional[datetime] = Field(default=None, alias="NotAfter")
520    key_algorithm: Optional[
521        Literal[
522            "EC_prime256v1",
523            "EC_secp384r1",
524            "EC_secp521r1",
525            "RSA_1024",
526            "RSA_2048",
527            "RSA_3072",
528            "RSA_4096",
529        ]
530    ] = Field(default=None, alias="KeyAlgorithm")
531    signature_algorithm: Optional[str] = Field(default=None, alias="SignatureAlgorithm")
532    in_use_by: Optional[List[str]] = Field(default=None, alias="InUseBy")
533    failure_reason: Optional[
534        Literal[
535            "ADDITIONAL_VERIFICATION_REQUIRED",
536            "CAA_ERROR",
537            "DOMAIN_NOT_ALLOWED",
538            "DOMAIN_VALIDATION_DENIED",
539            "INVALID_PUBLIC_DOMAIN",
540            "NO_AVAILABLE_CONTACTS",
541            "OTHER",
542            "PCA_ACCESS_DENIED",
543            "PCA_INVALID_ARGS",
544            "PCA_INVALID_ARN",
545            "PCA_INVALID_DURATION",
546            "PCA_INVALID_STATE",
547            "PCA_LIMIT_EXCEEDED",
548            "PCA_NAME_CONSTRAINTS_VALIDATION",
549            "PCA_REQUEST_FAILED",
550            "PCA_RESOURCE_NOT_FOUND",
551            "SLR_NOT_FOUND",
552        ]
553    ] = Field(default=None, alias="FailureReason")
554    type: Optional[Literal["AMAZON_ISSUED", "IMPORTED", "PRIVATE"]] = Field(
555        default=None, alias="Type"
556    )
557    renewal_summary: Optional[RenewalSummaryModel] = Field(
558        default=None, alias="RenewalSummary"
559    )
560    key_usages: Optional[List[KeyUsageModel]] = Field(default=None, alias="KeyUsages")
561    extended_key_usages: Optional[List[ExtendedKeyUsageModel]] = Field(
562        default=None, alias="ExtendedKeyUsages"
563    )
564    certificate_authority_arn: Optional[str] = Field(
565        default=None, alias="CertificateAuthorityArn"
566    )
567    renewal_eligibility: Optional[Literal["ELIGIBLE", "INELIGIBLE"]] = Field(
568        default=None, alias="RenewalEligibility"
569    )
570    options: Optional[CertificateOptionsModel] = Field(default=None, alias="Options")
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 DescribeCertificateResponseModel(mypydantic.models.base_model.BaseModel):
573class DescribeCertificateResponseModel(BaseModel):
574    certificate: CertificateDetailModel = Field(alias="Certificate")
575    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