Merge pull request #363 from cloudskiff/new-archi/filtering

Refactoring to filter on Cty.Value
main
Elie 2021-03-29 11:13:59 +02:00 committed by GitHub
commit 42e4342f71
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
169 changed files with 1230 additions and 436 deletions

View File

@ -178,8 +178,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
},
@ -189,8 +189,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "barfoo",
BarFoo: "foobar",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"bar", "baz"},
},
},
@ -201,8 +201,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
},
@ -218,8 +218,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
Changelog: Changelog{
@ -425,8 +425,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
&testresource.FakeResource{
@ -435,8 +435,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
&testresource.FakeResource{
@ -445,8 +445,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
&testresource.FakeResource{
@ -455,12 +455,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"one", []string{"foo"}},
},
@ -473,8 +473,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "barfoo",
BarFoo: "foobar",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"bar", "baz"},
},
&testresource.FakeResource{
@ -483,8 +483,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "barfoo",
BarFoo: "foobar",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"bar", "baz"},
},
&testresource.FakeResource{
@ -493,8 +493,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "barfoo",
BarFoo: "foobar",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"bar", "baz"},
},
&testresource.FakeResource{
@ -503,12 +503,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "barfoo",
BarFoo: "foobar",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"bar", "baz"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"two", []string{"oof"}},
},
@ -533,12 +533,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"one", []string{"foo"}},
},
@ -557,12 +557,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"one", []string{"foo"}},
},
@ -668,8 +668,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
&testresource.FakeResource{
@ -678,12 +678,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"one", []string{"foo"}},
},
@ -696,8 +696,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"bazdiff", "bardiff"},
},
&testresource.FakeResource{
@ -706,12 +706,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"bazdiff", "bar"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"onediff", []string{"foo", "diff"}},
},
@ -726,8 +726,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
&testresource.FakeResource{
@ -736,12 +736,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"one", []string{"foo"}},
},
@ -760,8 +760,8 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
},
Changelog: Changelog{
@ -798,12 +798,12 @@ func TestAnalyze(t *testing.T) {
FooBar: "foobar",
BarFoo: "barfoo",
Struct: struct {
Baz string `computed:"true"`
Bar string
Baz string `cty:"baz" computed:"true"`
Bar string `cty:"bar"`
}{"baz", "bar"},
StructSlice: []struct {
String string `computed:"true"`
Array []string `computed:"true"`
String string `cty:"string" computed:"true"`
Array []string `cty:"array" computed:"true"`
}{
{"one", []string{"foo"}},
},

View File

@ -4,8 +4,11 @@ import (
"encoding/json"
"errors"
"github.com/cloudskiff/driftctl/pkg/resource"
"github.com/jmespath/go-jmespath"
"github.com/zclconf/go-cty/cty"
ctyjson "github.com/zclconf/go-cty/cty/json"
"github.com/cloudskiff/driftctl/pkg/resource"
)
type FilterEngine struct {
@ -34,7 +37,11 @@ func (e *FilterEngine) Run(resources []resource.Resource) ([]resource.Resource,
// We need to serialize all attributes to untyped interface from JMESPath to work
// map[string]string and map[string]SomeThing will not work without it
// https://github.com/jmespath/go-jmespath/issues/22
bytes, _ := json.Marshal(res)
ctyVal := res.CtyValue()
if ctyVal == nil {
ctyVal = &cty.EmptyObjectVal
}
bytes, _ := ctyjson.Marshal(*ctyVal, ctyVal.Type())
var attrs interface{}
_ = json.Unmarshal(bytes, &attrs)
f := filtrableResource{

View File

@ -5,6 +5,8 @@ import (
"reflect"
"testing"
"github.com/zclconf/go-cty/cty"
testresource "github.com/cloudskiff/driftctl/test/resource"
"github.com/cloudskiff/driftctl/pkg/resource"
@ -93,130 +95,238 @@ func TestFilterEngine_Run(t *testing.T) {
},
{
name: "filter on resource field",
expr: "Attr.BarFoo=='filtered'",
expr: "Attr.bar_foo=='filtered'",
resources: []resource.Resource{
&testresource.FakeResource{},
&testresource.FakeResource{
BarFoo: "filtered",
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"bar_foo": cty.StringVal("filtered"),
})
return &v
}(),
},
},
want: []resource.Resource{
&testresource.FakeResource{
BarFoo: "filtered",
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"bar_foo": cty.StringVal("filtered"),
})
return &v
}(),
},
},
},
{
name: "filter on resource type and field",
expr: "Type=='filtered_resource' && Attr.BarFoo=='filtered'",
expr: "Type=='filtered_resource' && Attr.bar_foo=='filtered'",
resources: []resource.Resource{
&testresource.FakeResource{},
&testresource.FakeResource{
Type: "filtered_resource",
BarFoo: "filtered",
Type: "filtered_resource",
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"bar_foo": cty.StringVal("filtered"),
})
return &v
}(),
},
},
want: []resource.Resource{
&testresource.FakeResource{
Type: "filtered_resource",
BarFoo: "filtered",
Type: "filtered_resource",
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"bar_foo": cty.StringVal("filtered"),
})
return &v
}(),
},
},
},
{
name: "filter on resource map of native type field",
expr: "Attr.Tags.foo=='foo'",
expr: "Attr.tags.foo=='foo'",
resources: []resource.Resource{
&testresource.FakeResource{
Tags: map[string]string{
"foo": "bar",
"bar": "foo",
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"tags": cty.MapVal(map[string]cty.Value{
"foo": cty.StringVal("bar"),
"bar": cty.StringVal("foo"),
}),
})
return &v
}(),
},
&testresource.FakeResource{
Tags: map[string]string{
"foo": "foo",
"bar": "bar",
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"tags": cty.MapVal(map[string]cty.Value{
"foo": cty.StringVal("foo"),
"bar": cty.StringVal("bar"),
}),
})
return &v
}(),
},
&testresource.FakeResource{
Tags: map[string]string{
"foo": "foo",
"bar": "foo",
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"tags": cty.MapVal(map[string]cty.Value{
"foo": cty.StringVal("foo"),
"bar": cty.StringVal("foo"),
}),
})
return &v
}(),
},
},
want: []resource.Resource{
&testresource.FakeResource{
Tags: map[string]string{
"foo": "foo",
"bar": "bar",
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"tags": cty.MapVal(map[string]cty.Value{
"foo": cty.StringVal("foo"),
"bar": cty.StringVal("bar"),
}),
})
return &v
}(),
},
&testresource.FakeResource{
Tags: map[string]string{
"foo": "foo",
"bar": "foo",
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"tags": cty.MapVal(map[string]cty.Value{
"foo": cty.StringVal("foo"),
"bar": cty.StringVal("foo"),
}),
})
return &v
}(),
},
},
},
{
name: "filter on resource map of custom type field",
expr: "Attr.CustomMap.test.Tag=='foo'",
expr: "Attr.custom_map.test.tag=='foo'",
resources: []resource.Resource{
&testresource.FakeResource{
CustomMap: map[string]struct{ Tag string }{
"test": {
Tag: "foo",
},
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"custom_map": cty.MapVal(map[string]cty.Value{
"test": cty.ObjectVal(map[string]cty.Value{
"tag": cty.StringVal("foo"),
}),
}),
})
return &v
}(),
},
&testresource.FakeResource{
CustomMap: map[string]struct{ Tag string }{
"test": {
Tag: "bar",
},
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"custom_map": cty.MapVal(map[string]cty.Value{
"test": cty.ObjectVal(map[string]cty.Value{
"tag": cty.StringVal("bar"),
}),
}),
})
return &v
}(),
},
&testresource.FakeResource{
CustomMap: map[string]struct{ Tag string }{
"bar": {
Tag: "foo",
},
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"custom_map": cty.MapVal(map[string]cty.Value{
"bar": cty.ObjectVal(map[string]cty.Value{
"tag": cty.StringVal("foo"),
}),
}),
})
return &v
}(),
},
},
want: []resource.Resource{
&testresource.FakeResource{
CustomMap: map[string]struct{ Tag string }{
"test": {
Tag: "foo",
},
},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"custom_map": cty.MapVal(map[string]cty.Value{
"test": cty.ObjectVal(map[string]cty.Value{
"tag": cty.StringVal("foo"),
}),
}),
})
return &v
}(),
},
},
},
{
name: "filter on resource field array contains",
expr: "Attr.Slice[?contains(@, 'd')]",
expr: "Attr.slice[?contains(@, 'd')]",
resources: []resource.Resource{
&testresource.FakeResource{
Slice: []string{"a", "b", "c"},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"slice": cty.SetVal([]cty.Value{
cty.StringVal("a"),
cty.StringVal("b"),
cty.StringVal("c"),
}),
})
return &v
}(),
},
&testresource.FakeResource{
Slice: []string{"a", "b", "c", "d"},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"slice": cty.SetVal([]cty.Value{
cty.StringVal("a"),
cty.StringVal("b"),
cty.StringVal("c"),
cty.StringVal("d"),
}),
})
return &v
}(),
},
&testresource.FakeResource{
Slice: []string{"d"},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"slice": cty.SetVal([]cty.Value{
cty.StringVal("d"),
}),
})
return &v
}(),
},
},
want: []resource.Resource{
&testresource.FakeResource{
Slice: []string{"a", "b", "c", "d"},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"slice": cty.SetVal([]cty.Value{
cty.StringVal("a"),
cty.StringVal("b"),
cty.StringVal("c"),
cty.StringVal("d"),
}),
})
return &v
}(),
},
&testresource.FakeResource{
Slice: []string{"d"},
CtyVal: func() *cty.Value {
v := cty.ObjectVal(map[string]cty.Value{
"slice": cty.SetVal([]cty.Value{
cty.StringVal("d"),
}),
})
return &v
}(),
},
},
},

View File

@ -18,7 +18,8 @@
"State": "Enabled",
"StateTransitionReason": "USER_INITIATED",
"Uuid": "13ff66f8-37eb-4ad6-a0a8-594fea72df4f",
"DestinationConfig": []
"DestinationConfig": [],
"CtyVal":{}
},
{
"BatchSize": 1,
@ -39,6 +40,7 @@
"State": "Enabled",
"StateTransitionReason": "USER_INITIATED",
"Uuid": "4ad7e2b3-79e9-4713-9d9d-5af2c01d9058",
"DestinationConfig": []
"DestinationConfig": [],
"CtyVal":{}
}
]

View File

@ -8,6 +8,7 @@
"SubnetId": "subnet-44fe0c65",
"Tags": {
"Name": "nat1"
}
},
"CtyVal": {}
}
]

View File

@ -167,6 +167,7 @@
"MinimumProtocolVersion": "TLSv1",
"SslSupportMethod": ""
}
]
],
"CtyVal": {}
}
]

View File

@ -63,6 +63,7 @@
],
"RestoreToPointInTime": null,
"S3Import": [],
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
}
]

View File

@ -9,7 +9,8 @@
"subnet-63c5f90a",
"subnet-d81e8695"
],
"Tags": null
"Tags": null,
"CtyVal": {}
},
{
"Arn": "arn:aws:rds:eu-west-3:929327065333:subgrp:foo",
@ -21,6 +22,7 @@
"subnet-49f9ae32",
"subnet-63c5f90a"
],
"Tags": null
"Tags": null,
"CtyVal": {}
}
]

View File

@ -57,7 +57,8 @@
"AttributeName": "",
"Enabled": false
}
]
],
"CtyVal": {}
},
{
"Arn": "arn:aws:dynamodb:us-east-1:526954929923:table/example",
@ -101,6 +102,7 @@
"AttributeName": "",
"Enabled": false
}
]
],
"CtyVal": {}
}
]

