Documentation
¶
Index ¶
- Constants
- func AcquireCertificateData(certParams *CertTFGenParams, inputReader model.InputReader) (core.ConfidentialCertificateData, error)
- func AcquireKey(keyParams *KeyTFGenParams, inputReader model.InputReader) (interface{}, error)
- func CertificateNeedsPassword(certData []byte) bool
- func EntryPoint(kwp *model.ContentWrappingParams, command string, args []string) (model.SubCommandExecution, error)
- func MakeCertGenerator(kwp *model.ContentWrappingParams, args ...string) (model.SubCommandExecution, error)
- func MakeKeyGenerator(kwp *model.ContentWrappingParams, args ...string) (model.SubCommandExecution, error)
- func MakeSecretGenerator(kwp *model.ContentWrappingParams, args []string) (model.SubCommandExecution, error)
- func OutputCertificateTerraformCode(mdl TerraformCodeModel, kwp *model.ContentWrappingParams, ...) (model.TerraformCode, core.EncryptedMessage, error)
- func OutputKeyTerraformCode(mdl KeyResourceTerraformModel, kwp *model.ContentWrappingParams, ...) (model.TerraformCode, core.EncryptedMessage, error)
- func OutputSecretTerraformCode(mdl TerraformCodeModel, kwp *model.ContentWrappingParams, ...) (model.TerraformCode, core.EncryptedMessage, error)
- func PrintGroupHelp()
- func PrivateKeyNeedsPassword(keyData []byte) bool
- type CertTFGenParams
- type KeyResourceTerraformModel
- type KeyTFGenParams
- type KeyVaultGroupCLIParams
- type ObjectCoordinateModel
- type TerraformCodeModel
Constants ¶
View Source
const ( CertFormatPem = "application/x-pem-file" CertFormatPkcs12 = "application/x-pkcs12" )
View Source
const ( DestinationVaultCliOption model.CLIOption = "destination-vault" DestinationVaultSecretCliOption model.CLIOption = "destination-secret-name" DestinationVaultKeyCliOption model.CLIOption = "destination-key-name" DestinationVaultCertificateCliOption model.CLIOption = "destination-cert-name" )
View Source
const ( SecretContentPrompt = "Enter secret data" PrivateKeyPrompt = "Enter key data (hit Enter twice to end input)" PrivateKeyPasswordPrompt = "Private key requires password" CertificateDataPrompt = "Enter certificate data (hit Enter twice to end input)" CertificatePasswordPrompt = "This certificate is password protected; kindly supply it" )
View Source
const ( SecretCommand = "secret" KeyCommand = "key" CertificateCommand = "certificate" )
Variables ¶
This section is empty.
Functions ¶
func AcquireCertificateData ¶
func AcquireCertificateData(certParams *CertTFGenParams, inputReader model.InputReader) (core.ConfidentialCertificateData, error)
func AcquireKey ¶
func AcquireKey(keyParams *KeyTFGenParams, inputReader model.InputReader) (interface{}, error)
func EntryPoint ¶
func EntryPoint(kwp *model.ContentWrappingParams, command string, args []string) (model.SubCommandExecution, error)
EntryPoint entry point that a wrapping CLI tool should use to trigger the CLI processing.
func MakeCertGenerator ¶
func MakeCertGenerator(kwp *model.ContentWrappingParams, args ...string) (model.SubCommandExecution, error)
func MakeKeyGenerator ¶
func MakeKeyGenerator(kwp *model.ContentWrappingParams, args ...string) (model.SubCommandExecution, error)
func MakeSecretGenerator ¶
func MakeSecretGenerator(kwp *model.ContentWrappingParams, args []string) (model.SubCommandExecution, error)
func OutputCertificateTerraformCode ¶
func OutputCertificateTerraformCode(mdl TerraformCodeModel, kwp *model.ContentWrappingParams, data core.ConfidentialCertificateData) (model.TerraformCode, core.EncryptedMessage, error)
func OutputKeyTerraformCode ¶
func OutputKeyTerraformCode(mdl KeyResourceTerraformModel, kwp *model.ContentWrappingParams, jwkKey interface{}) (model.TerraformCode, core.EncryptedMessage, error)
func OutputSecretTerraformCode ¶
func OutputSecretTerraformCode(mdl TerraformCodeModel, kwp *model.ContentWrappingParams, secretDataAsStr string) (model.TerraformCode, core.EncryptedMessage, error)
func PrintGroupHelp ¶
func PrintGroupHelp()
func PrivateKeyNeedsPassword ¶
Types ¶
type CertTFGenParams ¶
type CertTFGenParams struct {
KeyVaultGroupCLIParams
// contains filtered or unexported fields
}
func CreateCertArgsParser ¶
func CreateCertArgsParser() (*CertTFGenParams, *flag.FlagSet)
type KeyResourceTerraformModel ¶
type KeyResourceTerraformModel struct {
TerraformCodeModel
KeyOperations []azkeys.KeyOperation
}
func (*KeyResourceTerraformModel) AddDefaultKeyOperationsFor ¶
func (g *KeyResourceTerraformModel) AddDefaultKeyOperationsFor(jwkKey interface{})
func (*KeyResourceTerraformModel) HasKeyOperations ¶
func (g *KeyResourceTerraformModel) HasKeyOperations() bool
type KeyTFGenParams ¶
type KeyTFGenParams struct {
KeyVaultGroupCLIParams
// contains filtered or unexported fields
}
func CreateKeyArgsParser ¶
func CreateKeyArgsParser() (*KeyTFGenParams, *flag.FlagSet)
type KeyVaultGroupCLIParams ¶
type KeyVaultGroupCLIParams struct {
// contains filtered or unexported fields
}
func CreateSecretArgParser ¶
func CreateSecretArgParser() (*KeyVaultGroupCLIParams, *flag.FlagSet)
func (*KeyVaultGroupCLIParams) SpecifiesVault ¶
func (mdl *KeyVaultGroupCLIParams) SpecifiesVault() bool
type ObjectCoordinateModel ¶
type ObjectCoordinateModel struct {
VaultName model.TerraformFieldExpression[string]
ObjectName model.TerraformFieldExpression[string]
}
func NewObjectCoordinateModel ¶
func NewObjectCoordinateModel(vaultName, objectName string) ObjectCoordinateModel
func NewObjectCoordinateModelUsingExpressions ¶
func NewObjectCoordinateModelUsingExpressions(vaultName, objectName string) ObjectCoordinateModel
func NewObjectCoordinateModelUsingFn ¶
func NewObjectCoordinateModelUsingFn(vaultName, objectName string, fn core.BiConsumer[*model.TerraformFieldExpression[string], string]) ObjectCoordinateModel
type TerraformCodeModel ¶
type TerraformCodeModel struct {
model.BaseTerraformCodeModel
model.TagsModel
DestinationCoordinate ObjectCoordinateModel
NotBeforeExample string
NotAfterExample string
IsSpecified bool
}
Click to show internal directories.
Click to hide internal directories.