aws

package
v0.0.0-...-ac7c9fb Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetServices

func GetServices(api ECS, cluster string) ([]string, error)

func GetSession

func GetSession(profile string, region string) aws.Config

GetSession returns aws.Config structure. The received structure is passed to `NewFromConfig` function of each AWS service.

func PrintBalancers

func PrintBalancers(wrt io.Writer, resources []Balancer) error

func PrintCmdLogs

func PrintCmdLogs(wrt io.Writer, resources CmdLogs) error

func PrintDBClusterEndpoints

func PrintDBClusterEndpoints(wrt io.Writer, resources []DBClusterEndpoint) error

func PrintDBClusters

func PrintDBClusters(wrt io.Writer, resources []DBCluster) error

func PrintDBInstances

func PrintDBInstances(wrt io.Writer, resources []DBInstance) error

func PrintEvents

func PrintEvents(wrt io.Writer, resources Events) error

func PrintExportTasks

func PrintExportTasks(wrt io.Writer, resources []ExportTasks) error

func PrintInstances

func PrintInstances(wrt io.Writer, resources []Instance) error

func PrintNodes

func PrintNodes(wrt io.Writer, resources []CacheNode) error

func PrintObjects

func PrintObjects(wrt io.Writer, resources Objects) error

func PrintParameters

func PrintParameters(wrt io.Writer, resources Parameters) error

func PrintRecords

func PrintRecords(wrt io.Writer, resources Records) error

func PrintRoles

func PrintRoles(wrt io.Writer, resources Roles) error

func PrintSessHist

func PrintSessHist(wrt io.Writer, resources Sessions) error

func PrintStacks

func PrintStacks(wrt io.Writer, resources Stacks) error

func PrintUsers

func PrintUsers(wrt io.Writer, resources Users) error

Types

type Balancer

type Balancer struct {
	Name    string
	DNSName string
	Scheme  string
	Type    string
}

Balancer structure is elb information.

func (*Balancer) ElbV2TabString

func (i *Balancer) ElbV2TabString() string

type CacheNode

type CacheNode struct {
	ReplicationGroupId string
	CacheClusterId     string
	CacheNodeId        string
	CacheNodeType      string
	Engine             string
	EngineVersion      string
	CurrentRole        string
	CacheClusterStatus string
	CacheNodeStatus    string
}

CacheNode structure is elasticache node information.

func (*CacheNode) NodeTabString

func (i *CacheNode) NodeTabString() string

type CloudFormation

type CloudFormation struct {
	Client *cloudformation.Client
}

CloudFormation client struct

func NewCfnClient

func NewCfnClient(profile, region string) *CloudFormation

NewCfnSess return CloudFormation struct initialized

func (*CloudFormation) DescribeStackEvents

func (c *CloudFormation) DescribeStackEvents(input *cloudformation.DescribeStackEventsInput) (Events, error)

DescribeStackEvents return Events input cloudformation.DescribeStackEventsInput

func (*CloudFormation) DescribeStacks

func (c *CloudFormation) DescribeStacks(input *cloudformation.DescribeStacksInput) (Stacks, error)

DescribeStacks return Stacks input cloudformation.DescribeStacksInput

type Cluster

type Cluster struct {
	Name              string
	Status            string
	ContainerInsights string
}

func GetClusters

func GetClusters(api ECS) ([]Cluster, error)

type CmdLog

type CmdLog struct {
	DocumentName      string
	Commands          string
	Targets           string
	Status            string
	RequestedDateTime string
}

CmdLog sendcommand log struct

func (*CmdLog) CmdLogTabString

func (i *CmdLog) CmdLogTabString() string

type CmdLogs

type CmdLogs []CmdLog

CmdLogs CommandLog struct slice

type DBCluster

type DBCluster struct {
	Name          string
	EngineMode    string
	EngineVersion string
	Capacity      string
	Status        string
}

DBCluster structure is rds cluster information.

