Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EC2Client ¶
type EC2Client interface {
DescribeInstancesWithContext(ctx aws.Context, input *ec2.DescribeInstancesInput, opts ...request.Option) (*ec2.DescribeInstancesOutput, error)
}
EC2Client interface describing used aws ec2client functions, useful for mocking
type IAMClient ¶ added in v0.11.0
type IAMClient interface {
GetInstanceProfileWithContext(aws.Context, *iam.GetInstanceProfileInput, ...request.Option) (*iam.GetInstanceProfileOutput, error)
}
IAMClient interface describing used aws iamclient functions, useful for mocking
type IIDAttestorConfig ¶
type IIDAttestorConfig struct { SessionConfig `hcl:",squash"` SkipBlockDevice bool `hcl:"skip_block_device"` DisableInstanceProfileSelectors bool `hcl:"disable_instance_profile_selectors"` LocalValidAcctIDs []string `hcl:"account_ids_for_local_validation"` AgentPathTemplate string `hcl:"agent_path_template"` AssumeRole string `hcl:"assume_role"` // contains filtered or unexported fields }
IIDAttestorConfig holds hcl configuration for IID attestor plugin
type IIDAttestorPlugin ¶
type IIDAttestorPlugin struct { nodeattestorbase.Base nodeattestorv1.UnsafeNodeAttestorServer configv1.UnsafeConfigServer // contains filtered or unexported fields }
IIDAttestorPlugin implements node attestation for agents running in aws.
func (*IIDAttestorPlugin) Attest ¶
func (p *IIDAttestorPlugin) Attest(stream nodeattestorv1.NodeAttestor_AttestServer) error
Attest implements the server side logic for the aws iid node attestation plugin.
func (*IIDAttestorPlugin) Configure ¶
func (p *IIDAttestorPlugin) Configure(ctx context.Context, req *configv1.ConfigureRequest) (*configv1.ConfigureResponse, error)
Configure configures the IIDAttestorPlugin.
func (*IIDAttestorPlugin) SetLogger ¶
func (p *IIDAttestorPlugin) SetLogger(log hclog.Logger)
SetLogger sets this plugin's logger
type SessionConfig ¶ added in v0.11.0
type SessionConfig struct { AccessKeyID string `hcl:"access_key_id"` SecretAccessKey string `hcl:"secret_access_key"` AssumeRole string `hcl:"assume_role"` }
SessionConfig is a common config for AWS session config.
func (*SessionConfig) Validate ¶ added in v0.11.0
func (cfg *SessionConfig) Validate(defaultAccessKeyID, defaultSecretAccessKey string) error
Click to show internal directories.
Click to hide internal directories.