View File

@ -1 +1 @@
[{"Architecture":"x86_64","Arn":"arn:aws:ec2:eu-west-3::image/ami-06668cf793e254604","Description":"","EnaSupport":true,"Id":"ami-06668cf793e254604","ImageLocation":"047081014315/Test","KernelId":"","ManageEbsSnapshots":null,"Name":"Test","RamdiskId":"","RootDeviceName":"/dev/xvda","RootSnapshotId":"snap-00672558cecd93a61","SriovNetSupport":"simple","Tags":{},"VirtualizationType":"hvm","EbsBlockDevice":[{"DeleteOnTermination":true,"DeviceName":"/dev/xvda","Encrypted":false,"Iops":0,"SnapshotId":"snap-00672558cecd93a61","VolumeSize":8,"VolumeType":"gp2"}],"EphemeralBlockDevice":[],"Timeouts":{"Create":null,"Delete":null,"Update":null}}]
[{"Architecture":"x86_64","Arn":"arn:aws:ec2:eu-west-3::image/ami-06668cf793e254604","Description":"","EnaSupport":true,"Id":"ami-06668cf793e254604","ImageLocation":"047081014315/Test","KernelId":"","ManageEbsSnapshots":null,"Name":"Test","RamdiskId":"","RootDeviceName":"/dev/xvda","RootSnapshotId":"snap-00672558cecd93a61","SriovNetSupport":"simple","Tags":{},"VirtualizationType":"hvm","EbsBlockDevice":[{"DeleteOnTermination":true,"DeviceName":"/dev/xvda","Encrypted":false,"Iops":0,"SnapshotId":"snap-00672558cecd93a61","VolumeSize":8,"VolumeType":"gp2"}],"EphemeralBlockDevice":[],"Timeouts":{"Create":null,"Delete":null,"Update":null},"CtyVal":{}}]

View File

@ -1 +1 @@
[{"Arn":"arn:aws:ec2:eu-west-3:047081014315:volume/vol-01ddc91d3d9d1318b","AvailabilityZone":"eu-west-3a","Encrypted":false,"Id":"vol-01ddc91d3d9d1318b","Iops":100,"KmsKeyId":"","MultiAttachEnabled":false,"OutpostArn":"","Size":8,"SnapshotId":"","Tags":{"Name":"HelloWorld"},"Type":"gp2"},{"Arn":"arn:aws:ec2:eu-west-3::snapshot/snap-071ccff0167f3e841","DataEncryptionKeyId":"","Description":"","Encrypted":false,"Id":"snap-071ccff0167f3e841","KmsKeyId":"","OwnerAlias":"","OwnerId":"047081014315","Tags":{"Name":"HelloWorld_snap"},"VolumeId":"vol-01ddc91d3d9d1318b","VolumeSize":10,"Timeouts":null}]
[{"Arn":"arn:aws:ec2:eu-west-3:047081014315:volume/vol-01ddc91d3d9d1318b","AvailabilityZone":"eu-west-3a","Encrypted":false,"Id":"vol-01ddc91d3d9d1318b","Iops":100,"KmsKeyId":"","MultiAttachEnabled":false,"OutpostArn":"","Size":8,"SnapshotId":"","Tags":{"Name":"HelloWorld"},"Type":"gp2","CtyVal":{}},{"Arn":"arn:aws:ec2:eu-west-3::snapshot/snap-071ccff0167f3e841","DataEncryptionKeyId":"","Description":"","Encrypted":false,"Id":"snap-071ccff0167f3e841","KmsKeyId":"","OwnerAlias":"","OwnerId":"047081014315","Tags":{"Name":"HelloWorld_snap"},"VolumeId":"vol-01ddc91d3d9d1318b","VolumeSize":10,"Timeouts":null,"CtyVal":{}}]

View File

@ -1 +1 @@
[{"Arn":"arn:aws:ec2:eu-west-3:047081014315:volume/vol-01ddc91d3d9d1318b","AvailabilityZone":"eu-west-3a","Encrypted":false,"Id":"vol-01ddc91d3d9d1318b","Iops":100,"KmsKeyId":"","MultiAttachEnabled":false,"OutpostArn":"","Size":8,"SnapshotId":"","Tags":{"Name":"HelloWorld"},"Type":"gp2"}]
[{"Arn":"arn:aws:ec2:eu-west-3:047081014315:volume/vol-01ddc91d3d9d1318b","AvailabilityZone":"eu-west-3a","Encrypted":false,"Id":"vol-01ddc91d3d9d1318b","Iops":100,"KmsKeyId":"","MultiAttachEnabled":false,"OutpostArn":"","Size":8,"SnapshotId":"","Tags":{"Name":"HelloWorld"},"Type":"gp2","CtyVal":{}}]

View File

@ -17,6 +17,7 @@
"PublicIpv4Pool": "amazon",
"Tags": null,
"Vpc": true,
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
}
]

View File

@ -17,7 +17,8 @@
"PublicIpv4Pool": "amazon",
"Tags": {},
"Vpc": true,
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
},
{
"AllocationId": "eipalloc-017d5267e4dda73f1",
@ -26,6 +27,7 @@
"InstanceId": "i-0d3650a23f4e45dc0",
"NetworkInterfaceId": "eni-0f35ce5577bbab251",
"PrivateIpAddress": "172.31.22.12",
"PublicIp": "35.180.239.105"
"PublicIp": "35.180.239.105",
"CtyVal": {}
}
]

View File

@ -1 +1 @@
[{"Ami":"ami-0697b068b80d79421","Arn":"arn:aws:ec2:eu-west-3:047081014315:instance/i-0d3650a23f4e45dc0","AssociatePublicIpAddress":true,"AvailabilityZone":"eu-west-3b","CpuCoreCount":1,"CpuThreadsPerCore":2,"DisableApiTermination":false,"EbsOptimized":false,"GetPasswordData":false,"Hibernation":false,"HostId":null,"IamInstanceProfile":"","Id":"i-0d3650a23f4e45dc0","InstanceInitiatedShutdownBehavior":null,"InstanceState":"running","InstanceType":"t3.nano","Ipv6AddressCount":0,"Ipv6Addresses":[],"KeyName":"","Monitoring":false,"OutpostArn":"","PasswordData":"","PlacementGroup":"","PrimaryNetworkInterfaceId":"eni-0f35ce5577bbab251","PrivateDns":"ip-172-31-22-12.eu-west-3.compute.internal","PrivateIp":"172.31.22.12","PublicDns":"ec2-35-180-126-180.eu-west-3.compute.amazonaws.com","PublicIp":"35.180.126.180","SecondaryPrivateIps":[],"SecurityGroups":["default"],"SourceDestCheck":true,"SubnetId":"subnet-fdfdda86","Tags":null,"Tenancy":"default","UserData":null,"UserDataBase64":null,"VolumeTags":{},"VpcSecurityGroupIds":["sg-9e0204ff"],"CreditSpecification":[{"CpuCredits":"unlimited"}],"EbsBlockDevice":null,"EphemeralBlockDevice":[],"MetadataOptions":[{"HttpEndpoint":"enabled","HttpPutResponseHopLimit":1,"HttpTokens":"optional"}],"NetworkInterface":[],"RootBlockDevice":[{"DeleteOnTermination":true,"DeviceName":"/dev/xvda","Encrypted":false,"Iops":100,"KmsKeyId":"","VolumeId":"vol-081c7272a57a09db1","VolumeSize":8,"VolumeType":"gp2"}],"Timeouts":null}]
[{"Ami":"ami-0697b068b80d79421","Arn":"arn:aws:ec2:eu-west-3:047081014315:instance/i-0d3650a23f4e45dc0","AssociatePublicIpAddress":true,"AvailabilityZone":"eu-west-3b","CpuCoreCount":1,"CpuThreadsPerCore":2,"DisableApiTermination":false,"EbsOptimized":false,"GetPasswordData":false,"Hibernation":false,"HostId":null,"IamInstanceProfile":"","Id":"i-0d3650a23f4e45dc0","InstanceInitiatedShutdownBehavior":null,"InstanceState":"running","InstanceType":"t3.nano","Ipv6AddressCount":0,"Ipv6Addresses":[],"KeyName":"","Monitoring":false,"OutpostArn":"","PasswordData":"","PlacementGroup":"","PrimaryNetworkInterfaceId":"eni-0f35ce5577bbab251","PrivateDns":"ip-172-31-22-12.eu-west-3.compute.internal","PrivateIp":"172.31.22.12","PublicDns":"ec2-35-180-126-180.eu-west-3.compute.amazonaws.com","PublicIp":"35.180.126.180","SecondaryPrivateIps":[],"SecurityGroups":["default"],"SourceDestCheck":true,"SubnetId":"subnet-fdfdda86","Tags":null,"Tenancy":"default","UserData":null,"UserDataBase64":null,"VolumeTags":{},"VpcSecurityGroupIds":["sg-9e0204ff"],"CreditSpecification":[{"CpuCredits":"unlimited"}],"EbsBlockDevice":null,"EphemeralBlockDevice":[],"MetadataOptions":[{"HttpEndpoint":"enabled","HttpPutResponseHopLimit":1,"HttpTokens":"optional"}],"NetworkInterface":[],"RootBlockDevice":[{"DeleteOnTermination":true,"DeviceName":"/dev/xvda","Encrypted":false,"Iops":100,"KmsKeyId":"","VolumeId":"vol-081c7272a57a09db1","VolumeSize":8,"VolumeType":"gp2"}],"Timeouts":null,"CtyVal":{}}]

View File

@ -1 +1 @@
[{"Arn":"arn:aws:ec2:eu-west-3:047081014315:key-pair/test","Fingerprint":"b1:fb:1c:2a:f1:f9:7e:98:44:5f:0c:57:5a:47:31:af:77:a5:f2:ba","Id":"test","KeyName":"test","KeyNamePrefix":null,"KeyPairId":"key-05080f65a4735790b","PublicKey":null,"Tags":{"test":"lol2"}}]
[{"Arn":"arn:aws:ec2:eu-west-3:047081014315:key-pair/test","Fingerprint":"b1:fb:1c:2a:f1:f9:7e:98:44:5f:0c:57:5a:47:31:af:77:a5:f2:ba","Id":"test","KeyName":"test","KeyNamePrefix":null,"KeyPairId":"key-05080f65a4735790b","PublicKey":null,"Tags":{"test":"lol2"},"CtyVal":{}}]

View File

@ -18,6 +18,7 @@
"ScanOnPush": true
}
],
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
}
]

View File

@ -27,7 +27,8 @@
],
"Strict": false
}
]
],
"CtyVal": {}
},
{
"AllowsDeletions": true,
@ -57,7 +58,8 @@
],
"Strict": false
}
]
],
"CtyVal": {}
},
{
"AllowsDeletions": true,
@ -85,6 +87,7 @@
],
"Strict": false
}
]
],
"CtyVal": {}
}
]

View File

@ -3,12 +3,14 @@
"Etag": "W/\"2d1cae5b1a58be39bd09bad91fb225b3b589ddc47ff101cf4b8a86d3d8b6f65d\"",
"Id": "driftctl-test:driftctl-acceptance-tester",
"Role": "admin",
"Username": "driftctl-acceptance-tester"
"Username": "driftctl-acceptance-tester",
"CtyVal": {}
},
{
"Etag": "W/\"d2a4eb901334f41629f5ead98a4b6e02489ae2f13b2152630f00e4dfa6488586\"",
"Id": "driftctl-test:eliecharra",
"Role": "admin",
"Username": "eliecharra"
"Username": "eliecharra",
"CtyVal": {}
}
]

