ssm

package
v6.4.2 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultPipelineSecretTemplate = "/concourse/{{.Team}}/{{.Pipeline}}/{{.Secret}}"
View Source
const DefaultTeamSecretTemplate = "/concourse/{{.Team}}/{{.Secret}}"

Variables

This section is empty.

Functions

func NewSsmFactory

func NewSsmFactory(log lager.Logger, session *session.Session, secretTemplates []*creds.SecretTemplate) *ssmFactory

func NewSsmManagerFactory

func NewSsmManagerFactory() creds.ManagerFactory

Types

type Ssm

type Ssm struct {
	// contains filtered or unexported fields
}

func NewSsm

func NewSsm(log lager.Logger, api ssmiface.SSMAPI, secretTemplates []*creds.SecretTemplate) *Ssm

func (*Ssm) Get

func (s *Ssm) Get(secretPath string) (interface{}, *time.Time, bool, error)

Get retrieves the value and expiration of an individual secret

func (*Ssm) NewSecretLookupPaths

func (s *Ssm) NewSecretLookupPaths(teamName string, pipelineName string, allowRootPath bool) []creds.SecretLookupPath

NewSecretLookupPaths defines how variables will be searched in the underlying secret manager

type SsmManager

type SsmManager struct {
	AwsAccessKeyID         string `mapstructure:"access_key" long:"access-key" description:"AWS Access key ID"`
	AwsSecretAccessKey     string `mapstructure:"secret_key" long:"secret-key" description:"AWS Secret Access Key"`
	AwsSessionToken        string `mapstructure:"session_token" long:"session-token" description:"AWS Session Token"`
	AwsRegion              string `mapstructure:"region" long:"region" description:"AWS region to send requests to"`
	PipelineSecretTemplate string `` /* 211-byte string literal not displayed */
	TeamSecretTemplate     string `` /* 185-byte string literal not displayed */
	Ssm                    *Ssm
}

func (*SsmManager) Close

func (manager *SsmManager) Close(logger lager.Logger)

func (*SsmManager) Health

func (manager *SsmManager) Health() (*creds.HealthResponse, error)

func (*SsmManager) Init

func (manager *SsmManager) Init(log lager.Logger) error

func (*SsmManager) IsConfigured

func (manager *SsmManager) IsConfigured() bool

func (*SsmManager) MarshalJSON

func (manager *SsmManager) MarshalJSON() ([]byte, error)

func (*SsmManager) NewSecretsFactory

func (manager *SsmManager) NewSecretsFactory(log lager.Logger) (creds.SecretsFactory, error)

func (*SsmManager) Validate

func (manager *SsmManager) Validate() error

Jump to

Keyboard shortcuts

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