11# generated by datamodel-codegen:
22# filename: ecs-files-input.json
3- # timestamp: 2022-11-23T17:19:16 +00:00
3+ # timestamp: 2023-02-22T16:56:14 +00:00
44
55from __future__ import annotations
66
@@ -87,6 +87,18 @@ class CommandsDef(BaseModel):
8787 __root__ : List [str ] = Field (..., description = "List of commands to run" )
8888
8989
90+ class JksConfig (BaseModel ):
91+ class Config :
92+ extra = Extra .forbid
93+
94+ file_name : str = Field (
95+ ..., alias = "fileName" , description = "Name of the JKS file to create"
96+ )
97+ passphrase : str = Field (
98+ ..., description = "The passphrase to use to secure the jks and certificate"
99+ )
100+
101+
90102class X509CertDef (BaseModel ):
91103 class Config :
92104 extra = Extra .allow
@@ -100,11 +112,13 @@ class Config:
100112 regex = r"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]{0,61}[A-Za-z0-9])\Z"
101113 )
102114 ] = Field (None , alias = "commonName" )
103- country_name : Optional [str ] = Field ("AW" , alias = "countryName" , regex = "^[A-Z]+$" )
104- locality_name : Optional [str ] = Field ("AWS" , alias = "localityName" )
105- state_or_province_name : Optional [str ] = Field ("AWS" , alias = "stateOrProvinceName" )
106- organization_name : Optional [str ] = Field ("AWS" , alias = "organizationName" )
107- organization_unit_name : Optional [str ] = Field ("AWS" , alias = "organizationUnitName" )
115+ country_name : Optional [str ] = Field ("ZZ" , alias = "countryName" , regex = "^[A-Z]+$" )
116+ locality_name : Optional [str ] = Field ("Anywhere" , alias = "localityName" )
117+ state_or_province_name : Optional [str ] = Field ("Shire" , alias = "stateOrProvinceName" )
118+ organization_name : Optional [str ] = Field ("NoOne" , alias = "organizationName" )
119+ organization_unit_name : Optional [str ] = Field (
120+ "Automation" , alias = "organizationUnitName"
121+ )
108122 validity_end_in_seconds : Optional [float ] = Field (
109123 8035200 ,
110124 alias = "validityEndInSeconds" ,
@@ -119,6 +133,11 @@ class Config:
119133 owner : Optional [str ] = Field (
120134 "root" , description = "UNIX user or UID owner of the file. Default to root(0)"
121135 )
136+ jks_config : Optional [JksConfig ] = Field (
137+ None ,
138+ alias = "jksConfig" ,
139+ description = "Configuration that will allow to transform the certificate into a JKS for java applications" ,
140+ )
122141
123142
124143class CertbotAwsStoreCertificate (BaseModel ):
0 commit comments