View File

@ -33,7 +33,8 @@
"Visibility": "private",
"VulnerabilityAlerts": false,
"Pages": [],
"Template": []
"Template": [],
"CtyVal": {}
},
{
"AllowMergeCommit": true,
@ -69,6 +70,7 @@
"Visibility": "public",
"VulnerabilityAlerts": false,
"Pages": [],
"Template": []
"Template": [],
"CtyVal": {}
}
]

View File

@ -10,7 +10,8 @@
"NodeId": "MDQ6VGVhbTQ1NTY3MTU=",
"ParentTeamId": null,
"Privacy": "closed",
"Slug": "team1"
"Slug": "team1",
"CtyVal": {}
},
{
"CreateDefaultMaintainer": false,
@ -23,7 +24,8 @@
"NodeId": "MDQ6VGVhbTQ1NTY3MTk=",
"ParentTeamId": null,
"Privacy": "secret",
"Slug": "team2"
"Slug": "team2",
"CtyVal": {}
},
{
"CreateDefaultMaintainer": false,
@ -36,6 +38,7 @@
"NodeId": "MDQ6VGVhbTQ1NTY3NDc=",
"ParentTeamId": 4556715,
"Privacy": "closed",
"Slug": "new-team-with-parent"
"Slug": "new-team-with-parent",
"CtyVal": {}
}
]

View File

@ -4,13 +4,15 @@
"Id": "4564046:wbeuil",
"Role": "member",
"TeamId": "4564046",
"Username": "wbeuil"
"Username": "wbeuil",
"CtyVal": {}
},
{
"Etag": "W/\"1ecb16111126288558af7851ad1fb6eb99a57393235bd0600bf39c85dcd98563\"",
"Id": "4564046:driftctl-acceptance-tester",
"Role": "maintainer",
"TeamId": "4564046",
"Username": "driftctl-acceptance-tester"
"Username": "driftctl-acceptance-tester",
"CtyVal": {}
}
]

View File

@ -7,7 +7,8 @@
"Path": "/",
"PermissionsBoundary": null,
"Tags": {},
"UniqueId": "AIDA5QYBVVD27TBHIJVSL"
"UniqueId": "AIDA5QYBVVD27TBHIJVSL",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:user/test-driftctl2",
@ -17,7 +18,8 @@
"Path": "/",
"PermissionsBoundary": null,
"Tags": {},
"UniqueId": "AIDA5QYBVVD2RVTK3ODPO"
"UniqueId": "AIDA5QYBVVD2RVTK3ODPO",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -27,7 +29,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "test-driftctl"
"User": "test-driftctl",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -37,7 +40,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "test-driftctl"
"User": "test-driftctl",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -47,7 +51,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "test-driftctl2"
"User": "test-driftctl2",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -57,6 +62,7 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "test-driftctl2"
"User": "test-driftctl2",
"CtyVal": {}
}
]

View File

@ -6,7 +6,8 @@
"Name": "policy-2",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"EC2Admin\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"EC2Admin\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:policy/policy-0",
@ -15,7 +16,8 @@
"Name": "policy-0",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"EC2Admin\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"EC2Admin\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:policy/policy-1",
@ -24,6 +26,7 @@
"Name": "policy-1",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"EC2Admin\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"EC2Admin\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
}
]

View File

@ -14,7 +14,8 @@
"Tags": {
"foo": "bar0"
},
"UniqueId": "AROA5QYBVVD24YSTJXHHO"
"UniqueId": "AROA5QYBVVD24YSTJXHHO",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:role/test/test_role_1",
@ -31,7 +32,8 @@
"Tags": {
"foo": "bar1"
},
"UniqueId": "AROA5QYBVVD2UGXJCEDXF"
"UniqueId": "AROA5QYBVVD2UGXJCEDXF",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:role/test/test_role_2",
@ -48,6 +50,7 @@
"Tags": {
"foo": "bar2"
},
"UniqueId": "AROA5QYBVVD2WGP2ZEG73"
"UniqueId": "AROA5QYBVVD2WGP2ZEG73",
"CtyVal": {}
}
]

View File

@ -12,7 +12,8 @@
"Path": "/",
"PermissionsBoundary": null,
"Tags": {},
"UniqueId": "AROAXVMHWD4BXFUYMSDRB"
"UniqueId": "AROAXVMHWD4BXFUYMSDRB",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:role/test-role",
@ -27,7 +28,8 @@
"Path": "/",
"PermissionsBoundary": null,
"Tags": {},
"UniqueId": "AROAXVMHWD4BRFKSROAS3"
"UniqueId": "AROAXVMHWD4BRFKSROAS3",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:policy/test-policy",
@ -36,7 +38,8 @@
"Name": "test-policy",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:policy/test-policy3",
@ -45,7 +48,8 @@
"Name": "test-policy3",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:policy/test-policy2",
@ -54,7 +58,8 @@
"Name": "test-policy2",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Groups": [],
@ -65,7 +70,8 @@
"test-role",
"test-role2"
],
"Users": []
"Users": [],
"CtyVal": {}
},
{
"Groups": [],
@ -75,7 +81,8 @@
"Roles": [
"test-role"
],
"Users": []
"Users": [],
"CtyVal": {}
},
{
"Groups": [],
@ -85,7 +92,8 @@
"Roles": [
"test-role"
],
"Users": []
"Users": [],
"CtyVal": {}
},
{
"Groups": [],
@ -95,7 +103,8 @@
"Roles": [
"test-role2"
],
"Users": []
"Users": [],
"CtyVal": {}
},
{
"Groups": [],
@ -105,6 +114,7 @@
"Roles": [
"test-role2"
],
"Users": []
"Users": [],
"CtyVal": {}
}
]

View File

@ -12,7 +12,8 @@
"Path": "/",
"PermissionsBoundary": null,
"Tags": null,
"UniqueId": "AROA5QYBVVD2U6C7MVZRS"
"UniqueId": "AROA5QYBVVD2U6C7MVZRS",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:role/test_role_1",
@ -27,48 +28,55 @@
"Path": "/",
"PermissionsBoundary": null,
"Tags": null,
"UniqueId": "AROA5QYBVVD26ZIDQHGWV"
"UniqueId": "AROA5QYBVVD26ZIDQHGWV",
"CtyVal": {}
},
{
"Id": "test_role_0:policy-role0-2",
"Name": "policy-role0-2",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"VisualEditor0\",\n \"Effect\": \"Allow\",\n \"Action\": \"account:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"Role": "test_role_0"
"Role": "test_role_0",
"CtyVal": {}
},
{
"Id": "test_role_0:policy-role0-0",
"Name": "policy-role0-0",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"VisualEditor0\",\n \"Effect\": \"Allow\",\n \"Action\": \"account:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"Role": "test_role_0"
"Role": "test_role_0",
"CtyVal": {}
},
{
"Id": "test_role_0:policy-role0-1",
"Name": "policy-role0-1",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"VisualEditor0\",\n \"Effect\": \"Allow\",\n \"Action\": \"account:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"Role": "test_role_0"
"Role": "test_role_0",
"CtyVal": {}
},
{
"Id": "test_role_1:policy-role1-0",
"Name": "policy-role1-0",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"VisualEditor0\",\n \"Effect\": \"Allow\",\n \"Action\": \"account:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"Role": "test_role_1"
"Role": "test_role_1",
"CtyVal": {}
},
{
"Id": "test_role_1:policy-role1-1",
"Name": "policy-role1-1",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"VisualEditor0\",\n \"Effect\": \"Allow\",\n \"Action\": \"account:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"Role": "test_role_1"
"Role": "test_role_1",
"CtyVal": {}
},
{
"Id": "test_role_1:policy-role1-2",
"Name": "policy-role1-2",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"VisualEditor0\",\n \"Effect\": \"Allow\",\n \"Action\": \"account:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"Role": "test_role_1"
"Role": "test_role_1",
"CtyVal": {}
}
]

View File

@ -9,7 +9,8 @@
"Tags": {
"foo": "bar"
},
"UniqueId": "AIDA5QYBVVD2ZWIW56NWS"
"UniqueId": "AIDA5QYBVVD2ZWIW56NWS",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:user/test/test-driftctl-1",
@ -21,7 +22,8 @@
"Tags": {
"foo": "bar"
},
"UniqueId": "AIDA5QYBVVD2UMP6CZEGZ"
"UniqueId": "AIDA5QYBVVD2UMP6CZEGZ",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::929327065333:user/test/test-driftctl-2",
@ -33,6 +35,7 @@
"Tags": {
"foo": "bar"
},
"UniqueId": "AIDA5QYBVVD23ZWIILRUW"
"UniqueId": "AIDA5QYBVVD23ZWIILRUW",
"CtyVal": {}
}
]

View File

