keyvault

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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 CertificateNeedsPassword

func CertificateNeedsPassword(certData []byte) bool

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 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

func PrivateKeyNeedsPassword(keyData []byte) bool

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL