Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - Variables
 - func FQDN(name string) string
 - func HostedZoneIDForRegion(region string) string
 - func IGAttachStateRefreshFunc(conn *ec2.EC2, id string, expected string) resource.StateRefreshFunc
 - func IGStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
 - func InstanceStateRefreshFunc(conn *ec2.EC2, instanceID string) resource.StateRefreshFunc
 - func NGStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
 - func Provider() terraform.ResourceProvider
 - func SGStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
 - func SpotInstanceStateRefreshFunc(conn *ec2.EC2, sir ec2.SpotInstanceRequest) resource.StateRefreshFunc
 - func SubnetStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
 - func VPCStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
 - func WebsiteDomainUrl(region string) string
 - type AWSClient
 - type ByGroupPair
 - type Config
 - type S3Website
 
Constants ¶
const DYNAMODB_LIMIT_EXCEEDED_SLEEP = 10 * time.Second
    How long to sleep if a limit-exceeded event happens
const DYNAMODB_MAX_THROTTLE_RETRIES = 5
    Number of times to retry if a throttling-related exception occurs
const DYNAMODB_THROTTLE_SLEEP = 5 * time.Second
    How long to sleep when a throttle-event happens
Variables ¶
var AttributeMap = map[string]string{
	"delay_seconds":              "DelaySeconds",
	"max_message_size":           "MaximumMessageSize",
	"message_retention_seconds":  "MessageRetentionPeriod",
	"receive_wait_time_seconds":  "ReceiveMessageWaitTimeSeconds",
	"visibility_timeout_seconds": "VisibilityTimeout",
	"policy":                     "Policy",
	"redrive_policy":             "RedrivePolicy",
	"arn":                        "QueueArn",
}
    var SNSAttributeMap = map[string]string{
	"display_name":    "DisplayName",
	"policy":          "Policy",
	"delivery_policy": "DeliveryPolicy",
}
    Mutable attributes
Functions ¶
func HostedZoneIDForRegion ¶ added in v0.5.1
Returns the hosted zone ID for an S3 website endpoint region. This can be used as input to the aws_route53_record resource's zone_id argument.
func IGAttachStateRefreshFunc ¶
IGAttachStateRefreshFunc returns a resource.StateRefreshFunc that is used watch the state of an internet gateway's attachment.
func IGStateRefreshFunc ¶
func IGStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
IGStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch an internet gateway.
func InstanceStateRefreshFunc ¶
func InstanceStateRefreshFunc(conn *ec2.EC2, instanceID string) resource.StateRefreshFunc
InstanceStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch an EC2 instance.
func NGStateRefreshFunc ¶ added in v0.6.9
func NGStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
NGStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch a NAT Gateway.
func Provider ¶ added in v0.2.0
func Provider() terraform.ResourceProvider
Provider returns a terraform.ResourceProvider.
func SGStateRefreshFunc ¶
func SGStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
SGStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch a security group.
func SpotInstanceStateRefreshFunc ¶ added in v0.6.0
func SpotInstanceStateRefreshFunc( conn *ec2.EC2, sir ec2.SpotInstanceRequest) resource.StateRefreshFunc
SpotInstanceStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch an EC2 spot instance request
func SubnetStateRefreshFunc ¶
func SubnetStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
SubnetStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch a Subnet.
func VPCStateRefreshFunc ¶
func VPCStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
VPCStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch a VPC.
func WebsiteDomainUrl ¶ added in v0.6.2
Types ¶
type AWSClient ¶ added in v0.3.5
type AWSClient struct {
	// contains filtered or unexported fields
}
    type ByGroupPair ¶ added in v0.6.0
type ByGroupPair []*ec2.UserIdGroupPair
ByGroupPair implements sort.Interface for []*ec2.UserIDGroupPairs based on GroupID or GroupName field (only one should be set).
func (ByGroupPair) Len ¶ added in v0.6.0
func (b ByGroupPair) Len() int
func (ByGroupPair) Less ¶ added in v0.6.0
func (b ByGroupPair) Less(i, j int) bool
func (ByGroupPair) Swap ¶ added in v0.6.0
func (b ByGroupPair) Swap(i, j int)
type Config ¶
type Config struct {
	AccessKey     string
	SecretKey     string
	CredsFilename string
	Profile       string
	Token         string
	Region        string
	MaxRetries    int
	AllowedAccountIds   []interface{}
	ForbiddenAccountIds []interface{}
	DynamoDBEndpoint string
	KinesisEndpoint  string
}
    func (*Config) ValidateAccountId ¶ added in v0.5.0
ValidateAccountId returns a context-specific error if the configured account id is explicitly forbidden or not authorised; and nil if it is authorised.
func (*Config) ValidateCredentials ¶ added in v0.6.2
Validate credentials early and fail before we do any graph walking. In the case of an IAM role/profile with insuffecient privileges, fail silently
func (*Config) ValidateRegion ¶ added in v0.4.0
ValidateRegion returns an error if the configured region is not a valid aws region and nil otherwise.
      
      Source Files
      ¶
    