@ -7,7 +7,8 @@
"Path": "/system/",
"PermissionsBoundary": null,
"Tags": {},
"UniqueId": "AIDAXVMHWD4B7BHWL7YKF"
"UniqueId": "AIDAXVMHWD4B7BHWL7YKF",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:user/system/loadbalancer3",
@ -17,7 +18,8 @@
"Path": "/system/",
"PermissionsBoundary": null,
"Tags": {},
"UniqueId": "AIDAXVMHWD4BUICVKAIIT"
"UniqueId": "AIDAXVMHWD4BUICVKAIIT",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:user/system/loadbalancer2",
@ -27,7 +29,8 @@
"Path": "/system/",
"PermissionsBoundary": null,
"Tags": {},
"UniqueId": "AIDAXVMHWD4BTVLVQM236"
"UniqueId": "AIDAXVMHWD4BTVLVQM236",
"CtyVal": {}
},
{
"Groups": [],
@ -37,7 +40,8 @@
"Roles": [],
"Users": [
"loadbalancer"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -47,7 +51,8 @@
"Roles": [],
"Users": [
"loadbalancer3"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -57,7 +62,8 @@
"Roles": [],
"Users": [
"loadbalancer3"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -67,7 +73,8 @@
"Roles": [],
"Users": [
"loadbalancer"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -77,7 +84,8 @@
"Roles": [],
"Users": [
"loadbalancer3"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -87,7 +95,8 @@
"Roles": [],
"Users": [
"loadbalancer"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -97,7 +106,8 @@
"Roles": [],
"Users": [
"loadbalancer2"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -107,7 +117,8 @@
"Roles": [],
"Users": [
"loadbalancer2"
]
],
"CtyVal": {}
},
{
"Groups": [],
@ -117,7 +128,8 @@
"Roles": [],
"Users": [
"loadbalancer2"
]
],
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -127,7 +139,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "loadbalancer2"
"User": "loadbalancer2",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -137,7 +150,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "loadbalancer"
"User": "loadbalancer",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -147,7 +161,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "loadbalancer3"
"User": "loadbalancer3",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:policy/test3",
@ -156,7 +171,8 @@
"Name": "test3",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:policy/test",
@ -165,7 +181,8 @@
"Name": "test",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:policy/test2",
@ -174,7 +191,8 @@
"Name": "test2",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:policy/test4",
@ -183,7 +201,8 @@
"Name": "test4",
"NamePrefix": null,
"Path": "/",
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":[\"ec2:Describe*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Groups": [],
@ -194,6 +213,7 @@
"Users": [
"loadbalancer",
"loadbalancer2"
]
],
"CtyVal": {}
}
]

View File

@ -7,7 +7,8 @@
"Path": "/system/",
"PermissionsBoundary": null,
"Tags": null,
"UniqueId": "AIDAXVMHWD4BUICVKAIIT"
"UniqueId": "AIDAXVMHWD4BUICVKAIIT",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:user/system/loadbalancer2",
@ -17,7 +18,8 @@
"Path": "/system/",
"PermissionsBoundary": null,
"Tags": null,
"UniqueId": "AIDAXVMHWD4BTVLVQM236"
"UniqueId": "AIDAXVMHWD4BTVLVQM236",
"CtyVal": {}
},
{
"Arn": "arn:aws:iam::526954929923:user/system/loadbalancer",
@ -27,91 +29,104 @@
"Path": "/system/",
"PermissionsBoundary": null,
"Tags": null,
"UniqueId": "AIDAXVMHWD4B7BHWL7YKF"
"UniqueId": "AIDAXVMHWD4B7BHWL7YKF",
"CtyVal": {}
},
{
"Id": "loadbalancer3:test34",
"Name": "test34",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer3"
"User": "loadbalancer3",
"CtyVal": {}
},
{
"Id": "loadbalancer:test4",
"Name": "test4",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer"
"User": "loadbalancer",
"CtyVal": {}
},
{
"Id": "loadbalancer2:test23",
"Name": "test23",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer2"
"User": "loadbalancer2",
"CtyVal": {}
},
{
"Id": "loadbalancer:test2",
"Name": "test2",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer"
"User": "loadbalancer",
"CtyVal": {}
},
{
"Id": "loadbalancer2:test22",
"Name": "test22",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer2"
"User": "loadbalancer2",
"CtyVal": {}
},
{
"Id": "loadbalancer3:test32",
"Name": "test32",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer3"
"User": "loadbalancer3",
"CtyVal": {}
},
{
"Id": "loadbalancer:test3",
"Name": "test3",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer"
"User": "loadbalancer",
"CtyVal": {}
},
{
"Id": "loadbalancer2:test24",
"Name": "test24",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer2"
"User": "loadbalancer2",
"CtyVal": {}
},
{
"Id": "loadbalancer3:test3",
"Name": "test3",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer3"
"User": "loadbalancer3",
"CtyVal": {}
},
{
"Id": "loadbalancer3:test33",
"Name": "test33",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer3"
"User": "loadbalancer3",
"CtyVal": {}
},
{
"Id": "loadbalancer:test",
"Name": "test",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer"
"User": "loadbalancer",
"CtyVal": {}
},
{
"Id": "loadbalancer2:test2",
"Name": "test2",
"NamePrefix": null,
"Policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n",
"User": "loadbalancer2"
"User": "loadbalancer2",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -121,7 +136,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "loadbalancer2"
"User": "loadbalancer2",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -131,7 +147,8 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "loadbalancer"
"User": "loadbalancer",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -141,6 +158,7 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "loadbalancer3"
"User": "loadbalancer3",
"CtyVal": {}
}
]

View File

@ -6,6 +6,7 @@
"Tags": {
"Name": "main"
},
"VpcId": "vpc-0f3ac2b7909b6bedd"
"VpcId": "vpc-0f3ac2b7909b6bedd",
"CtyVal": {}
}
]

View File

@ -5,7 +5,8 @@
"Name": "alias/bar",
"NamePrefix": null,
"TargetKeyArn": "arn:aws:kms:eu-west-3:047081014315:key/341b2d76-feab-4911-b5de-fbdd92b21aa7",
"TargetKeyId": "341b2d76-feab-4911-b5de-fbdd92b21aa7"
"TargetKeyId": "341b2d76-feab-4911-b5de-fbdd92b21aa7",
"CtyVal": {}
},
{
"Arn": "arn:aws:kms:eu-west-3:047081014315:alias/baz20210225124429210500000001",
@ -13,7 +14,8 @@
"Name": null,
"NamePrefix": "alias/baz",
"TargetKeyArn": "arn:aws:kms:eu-west-3:047081014315:key/341b2d76-feab-4911-b5de-fbdd92b21aa7",
"TargetKeyId": "341b2d76-feab-4911-b5de-fbdd92b21aa7"
"TargetKeyId": "341b2d76-feab-4911-b5de-fbdd92b21aa7",
"CtyVal": {}
},
{
"Arn": "arn:aws:kms:eu-west-3:047081014315:alias/foo",
@ -21,6 +23,7 @@
"Name": "alias/foo",
"NamePrefix": null,
"TargetKeyArn": "arn:aws:kms:eu-west-3:047081014315:key/341b2d76-feab-4911-b5de-fbdd92b21aa7",
"TargetKeyId": "341b2d76-feab-4911-b5de-fbdd92b21aa7"
"TargetKeyId": "341b2d76-feab-4911-b5de-fbdd92b21aa7",
"CtyVal": {}
}
]

View File

@ -10,7 +10,8 @@
"KeyId": "8ee21d91-c000-428c-8032-235aac55da36",
"KeyUsage": "SIGN_VERIFY",
"Policy": "{\"Id\":\"key-consolepolicy-3\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::047081014315:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"},{\"Action\":[\"kms:DescribeKey\",\"kms:GetPublicKey\",\"kms:Sign\",\"kms:Verify\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::047081014315:user/admin\"},\"Resource\":\"*\",\"Sid\":\"Allow use of the key\"},{\"Action\":[\"kms:CreateGrant\",\"kms:ListGrants\",\"kms:RevokeGrant\"],\"Condition\":{\"Bool\":{\"kms:GrantIsForAWSResource\":\"true\"}},\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::047081014315:user/admin\"},\"Resource\":\"*\",\"Sid\":\"Allow attachment of persistent resources\"}],\"Version\":\"2012-10-17\"}",
"Tags": {}
"Tags": {},
"CtyVal": {}
},
{
"Arn": "arn:aws:kms:eu-west-3:047081014315:key/5d765f32-bfdc-4610-b6ab-f82db5d0601b",
@ -25,7 +26,8 @@
"Policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::047081014315:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}",
"Tags": {
"Foo": "true"
}
},
"CtyVal": {}
},
{
"Arn": "arn:aws:kms:eu-west-3:047081014315:key/89d2c023-ea53-40a5-b20a-d84905c622d7",
@ -38,6 +40,7 @@
"KeyId": "89d2c023-ea53-40a5-b20a-d84905c622d7",
"KeyUsage": "ENCRYPT_DECRYPT",
"Policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::047081014315:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}",
"Tags": {}
"Tags": {},
"CtyVal": {}
}
]

View File

@ -39,7 +39,8 @@
"Mode": "PassThrough"
}
],
"VpcConfig": []
"VpcConfig": [],
"CtyVal": {}
},
{
"Arn": "arn:aws:lambda:eu-west-3:047081014315:function:foo",
@ -81,6 +82,7 @@
"Mode": "PassThrough"
}
],
"VpcConfig": []
"VpcConfig": [],
"CtyVal": {}
}
]

View File

@ -7,7 +7,8 @@
"Path": "/",
"PermissionsBoundary": null,
"Tags": null,
"UniqueId": "AIDA5QYBVVD22N3IK6SAR"
"UniqueId": "AIDA5QYBVVD22N3IK6SAR",
"CtyVal": {}
},
{
"EncryptedSecret": null,
@ -17,6 +18,7 @@
"Secret": null,
"SesSmtpPasswordV4": null,
"Status": "Active",
"User": "MODULE-USER"
"User": "MODULE-USER",
"CtyVal": {}
}
]

View File

@ -17,7 +17,8 @@
"TransitGatewayId": null,
"VpcEndpointId": null,
"VpcPeeringConnectionId": null,
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
},
{
"DestinationCidrBlock": null,
@ -37,6 +38,7 @@
"TransitGatewayId": null,
"VpcEndpointId": null,
"VpcPeeringConnectionId": null,
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
}
]

View File

@ -22,7 +22,8 @@
"Tags": {
"Name": "tf-test-health-check"
},
"Type": "HTTP"
"Type": "HTTP",
"CtyVal": {}
},
{
"ChildHealthThreshold": 0,
@ -45,6 +46,7 @@
"ResourcePath": "/",
"SearchString": "MoAdiB",
"Tags": null,
"Type": "HTTPS_STR_MATCH"
"Type": "HTTPS_STR_MATCH",
"CtyVal": {}
}
]

View File

@ -13,7 +13,8 @@
],
"Tags": null,
"ZoneId": "Z09368953G729AFEX5048",
"Vpc": []
"Vpc": [],
"CtyVal": {}
},
{
"AllowOverwrite": true,
@ -36,7 +37,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -56,6 +58,7 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
}
]

View File

@ -13,7 +13,8 @@
],
"Tags": {},
"ZoneId": "Z1035360GLIB82T1EH2G",
"Vpc": []
"Vpc": [],
"CtyVal": {}
},
{
"Comment": "Managed by Terraform",
@ -29,7 +30,8 @@
],
"Tags": {},
"ZoneId": "Z10347383HV75H96J919W",
"Vpc": []
"Vpc": [],
"CtyVal": {}
},
{
"AllowOverwrite": true,
@ -52,7 +54,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -72,7 +75,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -92,7 +96,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -112,7 +117,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -132,7 +138,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -152,7 +159,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -172,7 +180,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -192,7 +201,8 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
},
{
"AllowOverwrite": null,
@ -212,6 +222,7 @@
"FailoverRoutingPolicy": [],
"GeolocationRoutingPolicy": [],
"LatencyRoutingPolicy": [],
"WeightedRoutingPolicy": []
"WeightedRoutingPolicy": [],
"CtyVal": {}
}
]

View File

@ -13,6 +13,7 @@
],
"Tags": null,
"ZoneId": "Z09368953G729AFEX5048",
"Vpc": []
"Vpc": [],
"CtyVal": {}
}
]

View File

@ -3,24 +3,28 @@
"GatewayId": null,
"Id": "rtbassoc-01957791b2cfe6ea4",
"RouteTableId": "rtb-05aa6c5673311a17b",
"SubnetId": "subnet-0e93dbfa2e5dd8282"
"SubnetId": "subnet-0e93dbfa2e5dd8282",
"CtyVal": {}
},
{
"GatewayId": null,
"Id": "rtbassoc-0809598f92dbec03b",
"RouteTableId": "rtb-05aa6c5673311a17b",
"SubnetId": "subnet-05185af647b2eeda3"
"SubnetId": "subnet-05185af647b2eeda3",
"CtyVal": {}
},
{
"GatewayId": null,
"Id": "rtbassoc-0b4f97ea57490e213",
"RouteTableId": "rtb-05aa6c5673311a17b",
"SubnetId": "subnet-0fd966efd884d0362"
"SubnetId": "subnet-0fd966efd884d0362",
"CtyVal": {}
},
{
"GatewayId": "igw-0238f6e09185ac954",
"Id": "rtbassoc-0a79ccacfceb4944b",
"RouteTableId": "rtb-09df7cc9d16de9f8f",
"SubnetId": null
"SubnetId": null,
"CtyVal": {}
}
]

View File

@ -17,7 +17,8 @@
"Ipv6CidrBlock": "",
"MainRouteTableId": "rtb-9642cde8",
"OwnerId": "929327065333",
"Tags": null
"Tags": null,
"CtyVal": {}
},
{
"Arn": "arn:aws:ec2:us-east-1:929327065333:vpc/vpc-0a5666c0cfc366714",
@ -37,7 +38,8 @@
"Ipv6CidrBlock": "",
"MainRouteTableId": "rtb-0aa0a93a2960854a1",
"OwnerId": "929327065333",
"Tags": {}
"Tags": {},
"CtyVal": {}
},
{
"DefaultRouteTableId": "rtb-9642cde8",
@ -46,7 +48,8 @@
"PropagatingVgws": null,
"Route": null,
"Tags": null,
"VpcId": "vpc-41d1d13b"
"VpcId": "vpc-41d1d13b",
"CtyVal": {}
},
{
"Id": "rtb-0232602f0f07748fc",
@ -83,6 +86,7 @@
"Tags": {
"Name": "rr"
},
"VpcId": "vpc-0a5666c0cfc366714"
"VpcId": "vpc-0a5666c0cfc366714",
"CtyVal": {}
}
]

