Documentation ¶
Index ¶
- Constants
- Variables
- func DHCPOptionsStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
- 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 DHCPOptionsStateRefreshFunc ¶ added in v0.5.0
func DHCPOptionsStateRefreshFunc(conn *ec2.EC2, id string) resource.StateRefreshFunc
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 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_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_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_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
- tags_kinesis.go
- tags_route53.go
- validators.go