func (*DBCluster) RdsClusterTabString

func (i *DBCluster) RdsClusterTabString() string

type DBClusterEndpoint

type DBClusterEndpoint struct {
	Endpoint     string
	EndpointType string
	Status       string
}

DBClusterEndpoint structure is rds cluster endpoint information.

func (*DBClusterEndpoint) RdsClusterEndpointTabString

func (i *DBClusterEndpoint) RdsClusterEndpointTabString() string

type DBInstance

type DBInstance struct {
	Name             string
	DBInstanceClass  string
	Engine           string
	EngineVersion    string
	Storage          string
	StorageType      string
	DBInstanceStatus string
}

DBInstance structure is rds instance information.

func (*DBInstance) RdsTabString

func (i *DBInstance) RdsTabString() string

type EC2

type EC2 struct {
	Client *ec2.Client
}

EC2 structure is ec2 client.

func NewEc2Client

func NewEc2Client(profile, region string) *EC2

NewEc2Client returns EC2 struct initialized.

func (*EC2) DescribeInstances

func (c *EC2) DescribeInstances(input *ec2.DescribeInstancesInput) ([]Instance, error)

DescribeInstances returns slice Instance structure.

type ECS

type ECS interface {
	DescribeClusters(ctx context.Context, input *ecs.DescribeClustersInput, opts ...func(*ecs.Options)) (*ecs.DescribeClustersOutput, error)
	ListClusters(ctx context.Context, input *ecs.ListClustersInput, opts ...func(*ecs.Options)) (*ecs.ListClustersOutput, error)
	ListServices(ctx context.Context, input *ecs.ListServicesInput, opts ...func(*ecs.Options)) (*ecs.ListServicesOutput, error)
}

func NewECSClient

func NewECSClient(profile, region string) ECS

type ELB

type ELB struct {
	Client *elb.Client
}

ELB structure is elb client.

func NewElbClient

func NewElbClient(profile, region string) *ELB

NewElbClient returns ELB struct initialized.

func (*ELB) DescribeLoadBalancers

func (c *ELB) DescribeLoadBalancers(input *elb.DescribeLoadBalancersInput) ([]Balancer, error)

DescribeLoadBalancers returns slice Balancer structure.

type ELBV2

type ELBV2 struct {
	Client *elbv2.Client
}

ELBV2 structure is elb client.

func NewElbV2Client

func NewElbV2Client(profile, region string) *ELBV2

NewElbV2Client returns ELBV2 struct initialized.

func (*ELBV2) DescribeLoadBalancersV2

func (c *ELBV2) DescribeLoadBalancersV2(input *elbv2.DescribeLoadBalancersInput) ([]Balancer, error)

DescribeLoadBalancersV2 returns slice Balancer structure.

type ElastiCache

type ElastiCache struct {
	Client *elasticache.Client
}

ElastiCache structure is elasticache client.

func NewElastiCacheClient

func NewElastiCacheClient(profile, region string) *ElastiCache

NewElastiCacheClient return ElastiCache struct initialized.

func (*ElastiCache) DescribeCacheClusters

func (c *ElastiCache) DescribeCacheClusters(input *elasticache.DescribeCacheClustersInput) ([]CacheNode, error)

DescribeCacheClusters returns slice CacheNode structure.

func (*ElastiCache) DescribeReplicationGroups

func (c *ElastiCache) DescribeReplicationGroups(input *elasticache.DescribeReplicationGroupsInput, node CacheNode) (CacheNode, error)

DescribeReplicationGroups returns CacheNode structure.

type Event

type Event struct {
	Timestamp            string
	LogicalResourceId    string
	ResourceStatus       string
	ResourceStatusReason string
}

Event cloudformation stack events struct

func (*Event) EventTabString

func (i *Event) EventTabString() string

type Events

type Events []Event

Events Event struct slice

type ExportTasks