View File

@ -29,7 +29,8 @@
"MfaDelete": false
}
],
"Website": []
"Website": [],
"CtyVal": {}
},
{
"AccelerationStatus": "",
@ -61,7 +62,8 @@
"MfaDelete": false
}
],
"Website": []
"Website": [],
"CtyVal": {}
},
{
"AccelerationStatus": "",
@ -93,7 +95,8 @@
"MfaDelete": false
}
],
"Website": []
"Website": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
@ -120,7 +123,8 @@
}
]
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
@ -147,7 +151,8 @@
}
]
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift2",
@ -174,7 +179,8 @@
}
]
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift2",
@ -201,7 +207,8 @@
}
]
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
@ -228,7 +235,8 @@
}
]
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
@ -255,7 +263,8 @@
}
]
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
@ -282,7 +291,8 @@
{
"Frequency": "Daily"
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
@ -309,7 +319,8 @@
{
"Frequency": "Daily"
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift2",
@ -336,7 +347,8 @@
{
"Frequency": "Daily"
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
@ -363,7 +375,8 @@
{
"Frequency": "Daily"
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
@ -390,7 +403,8 @@
{
"Frequency": "Daily"
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift2",
@ -417,43 +431,50 @@
{
"Frequency": "Daily"
}
]
],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
"Id": "bucket-martin-test-drift:Metrics2_Bucket1",
"Name": "Metrics2_Bucket1",
"Filter": []
"Filter": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
"Id": "bucket-martin-test-drift3:Metrics2_Bucket3",
"Name": "Metrics2_Bucket3",
"Filter": []
"Filter": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift2",
"Id": "bucket-martin-test-drift2:Metrics_Bucket2",
"Name": "Metrics_Bucket2",
"Filter": []
"Filter": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
"Id": "bucket-martin-test-drift:Metrics_Bucket1",
"Name": "Metrics_Bucket1",
"Filter": []
"Filter": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift2",
"Id": "bucket-martin-test-drift2:Metrics2_Bucket2",
"Name": "Metrics2_Bucket2",
"Filter": []
"Filter": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
"Id": "bucket-martin-test-drift3:Metrics_Bucket3",
"Name": "Metrics_Bucket3",
"Filter": []
"Filter": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
@ -479,7 +500,8 @@
}
],
"Queue": [],
"Topic": []
"Topic": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
@ -505,21 +527,25 @@
}
],
"Queue": [],
"Topic": []
"Topic": [],
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift3",
"Id": "bucket-martin-test-drift3",
"Policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::bucket-martin-test-drift3/*\",\"Sid\":\"PublicReadGetObject\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::bucket-martin-test-drift3/*\",\"Sid\":\"PublicReadGetObject\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift",
"Id": "bucket-martin-test-drift",
"Policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::bucket-martin-test-drift/*\",\"Sid\":\"PublicReadGetObject\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::bucket-martin-test-drift/*\",\"Sid\":\"PublicReadGetObject\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Bucket": "bucket-martin-test-drift2",
"Id": "bucket-martin-test-drift2",
"Policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::bucket-martin-test-drift2/*\",\"Sid\":\"PublicReadGetObject\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::bucket-martin-test-drift2/*\",\"Sid\":\"PublicReadGetObject\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
}
]

View File

@ -20,7 +20,8 @@
"SqsFailureFeedbackRoleArn": "",
"SqsSuccessFeedbackRoleArn": "",
"SqsSuccessFeedbackSampleRate": 0,
"Tags": {}
"Tags": {},
"CtyVal": {}
},
{
"ApplicationFailureFeedbackRoleArn": "",
@ -43,7 +44,8 @@
"SqsFailureFeedbackRoleArn": "",
"SqsSuccessFeedbackRoleArn": "",
"SqsSuccessFeedbackSampleRate": 0,
"Tags": {}
"Tags": {},
"CtyVal": {}
},
{
"ApplicationFailureFeedbackRoleArn": "",
@ -66,6 +68,7 @@
"SqsFailureFeedbackRoleArn": "",
"SqsSuccessFeedbackRoleArn": "",
"SqsSuccessFeedbackSampleRate": 0,
"Tags": {}
"Tags": {},
"CtyVal": {}
}
]

View File

@ -2,11 +2,13 @@
{
"Arn": "arn:aws:sns:us-east-1:526954929923:my-topic-with-policy2",
"Id": "arn:aws:sns:us-east-1:526954929923:my-topic-with-policy2",
"Policy": "{\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Action\":[\"SNS:Subscribe\",\"SNS:SetTopicAttributes\",\"SNS:RemovePermission\",\"SNS:Receive\",\"SNS:Publish\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:AddPermission\"],\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":[]}},\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Resource\":\"arn:aws:sns:us-east-1:526954929923:my-topic-with-policy\",\"Sid\":\"__default_statement_ID\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Action\":[\"SNS:Subscribe\",\"SNS:SetTopicAttributes\",\"SNS:RemovePermission\",\"SNS:Receive\",\"SNS:Publish\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:AddPermission\"],\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":[]}},\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Resource\":\"arn:aws:sns:us-east-1:526954929923:my-topic-with-policy\",\"Sid\":\"__default_statement_ID\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
},
{
"Arn": "arn:aws:sns:us-east-1:526954929923:my-topic-with-policy",
"Id": "arn:aws:sns:us-east-1:526954929923:my-topic-with-policy",
"Policy": "{\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Action\":[\"SNS:Subscribe\",\"SNS:SetTopicAttributes\",\"SNS:RemovePermission\",\"SNS:Receive\",\"SNS:Publish\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:AddPermission\"],\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":[]}},\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Resource\":\"arn:aws:sns:us-east-1:526954929923:my-topic-with-policy\",\"Sid\":\"__default_statement_ID\"}],\"Version\":\"2012-10-17\"}"
"Policy": "{\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Action\":[\"SNS:Subscribe\",\"SNS:SetTopicAttributes\",\"SNS:RemovePermission\",\"SNS:Receive\",\"SNS:Publish\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:AddPermission\"],\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":[]}},\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Resource\":\"arn:aws:sns:us-east-1:526954929923:my-topic-with-policy\",\"Sid\":\"__default_statement_ID\"}],\"Version\":\"2012-10-17\"}",
"CtyVal": {}
}
]

View File

@ -9,7 +9,8 @@
"Id": "arn:aws:sns:us-east-1:526954929923:user-updates-topic:b6e66147-2b31-4486-8d4b-2a2272264c8e",
"Protocol": "sqs",
"RawMessageDelivery": false,
"TopicArn": "arn:aws:sns:us-east-1:526954929923:user-updates-topic"
"TopicArn": "arn:aws:sns:us-east-1:526954929923:user-updates-topic",
"CtyVal": {}
},
{
"Arn": "arn:aws:sns:us-east-1:526954929923:user-updates-topic2:c0f794c5-a009-4db4-9147-4c55959787fa",
@ -21,6 +22,7 @@
"Id": "arn:aws:sns:us-east-1:526954929923:user-updates-topic2:c0f794c5-a009-4db4-9147-4c55959787fa",
"Protocol": "sqs",
"RawMessageDelivery": false,
"TopicArn": "arn:aws:sns:us-east-1:526954929923:user-updates-topic2"
"TopicArn": "arn:aws:sns:us-east-1:526954929923:user-updates-topic2",
"CtyVal": {}
}
]

View File

@ -15,7 +15,8 @@
"ReceiveWaitTimeSeconds": 0,
"RedrivePolicy": "",
"Tags": {},
"VisibilityTimeoutSeconds": 30
"VisibilityTimeoutSeconds": 30,
"CtyVal": {}
},
{
"Arn": "arn:aws:sqs:eu-west-3:047081014315:foo",
@ -33,6 +34,7 @@
"ReceiveWaitTimeSeconds": 0,
"RedrivePolicy": "",
"Tags": {},
"VisibilityTimeoutSeconds": 30
"VisibilityTimeoutSeconds": 30,
"CtyVal": {}
}
]

View File

@ -2,6 +2,7 @@
{
"Id": "https://sqs.eu-west-3.amazonaws.com/047081014315/bar.fifo",
"Policy": "{\"Id\":\"MYSQSPOLICY\",\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:sqs:eu-west-3:047081014315:bar.fifo\",\"Sid\":\"Stmt1611769527792\"}],\"Version\":\"2012-10-17\"}",
"QueueUrl": "https://sqs.eu-west-3.amazonaws.com/047081014315/bar.fifo"
"QueueUrl": "https://sqs.eu-west-3.amazonaws.com/047081014315/bar.fifo",
"CtyVal": {}
}
]

View File

@ -71,6 +71,7 @@
"VolumeType": "gp2"
}
],
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
}
]

View File

@ -29,6 +29,7 @@
"MfaDelete": false
}
],
"Website": []
"Website": [],
"CtyVal": {}
}
]

View File

@ -13,6 +13,7 @@
"Name": "Foo SG"
},
"VpcId": "vpc-618f6e09",
"Timeouts": null
"Timeouts": null,
"CtyVal": {}
}
]

View File

