Versions in this module Expand all Collapse all v1 v1.15.1 Feb 17, 2020 v1.15.0 Feb 17, 2020 Changes in this version + const CloudTagInstanceGroupRolePrefix + const MaxUserDataSize + func FindLoadBalancerByNameTag(cloud awsup.AWSCloud, findNameTag string) (*elb.LoadBalancerDescription, error) + func RetainLaunchConfigurationCount() int + type AutoscalingGroup struct + Granularity *string + InstanceProtection *bool + LaunchConfiguration *LaunchConfiguration + LaunchTemplate *LaunchTemplate + Lifecycle *fi.Lifecycle + MaxSize *int64 + Metrics []string + MinSize *int64 + MixedInstanceOverrides []string + MixedOnDemandAboveBase *int64 + MixedOnDemandAllocationStrategy *string + MixedOnDemandBase *int64 + MixedSpotAllocationStrategy *string + MixedSpotInstancePools *int64 + MixedSpotMaxPrice *string + Name *string + Subnets []*Subnet + SuspendProcesses *[]string + Tags map[string]string + func (_ *AutoscalingGroup) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *AutoscalingGroup) error + func (_ *AutoscalingGroup) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *AutoscalingGroup) error + func (e *AutoscalingGroup) AutoscalingGroupSubnets() []string + func (e *AutoscalingGroup) AutoscalingGroupTags() []*autoscaling.Tag + func (e *AutoscalingGroup) CheckChanges(a, ex, changes *AutoscalingGroup) error + func (e *AutoscalingGroup) CloudformationLink() *cloudformation.Literal + func (e *AutoscalingGroup) CompareWithID() *string + func (e *AutoscalingGroup) Find(c *fi.Context) (*AutoscalingGroup, error) + func (e *AutoscalingGroup) Run(c *fi.Context) error + func (e *AutoscalingGroup) TerraformLink() *terraform.Literal + func (e *AutoscalingGroup) UseMixedInstancesPolicy() bool + func (o *AutoscalingGroup) GetLifecycle() *fi.Lifecycle + func (o *AutoscalingGroup) GetName() *string + func (o *AutoscalingGroup) SetLifecycle(lifecycle fi.Lifecycle) + func (o *AutoscalingGroup) SetName(name string) + func (o *AutoscalingGroup) String() string + func (o *AutoscalingGroup) UnmarshalJSON(data []byte) error + func (v *AutoscalingGroup) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *AutoscalingGroup) error + type BlockDeviceMapping struct + DeviceName *string + EbsDeleteOnTermination *bool + EbsEncrypted *bool + EbsVolumeIops *int64 + EbsVolumeSize *int64 + EbsVolumeType *string + VirtualName *string + func BlockDeviceMappingFromAutoscaling(i *autoscaling.BlockDeviceMapping) (string, *BlockDeviceMapping) + func BlockDeviceMappingFromEC2(i *ec2.BlockDeviceMapping) (string, *BlockDeviceMapping) + func BlockDeviceMappingFromLaunchTemplateBootDeviceRequest(i *ec2.LaunchTemplateBlockDeviceMapping) (string, *BlockDeviceMapping) + func (i *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 + func (i *BlockDeviceMapping) ToLaunchTemplateBootDeviceRequest(deviceName string) *ec2.LaunchTemplateBlockDeviceMappingRequest + type DHCPOptions struct + DomainName *string + DomainNameServers *string + ID *string + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + Tags map[string]string + func (_ *DHCPOptions) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *DHCPOptions) error + func (_ *DHCPOptions) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *DHCPOptions) error + func (_ *DHCPOptions) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *DHCPOptions) error + func (e *DHCPOptions) CloudformationLink() *cloudformation.Literal + func (e *DHCPOptions) CompareWithID() *string + func (e *DHCPOptions) Find(c *fi.Context) (*DHCPOptions, error) + func (e *DHCPOptions) Run(c *fi.Context) error + func (e *DHCPOptions) TerraformLink() *terraform.Literal + func (o *DHCPOptions) GetLifecycle() *fi.Lifecycle + func (o *DHCPOptions) GetName() *string + func (o *DHCPOptions) SetLifecycle(lifecycle fi.Lifecycle) + func (o *DHCPOptions) SetName(name string) + func (o *DHCPOptions) String() string + func (o *DHCPOptions) UnmarshalJSON(data []byte) error + func (s *DHCPOptions) CheckChanges(a, e, changes *DHCPOptions) error + type DNSName struct + ID *string + Lifecycle *fi.Lifecycle + Name *string + ResourceType *string + TargetLoadBalancer *LoadBalancer + Zone *DNSZone + func (_ *DNSName) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *DNSName) error + func (_ *DNSName) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *DNSName) error + func (_ *DNSName) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *DNSName) error + func (e *DNSName) CloudformationLink() *cloudformation.Literal + func (e *DNSName) Find(c *fi.Context) (*DNSName, error) + func (e *DNSName) Run(c *fi.Context) error + func (e *DNSName) TerraformLink() *terraform.Literal + func (o *DNSName) GetLifecycle() *fi.Lifecycle + func (o *DNSName) GetName() *string + func (o *DNSName) SetLifecycle(lifecycle fi.Lifecycle) + func (o *DNSName) SetName(name string) + func (o *DNSName) String() string + func (o *DNSName) UnmarshalJSON(data []byte) error + func (s *DNSName) CheckChanges(a, e, changes *DNSName) error + type DNSZone struct + DNSName *string + Lifecycle *fi.Lifecycle + Name *string + Private *bool + PrivateVPC *VPC + ZoneID *string + func (_ *DNSZone) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *DNSZone) error + func (_ *DNSZone) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *DNSZone) error + func (_ *DNSZone) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *DNSZone) error + func (e *DNSZone) CloudformationLink() *cloudformation.Literal + func (e *DNSZone) CompareWithID() *string + func (e *DNSZone) Find(c *fi.Context) (*DNSZone, error) + func (e *DNSZone) Run(c *fi.Context) error + func (e *DNSZone) TerraformLink() *terraform.Literal + func (o *DNSZone) GetLifecycle() *fi.Lifecycle + func (o *DNSZone) GetName() *string + func (o *DNSZone) SetLifecycle(lifecycle fi.Lifecycle) + func (o *DNSZone) SetName(name string) + func (o *DNSZone) String() string + 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 + Lifecycle *fi.Lifecycle + Name *string + SizeGB *int64 + Tags map[string]string + VolumeIops *int64 + VolumeType *string + func (_ *EBSVolume) CheckChanges(a, e, changes *EBSVolume) error + func (_ *EBSVolume) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *EBSVolume) error + func (_ *EBSVolume) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *EBSVolume) error + func (_ *EBSVolume) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *EBSVolume) error + func (e *EBSVolume) CloudformationLink() *cloudformation.Literal + 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) Run(c *fi.Context) error + func (e *EBSVolume) TerraformLink() *terraform.Literal + func (o *EBSVolume) GetLifecycle() *fi.Lifecycle + func (o *EBSVolume) GetName() *string + func (o *EBSVolume) SetLifecycle(lifecycle fi.Lifecycle) + func (o *EBSVolume) SetName(name string) + func (o *EBSVolume) String() string + func (o *EBSVolume) UnmarshalJSON(data []byte) error + type ElasticIP struct + AssociatedNatGatewayRouteTable *RouteTable + ID *string + Lifecycle *fi.Lifecycle + Name *string + PublicIP *string + TagOnSubnet *Subnet + Tags map[string]string + func (_ *ElasticIP) CheckChanges(a, e, changes *ElasticIP) error + func (_ *ElasticIP) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *ElasticIP) error + func (_ *ElasticIP) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *ElasticIP) error + func (_ *ElasticIP) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *ElasticIP) error + func (e *ElasticIP) CloudformationAllocationID() *cloudformation.Literal + func (e *ElasticIP) CompareWithID() *string + func (e *ElasticIP) Find(context *fi.Context) (*ElasticIP, error) + func (e *ElasticIP) FindIPAddress(context *fi.Context) (*string, error) + func (e *ElasticIP) Run(c *fi.Context) error + func (e *ElasticIP) TerraformLink() *terraform.Literal + func (o *ElasticIP) GetLifecycle() *fi.Lifecycle + func (o *ElasticIP) GetName() *string + func (o *ElasticIP) SetLifecycle(lifecycle fi.Lifecycle) + func (o *ElasticIP) SetName(name string) + func (o *ElasticIP) String() string + func (o *ElasticIP) UnmarshalJSON(data []byte) error + type ExternalLoadBalancerAttachment struct + AutoscalingGroup *AutoscalingGroup + Lifecycle *fi.Lifecycle + LoadBalancerName string + Name *string + func (_ *ExternalLoadBalancerAttachment) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *ExternalLoadBalancerAttachment) error + func (_ *ExternalLoadBalancerAttachment) RenderCloudformation(t *cloudformation.CloudformationTarget, ...) error + func (_ *ExternalLoadBalancerAttachment) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *ExternalLoadBalancerAttachment) error + func (e *ExternalLoadBalancerAttachment) Find(c *fi.Context) (*ExternalLoadBalancerAttachment, error) + func (e *ExternalLoadBalancerAttachment) Run(c *fi.Context) error + func (e *ExternalLoadBalancerAttachment) TerraformLink() *terraform.Literal + func (o *ExternalLoadBalancerAttachment) GetLifecycle() *fi.Lifecycle + func (o *ExternalLoadBalancerAttachment) GetName() *string + func (o *ExternalLoadBalancerAttachment) SetLifecycle(lifecycle fi.Lifecycle) + func (o *ExternalLoadBalancerAttachment) SetName(name string) + func (o *ExternalLoadBalancerAttachment) String() string + func (o *ExternalLoadBalancerAttachment) UnmarshalJSON(data []byte) error + func (s *ExternalLoadBalancerAttachment) CheckChanges(a, e, changes *ExternalLoadBalancerAttachment) error + type ExternalTargetGroupAttachment struct + AutoscalingGroup *AutoscalingGroup + Lifecycle *fi.Lifecycle + Name *string + TargetGroupARN string + func (_ *ExternalTargetGroupAttachment) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *ExternalTargetGroupAttachment) error + func (_ *ExternalTargetGroupAttachment) RenderCloudformation(t *cloudformation.CloudformationTarget, ...) error + func (_ *ExternalTargetGroupAttachment) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *ExternalTargetGroupAttachment) error + func (e *ExternalTargetGroupAttachment) Find(c *fi.Context) (*ExternalTargetGroupAttachment, error) + func (e *ExternalTargetGroupAttachment) Run(c *fi.Context) error + func (e *ExternalTargetGroupAttachment) TerraformLink() *terraform.Literal + func (o *ExternalTargetGroupAttachment) GetLifecycle() *fi.Lifecycle + func (o *ExternalTargetGroupAttachment) GetName() *string + func (o *ExternalTargetGroupAttachment) SetLifecycle(lifecycle fi.Lifecycle) + func (o *ExternalTargetGroupAttachment) SetName(name string) + func (o *ExternalTargetGroupAttachment) String() string + func (o *ExternalTargetGroupAttachment) UnmarshalJSON(data []byte) error + func (s *ExternalTargetGroupAttachment) CheckChanges(a, e, changes *ExternalTargetGroupAttachment) error + type IAMInstanceProfile struct + ID *string + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + func (_ *IAMInstanceProfile) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMInstanceProfile) error + func (_ *IAMInstanceProfile) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *IAMInstanceProfile) error + func (_ *IAMInstanceProfile) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *IAMInstanceProfile) error + func (e *IAMInstanceProfile) CloudformationLink() *cloudformation.Literal + func (e *IAMInstanceProfile) CompareWithID() *string + func (e *IAMInstanceProfile) Find(c *fi.Context) (*IAMInstanceProfile, error) + func (e *IAMInstanceProfile) Run(c *fi.Context) error + func (e *IAMInstanceProfile) TerraformLink() *terraform.Literal + func (o *IAMInstanceProfile) GetLifecycle() *fi.Lifecycle + func (o *IAMInstanceProfile) GetName() *string + func (o *IAMInstanceProfile) SetLifecycle(lifecycle fi.Lifecycle) + func (o *IAMInstanceProfile) SetName(name string) + func (o *IAMInstanceProfile) String() string + func (o *IAMInstanceProfile) UnmarshalJSON(data []byte) error + func (s *IAMInstanceProfile) CheckChanges(a, e, changes *IAMInstanceProfile) error + type IAMInstanceProfileRole struct + InstanceProfile *IAMInstanceProfile + Lifecycle *fi.Lifecycle + Name *string + Role *IAMRole + func (_ *IAMInstanceProfileRole) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMInstanceProfileRole) error + func (_ *IAMInstanceProfileRole) RenderCloudformation(t *cloudformation.CloudformationTarget, 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 (o *IAMInstanceProfileRole) GetLifecycle() *fi.Lifecycle + func (o *IAMInstanceProfileRole) GetName() *string + func (o *IAMInstanceProfileRole) SetLifecycle(lifecycle fi.Lifecycle) + func (o *IAMInstanceProfileRole) SetName(name string) + func (o *IAMInstanceProfileRole) String() string + func (o *IAMInstanceProfileRole) UnmarshalJSON(data []byte) error + func (s *IAMInstanceProfileRole) CheckChanges(a, e, changes *IAMInstanceProfileRole) error + type IAMRole struct + ExportWithID *string + ID *string + Lifecycle *fi.Lifecycle + Name *string + RolePolicyDocument *fi.ResourceHolder + func (_ *IAMRole) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMRole) error + func (_ *IAMRole) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *IAMRole) error + func (_ *IAMRole) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *IAMRole) error + func (e *IAMRole) CloudformationLink() *cloudformation.Literal + func (e *IAMRole) CompareWithID() *string + func (e *IAMRole) Find(c *fi.Context) (*IAMRole, error) + func (e *IAMRole) Run(c *fi.Context) error + func (e *IAMRole) TerraformLink() *terraform.Literal + func (o *IAMRole) GetLifecycle() *fi.Lifecycle + func (o *IAMRole) GetName() *string + func (o *IAMRole) SetLifecycle(lifecycle fi.Lifecycle) + func (o *IAMRole) SetName(name string) + func (o *IAMRole) String() string + func (o *IAMRole) UnmarshalJSON(data []byte) error + func (s *IAMRole) CheckChanges(a, e, changes *IAMRole) error + type IAMRolePolicy struct + ID *string + Lifecycle *fi.Lifecycle + Name *string + PolicyDocument fi.Resource + Role *IAMRole + func (_ *IAMRolePolicy) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *IAMRolePolicy) error + func (_ *IAMRolePolicy) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *IAMRolePolicy) error + func (_ *IAMRolePolicy) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *IAMRolePolicy) error + func (_ *IAMRolePolicy) ShouldCreate(a, e, changes *IAMRolePolicy) (bool, error) + func (e *IAMRolePolicy) CloudformationLink() *cloudformation.Literal + func (e *IAMRolePolicy) Find(c *fi.Context) (*IAMRolePolicy, error) + func (e *IAMRolePolicy) Run(c *fi.Context) error + func (e *IAMRolePolicy) TerraformLink() *terraform.Literal + func (o *IAMRolePolicy) GetLifecycle() *fi.Lifecycle + func (o *IAMRolePolicy) GetName() *string + func (o *IAMRolePolicy) SetLifecycle(lifecycle fi.Lifecycle) + func (o *IAMRolePolicy) SetName(name string) + func (o *IAMRolePolicy) String() string + 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 + Lifecycle *fi.Lifecycle + Name *string + PrivateIPAddress *string + SSHKey *SSHKey + SecurityGroups []*SecurityGroup + Shared *bool + 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 (o *Instance) GetLifecycle() *fi.Lifecycle + func (o *Instance) GetName() *string + func (o *Instance) SetLifecycle(lifecycle fi.Lifecycle) + func (o *Instance) SetName(name string) + func (o *Instance) String() string + func (o *Instance) UnmarshalJSON(data []byte) error + 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 + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + Tags map[string]string + VPC *VPC + func (_ *InternetGateway) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *InternetGateway) error + func (_ *InternetGateway) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *InternetGateway) error + func (_ *InternetGateway) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *InternetGateway) error + func (e *InternetGateway) CloudformationLink() *cloudformation.Literal + func (e *InternetGateway) CompareWithID() *string + func (e *InternetGateway) Find(c *fi.Context) (*InternetGateway, error) + func (e *InternetGateway) Run(c *fi.Context) error + func (e *InternetGateway) TerraformLink() *terraform.Literal + func (o *InternetGateway) GetLifecycle() *fi.Lifecycle + func (o *InternetGateway) GetName() *string + func (o *InternetGateway) SetLifecycle(lifecycle fi.Lifecycle) + func (o *InternetGateway) SetName(name string) + func (o *InternetGateway) String() string + func (o *InternetGateway) UnmarshalJSON(data []byte) error + func (s *InternetGateway) CheckChanges(a, e, changes *InternetGateway) error + type LaunchConfiguration struct + AssociatePublicIP *bool + BlockDeviceMappings []*BlockDeviceMapping + IAMInstanceProfile *IAMInstanceProfile + ID *string + ImageID *string + InstanceMonitoring *bool + InstanceType *string + Lifecycle *fi.Lifecycle + Name *string + RootVolumeIops *int64 + RootVolumeOptimization *bool + RootVolumeSize *int64 + RootVolumeType *string + SSHKey *SSHKey + SecurityGroups []*SecurityGroup + SpotPrice string + Tenancy *string + UserData *fi.ResourceHolder + func (_ *LaunchConfiguration) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LaunchConfiguration) error + func (_ *LaunchConfiguration) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *LaunchConfiguration) error + func (_ *LaunchConfiguration) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *LaunchConfiguration) error + func (e *LaunchConfiguration) CloudformationLink() *cloudformation.Literal + func (e *LaunchConfiguration) CompareWithID() *string + func (e *LaunchConfiguration) Find(c *fi.Context) (*LaunchConfiguration, error) + func (e *LaunchConfiguration) FindDeletions(c *fi.Context) ([]fi.Deletion, error) + func (e *LaunchConfiguration) Normalize() + func (e *LaunchConfiguration) Run(c *fi.Context) error + func (e *LaunchConfiguration) TerraformLink() *terraform.Literal + func (o *LaunchConfiguration) GetLifecycle() *fi.Lifecycle + func (o *LaunchConfiguration) GetName() *string + func (o *LaunchConfiguration) SetLifecycle(lifecycle fi.Lifecycle) + func (o *LaunchConfiguration) SetName(name string) + func (o *LaunchConfiguration) String() string + func (o *LaunchConfiguration) UnmarshalJSON(data []byte) error + func (s *LaunchConfiguration) CheckChanges(a, e, changes *LaunchConfiguration) error + type LaunchTemplate struct + AssociatePublicIP *bool + BlockDeviceMappings []*BlockDeviceMapping + IAMInstanceProfile *IAMInstanceProfile + ID *string + ImageID *string + InstanceMonitoring *bool + InstanceType *string + Lifecycle *fi.Lifecycle + Name *string + RootVolumeIops *int64 + RootVolumeOptimization *bool + RootVolumeSize *int64 + RootVolumeType *string + SSHKey *SSHKey + SecurityGroups []*SecurityGroup + SpotPrice string + Tenancy *string + UserData *fi.ResourceHolder + func (o *LaunchTemplate) GetLifecycle() *fi.Lifecycle + func (o *LaunchTemplate) GetName() *string + func (o *LaunchTemplate) SetLifecycle(lifecycle fi.Lifecycle) + func (o *LaunchTemplate) SetName(name string) + func (o *LaunchTemplate) String() string + func (o *LaunchTemplate) UnmarshalJSON(data []byte) error + func (t *LaunchTemplate) CheckChanges(a, e, changes *LaunchTemplate) error + func (t *LaunchTemplate) CloudformationLink() *cloudformation.Literal + func (t *LaunchTemplate) CompareWithID() *string + func (t *LaunchTemplate) Find(c *fi.Context) (*LaunchTemplate, error) + func (t *LaunchTemplate) FindDeletions(c *fi.Context) ([]fi.Deletion, error) + func (t *LaunchTemplate) LaunchTemplateName() string + func (t *LaunchTemplate) Normalize() + func (t *LaunchTemplate) RenderAWS(c *awsup.AWSAPITarget, a, ep, changes *LaunchTemplate) error + func (t *LaunchTemplate) RenderCloudformation(target *cloudformation.CloudformationTarget, a, e, changes *LaunchTemplate) error + func (t *LaunchTemplate) RenderTerraform(target *terraform.TerraformTarget, a, e, changes *LaunchTemplate) error + func (t *LaunchTemplate) Run(c *fi.Context) error + func (t *LaunchTemplate) TerraformLink() *terraform.Literal + func (t *LaunchTemplate) VersionLink() *terraform.Literal + type LoadBalancer struct + AccessLog *LoadBalancerAccessLog + ConnectionDraining *LoadBalancerConnectionDraining + ConnectionSettings *LoadBalancerConnectionSettings + CrossZoneLoadBalancing *LoadBalancerCrossZoneLoadBalancing + DNSName *string + HealthCheck *LoadBalancerHealthCheck + HostedZoneId *string + Lifecycle *fi.Lifecycle + Listeners map[string]*LoadBalancerListener + LoadBalancerName *string + Name *string + SSLCertificateID string + Scheme *string + SecurityGroups []*SecurityGroup + Subnets []*Subnet + Tags map[string]string + func (_ *LoadBalancer) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LoadBalancer) error + func (_ *LoadBalancer) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *LoadBalancer) error + func (_ *LoadBalancer) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *LoadBalancer) error + func (e *LoadBalancer) CloudformationAttrCanonicalHostedZoneNameID() *cloudformation.Literal + func (e *LoadBalancer) CloudformationAttrDNSName() *cloudformation.Literal + func (e *LoadBalancer) CloudformationLink() *cloudformation.Literal + func (e *LoadBalancer) CompareWithID() *string + func (e *LoadBalancer) Find(c *fi.Context) (*LoadBalancer, error) + func (e *LoadBalancer) FindIPAddress(context *fi.Context) (*string, error) + func (e *LoadBalancer) Normalize() + func (e *LoadBalancer) Run(c *fi.Context) error + func (e *LoadBalancer) TerraformLink(params ...string) *terraform.Literal + func (o *LoadBalancer) GetLifecycle() *fi.Lifecycle + func (o *LoadBalancer) GetName() *string + func (o *LoadBalancer) SetLifecycle(lifecycle fi.Lifecycle) + func (o *LoadBalancer) SetName(name string) + func (o *LoadBalancer) String() string + func (o *LoadBalancer) UnmarshalJSON(data []byte) error + func (s *LoadBalancer) CheckChanges(a, e, changes *LoadBalancer) error + type LoadBalancerAccessLog struct + EmitInterval *int64 + Enabled *bool + S3BucketName *string + S3BucketPrefix *string + func (_ *LoadBalancerAccessLog) GetDependencies(tasks map[string]fi.Task) []fi.Task + type LoadBalancerAttachment struct + AutoscalingGroup *AutoscalingGroup + Instance *Instance + Lifecycle *fi.Lifecycle + LoadBalancer *LoadBalancer + Name *string + Subnet *Subnet + func (_ *LoadBalancerAttachment) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LoadBalancerAttachment) error + func (_ *LoadBalancerAttachment) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *LoadBalancerAttachment) error + func (_ *LoadBalancerAttachment) RenderTerraform(t *terraform.TerraformTarget, 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) TerraformLink() *terraform.Literal + func (o *LoadBalancerAttachment) GetLifecycle() *fi.Lifecycle + func (o *LoadBalancerAttachment) GetName() *string + func (o *LoadBalancerAttachment) SetLifecycle(lifecycle fi.Lifecycle) + func (o *LoadBalancerAttachment) SetName(name string) + func (o *LoadBalancerAttachment) String() string + func (o *LoadBalancerAttachment) UnmarshalJSON(data []byte) error + func (s *LoadBalancerAttachment) CheckChanges(a, e, changes *LoadBalancerAttachment) error + type LoadBalancerConnectionDraining struct + Enabled *bool + Timeout *int64 + func (_ *LoadBalancerConnectionDraining) GetDependencies(tasks map[string]fi.Task) []fi.Task + type LoadBalancerConnectionSettings struct + IdleTimeout *int64 + func (_ *LoadBalancerConnectionSettings) GetDependencies(tasks map[string]fi.Task) []fi.Task + type LoadBalancerCrossZoneLoadBalancing struct + Enabled *bool + func (_ *LoadBalancerCrossZoneLoadBalancing) GetDependencies(tasks map[string]fi.Task) []fi.Task + type LoadBalancerHealthCheck struct + HealthyThreshold *int64 + Interval *int64 + Target *string + Timeout *int64 + UnhealthyThreshold *int64 + func (e *LoadBalancerHealthCheck) GetDependencies(tasks map[string]fi.Task) []fi.Task + type LoadBalancerListener struct + InstancePort int + SSLCertificateID string + func (e *LoadBalancerListener) GetDependencies(tasks map[string]fi.Task) []fi.Task + type NatGateway struct + AssociatedRouteTable *RouteTable + EgressId *string + ElasticIP *ElasticIP + ID *string + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + Subnet *Subnet + Tags map[string]string + func (_ *NatGateway) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *NatGateway) error + func (_ *NatGateway) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *NatGateway) error + func (_ *NatGateway) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *NatGateway) error + func (e *NatGateway) CloudformationLink() *cloudformation.Literal + func (e *NatGateway) CompareWithID() *string + func (e *NatGateway) Find(c *fi.Context) (*NatGateway, error) + func (e *NatGateway) Run(c *fi.Context) error + func (e *NatGateway) TerraformLink() *terraform.Literal + func (o *NatGateway) GetLifecycle() *fi.Lifecycle + func (o *NatGateway) GetName() *string + func (o *NatGateway) SetLifecycle(lifecycle fi.Lifecycle) + func (o *NatGateway) SetName(name string) + func (o *NatGateway) String() string + func (o *NatGateway) UnmarshalJSON(data []byte) error + func (s *NatGateway) CheckChanges(a, e, changes *NatGateway) error + type OrderSecurityGroupsById []*SecurityGroup + func (a OrderSecurityGroupsById) Len() int + func (a OrderSecurityGroupsById) Less(i, j int) bool + func (a OrderSecurityGroupsById) Swap(i, j int) + type OrderSubnetsById []*Subnet + func (a OrderSubnetsById) Len() int + func (a OrderSubnetsById) Less(i, j int) bool + func (a OrderSubnetsById) Swap(i, j int) + type PortRemovalRule struct + Port int + func (r *PortRemovalRule) Matches(permission *ec2.IpPermission) bool + func (r *PortRemovalRule) String() string + type RemovalRule interface + Matches func(permission *ec2.IpPermission) bool + func ParseRemovalRule(rule string) (RemovalRule, error) + type Route struct + CIDR *string + Instance *Instance + InternetGateway *InternetGateway + Lifecycle *fi.Lifecycle + Name *string + NatGateway *NatGateway + RouteTable *RouteTable + func (_ *Route) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Route) error + func (_ *Route) RenderCloudformation(t *cloudformation.CloudformationTarget, 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) Run(c *fi.Context) error + func (o *Route) GetLifecycle() *fi.Lifecycle + func (o *Route) GetName() *string + func (o *Route) SetLifecycle(lifecycle fi.Lifecycle) + func (o *Route) SetName(name string) + func (o *Route) String() string + func (o *Route) UnmarshalJSON(data []byte) error + func (s *Route) CheckChanges(a, e, changes *Route) error + type RouteTable struct + ID *string + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + Tags map[string]string + VPC *VPC + func (_ *RouteTable) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *RouteTable) error + func (_ *RouteTable) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *RouteTable) error + func (_ *RouteTable) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *RouteTable) error + func (e *RouteTable) CloudformationLink() *cloudformation.Literal + func (e *RouteTable) CompareWithID() *string + func (e *RouteTable) Find(c *fi.Context) (*RouteTable, error) + func (e *RouteTable) Run(c *fi.Context) error + func (e *RouteTable) TerraformLink() *terraform.Literal + func (o *RouteTable) GetLifecycle() *fi.Lifecycle + func (o *RouteTable) GetName() *string + func (o *RouteTable) SetLifecycle(lifecycle fi.Lifecycle) + func (o *RouteTable) SetName(name string) + func (o *RouteTable) String() string + func (o *RouteTable) UnmarshalJSON(data []byte) error + func (s *RouteTable) CheckChanges(a, e, changes *RouteTable) error + type RouteTableAssociation struct + ID *string + Lifecycle *fi.Lifecycle + Name *string + RouteTable *RouteTable + Subnet *Subnet + func (_ *RouteTableAssociation) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *RouteTableAssociation) error + func (_ *RouteTableAssociation) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *RouteTableAssociation) error + func (_ *RouteTableAssociation) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *RouteTableAssociation) error + func (e *RouteTableAssociation) CloudformationLink() *cloudformation.Literal + func (e *RouteTableAssociation) Find(c *fi.Context) (*RouteTableAssociation, error) + func (e *RouteTableAssociation) Run(c *fi.Context) error + func (e *RouteTableAssociation) TerraformLink() *terraform.Literal + func (o *RouteTableAssociation) GetLifecycle() *fi.Lifecycle + func (o *RouteTableAssociation) GetName() *string + func (o *RouteTableAssociation) SetLifecycle(lifecycle fi.Lifecycle) + func (o *RouteTableAssociation) SetName(name string) + func (o *RouteTableAssociation) String() string + 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 + Lifecycle *fi.Lifecycle + Name *string + PublicKey *fi.ResourceHolder + func (_ *SSHKey) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *SSHKey) error + func (_ *SSHKey) RenderCloudformation(t *cloudformation.CloudformationTarget, 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) IsExistingKey() bool + func (e *SSHKey) Run(c *fi.Context) error + func (e *SSHKey) TerraformLink() *terraform.Literal + func (o *SSHKey) GetLifecycle() *fi.Lifecycle + func (o *SSHKey) GetName() *string + func (o *SSHKey) SetLifecycle(lifecycle fi.Lifecycle) + func (o *SSHKey) SetName(name string) + func (o *SSHKey) String() string + func (o *SSHKey) UnmarshalJSON(data []byte) error + func (s *SSHKey) CheckChanges(a, e, changes *SSHKey) error + type SecurityGroup struct + Description *string + ID *string + Lifecycle *fi.Lifecycle + Name *string + RemoveExtraRules []string + Shared *bool + Tags map[string]string + VPC *VPC + func (_ *SecurityGroup) CheckChanges(a, e, changes *SecurityGroup) error + func (_ *SecurityGroup) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *SecurityGroup) error + func (_ *SecurityGroup) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *SecurityGroup) error + func (_ *SecurityGroup) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *SecurityGroup) error + func (_ *SecurityGroup) ShouldCreate(a, e, changes *SecurityGroup) (bool, error) + func (e *SecurityGroup) CloudformationLink() *cloudformation.Literal + 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) Run(c *fi.Context) error + func (e *SecurityGroup) TerraformLink() *terraform.Literal + func (o *SecurityGroup) GetLifecycle() *fi.Lifecycle + func (o *SecurityGroup) GetName() *string + func (o *SecurityGroup) SetLifecycle(lifecycle fi.Lifecycle) + func (o *SecurityGroup) SetName(name string) + func (o *SecurityGroup) String() string + func (o *SecurityGroup) UnmarshalJSON(data []byte) error + type SecurityGroupRule struct + CIDR *string + Egress *bool + FromPort *int64 + Lifecycle *fi.Lifecycle + 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) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *SecurityGroupRule) error + func (_ *SecurityGroupRule) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *SecurityGroupRule) error + func (e *SecurityGroupRule) Description() string + func (e *SecurityGroupRule) Find(c *fi.Context) (*SecurityGroupRule, error) + func (e *SecurityGroupRule) Run(c *fi.Context) error + func (o *SecurityGroupRule) GetLifecycle() *fi.Lifecycle + func (o *SecurityGroupRule) GetName() *string + func (o *SecurityGroupRule) SetLifecycle(lifecycle fi.Lifecycle) + func (o *SecurityGroupRule) SetName(name string) + func (o *SecurityGroupRule) String() string + func (o *SecurityGroupRule) UnmarshalJSON(data []byte) error + type Subnet struct + AvailabilityZone *string + CIDR *string + ID *string + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + ShortName *string + Tags map[string]string + VPC *VPC + func (_ *Subnet) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Subnet) error + func (_ *Subnet) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *Subnet) error + func (_ *Subnet) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *Subnet) error + func (e *Subnet) CloudformationLink() *cloudformation.Literal + func (e *Subnet) CompareWithID() *string + func (e *Subnet) Find(c *fi.Context) (*Subnet, error) + func (e *Subnet) Run(c *fi.Context) error + func (e *Subnet) TerraformLink() *terraform.Literal + func (o *Subnet) GetLifecycle() *fi.Lifecycle + func (o *Subnet) GetName() *string + func (o *Subnet) SetLifecycle(lifecycle fi.Lifecycle) + func (o *Subnet) SetName(name string) + func (o *Subnet) String() string + 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 + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + Tags map[string]string + func (_ *VPC) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *VPC) error + func (_ *VPC) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *VPC) error + func (_ *VPC) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *VPC) error + func (e *VPC) CloudformationLink() *cloudformation.Literal + func (e *VPC) CompareWithID() *string + func (e *VPC) Find(c *fi.Context) (*VPC, error) + func (e *VPC) Run(c *fi.Context) error + func (e *VPC) TerraformLink() *terraform.Literal + func (o *VPC) GetLifecycle() *fi.Lifecycle + func (o *VPC) GetName() *string + func (o *VPC) SetLifecycle(lifecycle fi.Lifecycle) + func (o *VPC) SetName(name string) + func (o *VPC) String() string + func (o *VPC) UnmarshalJSON(data []byte) error + func (s *VPC) CheckChanges(a, e, changes *VPC) error + type VPCCIDRBlock struct + CIDRBlock *string + Lifecycle *fi.Lifecycle + Name *string + Shared *bool + VPC *VPC + func (_ *VPCCIDRBlock) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *VPCCIDRBlock) error + func (_ *VPCCIDRBlock) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *VPCCIDRBlock) error + func (_ *VPCCIDRBlock) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *VPCCIDRBlock) error + func (e *VPCCIDRBlock) Find(c *fi.Context) (*VPCCIDRBlock, error) + func (e *VPCCIDRBlock) Run(c *fi.Context) error + func (o *VPCCIDRBlock) GetLifecycle() *fi.Lifecycle + func (o *VPCCIDRBlock) GetName() *string + func (o *VPCCIDRBlock) SetLifecycle(lifecycle fi.Lifecycle) + func (o *VPCCIDRBlock) SetName(name string) + func (o *VPCCIDRBlock) String() string + func (o *VPCCIDRBlock) UnmarshalJSON(data []byte) error + func (s *VPCCIDRBlock) CheckChanges(a, e, changes *VPCCIDRBlock) error + type VPCDHCPOptionsAssociation struct + DHCPOptions *DHCPOptions + Lifecycle *fi.Lifecycle + Name *string + VPC *VPC + func (_ *VPCDHCPOptionsAssociation) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *VPCDHCPOptionsAssociation) error + func (_ *VPCDHCPOptionsAssociation) RenderCloudformation(t *cloudformation.CloudformationTarget, ...) 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 (o *VPCDHCPOptionsAssociation) GetLifecycle() *fi.Lifecycle + func (o *VPCDHCPOptionsAssociation) GetName() *string + func (o *VPCDHCPOptionsAssociation) SetLifecycle(lifecycle fi.Lifecycle) + func (o *VPCDHCPOptionsAssociation) SetName(name string) + func (o *VPCDHCPOptionsAssociation) String() string + func (o *VPCDHCPOptionsAssociation) UnmarshalJSON(data []byte) error + func (s *VPCDHCPOptionsAssociation) CheckChanges(a, e, changes *VPCDHCPOptionsAssociation) error