-
-
Notifications
You must be signed in to change notification settings - Fork 50
/
BucketConfig.go
29 lines (27 loc) · 1.17 KB
/
BucketConfig.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package bucket
import (
"github.com/hashicorp/terraform-cdk-go/cdktf"
)
type BucketConfig struct {
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Providers *[]interface{} `field:"optional" json:"providers" yaml:"providers"`
// Experimental.
SkipAssetCreationFromLocalModules *bool `field:"optional" json:"skipAssetCreationFromLocalModules" yaml:"skipAssetCreationFromLocalModules"`
// The name of the bucket.
//
// This must be globally unique.
BucketName *string `field:"required" json:"bucketName" yaml:"bucketName"`
// The notification target configurations.
NotificationTargets interface{} `field:"required" json:"notificationTargets" yaml:"notificationTargets"`
// The ID of the Nitric stack.
StackId *string `field:"required" json:"stackId" yaml:"stackId"`
// The class of storage used to store the bucket's contents.
//
// This can be STANDARD, NEARLINE, COLDLINE, ARCHIVE, or MULTI_REGIONAL.
// STANDARD.
StorageClass *string `field:"optional" json:"storageClass" yaml:"storageClass"`
}