runner

package
v0.0.0-...-3ac0d25 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2022 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AskAssumeTarget

func AskAssumeTarget(assumeList map[string]string) (string, error)

AskAssumeTarget asks assume target

func AskBaseAccountName

func AskBaseAccountName() (string, error)

AskBaseAccountName asks user's base account

func AskClusterTarget

func AskClusterTarget(clusterList map[string]string) (string, error)

AskAssumeTarget asks assume target

func CheckTarget

func CheckTarget(arn, target string) error

checkTarget checks if target is in the list

func IsValidAddress

func IsValidAddress(ip string) error

IsValidAddress checks if address is valid or not

func ParseTargetList

func ParseTargetList(args []string) ([]string, error)

ParseTargetList parses arguments to valid ip list

func PrintHasIPResult

func PrintHasIPResult(out io.Writer, result []schema.IPCheckResult) error

PrintHasIPResult prints search result

func PrintWebACL

func PrintWebACL(out io.Writer, info *schema.WebACL) error

PrintWebACL prints information

Types

type Runner

type Runner struct {
	AWSClient aws.Client
	Flag      *builder.Flags
	Config    *schema.Config
	Region    string
}

func New

func New(flags *builder.Flags, config *schema.Config) Runner

func (Runner) CheckIfTargetExistsInACL

func (r Runner) CheckIfTargetExistsInACL(targetList []string, acl string) ([]schema.IPCheckResult, error)

CheckIfTargetExistsInACL checks if target exists in ACL

func (Runner) ChooseEnv

func (r Runner) ChooseEnv() (string, error)

ChooseEnv provides interactive terminal to choose the environment

func (Runner) CopyRDSToken

func (r Runner) CopyRDSToken(env, region string) error

CopyRDSToken copies RDS Token to clipboard

func (*Runner) DeployNewArtifact

func (r *Runner) DeployNewArtifact(out io.Writer, arg []string) error

func (Runner) DescribeWebACL

func (r Runner) DescribeWebACL(out io.Writer, args []string) error

DescribeWebACL retrieves waf ip list and show them on the terminal

func (Runner) EcrLogin

func (r Runner) EcrLogin(out io.Writer) error

EcrLogin returns authorization data for ecr-login

func (Runner) Exec

func (r Runner) Exec(out io.Writer, a *args.Argument) error

Exec run execution

func (*Runner) GetClusterStatus

func (r *Runner) GetClusterStatus(out io.Writer) error

func (Runner) GetIAMGroupForUser

func (r Runner) GetIAMGroupForUser(out io.Writer) error

func (Runner) GetIAMPolicyAttachedGroup

func (r Runner) GetIAMPolicyAttachedGroup(out io.Writer) error

func (Runner) GetIAMRoleArnForUser

func (r Runner) GetIAMRoleArnForUser(out io.Writer) error

func (Runner) GetLoadtestStatus

func (r Runner) GetLoadtestStatus(out io.Writer) error

func (Runner) HasIP

func (r Runner) HasIP(out io.Writer, args []string) error

func (Runner) InitConfiguration

func (r Runner) InitConfiguration() error

InitConfiguration init new configuration

func (*Runner) ListInstances

func (r *Runner) ListInstances(out io.Writer) error

ListInstances lists all instances in registered teleport cluster

func (*Runner) LoginToCluster

func (r *Runner) LoginToCluster(out io.Writer, args []string) error

LoginToCluster login to cluster

func (Runner) PrintAssumeList

func (r Runner) PrintAssumeList(out io.Writer) error

PrintAssumeList prints all accounts registered for assuming

func (Runner) RegisterCredentialToKeyChain

func (r Runner) RegisterCredentialToKeyChain(_ io.Writer) error

RegisterCredentialToKeyChain registers current credentials to MacOS Keychain

func (Runner) RenewCredentials

func (r Runner) RenewCredentials(out io.Writer) error

ResetCredentials creates new credentials

func (*Runner) SSHToInstance

func (r *Runner) SSHToInstance(out io.Writer, args []string) error

SSHToInstance connects to a instance with teleport

func (*Runner) SSMToInstance

func (r *Runner) SSMToInstance(out io.Writer) error

SSMToInstance connects to a instance with amazon ssm

func (Runner) SelectTargetACL

func (r Runner) SelectTargetACL(args []string) (string, error)

SelectTargetACL makes a user choose ACL from the list

func (Runner) Setup

func (r Runner) Setup(out io.Writer, args []string) error

Setup gets assume role information and copy them to the clipboard

func (Runner) StartLoadtest

func (r Runner) StartLoadtest(out io.Writer) error

func (Runner) StartMaintenance

func (r Runner) StartMaintenance(out io.Writer, args []string) error

Start to setup maintenance for services

func (Runner) StatusCredentialFromKeyChain

func (r Runner) StatusCredentialFromKeyChain(out io.Writer) error

StatusCredentialFromKeyChain retrieves all credentials from keychain

func (Runner) StopLoadtest

func (r Runner) StopLoadtest(out io.Writer) error

func (Runner) StopMaintenance

func (r Runner) StopMaintenance(out io.Writer, args []string) error

Stop to setup maintenance for services

func (Runner) Who

func (r Runner) Who(out io.Writer) error

Who prints the result of `aws sts get-caller-identity`

Jump to

Keyboard shortcuts

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