Versions in this module Expand all Collapse all v1 v1.4.4 Dec 21, 2016 v1.4.3 Dec 14, 2016 v1.4.2 Dec 13, 2016 v1.4.1 Oct 10, 2016 v1.4.0 Oct 2, 2016 Changes in this version + const MaxUserDataSize + func ComputeOpenSSHKeyFingerprint(publicKey string) (string, error) + type AutoscalingGroup struct + LaunchConfiguration *LaunchConfiguration + MaxSize *int64 + MinSize *int64 + Name *string + Subnets []*Subnet + Tags map[string]string + func (_ *AutoscalingGroup) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *AutoscalingGroup) error + func (_ *AutoscalingGroup) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *AutoscalingGroup) error + func (e *AutoscalingGroup) CompareWithID() *string + func (e *AutoscalingGroup) Find(c *fi.Context) (*AutoscalingGroup, error) + func (e *AutoscalingGroup) GetName() *string + func (e *AutoscalingGroup) Run(c *fi.Context) error + func (e *AutoscalingGroup) SetName(name string) + func (e *AutoscalingGroup) String() string + func (e *AutoscalingGroup) TerraformLink() *terraform.Literal + func (o *AutoscalingGroup) UnmarshalJSON(data []byte) error + func (s *AutoscalingGroup) CheckChanges(a, e, changes *AutoscalingGroup) error + type BlockDeviceMapping struct + EbsDeleteOnTermination *bool + EbsVolumeSize *int64 + EbsVolumeType *string + VirtualName *string + func BlockDeviceMappingFromAutoscaling(i *autoscaling.BlockDeviceMapping) (string, *BlockDeviceMapping) + func BlockDeviceMappingFromEC2(i *ec2.BlockDeviceMapping) (string, *BlockDeviceMapping) + func (f *BlockDeviceMapping) GetDependencies(tasks map[string]fi.Task) []fi.Task + func (i *BlockDeviceMapping) ToAutoscaling(deviceName string) *autoscaling.BlockDeviceMapping + func (i *BlockDeviceMapping) ToEC2(deviceName string) *ec2.BlockDeviceMapping + type DHCPOptions struct + DomainName *string + DomainNameServers *string + ID *string + Name *string + func (_ *DHCPOptions) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *DHCPOptions) error + func (_ *DHCPOptions) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *DHCPOptions) error + func (e *DHCPOptions) CompareWithID() *string + func (e *DHCPOptions) Find(c *fi.Context) (*DHCPOptions, error) + func (e *DHCPOptions) GetName() *string + func (e *DHCPOptions) Run(c *fi.Context) error + func (e *DHCPOptions) SetName(name string) + func (e *DHCPOptions) String() string + func (e *DHCPOptions) TerraformLink() *terraform.Literal + func (o *DHCPOptions) UnmarshalJSON(data []byte) error + func (s *DHCPOptions) CheckChanges(a, e, changes *DHCPOptions) error + type DNSName struct + ID *string + Name *string + ResourceType *string + TargetLoadBalancer *LoadBalancer + Zone *DNSZone + func (_ *DNSName) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *DNSName) error + func (_ *DNSName) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *DNSName) error + func (e *DNSName) Find(c *fi.Context) (*DNSName, error) + func (e *DNSName) GetName() *string + func (e *DNSName) Run(c *fi.Context) error + func (e *DNSName) SetName(name string) + func (e *DNSName) String() string + func (e *DNSName) TerraformLink() *terraform.Literal + func (o *DNSName) UnmarshalJSON(data []byte) error + func (s *DNSName) CheckChanges(a, e, changes *DNSName) error + type DNSZone struct + ID *string + Name *string + func (_ *DNSZone) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *DNSZone) error + func (_ *DNSZone) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *DNSZone) error + func (e *DNSZone) CompareWithID() *string + func (e *DNSZone) Find(c *fi.Context) (*DNSZone, error) + func (e *DNSZone) GetName() *string + func (e *DNSZone) Run(c *fi.Context) error + func (e *DNSZone) SetName(name string) + func (e *DNSZone) String() string + func (e *DNSZone) TerraformLink() *terraform.Literal + func (o *DNSZone) UnmarshalJSON(data []byte) error + func (s *DNSZone) CheckChanges(a, e, changes *DNSZone) error + type EBSVolume struct + AvailabilityZone *string + Encrypted *bool + ID *string + KmsKeyId *string + Name *string + SizeGB *int64 + Tags map[string]string + VolumeType *string + func (_ *EBSVolume) CheckChanges(a, e, changes *EBSVolume) error + func (_ *EBSVolume) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *EBSVolume) error + func (_ *EBSVolume) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *EBSVolume) error + func (e *EBSVolume) CompareWithID() *string + func (e *EBSVolume) Find(context *fi.Context) (*EBSVolume, error) + func (e *EBSVolume) FindResourceID(c fi.Cloud) (*string, error) + func (e *EBSVolume) GetName() *string + func (e *EBSVolume) Run(c *fi.Context) error + func (e *EBSVolume) SetName(name string) + func (e *EBSVolume) String() string + func (e *EBSVolume) TerraformLink() *terraform.Literal + func (o *EBSVolume) UnmarshalJSON(data []byte) error + type ElasticIP struct + ID *string + Name *string + PublicIP *string + TagOnResource fi.Task + TagUsingKey *string + func (_ *ElasticIP) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *ElasticIP) error + func (e *ElasticIP) Find(context *fi.Context) (*ElasticIP, error) + func (e *ElasticIP) FindAddress(context *fi.Context) (*string, error) + func (e *ElasticIP) GetName() *string + func (e *ElasticIP) Run(c *fi.Context) error + func (e *ElasticIP) SetName(name string) + func (e *ElasticIP) String() string + func (o *ElasticIP) UnmarshalJSON(data []byte) error + func (s *ElasticIP) CheckChanges(a, e, changes *ElasticIP) error + type IAMInstanceProfile struct + ID *string + Name *string + func (_ *IAMInstanceProfile) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMInstanceProfile) error + func (_ *IAMInstanceProfile) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *IAMInstanceProfile) error + func (e *IAMInstanceProfile) CompareWithID() *string + func (e *IAMInstanceProfile) Find(c *fi.Context) (*IAMInstanceProfile, error) + func (e *IAMInstanceProfile) GetName() *string + func (e *IAMInstanceProfile) Run(c *fi.Context) error + func (e *IAMInstanceProfile) SetName(name string) + func (e *IAMInstanceProfile) String() string + func (e *IAMInstanceProfile) TerraformLink() *terraform.Literal + func (o *IAMInstanceProfile) UnmarshalJSON(data []byte) error + func (s *IAMInstanceProfile) CheckChanges(a, e, changes *IAMInstanceProfile) error + type IAMInstanceProfileRole struct + InstanceProfile *IAMInstanceProfile + Role *IAMRole + func (_ *IAMInstanceProfileRole) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMInstanceProfileRole) error + func (_ *IAMInstanceProfileRole) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *IAMInstanceProfileRole) error + func (e *IAMInstanceProfileRole) Find(c *fi.Context) (*IAMInstanceProfileRole, error) + func (e *IAMInstanceProfileRole) Run(c *fi.Context) error + func (e *IAMInstanceProfileRole) String() string + func (s *IAMInstanceProfileRole) CheckChanges(a, e, changes *IAMInstanceProfileRole) error + type IAMRole struct + ID *string + Name *string + RolePolicyDocument *fi.ResourceHolder + func (_ *IAMRole) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMRole) error + func (_ *IAMRole) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *IAMRole) error + func (e *IAMRole) CompareWithID() *string + func (e *IAMRole) Find(c *fi.Context) (*IAMRole, error) + func (e *IAMRole) GetName() *string + func (e *IAMRole) Run(c *fi.Context) error + func (e *IAMRole) SetName(name string) + func (e *IAMRole) String() string + func (e *IAMRole) TerraformLink() *terraform.Literal + func (o *IAMRole) UnmarshalJSON(data []byte) error + func (s *IAMRole) CheckChanges(a, e, changes *IAMRole) error + type IAMRolePolicy struct + ID *string + Name *string + PolicyDocument *fi.ResourceHolder + Role *IAMRole + func (_ *IAMRolePolicy) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMRolePolicy) error + func (_ *IAMRolePolicy) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *IAMRolePolicy) error + func (e *IAMRolePolicy) Find(c *fi.Context) (*IAMRolePolicy, error) + func (e *IAMRolePolicy) GetName() *string + func (e *IAMRolePolicy) Run(c *fi.Context) error + func (e *IAMRolePolicy) SetName(name string) + func (e *IAMRolePolicy) String() string + func (e *IAMRolePolicy) TerraformLink() *terraform.Literal + func (o *IAMRolePolicy) UnmarshalJSON(data []byte) error + func (s *IAMRolePolicy) CheckChanges(a, e, changes *IAMRolePolicy) error + type Instance struct + AssociatePublicIP *bool + IAMInstanceProfile *IAMInstanceProfile + ID *string + ImageID *string + InstanceType *string + Name *string + PrivateIPAddress *string + SSHKey *SSHKey + SecurityGroups []*SecurityGroup + Subnet *Subnet + Tags map[string]string + UserData fi.Resource + func (_ *Instance) CheckChanges(a, e, changes *Instance) error + func (_ *Instance) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Instance) error + func (e *Instance) Find(c *fi.Context) (*Instance, error) + func (e *Instance) Run(c *fi.Context) error + func (e *Instance) TerraformLink() *terraform.Literal + func (s *Instance) CompareWithID() *string + type InstanceElasticIPAttachment struct + ElasticIP *ElasticIP + Instance *Instance + func (_ *InstanceElasticIPAttachment) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *InstanceElasticIPAttachment) error + func (e *InstanceElasticIPAttachment) Find(c *fi.Context) (*InstanceElasticIPAttachment, error) + func (e *InstanceElasticIPAttachment) Run(c *fi.Context) error + func (e *InstanceElasticIPAttachment) String() string + func (s *InstanceElasticIPAttachment) CheckChanges(a, e, changes *InstanceElasticIPAttachment) error + type InstanceVolumeAttachment struct + Device *string + Instance *Instance + Volume *EBSVolume + func (_ *InstanceVolumeAttachment) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *InstanceVolumeAttachment) error + func (e *InstanceVolumeAttachment) Find(c *fi.Context) (*InstanceVolumeAttachment, error) + func (e *InstanceVolumeAttachment) Run(c *fi.Context) error + func (e *InstanceVolumeAttachment) String() string + func (s *InstanceVolumeAttachment) CheckChanges(a, e, changes *InstanceVolumeAttachment) error + type InternetGateway struct + ID *string + Name *string + Shared *bool + VPC *VPC + func (_ *InternetGateway) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *InternetGateway) error + func (_ *InternetGateway) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *InternetGateway) error + func (e *InternetGateway) CompareWithID() *string + func (e *InternetGateway) Find(c *fi.Context) (*InternetGateway, error) + func (e *InternetGateway) GetName() *string + func (e *InternetGateway) Run(c *fi.Context) error + func (e *InternetGateway) SetName(name string) + func (e *InternetGateway) String() string + func (e *InternetGateway) TerraformLink() *terraform.Literal + func (o *InternetGateway) UnmarshalJSON(data []byte) error + func (s *InternetGateway) CheckChanges(a, e, changes *InternetGateway) error + type LaunchConfiguration struct + AssociatePublicIP *bool + IAMInstanceProfile *IAMInstanceProfile + ID *string + ImageID *string + InstanceType *string + Name *string + RootVolumeSize *int64 + RootVolumeType *string + SSHKey *SSHKey + SecurityGroups []*SecurityGroup + SpotPrice *string + UserData *fi.ResourceHolder + func (_ *LaunchConfiguration) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LaunchConfiguration) error + func (_ *LaunchConfiguration) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *LaunchConfiguration) error + func (e *LaunchConfiguration) CompareWithID() *string + func (e *LaunchConfiguration) Find(c *fi.Context) (*LaunchConfiguration, error) + func (e *LaunchConfiguration) GetName() *string + func (e *LaunchConfiguration) Run(c *fi.Context) error + func (e *LaunchConfiguration) SetName(name string) + func (e *LaunchConfiguration) String() string + func (e *LaunchConfiguration) TerraformLink() *terraform.Literal + func (o *LaunchConfiguration) UnmarshalJSON(data []byte) error + func (s *LaunchConfiguration) CheckChanges(a, e, changes *LaunchConfiguration) error + type LoadBalancer struct + DNSName *string + HostedZoneId *string + ID *string + Listeners map[string]*LoadBalancerListener + Name *string + SecurityGroups []*SecurityGroup + Subnets []*Subnet + func (_ *LoadBalancer) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LoadBalancer) error + func (e *LoadBalancer) CompareWithID() *string + func (e *LoadBalancer) Find(c *fi.Context) (*LoadBalancer, error) + func (e *LoadBalancer) GetName() *string + func (e *LoadBalancer) Run(c *fi.Context) error + func (e *LoadBalancer) SetName(name string) + func (e *LoadBalancer) String() string + func (o *LoadBalancer) UnmarshalJSON(data []byte) error + func (s *LoadBalancer) CheckChanges(a, e, changes *LoadBalancer) error + type LoadBalancerAttachment struct + AutoscalingGroup *AutoscalingGroup + LoadBalancer *LoadBalancer + func (_ *LoadBalancerAttachment) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LoadBalancerAttachment) error + func (e *LoadBalancerAttachment) Find(c *fi.Context) (*LoadBalancerAttachment, error) + func (e *LoadBalancerAttachment) Run(c *fi.Context) error + func (e *LoadBalancerAttachment) String() string + func (s *LoadBalancerAttachment) CheckChanges(a, e, changes *LoadBalancerAttachment) error + type LoadBalancerHealthChecks struct + HealthyThreshold *int64 + Interval *int64 + LoadBalancer *LoadBalancer + Target *string + Timeout *int64 + UnhealthyThreshold *int64 + func (_ *LoadBalancerHealthChecks) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LoadBalancerHealthChecks) error + func (e *LoadBalancerHealthChecks) Find(c *fi.Context) (*LoadBalancerHealthChecks, error) + func (e *LoadBalancerHealthChecks) Run(c *fi.Context) error + func (e *LoadBalancerHealthChecks) String() string + func (s *LoadBalancerHealthChecks) CheckChanges(a, e, changes *LoadBalancerHealthChecks) error + type LoadBalancerListener struct + InstancePort int + func (e *LoadBalancerListener) GetDependencies(tasks map[string]fi.Task) []fi.Task + type Route struct + CIDR *string + Instance *Instance + InternetGateway *InternetGateway + Name *string + RouteTable *RouteTable + func (_ *Route) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Route) error + func (_ *Route) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *Route) error + func (e *Route) Find(c *fi.Context) (*Route, error) + func (e *Route) GetName() *string + func (e *Route) Run(c *fi.Context) error + func (e *Route) SetName(name string) + func (e *Route) String() string + func (o *Route) UnmarshalJSON(data []byte) error + func (s *Route) CheckChanges(a, e, changes *Route) error + type RouteTable struct + ID *string + Name *string + VPC *VPC + func (_ *RouteTable) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *RouteTable) error + func (_ *RouteTable) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *RouteTable) error + func (e *RouteTable) CompareWithID() *string + func (e *RouteTable) Find(c *fi.Context) (*RouteTable, error) + func (e *RouteTable) GetName() *string + func (e *RouteTable) Run(c *fi.Context) error + func (e *RouteTable) SetName(name string) + func (e *RouteTable) String() string + func (e *RouteTable) TerraformLink() *terraform.Literal + func (o *RouteTable) UnmarshalJSON(data []byte) error + func (s *RouteTable) CheckChanges(a, e, changes *RouteTable) error + type RouteTableAssociation struct + ID *string + Name *string + RouteTable *RouteTable + Subnet *Subnet + func (_ *RouteTableAssociation) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *RouteTableAssociation) error + func (_ *RouteTableAssociation) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *RouteTableAssociation) error + func (e *RouteTableAssociation) Find(c *fi.Context) (*RouteTableAssociation, error) + func (e *RouteTableAssociation) GetName() *string + func (e *RouteTableAssociation) Run(c *fi.Context) error + func (e *RouteTableAssociation) SetName(name string) + func (e *RouteTableAssociation) String() string + func (e *RouteTableAssociation) TerraformLink() *terraform.Literal + func (o *RouteTableAssociation) UnmarshalJSON(data []byte) error + func (s *RouteTableAssociation) CheckChanges(a, e, changes *RouteTableAssociation) error + func (s *RouteTableAssociation) CompareWithID() *string + type SSHKey struct + KeyFingerprint *string + Name *string + PublicKey *fi.ResourceHolder + func (_ *SSHKey) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *SSHKey) error + func (_ *SSHKey) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *SSHKey) error + func (e *SSHKey) CompareWithID() *string + func (e *SSHKey) Find(c *fi.Context) (*SSHKey, error) + func (e *SSHKey) GetName() *string + func (e *SSHKey) Run(c *fi.Context) error + func (e *SSHKey) SetName(name string) + func (e *SSHKey) String() string + func (e *SSHKey) TerraformLink() *terraform.Literal + func (o *SSHKey) UnmarshalJSON(data []byte) error + func (s *SSHKey) CheckChanges(a, e, changes *SSHKey) error + type SecurityGroup struct + Description *string + ID *string + Name *string + RemoveExtraRules *bool + VPC *VPC + func (_ *SecurityGroup) CheckChanges(a, e, changes *SecurityGroup) error + func (_ *SecurityGroup) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *SecurityGroup) error + func (_ *SecurityGroup) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *SecurityGroup) error + func (e *SecurityGroup) CompareWithID() *string + func (e *SecurityGroup) Find(c *fi.Context) (*SecurityGroup, error) + func (e *SecurityGroup) FindDeletions(c *fi.Context) ([]fi.Deletion, error) + func (e *SecurityGroup) GetName() *string + func (e *SecurityGroup) Run(c *fi.Context) error + func (e *SecurityGroup) SetName(name string) + func (e *SecurityGroup) String() string + func (e *SecurityGroup) TerraformLink() *terraform.Literal + func (o *SecurityGroup) UnmarshalJSON(data []byte) error + type SecurityGroupRule struct + CIDR *string + Egress *bool + FromPort *int64 + Name *string + Protocol *string + SecurityGroup *SecurityGroup + SourceGroup *SecurityGroup + ToPort *int64 + func (_ *SecurityGroupRule) CheckChanges(a, e, changes *SecurityGroupRule) error + func (_ *SecurityGroupRule) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *SecurityGroupRule) error + func (_ *SecurityGroupRule) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *SecurityGroupRule) error + func (e *SecurityGroupRule) Find(c *fi.Context) (*SecurityGroupRule, error) + func (e *SecurityGroupRule) GetName() *string + func (e *SecurityGroupRule) Run(c *fi.Context) error + func (e *SecurityGroupRule) SetName(name string) + func (e *SecurityGroupRule) String() string + func (o *SecurityGroupRule) UnmarshalJSON(data []byte) error + type Subnet struct + AvailabilityZone *string + CIDR *string + ID *string + Name *string + Shared *bool + VPC *VPC + func (_ *Subnet) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Subnet) error + func (_ *Subnet) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *Subnet) error + func (e *Subnet) CompareWithID() *string + func (e *Subnet) Find(c *fi.Context) (*Subnet, error) + func (e *Subnet) GetName() *string + func (e *Subnet) Run(c *fi.Context) error + func (e *Subnet) SetName(name string) + func (e *Subnet) String() string + func (e *Subnet) TerraformLink() *terraform.Literal + func (o *Subnet) UnmarshalJSON(data []byte) error + func (s *Subnet) CheckChanges(a, e, changes *Subnet) error + type TaggableResource interface + FindResourceID func(c fi.Cloud) (*string, error) + type VPC struct + CIDR *string + EnableDNSHostnames *bool + EnableDNSSupport *bool + ID *string + Name *string + Shared *bool + func (_ *VPC) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *VPC) error + func (_ *VPC) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *VPC) error + func (e *VPC) CompareWithID() *string + func (e *VPC) Find(c *fi.Context) (*VPC, error) + func (e *VPC) GetName() *string + func (e *VPC) Run(c *fi.Context) error + func (e *VPC) SetName(name string) + func (e *VPC) String() string + func (e *VPC) TerraformLink() *terraform.Literal + func (o *VPC) UnmarshalJSON(data []byte) error + func (s *VPC) CheckChanges(a, e, changes *VPC) error + type VPCDHCPOptionsAssociation struct + DHCPOptions *DHCPOptions + VPC *VPC + func (_ *VPCDHCPOptionsAssociation) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *VPCDHCPOptionsAssociation) error + func (_ *VPCDHCPOptionsAssociation) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *VPCDHCPOptionsAssociation) error + func (e *VPCDHCPOptionsAssociation) Find(c *fi.Context) (*VPCDHCPOptionsAssociation, error) + func (e *VPCDHCPOptionsAssociation) Run(c *fi.Context) error + func (e *VPCDHCPOptionsAssociation) String() string + func (s *VPCDHCPOptionsAssociation) CheckChanges(a, e, changes *VPCDHCPOptionsAssociation) error v1.4.0-alpha.1 Sep 8, 2016