Documentation
¶
Index ¶
- Constants
- func CreateDescribeImagesInput(ids, names []string, filters []types.Filter, defaultFilter bool) *ec2.DescribeImagesInput
- func CreateDescribeInstancesInput(ids, names []string, filters []types.Filter, defaultFilter bool) *ec2.DescribeInstancesInput
- func CreateDescribeRouteTablesInput(ids, names []string, filters []types.Filter, defaultFilter bool) *ec2.DescribeRouteTablesInput
- func CreateDescribeSecurityGroupsInput(ids, names []string, filters []types.Filter, _ bool) *ec2.DescribeSecurityGroupsInput
- func CreateDescribeSubnetsInput(ids, names []string, filters []types.Filter, defaultFilter bool) *ec2.DescribeSubnetsInput
- func CreateDescribeVpcsInput(ids, names []string, filters []types.Filter, defaultFilter bool) *ec2.DescribeVpcsInput
- func FetchDataForImageBackupInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.Snapshot, map[string]types.Volume, error)
- func FetchDataForInstanceBackupInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.Image, map[string]types.Snapshot, map[string]types.Volume, ...)
- func FetchDataForInstanceLoadBalancerInfo(ctx context.Context, l *rate.Limiter, cfg *aws.Config, region string, ...) ([]string, map[string][]string, map[string][]string, error)
- func FetchDataForInstanceRouteInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.Vpc, map[string]types.Subnet, map[string]types.RouteTable, ...)
- func FetchDataForInstanceSecurityGroupInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.SecurityGroup, map[string]types.Vpc, ...)
- func FetchDataForRouteTableAssociationInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.Vpc, map[string]types.Subnet, error)
- func FetchDataForSecurityGroupPermissionsInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.Vpc, map[string]types.PrefixList, ...)
- func FetchDataForSubnetRouteInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.Vpc, map[string]types.RouteTable, error)
- func GetImageBackupInfo(ich chan<- ImageBackupInfo, images []types.Image, region string, ...)
- func GetImageInfo(ich chan<- ImageInfo, images []types.Image, region string)
- func GetInstanceBackupInfo(ich chan InstanceBackupInfo, reservations []types.Reservation, ...)
- func GetInstanceInfo(ich chan<- InstanceInfo, reservations []types.Reservation)
- func GetInstanceLoadBalancerInfo(ich chan<- InstanceLoadBalancerInfo, reservations []types.Reservation, ...) error
- func GetInstanceRouteInfo(ich chan<- InstanceRouteInfo, reservations []types.Reservation, region string, ...) error
- func GetInstanceSecurityGroupInfo(ich chan<- InstanceSecurityGroupInfo, reservations []types.Reservation, ...) error
- func GetInstanceStorageInfo(ich chan<- InstanceStorageInfo, reservations []types.Reservation, ...)
- func GetRouteTableAssociationInfo(ich chan<- RouteTableAssociationInfo, rtbs []types.RouteTable, region string, ...) error
- func GetRouteTableInfo(ich chan<- RouteTableInfo, rtbs []types.RouteTable, region string, ...) error
- func GetSecurityGroupInfo(ich chan<- SecurityGroupInfo, sgs []types.SecurityGroup, region string, ...) error
- func GetSecurityGroupPermissionsInfo(ich chan<- SecurityGroupPermissionsInfo, sgs []types.SecurityGroup, ...) error
- func GetSubnetInfo(ich chan<- SubnetInfo, subnets []types.Subnet, region string, ...) error
- func GetSubnetRouteInfo(ich chan<- SubnetRouteInfo, subnets []types.Subnet, region string, ...) error
- func GetVpcAttributeInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, ...) error
- func GetVpcCidrInfo(ich chan<- VpcCidrInfo, vpcs []types.Vpc, region string, ...) error
- func GetVpcInfo(ich chan<- VpcInfo, vpcs []types.Vpc, region string, ...) error
- func ParseEc2Filters(s string) ([]types.Filter, error)
- type Ec2Client
- func (client *Ec2Client) FetchDhcpOptions(ctx context.Context, region string) (map[string]types.DhcpOptions, error)
- func (client *Ec2Client) FetchImages(ctx context.Context, region string) (map[string]types.Image, error)
- func (client *Ec2Client) FetchManagedPrefixLists(ctx context.Context, region string) (map[string]types.ManagedPrefixList, error)
- func (client *Ec2Client) FetchPrefixLists(ctx context.Context, region string) (map[string]types.PrefixList, error)
- func (client *Ec2Client) FetchRouteTables(ctx context.Context, region string) (map[string]types.RouteTable, error)
- func (client *Ec2Client) FetchSecurityGroups(ctx context.Context, region string) (map[string]types.SecurityGroup, error)
- func (client *Ec2Client) FetchSnapshots(ctx context.Context, region string) (map[string]types.Snapshot, error)
- func (client *Ec2Client) FetchSubnets(ctx context.Context, region string) (map[string]types.Subnet, error)
- func (client *Ec2Client) FetchVolumes(ctx context.Context, region string) (map[string]types.Volume, error)
- func (client *Ec2Client) FetchVpcs(ctx context.Context, region string) (map[string]types.Vpc, error)
- func (client *Ec2Client) GetVpcDnsHostnames(ctx context.Context, region string, id *string) (bool, error)
- func (client *Ec2Client) GetVpcDnsSupport(ctx context.Context, region string, id *string) (bool, error)
- type IEc2Client
- type ImageBackupInfo
- type ImageInfo
- type InstanceBackupInfo
- type InstanceInfo
- type InstanceLoadBalancerInfo
- type InstanceRouteInfo
- type InstanceSecurityGroupInfo
- type InstanceStorageInfo
- type RouteTableAssociationInfo
- type RouteTableInfo
- type SecurityGroupInfo
- type SecurityGroupPermissionsInfo
- type SubnetInfo
- type SubnetRouteInfo
- type VpcAttributeInfo
- type VpcCidrInfo
- type VpcInfo
Constants ¶
View Source
const ( Ingress flowDirection = iota Egress )
Variables ¶
This section is empty.
Functions ¶
func CreateDescribeVpcsInput ¶
func FetchDataForInstanceSecurityGroupInfo ¶
func FetchDataForInstanceSecurityGroupInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, region string) (map[string]types.SecurityGroup, map[string]types.Vpc, map[string]types.PrefixList, map[string]types.ManagedPrefixList, error)
func GetImageBackupInfo ¶
func GetInstanceBackupInfo ¶
func GetInstanceInfo ¶
func GetInstanceInfo(ich chan<- InstanceInfo, reservations []types.Reservation)
func GetInstanceLoadBalancerInfo ¶
func GetInstanceLoadBalancerInfo(ich chan<- InstanceLoadBalancerInfo, reservations []types.Reservation, idmv1, idmv2 map[string][]string) error
func GetInstanceRouteInfo ¶
func GetInstanceRouteInfo(ich chan<- InstanceRouteInfo, reservations []types.Reservation, region string, vpcs map[string]types.Vpc, sbns map[string]types.Subnet, rtbs map[string]types.RouteTable) error
func GetInstanceSecurityGroupInfo ¶
func GetInstanceSecurityGroupInfo(ich chan<- InstanceSecurityGroupInfo, reservations []types.Reservation, region string, segs map[string]types.SecurityGroup, vpcs map[string]types.Vpc, upls map[string]types.PrefixList, mpls map[string]types.ManagedPrefixList) error
func GetInstanceStorageInfo ¶
func GetInstanceStorageInfo(ich chan<- InstanceStorageInfo, reservations []types.Reservation, vols map[string]types.Volume)
func GetRouteTableInfo ¶
func GetRouteTableInfo(ich chan<- RouteTableInfo, rtbs []types.RouteTable, region string, vpcs map[string]types.Vpc) error
func GetSecurityGroupInfo ¶
func GetSecurityGroupInfo(ich chan<- SecurityGroupInfo, sgs []types.SecurityGroup, region string, vpcs map[string]types.Vpc) error
func GetSecurityGroupPermissionsInfo ¶
func GetSecurityGroupPermissionsInfo(ich chan<- SecurityGroupPermissionsInfo, sgs []types.SecurityGroup, region string, vpcs map[string]types.Vpc, upls map[string]types.PrefixList, mpls map[string]types.ManagedPrefixList) error
func GetSubnetInfo ¶
func GetSubnetRouteInfo ¶
func GetVpcAttributeInfo ¶
func GetVpcAttributeInfo(ctx context.Context, l *rate.Limiter, client IEc2Client, ich chan<- VpcAttributeInfo, vpcs []types.Vpc, region string, dopts map[string]types.DhcpOptions) error
func GetVpcCidrInfo ¶
func GetVpcCidrInfo(ich chan<- VpcCidrInfo, vpcs []types.Vpc, region string, dopts map[string]types.DhcpOptions) error
func GetVpcInfo ¶
Types ¶
type Ec2Client ¶
func NewEc2Client ¶
func (*Ec2Client) FetchDhcpOptions ¶
func (*Ec2Client) FetchImages ¶
func (*Ec2Client) FetchManagedPrefixLists ¶
func (*Ec2Client) FetchPrefixLists ¶
func (*Ec2Client) FetchRouteTables ¶
func (*Ec2Client) FetchSecurityGroups ¶
func (*Ec2Client) FetchSnapshots ¶
func (*Ec2Client) FetchSubnets ¶
func (*Ec2Client) FetchVolumes ¶
func (*Ec2Client) GetVpcDnsHostnames ¶
type IEc2Client ¶
type IEc2Client interface { DescribeInstances(ctx context.Context, params *ec2.DescribeInstancesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeInstancesOutput, error) DescribeImages(ctx context.Context, params *ec2.DescribeImagesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeImagesOutput, error) DescribeSecurityGroups(ctx context.Context, params *ec2.DescribeSecurityGroupsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeSecurityGroupsOutput, error) DescribeVpcs(ctx context.Context, params *ec2.DescribeVpcsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeVpcsOutput, error) DescribeSubnets(ctx context.Context, params *ec2.DescribeSubnetsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeSubnetsOutput, error) DescribeRouteTables(ctx context.Context, params *ec2.DescribeRouteTablesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeRouteTablesOutput, error) FetchImages(ctx context.Context, region string) (map[string]types.Image, error) FetchSnapshots(ctx context.Context, region string) (map[string]types.Snapshot, error) FetchVolumes(ctx context.Context, region string) (map[string]types.Volume, error) FetchSecurityGroups(ctx context.Context, region string) (map[string]types.SecurityGroup, error) FetchVpcs(ctx context.Context, region string) (map[string]types.Vpc, error) FetchSubnets(ctx context.Context, region string) (map[string]types.Subnet, error) FetchRouteTables(ctx context.Context, region string) (map[string]types.RouteTable, error) FetchPrefixLists(ctx context.Context, region string) (map[string]types.PrefixList, error) FetchManagedPrefixLists(ctx context.Context, region string) (map[string]types.ManagedPrefixList, error) FetchDhcpOptions(ctx context.Context, region string) (map[string]types.DhcpOptions, error) GetVpcDnsSupport(ctx context.Context, region string, id *string) (bool, error) GetVpcDnsHostnames(ctx context.Context, region string, id *string) (bool, error) }
type ImageBackupInfo ¶
type ImageInfo ¶
type InstanceBackupInfo ¶
type InstanceInfo ¶
type InstanceInfo struct { InstanceId string InstanceName string InstanceType types.InstanceType PrivateIpAddress string PublicIpAddress string Platform string State types.InstanceStateName AvailabilityZone string }
type InstanceLoadBalancerInfo ¶
type InstanceRouteInfo ¶
type InstanceSecurityGroupInfo ¶
type InstanceStorageInfo ¶
type RouteTableAssociationInfo ¶
type RouteTableInfo ¶
type SecurityGroupInfo ¶
type SecurityGroupPermissionsInfo ¶
type SubnetInfo ¶
type SubnetRouteInfo ¶
type VpcAttributeInfo ¶
type VpcCidrInfo ¶
Source Files
¶
- ec2_client.go
- ec2_enum.go
- ec2_filter.go
- ec2_helper.go
- ec2_image.go
- ec2_image_backup.go
- ec2_image_default.go
- ec2_instance.go
- ec2_instance_backup.go
- ec2_instance_default.go
- ec2_instance_lb.go
- ec2_instance_rtb.go
- ec2_instance_sg.go
- ec2_instance_storage.go
- ec2_rtb.go
- ec2_rtb_assoc.go
- ec2_rtb_default.go
- ec2_sg.go
- ec2_sg_default.go
- ec2_sg_perms.go
- ec2_subnet.go
- ec2_subnet_default.go
- ec2_subnet_route.go
- ec2_vpc.go
- ec2_vpc_attr.go
- ec2_vpc_cidr.go
- ec2_vpc_default.go
Click to show internal directories.
Click to hide internal directories.