'Specifies the issuer that will be used to create certificates with this role. To find this, run [command]. By default, we will use the mounts default issuer.',
})
issuerRef;
@attr({
label:'Not valid after',
subText:
'The time after which this certificate will no longer be valid. This can be a TTL (a range of time from now) or a specific date. If no TTL is set, the system uses "default" or the value of max_ttl, whichever is shorter. Alternatively, you can set the not_after date below.',
editType:'yield',
})
customTtl;
@attr({
label:'Backdate validity',
helperTextEnabled:
'Also called the not_before_duration property. Allows certificates to be valid for a certain time period before now. This is useful to correct clock misalignment on various systems when setting up your CA.',
subText:`Only applicable for key_type 'RSA'. Ignore for other key types.`,
defaultValue:0,
possibleValues:[
{
value:0,
displayName:'Defaults to 0',
},
{
value:256,
displayName:'256 for SHA-2-256',
},
{
value:384,
displayName:'384 for SHA-2-384',
},
{
value:512,
displayName:'512 for SHA-2-5124',
},
],
})
signatureBits;
/* End of overriding Key parameters options */
/* Overriding API Policy identifier option */
@attr({
label:'Policy identifiers',
subText:'A comma-separated string or list of policy object identifiers (OIDs). Add one per row. ',
editType:'stringArray',
hideFormSection:true,
})
policyIdentifiers;
/* End of overriding Policy identifier options */
/* Overriding OpenApi SAN options */
@attr('boolean',{
label:'Allow IP SANs',
subText:'Specifies if clients can request IP Subject Alternative Names.',
editType:'boolean',
defaultValue:true,
})
allowIpSans;
@attr({
label:'URI Subject Alternative Names (URI SANs)',
subText:'Defines allowed URI Subject Alternative Names. Add one item per row',
editType:'stringArray',
docLink:'/docs/concepts/policies',
hideFormSection:true,
})
allowedUriSans;
@attr('boolean',{
label:'Allow URI SANs template',
subText:'If true, the URI SANs above may contain templates, as with ACL Path Templating.',
editType:'boolean',
docLink:'/docs/concepts/policies',
})
allowUriSansTemplate;
@attr({
label:'Other SANs',
subText:'Defines allowed custom OID/UTF8-string SANs. Add one item per row.',
editType:'stringArray',
hideFormSection:true,
})
allowedOtherSans;
/* End of overriding SAN options */
/* Overriding OpenApi Additional subject field options */
@attr({
label:'Allowed serial numbers',
subText:
'A list of allowed serial numbers to be requested during certificate issuance. Shell-style globbing is supported. If empty, custom-specified serial numbers will be forbidden.',
editType:'stringArray',
hideFormSection:true,
})
allowedSerialNumbers;
@attr('boolean',{
label:'Require common name',
subText:'If set to false, common name will be optional when generating a certificate.',
defaultValue:true,
})
requireCn;
@attr('boolean',{
label:'Use CSR common name',
subText:
'When used with the CSR signing endpoint, the common name in the CSR will be used instead of taken from the JSON data.',
defaultValue:true,
})
useCsrCommonName;
@attr('boolean',{
label:'Use CSR SANs',
subText:
'When used with the CSR signing endpoint, the subject alternate names in the CSR will be used instead of taken from the JSON data.',
defaultValue:true,
})
useCsrSans;
@attr({
label:'Organization Units (OU)',
subText:
'A list of allowed serial numbers to be requested during certificate issuance. Shell-style globbing is supported. If empty, custom-specified serial numbers will be forbidden.',
hideFormSection:true,
})
ou;
@attr({hideFormSection:true})organization;
@attr({hideFormSection:true})country;
@attr({hideFormSection:true})locality;
@attr({hideFormSection:true})province;
@attr({hideFormSection:true})streetAddress;
@attr({hideFormSection:true})postalCode;
/* End of overriding Additional subject field options */
// must be a getter so it can be added to the prototype needed in the pathHelp service on the line here: if (newModel.merged || modelProto.useOpenAPI !== true) {