feat(credentiallibraries): support vault ssh certificates

This commit is contained in:
Haotian authored and Timothy Messier committed 2023-02-02 17:43:16 +00:00
1 parent 3a78a74571
commit 43f0ba89cf
14 files changed
+2087 -239

No files matched your search

+47 -1
View File
@@ -518,12 +518,58 @@ var inputStructs = []*structInfo{
mapstructureConversionTemplate,
},
},
{
inProto: &credentiallibraries.VaultSSHCertificateCredentialLibraryAttributes{},
outFile: "credentiallibraries/vault_ssh_certificate_credential_library_attributes.gen.go",
subtypeName: "VaultSSHCertificateCredentialLibrary",
fieldOverrides: []fieldInfo{
{
Name: "Path",
SkipDefault: true,
},
{
Name: "Username",
SkipDefault: true,
},
{
Name: "CriticalOptions",
FieldType: "map[string]string",
},
{
Name: "Extensions",
FieldType: "map[string]string",
},
},
parentTypeName: "CredentialLibrary",
templates: []*template.Template{
mapstructureConversionTemplate,
},
},
{
inProto: &credentiallibraries.CredentialLibrary{},
outFile: "credentiallibraries/credential_library.gen.go",
templates: []*template.Template{
clientTemplate,
commonCreateTemplate,
template.Must(template.New("").Funcs(
template.FuncMap{
"snakeCase": snakeCase,
"funcName": func() string {
return "Create"
},
"apiAction": func() string {
return ""
},
"extraRequiredParams": func() []requiredParam {
return []requiredParam{
{
Name: "resourceType",
Typ: "string",
PostType: "type",
},
}
},
},
).Parse(createTemplateStr)),
readTemplate,
updateTemplate,
deleteTemplate,