- autoscaling_tags.go
 - config.go
 - conversions.go
 - hosted_zones.go
 - network_acl_entry.go
 - opsworks_layers.go
 - provider.go
 - resource_aws_ami.go
 - resource_aws_ami_copy.go
 - resource_aws_ami_from_instance.go
 - resource_aws_app_cookie_stickiness_policy.go
 - resource_aws_autoscaling_group.go
 - resource_aws_autoscaling_group_waiting.go
 - resource_aws_autoscaling_lifecycle_hook.go
 - resource_aws_autoscaling_notification.go
 - resource_aws_autoscaling_policy.go
 - resource_aws_autoscaling_schedule.go
 - resource_aws_cloudformation_stack.go
 - resource_aws_cloudtrail.go
 - resource_aws_cloudwatch_log_group.go
 - resource_aws_cloudwatch_metric_alarm.go
 - resource_aws_codecommit_repository.go
 - resource_aws_codedeploy_app.go
 - resource_aws_codedeploy_deployment_group.go
 - resource_aws_customer_gateway.go
 - resource_aws_db_instance.go
 - resource_aws_db_parameter_group.go
 - resource_aws_db_security_group.go
 - resource_aws_db_subnet_group.go
 - resource_aws_directory_service_directory.go
 - resource_aws_dynamodb_table.go
 - resource_aws_ebs_volume.go
 - resource_aws_ecr_repository.go
 - resource_aws_ecr_repository_policy.go
 - resource_aws_ecs_cluster.go
 - resource_aws_ecs_service.go
 - resource_aws_ecs_task_definition.go
 - resource_aws_efs_file_system.go
 - resource_aws_efs_mount_target.go
 - resource_aws_eip.go
 - resource_aws_elasticache_cluster.go
 - resource_aws_elasticache_parameter_group.go
 - resource_aws_elasticache_security_group.go
 - resource_aws_elasticache_subnet_group.go
 - resource_aws_elasticsearch_domain.go
 - resource_aws_elb.go
 - resource_aws_flow_log.go
 - resource_aws_glacier_vault.go
 - resource_aws_iam_access_key.go
 - resource_aws_iam_group.go
 - resource_aws_iam_group_membership.go
 - resource_aws_iam_group_policy.go
 - resource_aws_iam_instance_profile.go
 - resource_aws_iam_policy.go
 - resource_aws_iam_policy_attachment.go
 - resource_aws_iam_role.go
 - resource_aws_iam_role_policy.go
 - resource_aws_iam_saml_provider.go
 - resource_aws_iam_server_certificate.go
 - resource_aws_iam_user.go
 - resource_aws_iam_user_policy.go
 - resource_aws_instance.go
 - resource_aws_instance_migrate.go
 - resource_aws_internet_gateway.go
 - resource_aws_key_pair.go
 - resource_aws_key_pair_migrate.go
 - resource_aws_kinesis_firehose_delivery_stream.go
 - resource_aws_kinesis_stream.go
 - resource_aws_lambda_alias.go
 - resource_aws_lambda_event_source_mapping.go
 - resource_aws_lambda_function.go
 - resource_aws_launch_configuration.go
 - resource_aws_lb_cookie_stickiness_policy.go
 - resource_aws_main_route_table_association.go
 - resource_aws_nat_gateway.go
 - resource_aws_network_acl.go
 - resource_aws_network_acl_rule.go
 - resource_aws_network_interface.go
 - resource_aws_opsworks_custom_layer.go
 - resource_aws_opsworks_ganglia_layer.go
 - resource_aws_opsworks_haproxy_layer.go
 - resource_aws_opsworks_java_app_layer.go
 - resource_aws_opsworks_memcached_layer.go
 - resource_aws_opsworks_mysql_layer.go
 - resource_aws_opsworks_nodejs_app_layer.go
 - resource_aws_opsworks_php_app_layer.go
 - resource_aws_opsworks_rails_app_layer.go
 - resource_aws_opsworks_stack.go
 - resource_aws_opsworks_static_web_layer.go
 - resource_aws_placement_group.go
 - resource_aws_proxy_protocol_policy.go
 - resource_aws_rds_cluster.go
 - resource_aws_rds_cluster_instance.go
 - resource_aws_redshift_cluster.go
 - resource_aws_redshift_parameter_group.go
 - resource_aws_redshift_security_group.go
 - resource_aws_redshift_subnet_group.go
 - resource_aws_route.go
 - resource_aws_route53_delegation_set.go
 - resource_aws_route53_health_check.go
 - resource_aws_route53_record.go
 - resource_aws_route53_zone.go
 - resource_aws_route53_zone_association.go
 - resource_aws_route_table.go
 - resource_aws_route_table_association.go
 - resource_aws_s3_bucket.go
 - resource_aws_s3_bucket_object.go
 - resource_aws_security_group.go
 - resource_aws_security_group_rule.go
 - resource_aws_security_group_rule_migrate.go
 - resource_aws_sns_topic.go
 - resource_aws_sns_topic_subscription.go
 - resource_aws_spot_instance_request.go
 - resource_aws_sqs_queue.go
 - resource_aws_subnet.go
 - resource_aws_volume_attachment.go
 - resource_aws_vpc.go
 - resource_aws_vpc_dhcp_options.go
 - resource_aws_vpc_dhcp_options_association.go
 - resource_aws_vpc_endpoint.go
 - resource_aws_vpc_peering_connection.go
 - resource_aws_vpn_connection.go
 - resource_aws_vpn_gateway.go
 - resource_vpn_connection_route.go
 - s3_tags.go
 - structure.go
 - tags.go
 - tagsEC.go
 - tagsEFS.go
 - tagsELB.go
 - tagsRDS.go
 - tagsRedshift.go
 - tags_kinesis.go
 - tags_route53.go
 - validators.go