func resourceAwsS3BucketRequestPayerUpdate(s3conn *s3.S3, d *schema.ResourceData) error { bucket := d.Get("bucket").(string) payer := d.Get("request_payer").(string) i := &s3.PutBucketRequestPaymentInput{ Bucket: aws.String(bucket), RequestPaymentConfiguration: &s3.RequestPaymentConfiguration{ Payer: aws.String(payer), }, } log.Printf("[DEBUG] S3 put bucket request payer: %#v", i) _, err := s3conn.PutBucketRequestPayment(i) if err != nil { return fmt.Errorf("Error putting S3 request payer: %s", err) } return nil }