type ExportTasks struct {
	ExportTaskIdentifier string
	Source               string
	Status               string
	TaskStartTime        string
	TaskEndTime          string
}

ExportTasks structure is rds export tasks information.

func (*ExportTasks) ExportTasksTabString

func (i *ExportTasks) ExportTasksTabString() string

type IAM

type IAM struct {
	Client *iam.Client
}

IAM client struct

func NewIamClient

func NewIamClient(profile, region string) *IAM

NewIamSess return IAM struct initialized

func (*IAM) GetRole

func (c *IAM) GetRole(names []string) (Roles, error)

GetRole return Roles input []string (iam.ListRolesOutput.RoleName)

func (*IAM) ListRoles

func (c *IAM) ListRoles(input *iam.ListRolesInput) ([]string, error)

ListRoles return []string (iam.ListRolesOutput.RoleName) input iam.ListRolesInput

func (*IAM) ListUsers

func (c *IAM) ListUsers(input *iam.ListUsersInput) (Users, error)

ListUsers return Users input iam.ListUsersInput

type Instance

type Instance struct {
	Name             string
	InstanceId       string
	InstanceType     string
	Lifecycle        string
	PrivateIpAddress string
	PublicIpAddress  string
	State            string
	KeyName          string
	AvailabilityZone string
	LaunchTime       string
}

Instance structure is ec2 instance information.

func (*Instance) Ec2TabString

func (i *Instance) Ec2TabString() string

type Object

type Object struct {
	Key          string
	Size         string
	LastModified string
}

Object s3 object struct

func (*Object) S3TabString

func (i *Object) S3TabString() string

type Objects

type Objects []Object

Objects Object struct slice

type Parameter

type Parameter struct {
	Name        string
	Value       string
	Description string
}

Parameter parameter store struct

func (*Parameter) ParameterTabString

func (i *Parameter) ParameterTabString() string

type Parameters

type Parameters []Parameter

Parameters Parameter struct slice

type RDS

type RDS struct {
	Client *rds.Client
}

RDS structure is rds client.

func NewRdsClient

func NewRdsClient(profile, region string) *RDS

NewRdsClient returns RDS struct initialized.

func (*RDS) DescribeDBClusterEndpoints

func (c *RDS) DescribeDBClusterEndpoints(input *rds.DescribeDBClusterEndpointsInput) ([]DBClusterEndpoint, error)

DescribeDBClusterEndpoints returns slice DBInstance structure.

func (*RDS) DescribeDBClusters

func (c *RDS) DescribeDBClusters(input *rds.DescribeDBClustersInput) ([]DBCluster, error)

DescribeDBClusters returns slice DBCluster structure.

func (*RDS) DescribeDBInstances

func (c *RDS) DescribeDBInstances(input *rds.DescribeDBInstancesInput) ([]DBInstance, error)

DescribeDBInstances returns slice DBInstance structure.

func (*RDS) DescribeExportTasks

func (c *RDS) DescribeExportTasks(input *rds.DescribeExportTasksInput) ([]ExportTasks, error)

DescribeExportTasks returns slice ExportTasks structure.

type Record

type Record struct {
	ZoneId      string
	DomainName  string
	Type        string
	TTL         string
	DomainValue string
}

Record route53 set record struct

func (*Record) RecordTabString

func (i *Record) RecordTabString() string

type Records

type Records []Record

Records Record struct slice

type Response

type Response struct {
	InstanceId string   `json:"instance_id"`
	Status     string   `json:"status"`
	Output     []string `json:"output"`
}

Response sendcommand response struct

type Responses

type Responses []Response

Responses Response struct slice

type Role

type Role struct {
	Name string
	Arn  string
}

Role iam role struct

func (*Role) RoleTabString

func (i *Role) RoleTabString() string

type Roles

type Roles []Role

Roles Role struct slice

type Route53

type Route53 struct {
	Client *route53.Client
}

Route53 client struct

func NewRoute53Client

