backend/s3: Allow forcing use of the S3 path-style API

This is useful when the underlying API is an S3-workalike service, rather than official S3.
This commit is contained in:
goraxe 2018-01-03 20:15:47 +00:00 committed by Martin Atkins
parent 5c05851460
commit fb6b349e58
1 changed files with 8 additions and 0 deletions

View File

@ -191,6 +191,13 @@ func New() backend.Backend {
Description: "The prefix applied to the non-default state path inside the bucket",
Default: "env:",
},
"force_path_style": {
Type: schema.TypeBool,
Optional: true,
Description: "Force s3 to use path style api.",
Default: false,
},
},
}
@ -253,6 +260,7 @@ func (b *Backend) configure(ctx context.Context) error {
SkipRegionValidation: data.Get("skip_region_validation").(bool),
SkipRequestingAccountId: data.Get("skip_requesting_account_id").(bool),
SkipMetadataApiCheck: data.Get("skip_metadata_api_check").(bool),
S3ForcePathStyle: data.Get("force_path_style").(bool),
}
client, err := cfg.Client()