s3_delete_bucket_website.go - AWS Code Sample


Deletes the website configuration on an S3 bucket.

/* Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. This file is licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at http://aws.amazon.com/apache2.0/ This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ package main import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" "fmt" "os" "path/filepath" ) // Deletes the bucket's website configuration. Allows setting the index suffix, // and an optional error page keys. If the bucket does not have a website // configuration no error will be returned. // // If the bucket already has a website configured on it this will overwrite // that configuration // // Usage: // go run s3_delete_bucket_website.go BUCKET_NAME func main() { if len(os.Args) != 2 { exitErrorf("bucket name required\nUsage: %s bucket_name", filepath.Base(os.Args[0])) } bucket := os.Args[1] // Initialize a session in us-west-2 that the SDK will use to load // credentials from the shared credentials file ~/.aws/credentials. sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-west-2")}, ) // Create S3 service client svc := s3.New(sess) // Deletes the website configuration on the bucket. Will return successfully // when the website configuration was deleted, or if the bucket does not // have a website configuration. _, err = svc.DeleteBucketWebsite(&s3.DeleteBucketWebsiteInput{ Bucket: aws.String(bucket), }) if err != nil { exitErrorf("Unable to delete bucket %q website configuration, %v", bucket, err) } fmt.Printf("Successfully delete bucket %q website configuration\n", bucket) } func exitErrorf(msg string, args ...interface{}) { fmt.Fprintf(os.Stderr, msg+"\n", args...) os.Exit(1) }

Sample Details

Service: s3

Last tested: 2018-03-16

Author: Doug-AWS

Type: full-example