@ -15,7 +15,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "egress"
"Type": "egress",
"CtyVal": {}
},
{
"CidrBlocks": [
@ -33,7 +34,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "egress"
"Type": "egress",
"CtyVal": {}
},
{
"CidrBlocks": [],
@ -49,7 +51,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "ingress"
"Type": "ingress",
"CtyVal": {}
},
{
"CidrBlocks": [],
@ -65,7 +68,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "ingress"
"Type": "ingress",
"CtyVal": {}
},
{
"CidrBlocks": [
@ -81,7 +85,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "egress"
"Type": "egress",
"CtyVal": {}
},
{
"CidrBlocks": [],
@ -95,7 +100,8 @@
"Self": true,
"SourceSecurityGroupId": "sg-0254c038e32f25530",
"ToPort": 65535,
"Type": "ingress"
"Type": "ingress",
"CtyVal": {}
},
{
"CidrBlocks": [],
@ -109,7 +115,8 @@
"Self": true,
"SourceSecurityGroupId": "sg-0254c038e32f25530",
"ToPort": 0,
"Type": "ingress"
"Type": "ingress",
"CtyVal": {}
},
{
"CidrBlocks": [
@ -127,7 +134,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "egress"
"Type": "egress",
"CtyVal": {}
},
{
"CidrBlocks": [
@ -144,7 +152,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "ingress"
"Type": "ingress",
"CtyVal": {}
},
{
"CidrBlocks": [
@ -160,7 +169,8 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "ingress"
"Type": "ingress",
"CtyVal": {}
},
{
"CidrBlocks": [
@ -176,6 +186,7 @@
"Self": false,
"SourceSecurityGroupId": null,
"ToPort": 0,
"Type": "egress"
"Type": "egress",
"CtyVal": {}
}
]

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsAmiResourceType = "aws_ami"
type AwsAmi struct {
@ -37,6 +39,7 @@ type AwsAmi struct {
Delete *string `cty:"delete"`
Update *string `cty:"update"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsAmi) TerraformId() string {
@ -46,3 +49,7 @@ func (r *AwsAmi) TerraformId() string {
func (r *AwsAmi) TerraformType() string {
return AwsAmiResourceType
}
func (r *AwsAmi) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsCloudfrontDistributionResourceType = "aws_cloudfront_distribution"
type AwsCloudfrontDistribution struct {
@ -139,6 +141,7 @@ type AwsCloudfrontDistribution struct {
MinimumProtocolVersion *string `cty:"minimum_protocol_version"`
SslSupportMethod *string `cty:"ssl_support_method"`
} `cty:"viewer_certificate"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsCloudfrontDistribution) TerraformId() string {
@ -148,3 +151,7 @@ func (r *AwsCloudfrontDistribution) TerraformId() string {
func (r *AwsCloudfrontDistribution) TerraformType() string {
return AwsCloudfrontDistributionResourceType
}
func (r *AwsCloudfrontDistribution) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsDbInstanceResourceType = "aws_db_instance"
type AwsDbInstance struct {
@ -81,6 +83,7 @@ type AwsDbInstance struct {
Delete *string `cty:"delete"`
Update *string `cty:"update"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsDbInstance) TerraformId() string {
@ -90,3 +93,7 @@ func (r *AwsDbInstance) TerraformId() string {
func (r *AwsDbInstance) TerraformType() string {
return AwsDbInstanceResourceType
}
func (r *AwsDbInstance) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsDbSubnetGroupResourceType = "aws_db_subnet_group"
type AwsDbSubnetGroup struct {
@ -11,6 +13,7 @@ type AwsDbSubnetGroup struct {
NamePrefix *string `cty:"name_prefix" computed:"true" diff:"-"`
SubnetIds []string `cty:"subnet_ids"`
Tags map[string]string `cty:"tags"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsDbSubnetGroup) TerraformId() string {
@ -20,3 +23,7 @@ func (r *AwsDbSubnetGroup) TerraformId() string {
func (r *AwsDbSubnetGroup) TerraformType() string {
return AwsDbSubnetGroupResourceType
}
func (r *AwsDbSubnetGroup) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsDefaultRouteTableResourceType = "aws_default_route_table"
type AwsDefaultRouteTable struct {
@ -20,8 +22,9 @@ type AwsDefaultRouteTable struct {
VpcEndpointId *string `cty:"vpc_endpoint_id"`
VpcPeeringConnectionId *string `cty:"vpc_peering_connection_id"`
} `cty:"route" computed:"true"`
Tags map[string]string `cty:"tags"`
VpcId *string `cty:"vpc_id" computed:"true"`
Tags map[string]string `cty:"tags"`
VpcId *string `cty:"vpc_id" computed:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsDefaultRouteTable) TerraformId() string {
@ -31,3 +34,7 @@ func (r *AwsDefaultRouteTable) TerraformId() string {
func (r *AwsDefaultRouteTable) TerraformType() string {
return AwsDefaultRouteTableResourceType
}
func (r *AwsDefaultRouteTable) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsDefaultSecurityGroupResourceType = "aws_default_security_group"
type AwsDefaultSecurityGroup struct {
@ -34,6 +36,7 @@ type AwsDefaultSecurityGroup struct {
RevokeRulesOnDelete *bool `cty:"revoke_rules_on_delete" diff:"-"`
Tags map[string]string `cty:"tags"`
VpcId *string `cty:"vpc_id" computed:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsDefaultSecurityGroup) TerraformId() string {
@ -43,3 +46,7 @@ func (r *AwsDefaultSecurityGroup) TerraformId() string {
func (r *AwsDefaultSecurityGroup) TerraformType() string {
return AwsDefaultSecurityGroupResourceType
}
func (r *AwsDefaultSecurityGroup) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsDefaultSubnetResourceType = "aws_default_subnet"
type AwsDefaultSubnet struct {
@ -21,6 +23,7 @@ type AwsDefaultSubnet struct {
Create *string `cty:"create"`
Delete *string `cty:"delete"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsDefaultSubnet) TerraformId() string {
@ -30,3 +33,7 @@ func (r *AwsDefaultSubnet) TerraformId() string {
func (r *AwsDefaultSubnet) TerraformType() string {
return AwsDefaultSubnetResourceType
}
func (r *AwsDefaultSubnet) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsDefaultVpcResourceType = "aws_default_vpc"
type AwsDefaultVpc struct {
@ -22,6 +24,7 @@ type AwsDefaultVpc struct {
MainRouteTableId *string `cty:"main_route_table_id" computed:"true"`
OwnerId *string `cty:"owner_id" computed:"true"`
Tags map[string]string `cty:"tags"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsDefaultVpc) TerraformId() string {
@ -31,3 +34,7 @@ func (r *AwsDefaultVpc) TerraformId() string {
func (r *AwsDefaultVpc) TerraformType() string {
return AwsDefaultVpcResourceType
}
func (r *AwsDefaultVpc) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsDynamodbTableResourceType = "aws_dynamodb_table"
type AwsDynamodbTable struct {
@ -55,6 +57,7 @@ type AwsDynamodbTable struct {
AttributeName *string `cty:"attribute_name"`
Enabled *bool `cty:"enabled"`
} `cty:"ttl"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsDynamodbTable) TerraformId() string {
@ -64,3 +67,7 @@ func (r *AwsDynamodbTable) TerraformId() string {
func (r *AwsDynamodbTable) TerraformType() string {
return AwsDynamodbTableResourceType
}
func (r *AwsDynamodbTable) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsEbsSnapshotResourceType = "aws_ebs_snapshot"
type AwsEbsSnapshot struct {
@ -19,6 +21,7 @@ type AwsEbsSnapshot struct {
Create *string `cty:"create"`
Delete *string `cty:"delete"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsEbsSnapshot) TerraformId() string {
@ -28,3 +31,7 @@ func (r *AwsEbsSnapshot) TerraformId() string {
func (r *AwsEbsSnapshot) TerraformType() string {
return AwsEbsSnapshotResourceType
}
func (r *AwsEbsSnapshot) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsEbsVolumeResourceType = "aws_ebs_volume"
type AwsEbsVolume struct {
@ -16,6 +18,7 @@ type AwsEbsVolume struct {
SnapshotId *string `cty:"snapshot_id" diff:"-" computed:"true"`
Tags map[string]string `cty:"tags"`
Type *string `cty:"type" computed:"true"`
CtyVal *cty.Value `cty:"-" diff:"-"`
}
func (r *AwsEbsVolume) TerraformId() string {
@ -25,3 +28,7 @@ func (r *AwsEbsVolume) TerraformId() string {
func (r *AwsEbsVolume) TerraformType() string {
return AwsEbsVolumeResourceType
}
func (r *AwsEbsVolume) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsEcrRepositoryResourceType = "aws_ecr_repository"
type AwsEcrRepository struct {
@ -21,6 +23,7 @@ type AwsEcrRepository struct {
Timeouts *struct {
Delete *string `cty:"delete"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsEcrRepository) TerraformId() string {
@ -30,3 +33,7 @@ func (r *AwsEcrRepository) TerraformId() string {
func (r *AwsEcrRepository) TerraformType() string {
return AwsEcrRepositoryResourceType
}
func (r *AwsEcrRepository) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsEipResourceType = "aws_eip"
type AwsEip struct {
@ -26,6 +28,7 @@ type AwsEip struct {
Read *string `cty:"read"`
Update *string `cty:"update"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsEip) TerraformId() string {
@ -35,3 +38,7 @@ func (r *AwsEip) TerraformId() string {
func (r *AwsEip) TerraformType() string {
return AwsEipResourceType
}
func (r *AwsEip) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,16 +1,19 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsEipAssociationResourceType = "aws_eip_association"
type AwsEipAssociation struct {
AllocationId *string `cty:"allocation_id" computed:"true"`
AllowReassociation *bool `cty:"allow_reassociation"`
Id string `cty:"id" computed:"true"`
InstanceId *string `cty:"instance_id" computed:"true"`
NetworkInterfaceId *string `cty:"network_interface_id" computed:"true"`
PrivateIpAddress *string `cty:"private_ip_address" computed:"true"`
PublicIp *string `cty:"public_ip" computed:"true"`
AllocationId *string `cty:"allocation_id" computed:"true"`
AllowReassociation *bool `cty:"allow_reassociation"`
Id string `cty:"id" computed:"true"`
InstanceId *string `cty:"instance_id" computed:"true"`
NetworkInterfaceId *string `cty:"network_interface_id" computed:"true"`
PrivateIpAddress *string `cty:"private_ip_address" computed:"true"`
PublicIp *string `cty:"public_ip" computed:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsEipAssociation) TerraformId() string {
@ -20,3 +23,7 @@ func (r *AwsEipAssociation) TerraformId() string {
func (r *AwsEipAssociation) TerraformType() string {
return AwsEipAssociationResourceType
}
func (r *AwsEipAssociation) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,17 +1,20 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamAccessKeyResourceType = "aws_iam_access_key"
type AwsIamAccessKey struct {
EncryptedSecret *string `cty:"encrypted_secret" computed:"true"`
Id string `cty:"id" computed:"true"`
KeyFingerprint *string `cty:"key_fingerprint" computed:"true"`
PgpKey *string `cty:"pgp_key"`
Secret *string `cty:"secret" computed:"true"`
SesSmtpPasswordV4 *string `cty:"ses_smtp_password_v4" computed:"true"`
Status *string `cty:"status" computed:"true"`
User *string `cty:"user"`
EncryptedSecret *string `cty:"encrypted_secret" computed:"true"`
Id string `cty:"id" computed:"true"`
KeyFingerprint *string `cty:"key_fingerprint" computed:"true"`
PgpKey *string `cty:"pgp_key"`
Secret *string `cty:"secret" computed:"true"`
SesSmtpPasswordV4 *string `cty:"ses_smtp_password_v4" computed:"true"`
Status *string `cty:"status" computed:"true"`
User *string `cty:"user"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamAccessKey) TerraformId() string {
@ -21,3 +24,7 @@ func (r *AwsIamAccessKey) TerraformId() string {
func (r *AwsIamAccessKey) TerraformType() string {
return AwsIamAccessKeyResourceType
}
func (r *AwsIamAccessKey) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,16 +1,19 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamPolicyResourceType = "aws_iam_policy"
type AwsIamPolicy struct {
Arn *string `cty:"arn" computed:"true"`
Description *string `cty:"description"`
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" computed:"true"`
NamePrefix *string `cty:"name_prefix" diff:"-"`
Path *string `cty:"path"`
Policy *string `cty:"policy" jsonstring:"true"`
Arn *string `cty:"arn" computed:"true"`
Description *string `cty:"description"`
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" computed:"true"`
NamePrefix *string `cty:"name_prefix" diff:"-"`
Path *string `cty:"path"`
Policy *string `cty:"policy" jsonstring:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamPolicy) TerraformId() string {
@ -20,3 +23,7 @@ func (r *AwsIamPolicy) TerraformId() string {
func (r *AwsIamPolicy) TerraformType() string {
return AwsIamPolicyResourceType
}
func (r *AwsIamPolicy) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,15 +1,18 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamPolicyAttachmentResourceType = "aws_iam_policy_attachment"
type AwsIamPolicyAttachment struct {
Groups *[]string `cty:"groups"`
Id string `cty:"id" diff:"Id, identifier" computed:"true"`
Name *string `cty:"name" diff:"-"`
PolicyArn *string `cty:"policy_arn"`
Roles *[]string `cty:"roles"`
Users *[]string `cty:"users"`
Groups *[]string `cty:"groups"`
Id string `cty:"id" diff:"Id, identifier" computed:"true"`
Name *string `cty:"name" diff:"-"`
PolicyArn *string `cty:"policy_arn"`
Roles *[]string `cty:"roles"`
Users *[]string `cty:"users"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamPolicyAttachment) TerraformId() string {
@ -19,3 +22,7 @@ func (r *AwsIamPolicyAttachment) TerraformId() string {
func (r *AwsIamPolicyAttachment) TerraformType() string {
return AwsIamPolicyAttachmentResourceType
}
func (r *AwsIamPolicyAttachment) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamRoleResourceType = "aws_iam_role"
type AwsIamRole struct {
@ -17,6 +19,7 @@ type AwsIamRole struct {
PermissionsBoundary *string `cty:"permissions_boundary"`
Tags map[string]string `cty:"tags"`
UniqueId *string `cty:"unique_id" computed:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamRole) TerraformId() string {
@ -26,3 +29,7 @@ func (r *AwsIamRole) TerraformId() string {
func (r *AwsIamRole) TerraformType() string {
return AwsIamRoleResourceType
}
func (r *AwsIamRole) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,14 +1,17 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamRolePolicyResourceType = "aws_iam_role_policy"
type AwsIamRolePolicy struct {
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" computed:"true"`
NamePrefix *string `cty:"name_prefix"`
Policy *string `cty:"policy" jsonstring:"true"`
Role *string `cty:"role"`
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" computed:"true"`
NamePrefix *string `cty:"name_prefix"`
Policy *string `cty:"policy" jsonstring:"true"`
Role *string `cty:"role"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamRolePolicy) TerraformId() string {
@ -18,3 +21,7 @@ func (r *AwsIamRolePolicy) TerraformId() string {
func (r *AwsIamRolePolicy) TerraformType() string {
return AwsIamRolePolicyResourceType
}
func (r *AwsIamRolePolicy) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,12 +1,15 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamRolePolicyAttachmentResourceType = "aws_iam_role_policy_attachment"
type AwsIamRolePolicyAttachment struct {
Id string `cty:"id" computed:"true"`
PolicyArn *string `cty:"policy_arn"`
Role *string `cty:"role"`
Id string `cty:"id" computed:"true"`
PolicyArn *string `cty:"policy_arn"`
Role *string `cty:"role"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamRolePolicyAttachment) TerraformId() string {
@ -16,3 +19,7 @@ func (r *AwsIamRolePolicyAttachment) TerraformId() string {
func (r *AwsIamRolePolicyAttachment) TerraformType() string {
return AwsIamRolePolicyAttachmentResourceType
}
func (r *AwsIamRolePolicyAttachment) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamUserResourceType = "aws_iam_user"
type AwsIamUser struct {
@ -12,6 +14,7 @@ type AwsIamUser struct {
PermissionsBoundary *string `cty:"permissions_boundary"`
Tags map[string]string `cty:"tags"`
UniqueId *string `cty:"unique_id" computed:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamUser) TerraformId() string {
@ -21,3 +24,7 @@ func (r *AwsIamUser) TerraformId() string {
func (r *AwsIamUser) TerraformType() string {
return AwsIamUserResourceType
}
func (r *AwsIamUser) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,14 +1,17 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamUserPolicyResourceType = "aws_iam_user_policy"
type AwsIamUserPolicy struct {
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" computed:"true"`
NamePrefix *string `cty:"name_prefix"`
Policy *string `cty:"policy" jsonstring:"true"`
User *string `cty:"user"`
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" computed:"true"`
NamePrefix *string `cty:"name_prefix"`
Policy *string `cty:"policy" jsonstring:"true"`
User *string `cty:"user"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamUserPolicy) TerraformId() string {
@ -18,3 +21,7 @@ func (r *AwsIamUserPolicy) TerraformId() string {
func (r *AwsIamUserPolicy) TerraformType() string {
return AwsIamUserPolicyResourceType
}
func (r *AwsIamUserPolicy) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,12 +1,15 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsIamUserPolicyAttachmentResourceType = "aws_iam_user_policy_attachment"
type AwsIamUserPolicyAttachment struct {
Id string `cty:"id" computed:"true"`
PolicyArn *string `cty:"policy_arn"`
User *string `cty:"user"`
Id string `cty:"id" computed:"true"`
PolicyArn *string `cty:"policy_arn"`
User *string `cty:"user"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsIamUserPolicyAttachment) TerraformId() string {
@ -16,3 +19,7 @@ func (r *AwsIamUserPolicyAttachment) TerraformId() string {
func (r *AwsIamUserPolicyAttachment) TerraformType() string {
return AwsIamUserPolicyAttachmentResourceType
}
func (r *AwsIamUserPolicyAttachment) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsInstanceResourceType = "aws_instance"
type AwsInstance struct {
@ -86,6 +88,7 @@ type AwsInstance struct {
Delete *string `cty:"delete"`
Update *string `cty:"update"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsInstance) TerraformId() string {
@ -95,3 +98,7 @@ func (r *AwsInstance) TerraformId() string {
func (r *AwsInstance) TerraformType() string {
return AwsInstanceResourceType
}
func (r *AwsInstance) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsInternetGatewayResourceType = "aws_internet_gateway"
type AwsInternetGateway struct {
@ -9,6 +11,7 @@ type AwsInternetGateway struct {
OwnerId *string `cty:"owner_id" computed:"true"`
Tags map[string]string `cty:"tags"`
VpcId *string `cty:"vpc_id"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsInternetGateway) TerraformId() string {
@ -18,3 +21,7 @@ func (r *AwsInternetGateway) TerraformId() string {
func (r *AwsInternetGateway) TerraformType() string {
return AwsInternetGatewayResourceType
}
func (r *AwsInternetGateway) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsKeyPairResourceType = "aws_key_pair"
type AwsKeyPair struct {
@ -12,6 +14,7 @@ type AwsKeyPair struct {
KeyPairId *string `cty:"key_pair_id" computed:"true"`
PublicKey *string `cty:"public_key" diff:"-"`
Tags map[string]string `cty:"tags"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsKeyPair) TerraformId() string {
@ -21,3 +24,7 @@ func (r *AwsKeyPair) TerraformId() string {
func (r *AwsKeyPair) TerraformType() string {
return AwsKeyPairResourceType
}
func (r *AwsKeyPair) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,15 +1,18 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsKmsAliasResourceType = "aws_kms_alias"
type AwsKmsAlias struct {
Arn *string `cty:"arn" computed:"true"`
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" diff:"-"`
NamePrefix *string `cty:"name_prefix" diff:"-"`
TargetKeyArn *string `cty:"target_key_arn" computed:"true"`
TargetKeyId *string `cty:"target_key_id"`
Arn *string `cty:"arn" computed:"true"`
Id string `cty:"id" computed:"true"`
Name *string `cty:"name" diff:"-"`
NamePrefix *string `cty:"name_prefix" diff:"-"`
TargetKeyArn *string `cty:"target_key_arn" computed:"true"`
TargetKeyId *string `cty:"target_key_id"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsKmsAlias) TerraformId() string {
@ -19,3 +22,7 @@ func (r *AwsKmsAlias) TerraformId() string {
func (r *AwsKmsAlias) TerraformType() string {
return AwsKmsAliasResourceType
}
func (r *AwsKmsAlias) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsKmsKeyResourceType = "aws_kms_key"
type AwsKmsKey struct {
@ -15,6 +17,7 @@ type AwsKmsKey struct {
KeyUsage *string `cty:"key_usage"`
Policy *string `cty:"policy" jsonstring:"true" computed:"true"`
Tags map[string]string `cty:"tags"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsKmsKey) TerraformId() string {
@ -24,3 +27,7 @@ func (r *AwsKmsKey) TerraformId() string {
func (r *AwsKmsKey) TerraformType() string {
return AwsKmsKeyResourceType
}
func (r *AwsKmsKey) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsLambdaEventSourceMappingResourceType = "aws_lambda_event_source_mapping"
type AwsLambdaEventSourceMapping struct {
@ -27,6 +29,7 @@ type AwsLambdaEventSourceMapping struct {
DestinationArn *string `cty:"destination_arn"`
} `cty:"on_failure"`
} `cty:"destination_config"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsLambdaEventSourceMapping) TerraformId() string {
@ -36,3 +39,7 @@ func (r *AwsLambdaEventSourceMapping) TerraformId() string {
func (r *AwsLambdaEventSourceMapping) TerraformType() string {
return AwsLambdaEventSourceMappingResourceType
}
func (r *AwsLambdaEventSourceMapping) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsLambdaFunctionResourceType = "aws_lambda_function"
type AwsLambdaFunction struct {
@ -59,6 +61,7 @@ type AwsLambdaFunction struct {
SubnetIds []string `cty:"subnet_ids"`
VpcId *string `cty:"vpc_id" computed:"true"`
} `cty:"vpc_config"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsLambdaFunction) TerraformId() string {
@ -68,3 +71,7 @@ func (r *AwsLambdaFunction) TerraformId() string {
func (r *AwsLambdaFunction) TerraformType() string {
return AwsLambdaFunctionResourceType
}
func (r *AwsLambdaFunction) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsNatGatewayResourceType = "aws_nat_gateway"
type AwsNatGateway struct {
@ -11,6 +13,7 @@ type AwsNatGateway struct {
PublicIp *string `cty:"public_ip" computed:"true"`
SubnetId *string `cty:"subnet_id"`
Tags map[string]string `cty:"tags"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsNatGateway) TerraformId() string {
@ -20,3 +23,7 @@ func (r *AwsNatGateway) TerraformId() string {
func (r *AwsNatGateway) TerraformType() string {
return AwsNatGatewayResourceType
}
func (r *AwsNatGateway) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsRouteResourceType = "aws_route"
type AwsRoute struct {
@ -25,6 +27,7 @@ type AwsRoute struct {
Create *string `cty:"create"`
Delete *string `cty:"delete"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsRoute) TerraformId() string {
@ -34,3 +37,7 @@ func (r *AwsRoute) TerraformId() string {
func (r *AwsRoute) TerraformType() string {
return AwsRouteResourceType
}
func (r *AwsRoute) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsRoute53HealthCheckResourceType = "aws_route53_health_check"
type AwsRoute53HealthCheck struct {
@ -25,6 +27,7 @@ type AwsRoute53HealthCheck struct {
SearchString *string `cty:"search_string"`
Tags map[string]string `cty:"tags"`
Type *string `cty:"type"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsRoute53HealthCheck) TerraformId() string {
@ -34,3 +37,7 @@ func (r *AwsRoute53HealthCheck) TerraformId() string {
func (r *AwsRoute53HealthCheck) TerraformType() string {
return AwsRoute53HealthCheckResourceType
}
func (r *AwsRoute53HealthCheck) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsRoute53RecordResourceType = "aws_route53_record"
type AwsRoute53Record struct {
@ -34,6 +36,7 @@ type AwsRoute53Record struct {
WeightedRoutingPolicy *[]struct {
Weight *int `cty:"weight"`
} `cty:"weighted_routing_policy"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsRoute53Record) TerraformId() string {
@ -43,3 +46,7 @@ func (r *AwsRoute53Record) TerraformId() string {
func (r *AwsRoute53Record) TerraformType() string {
return AwsRoute53RecordResourceType
}
func (r *AwsRoute53Record) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsRoute53ZoneResourceType = "aws_route53_zone"
type AwsRoute53Zone struct {
@ -16,6 +18,7 @@ type AwsRoute53Zone struct {
VpcId *string `cty:"vpc_id"`
VpcRegion *string `cty:"vpc_region" computed:"true"`
} `cty:"vpc"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsRoute53Zone) TerraformId() string {
@ -25,3 +28,7 @@ func (r *AwsRoute53Zone) TerraformId() string {
func (r *AwsRoute53Zone) TerraformType() string {
return AwsRoute53ZoneResourceType
}
func (r *AwsRoute53Zone) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsRouteTableResourceType = "aws_route_table"
type AwsRouteTable struct {
@ -20,8 +22,9 @@ type AwsRouteTable struct {
VpcEndpointId *string `cty:"vpc_endpoint_id"`
VpcPeeringConnectionId *string `cty:"vpc_peering_connection_id"`
} `cty:"route" computed:"true" diff:"-"`
Tags map[string]string `cty:"tags"`
VpcId *string `cty:"vpc_id"`
Tags map[string]string `cty:"tags"`
VpcId *string `cty:"vpc_id"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsRouteTable) TerraformId() string {
@ -31,3 +34,7 @@ func (r *AwsRouteTable) TerraformId() string {
func (r *AwsRouteTable) TerraformType() string {
return AwsRouteTableResourceType
}
func (r *AwsRouteTable) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,13 +1,16 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsRouteTableAssociationResourceType = "aws_route_table_association"
type AwsRouteTableAssociation struct {
GatewayId *string `cty:"gateway_id"`
Id string `cty:"id" computed:"true"`
RouteTableId *string `cty:"route_table_id"`
SubnetId *string `cty:"subnet_id"`
GatewayId *string `cty:"gateway_id"`
Id string `cty:"id" computed:"true"`
RouteTableId *string `cty:"route_table_id"`
SubnetId *string `cty:"subnet_id"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsRouteTableAssociation) TerraformId() string {
@ -17,3 +20,7 @@ func (r *AwsRouteTableAssociation) TerraformId() string {
func (r *AwsRouteTableAssociation) TerraformType() string {
return AwsRouteTableAssociationResourceType
}
func (r *AwsRouteTableAssociation) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsS3BucketResourceType = "aws_s3_bucket"
type AwsS3Bucket struct {
@ -116,6 +118,7 @@ type AwsS3Bucket struct {
RedirectAllRequestsTo *string `cty:"redirect_all_requests_to"`
RoutingRules *string `cty:"routing_rules"`
} `cty:"website"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsS3Bucket) TerraformId() string {
@ -125,3 +128,7 @@ func (r *AwsS3Bucket) TerraformId() string {
func (r *AwsS3Bucket) TerraformType() string {
return AwsS3BucketResourceType
}
func (r *AwsS3Bucket) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsS3BucketAnalyticsConfigurationResourceType = "aws_s3_bucket_analytics_configuration"
type AwsS3BucketAnalyticsConfiguration struct {
@ -24,6 +26,7 @@ type AwsS3BucketAnalyticsConfiguration struct {
} `cty:"destination"`
} `cty:"data_export"`
} `cty:"storage_class_analysis"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsS3BucketAnalyticsConfiguration) TerraformId() string {
@ -33,3 +36,7 @@ func (r *AwsS3BucketAnalyticsConfiguration) TerraformId() string {
func (r *AwsS3BucketAnalyticsConfiguration) TerraformType() string {
return AwsS3BucketAnalyticsConfigurationResourceType
}
func (r *AwsS3BucketAnalyticsConfiguration) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsS3BucketInventoryResourceType = "aws_s3_bucket_inventory"
type AwsS3BucketInventory struct {
@ -31,6 +33,7 @@ type AwsS3BucketInventory struct {
Schedule *[]struct {
Frequency *string `cty:"frequency"`
} `cty:"schedule"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsS3BucketInventory) TerraformId() string {
@ -40,3 +43,7 @@ func (r *AwsS3BucketInventory) TerraformId() string {
func (r *AwsS3BucketInventory) TerraformType() string {
return AwsS3BucketInventoryResourceType
}
func (r *AwsS3BucketInventory) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsS3BucketMetricResourceType = "aws_s3_bucket_metric"
type AwsS3BucketMetric struct {
@ -11,6 +13,7 @@ type AwsS3BucketMetric struct {
Prefix *string `cty:"prefix"`
Tags map[string]string `cty:"tags"`
} `cty:"filter"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsS3BucketMetric) TerraformId() string {
@ -20,3 +23,7 @@ func (r *AwsS3BucketMetric) TerraformId() string {
func (r *AwsS3BucketMetric) TerraformType() string {
return AwsS3BucketMetricResourceType
}
func (r *AwsS3BucketMetric) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsS3BucketNotificationResourceType = "aws_s3_bucket_notification"
type AwsS3BucketNotification struct {
@ -27,6 +29,7 @@ type AwsS3BucketNotification struct {
Id string `cty:"id" computed:"true"`
TopicArn *string `cty:"topic_arn"`
} `cty:"topic"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsS3BucketNotification) TerraformId() string {
@ -36,3 +39,7 @@ func (r *AwsS3BucketNotification) TerraformId() string {
func (r *AwsS3BucketNotification) TerraformType() string {
return AwsS3BucketNotificationResourceType
}
func (r *AwsS3BucketNotification) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,12 +1,15 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsS3BucketPolicyResourceType = "aws_s3_bucket_policy"
type AwsS3BucketPolicy struct {
Bucket *string `cty:"bucket" diff:"-"`
Id string `cty:"id" diff:"-" computed:"true"`
Policy *string `cty:"policy" jsonstring:"true"`
Bucket *string `cty:"bucket" diff:"-"`
Id string `cty:"id" diff:"-" computed:"true"`
Policy *string `cty:"policy" jsonstring:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsS3BucketPolicy) TerraformId() string {
@ -16,3 +19,7 @@ func (r *AwsS3BucketPolicy) TerraformId() string {
func (r *AwsS3BucketPolicy) TerraformType() string {
return AwsS3BucketPolicyResourceType
}
func (r *AwsS3BucketPolicy) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsSecurityGroupResourceType = "aws_security_group"
type AwsSecurityGroup struct {
@ -39,6 +41,7 @@ type AwsSecurityGroup struct {
Create *string `cty:"create"`
Delete *string `cty:"delete"`
} `cty:"timeouts" diff:"-"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsSecurityGroup) TerraformId() string {
@ -48,3 +51,7 @@ func (r *AwsSecurityGroup) TerraformId() string {
func (r *AwsSecurityGroup) TerraformType() string {
return AwsSecurityGroupResourceType
}
func (r *AwsSecurityGroup) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,21 +1,24 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsSecurityGroupRuleResourceType = "aws_security_group_rule"
type AwsSecurityGroupRule struct {
CidrBlocks *[]string `cty:"cidr_blocks"`
Description *string `cty:"description"`
FromPort *int `cty:"from_port"`
Id string `cty:"id" computed:"true"`
Ipv6CidrBlocks *[]string `cty:"ipv6_cidr_blocks"`
PrefixListIds *[]string `cty:"prefix_list_ids"`
Protocol *string `cty:"protocol"`
SecurityGroupId *string `cty:"security_group_id"`
Self *bool `cty:"self" diff:"-"`
SourceSecurityGroupId *string `cty:"source_security_group_id" computed:"true"`
ToPort *int `cty:"to_port"`
Type *string `cty:"type"`
CidrBlocks *[]string `cty:"cidr_blocks"`
Description *string `cty:"description"`
FromPort *int `cty:"from_port"`
Id string `cty:"id" computed:"true"`
Ipv6CidrBlocks *[]string `cty:"ipv6_cidr_blocks"`
PrefixListIds *[]string `cty:"prefix_list_ids"`
Protocol *string `cty:"protocol"`
SecurityGroupId *string `cty:"security_group_id"`
Self *bool `cty:"self" diff:"-"`
SourceSecurityGroupId *string `cty:"source_security_group_id" computed:"true"`
ToPort *int `cty:"to_port"`
Type *string `cty:"type"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsSecurityGroupRule) TerraformId() string {
@ -25,3 +28,7 @@ func (r *AwsSecurityGroupRule) TerraformId() string {
func (r *AwsSecurityGroupRule) TerraformType() string {
return AwsSecurityGroupRuleResourceType
}
func (r *AwsSecurityGroupRule) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,6 +1,8 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsSnsTopicResourceType = "aws_sns_topic"
type AwsSnsTopic struct {
@ -25,6 +27,7 @@ type AwsSnsTopic struct {
SqsSuccessFeedbackRoleArn *string `cty:"sqs_success_feedback_role_arn"`
SqsSuccessFeedbackSampleRate *int `cty:"sqs_success_feedback_sample_rate"`
Tags map[string]string `cty:"tags"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsSnsTopic) TerraformId() string {
@ -34,3 +37,7 @@ func (r *AwsSnsTopic) TerraformId() string {
func (r *AwsSnsTopic) TerraformType() string {
return AwsSnsTopicResourceType
}
func (r *AwsSnsTopic) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,12 +1,15 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsSnsTopicPolicyResourceType = "aws_sns_topic_policy"
type AwsSnsTopicPolicy struct {
Arn *string `cty:"arn"`
Id string `cty:"id" computed:"true"`
Policy *string `cty:"policy" jsonstring:"true"`
Arn *string `cty:"arn"`
Id string `cty:"id" computed:"true"`
Policy *string `cty:"policy" jsonstring:"true"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsSnsTopicPolicy) TerraformId() string {
@ -16,3 +19,7 @@ func (r *AwsSnsTopicPolicy) TerraformId() string {
func (r *AwsSnsTopicPolicy) TerraformType() string {
return AwsSnsTopicPolicyResourceType
}
func (r *AwsSnsTopicPolicy) CtyValue() *cty.Value {
return r.CtyVal
}

View File

@ -1,19 +1,22 @@
// GENERATED, DO NOT EDIT THIS FILE
package aws
import "github.com/zclconf/go-cty/cty"
const AwsSnsTopicSubscriptionResourceType = "aws_sns_topic_subscription"
type AwsSnsTopicSubscription struct {
Arn *string `cty:"arn" computed:"true"`
ConfirmationTimeoutInMinutes *int `cty:"confirmation_timeout_in_minutes"`
DeliveryPolicy *string `cty:"delivery_policy" jsonstring:"true"`
Endpoint *string `cty:"endpoint"`
EndpointAutoConfirms *bool `cty:"endpoint_auto_confirms"`
FilterPolicy *string `cty:"filter_policy" jsonstring:"true"`
Id string `cty:"id" computed:"true"`
Protocol *string `cty:"protocol"`
RawMessageDelivery *bool `cty:"raw_message_delivery"`
TopicArn *string `cty:"topic_arn"`
Arn *string `cty:"arn" computed:"true"`
ConfirmationTimeoutInMinutes *int `cty:"confirmation_timeout_in_minutes"`
DeliveryPolicy *string `cty:"delivery_policy" jsonstring:"true"`
Endpoint *string `cty:"endpoint"`
EndpointAutoConfirms *bool `cty:"endpoint_auto_confirms"`
FilterPolicy *string `cty:"filter_policy" jsonstring:"true"`
Id string `cty:"id" computed:"true"`
Protocol *string `cty:"protocol"`
RawMessageDelivery *bool `cty:"raw_message_delivery"`
TopicArn *string `cty:"topic_arn"`
CtyVal *cty.Value `diff:"-"`
}
func (r *AwsSnsTopicSubscription) TerraformId() string {
@ -23,3 +26,7 @@ func (r *AwsSnsTopicSubscription) TerraformId() string {
func (r *AwsSnsTopicSubscription) TerraformType() string {
return AwsSnsTopicSubscriptionResourceType
}
func (r *AwsSnsTopicSubscription) CtyValue() *cty.Value {
return r.CtyVal
}

Some files were not shown because too many files have changed in this diff Show More