Documentation ¶
Index ¶
- type Client
- func (c *Client) RequestCert(ctx context.Context) error
- func (c *Client) RequestKMSAuthToken(ctx context.Context) (*kmsauth.EncryptedToken, error)
- func (c *Client) WithAwsClient(client *cziAWS.Client) *Client
- func (c *Client) WithTokenGenerator(tg *kmsauth.TokenGenerator) *Client
- func (c *Client) WithUsername(username string) *Client
- type LambdaPayload
- type LambdaResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client is a bless client
func (*Client) RequestCert ¶
RequestCert requests a cert
func (*Client) RequestKMSAuthToken ¶
RequestKMSAuthToken requests a new kmsauth token
func (*Client) WithAwsClient ¶
WithAwsClient configures an aws client
func (*Client) WithTokenGenerator ¶
func (c *Client) WithTokenGenerator(tg *kmsauth.TokenGenerator) *Client
WithTokenGenerator configures a token generator
func (*Client) WithUsername ¶
WithUsername configures the username
type LambdaPayload ¶
type LambdaPayload struct { RemoteUsernames string `json:"remote_usernames,omitempty"` BastionIPs string `json:"bastion_ips,omitempty"` BastionUser string `json:"bastion_user,omitempty"` BastionUserIP string `json:"bastion_user_ip,omitempty"` Command string `json:"command,omitempty"` PublicKeyToSign string `json:"public_key_to_sign,omitempty"` KMSAuthToken string `json:"kmsauth_token"` }
LambdaPayload is the payload for the bless lambda
type LambdaResponse ¶
type LambdaResponse struct { Certificate *string `json:"certificate,omitempty"` ErrorType *string `json:"errorType"` ErrorMessage *string `json:"errorMessage"` }
LambdaResponse is a lambda response
Click to show internal directories.
Click to hide internal directories.