Documentation ¶
Index ¶
- Constants
- Variables
- func PluralizeResource(singular string) string
- func SingularizeResource(plural string) string
- type GraphAPI
- type LazyGraph
- func (g *LazyGraph) FilterGraph(q Query) (GraphAPI, error)
- func (g *LazyGraph) Find(q Query) ([]Resource, error)
- func (g *LazyGraph) FindOne(q Query) (Resource, error)
- func (g *LazyGraph) FindWithProperties(props map[string]interface{}) ([]Resource, error)
- func (g *LazyGraph) MarshalTo(w io.Writer) error
- func (g *LazyGraph) Merge(aG GraphAPI) error
- func (g *LazyGraph) ResourceRelations(r Resource, relation string, recursive bool) ([]Resource, error)
- func (g *LazyGraph) ResourceSiblings(r Resource) ([]Resource, error)
- func (g *LazyGraph) VisitRelations(r Resource, relation string, includeResource bool, ...) error
- type Matcher
- type Query
- type Resource
- type Resources
- type Service
- type Services
Constants ¶
View Source
const ( Region string = "region" //infra Vpc string = "vpc" Subnet string = "subnet" Image string = "image" ImportImageTask string = "importimagetask" SecurityGroup string = "securitygroup" AvailabilityZone string = "availabilityzone" Keypair string = "keypair" Volume string = "volume" Instance string = "instance" InstanceProfile string = "instanceprofile" InternetGateway string = "internetgateway" NatGateway string = "natgateway" RouteTable string = "routetable" ElasticIP string = "elasticip" Snapshot string = "snapshot" NetworkInterface string = "networkinterface" Certificate string = "certificate" //loadbalancer ClassicLoadBalancer string = "classicloadbalancer" LoadBalancer string = "loadbalancer" TargetGroup string = "targetgroup" Listener string = "listener" //database Database string = "database" DbSubnetGroup string = "dbsubnetgroup" //access User string = "user" Role string = "role" Group string = "group" Policy string = "policy" AccessKey string = "accesskey" LoginProfile string = "loginprofile" MFADevice string = "mfadevice" //storage Bucket string = "bucket" S3Object string = "s3object" Acl string = "storageacl" //notification Subscription string = "subscription" Topic string = "topic" //queue Queue string = "queue" //dns Zone string = "zone" Record string = "record" //lambda Function string = "function" //autoscaling LaunchConfiguration string = "launchconfiguration" ScalingGroup string = "scalinggroup" ScalingPolicy string = "scalingpolicy" //monitoring Metric string = "metric" Alarm string = "alarm" //cdn Distribution string = "distribution" //cloudformation Stack string = "stack" //container Repository string = "repository" Registry string = "registry" ContainerCluster string = "containercluster" ContainerService string = "containerservice" ContainerTask string = "containertask" Container string = "container" ContainerInstance string = "containerinstance" //application autoscaling AppScalingTarget string = "appscalingtarget" AppScalingPolicy string = "appscalingpolicy" )
Resources
Variables ¶
View Source
var ErrFetchAccessDenied = errors.New("access denied to cloud resource")
ErrFetchAccessDenied is returned when access is denied.
View Source
var ServiceRegistry = make(map[string]Service)
Functions ¶
func PluralizeResource ¶
func SingularizeResource ¶
Types ¶
type GraphAPI ¶
type GraphAPI interface { Find(Query) ([]Resource, error) FindWithProperties(map[string]interface{}) ([]Resource, error) FilterGraph(Query) (GraphAPI, error) FindOne(Query) (Resource, error) MarshalTo(w io.Writer) error ResourceRelations(r Resource, relation string, recursive bool) ([]Resource, error) VisitRelations(Resource, string, bool, func(Resource, int) error) error ResourceSiblings(Resource) ([]Resource, error) Merge(GraphAPI) error }
type LazyGraph ¶
type LazyGraph struct { LoadingFunc func() GraphAPI // contains filtered or unexported fields }
func (*LazyGraph) FindWithProperties ¶
func (*LazyGraph) ResourceRelations ¶
func (*LazyGraph) ResourceSiblings ¶
type Service ¶
type Service interface { Region() string Profile() string Name() string ResourceTypes() []string IsSyncDisabled() bool Fetch(context.Context) (GraphAPI, error) FetchByType(context.Context, string) (GraphAPI, error) }
func AllServices ¶
func AllServices() (out []Service)
func GetServiceForType ¶
Directories ¶
Path | Synopsis |
---|---|
DO NOT EDIT This file was automatically generated with go generate
|
DO NOT EDIT This file was automatically generated with go generate |
DO NOT EDIT This file was automatically generated with go generate
|
DO NOT EDIT This file was automatically generated with go generate |
Click to show internal directories.
Click to hide internal directories.