func NewRoute53Client(profile, region string) *Route53

NewRoute53Sess return Route53 struct initialized

func (*Route53) ListHostedZones

func (c *Route53) ListHostedZones(input *route53.ListHostedZonesInput) (Records, error)

ListHostedZones return Records input route53.ListHostedZonesInput

type S3

type S3 struct {
	Client *s3.Client
}

S3 client struct

func NewS3Client

func NewS3Client(profile, region string) *S3

NewS3Sess return S3 struct initialized

func (*S3) GetObject

func (c *S3) GetObject(input *s3.GetObjectInput) (io.ReadCloser, error)

GetObject return io.ReadCloser input s3.GetObjectInput

func (*S3) ListBuckets

func (c *S3) ListBuckets(input *s3.ListBucketsInput) ([]string, error)

ListBuckets return []string (s3.ListBuckets.Buckets) input s3.ListBucketsInput

func (*S3) ListObjects

func (c *S3) ListObjects(input *s3.ListObjectsV2Input) (Objects, error)

ListObjects return Objects input s3.ListObjectsV2Input

type SSM

type SSM struct {
	Client *ssm.Client
}

SSM client struct

func NewSsmClient

func NewSsmClient(profile, region string) *SSM

NewSsmSess return SSM struct initialized

func (*SSM) DeleteSession

func (c *SSM) DeleteSession(input *ssm.TerminateSessionInput) error

DeleteStartSession return none (Only error) input ssm.TerminateSessionInput

func (*SSM) DescribeInstanceInformation

func (c *SSM) DescribeInstanceInformation(input *ssm.DescribeInstanceInformationInput) ([]string, error)

DescribeInstanceInformation return []string (ssm.DescribeInstanceInformationOutput.InstanceId) input ssm.DescribeInstanceInformationInput

func (*SSM) DescribeParameters

func (c *SSM) DescribeParameters(input *ssm.DescribeParametersInput) ([]types.ParameterMetadata, error)

DescribeParameters return []*ssm.Parameters input ssm.DescribeParametersInput

func (*SSM) GetParameter

func (c *SSM) GetParameter(params []types.ParameterMetadata) (Parameters, error)

GetParameter return Parameters input []*ssm.ParameterMetadata

func (*SSM) ListCommandInvocations

func (c *SSM) ListCommandInvocations(input *ssm.ListCommandInvocationsInput) (Responses, error)

ListCommandInvocations return Responses input ssm.ListCommandInvocationsInput

func (*SSM) SendCommand

func (c *SSM) SendCommand(input *ssm.SendCommandInput) (*ssm.SendCommandOutput, error)

SendCommand return ssm.SendCommandOutput input ssm.SendCommandInput

func (*SSM) StartSession

func (c *SSM) StartSession(input *ssm.StartSessionInput) (*ssm.StartSessionOutput, error)

CreateStartSession return ssm.StartSessionOutput, string () input ssm.DescribeInstanceInformationInput

type Session

type Session struct {
	SessionId string
	Owner     string
	Target    string
	StartDate string
	EndDate   string
}

Session ssm session history struct

func (*Session) HistTabString

func (i *Session) HistTabString() string

type Sessions

type Sessions []Session

Sessions Session struct slice

type Stack

type Stack struct {
	Name       string
	Status     string
	CreateDate string
	UpdateDate string
}

Stack cloudformation stack struct

func (*Stack) StackTabString

func (i *Stack) StackTabString() string

type Stacks

type Stacks []Stack

Stacks Stack struct slice

type User

type User struct {
	Name          string
	ManagedPolicy string
	InlinePolicy  string
	Group         string
	AccessKey     string
	AccessKeyUsed string
	PWLastUsed    string
	CreateDate    string
}

User iam user struct

func (*User) UserTabString

func (i *User) UserTabString() string

type Users

type Users []User

Users User struct slice

Jump to

Keyboard shortcuts

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