diff --git a/config/deployer.sample.json b/config/deployer.sample.json index 5960f8eba..ca27744e1 100644 --- a/config/deployer.sample.json +++ b/config/deployer.sample.json @@ -145,5 +145,7 @@ "EnableAppProfiling": true, "EnableAgentProfiling": true, "BlockProfileRate": 0 + }, + "CustomTags": { } } diff --git a/config/deployer.sample.toml b/config/deployer.sample.toml index e370d6b3d..1728fe3e0 100644 --- a/config/deployer.sample.toml +++ b/config/deployer.sample.toml @@ -140,3 +140,5 @@ InstanceEngine = 'aurora-postgresql' InstanceType = 'db.r6g.large' Password = 'mostest80098bigpass_' UserName = 'mmuser' + +[CustomTags] diff --git a/deployment/config.go b/deployment/config.go index 1ab4f1b0c..4d2607382 100644 --- a/deployment/config.go +++ b/deployment/config.go @@ -118,6 +118,21 @@ type Config struct { StorageSizes StorageSizes // EnableNetPeekMetrics enables fine grained networking metrics collection through netpeek utility. EnableNetPeekMetrics bool `default:"false"` + // CustomTags is an optional list of key-value pairs, which will be used as default + // tags for all resources deployed + CustomTags TerraformMap +} + +// TerraformMap is a map of string -> string that serializes to the format expected by +// the Terraform AWS provider when formatted as a string +type TerraformMap map[string]string + +func (t TerraformMap) String() string { + var pairs []string + for key, value := range t { + pairs = append(pairs, fmt.Sprintf("%s = %q", key, value)) + } + return "{" + strings.Join(pairs, ", ") + "}" } type StorageSizes struct { diff --git a/deployment/config_test.go b/deployment/config_test.go index bb12446fe..a51146fa6 100644 --- a/deployment/config_test.go +++ b/deployment/config_test.go @@ -123,3 +123,40 @@ func TestValidateElasticSearchConfig(t *testing.T) { require.NoError(t, cfg.validateElasticSearchConfig()) }) } + +func TestTerraformMapString(t *testing.T) { + var nilMap TerraformMap + emptyMap := make(TerraformMap) + + testCases := []struct { + actual TerraformMap + expected string + }{ + { + actual: TerraformMap{ + "uno": "1", + }, + expected: "{uno = \"1\"}", + }, + { + actual: TerraformMap{ + "uno": "1", + "dos": "2", + }, + expected: "{uno = \"1\", dos = \"2\"}", + }, + { + actual: nilMap, + expected: "{}", + }, + { + actual: emptyMap, + expected: "{}", + }, + } + + for _, testCase := range testCases { + require.Equal(t, testCase.expected, testCase.actual.String()) + } + +} diff --git a/deployment/terraform/assets/bindata.go b/deployment/terraform/assets/bindata.go index 381fcbbe4..d04b2f383 100644 --- a/deployment/terraform/assets/bindata.go +++ b/deployment/terraform/assets/bindata.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // .terraform.lock.hcl (4.546kB) -// cluster.tf (21.378kB) +// cluster.tf (21.446kB) // coordinator_dashboard_tmpl.json (3.475kB) // dashboard.yaml (231B) // datasource.yaml (296B) @@ -19,7 +19,7 @@ // provisioners/proxy.sh (1.597kB) // redis_dashboard_data.json (34.045kB) // saml-idp.crt (963B) -// variables.tf (2.346kB) +// variables.tf (2.395kB) package assets @@ -108,7 +108,7 @@ func TerraformLockHcl() (*asset, error) { return a, nil } -var _clusterTf = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5c\x79\x8f\x1b\xb7\x92\xff\x5f\x9f\x82\xdb\x36\x1e\xec\xb7\xa3\x6b\x24\x5f\x42\x94\x60\x12\x3b\x46\x90\x78\x63\xd8\xde\xcd\x1f\x93\x41\x83\x62\x97\x24\x5a\xdd\x4d\x9a\x64\xcf\x58\x36\x66\x3f\xfb\x82\x67\xb7\xa4\x6e\x1d\x73\x3a\xc6\xfa\xe1\x39\x63\x56\x91\x2c\x56\xfd\xaa\x58\x45\xb2\x47\x81\x10\x78\xca\x44\x86\xbe\xb6\x10\x12\xf0\xa9\xa0\x02\x92\x98\x0b\x76\x4e\x13\x10\xd2\x34\x23\x84\x2f\x24\x1a\xbb\x9f\x11\x92\xac\x10\x04\x10\x1a\xa3\x68\x8e\xe5\x9c\x12\x26\x78\x17\x5f\xc8\xc8\xd1\xcf\x41\x48\xca\x72\x4d\xff\xdf\x1f\xd1\x93\xce\xe0\x85\xa5\x5c\xb6\xf4\xff\x2f\x5b\x2d\x3f\x3c\x8a\x74\x2f\x37\xf5\x4c\x77\x41\x63\x74\x8e\x45\x07\x5f\xc8\xd8\xb6\xb4\x10\xe2\x82\x4d\x69\x0a\x15\x92\x6b\x69\x21\x94\xc0\x14\x17\xa9\x8a\x15\x9e\x79\x59\xcd\x8f\xa5\xb0\xbf\xa4\x85\x54\x20\xfe\x0b\x67\x7e\x04\x62\x5b\xe2\x1c\x67\xb0\x2a\x57\x82\x15\x36\x32\xb9\xc9\x23\x14\x91\x42\x08\xc8\x55\x84\xbe\xae\xd0\x09\x4e\x53\x10\x31\x4d\x20\x57\x54\x2d\xeb\x19\xe7\x4a\xf1\x08\x45\xd9\x32\xe6\xc5\x24\xa5\x24\xa6\xdc\x2e\xb6\x10\xa9\x51\x9e\x52\x5c\x8e\xba\x5d\x32\x07\xb2\xa0\xbc\x83\x33\xfc\x85\xe5\xf8\x42\x76\x08\xcb\xa2\x52\x20\xf8\xac\x40\xe4\x38\x8d\x50\xc4\x05\x3d\xc7\x0a\xc2\x48\x5c\xb0\x99\xc0\x19\x1a\xa3\xd3\x48\xce\xa3\x23\x14\xb5\x89\xfe\x1b\xc8\x9c\xa1\xaf\x7f\xff\xfd\x77\x44\xb9\xfe\x7b\xa4\xff\x7a\xf8\x68\xce\xa4\xd2\xcb\x46\x6d\xfa\x58\xb7\x5c\x46\x67\x7a\x9a\x94\x11\x9c\x5a\xfd\x05\x49\xb5\x29\xc8\x9c\x65\xfc\x91\x16\xa2\xa3\x65\xed\x54\x57\xd2\x11\x20\x39\xcb\x25\xc4\x13\x96\x2c\x1f\x1b\x59\xbc\x6c\x68\x8c\x4c\x27\x2f\x78\xa7\x24\xe9\x6e\x45\xaa\x3a\x94\xaf\x2a\x5c\x16\x93\x1c\x94\x8c\x50\x24\x21\x05\xa2\x20\xb1\x0b\x9c\xd2\x54\x81\x70\xd6\x34\xa2\x1b\xdc\x9d\x73\xd2\xa6\x89\x85\xd5\x39\x4e\x0b\xd0\x26\x3f\xd5\xd6\x05\x19\x9f\x73\x72\xe6\x4d\x2a\xc0\xa1\xd5\xcc\xb2\x80\x65\xcc\x31\x15\x11\x8a\x16\xb0\xb4\x33\xe8\xb6\x72\xe0\x87\x5f\xd7\x21\x72\xd9\x5e\xc0\xd2\x74\x2a\xd5\xb3\x80\x25\x1a\x6b\xd9\xe0\x91\x66\x97\x72\x1e\x97\x94\xc7\x9b\xf3\xd2\x5c\x2a\x9c\x13\x88\x50\x84\x39\x8f\x25\x88\x73\x10\x76\xfa\x15\xb8\x3a\x94\xd6\x4a\x81\x39\x6f\x3f\xfc\x4a\x58\x91\xab\x0e\xcd\x13\xf8\x7c\x19\x99\x45\xb6\x10\x22\x2c\xcf\x81\x28\xed\x40\x76\x9c\x07\xe8\xc3\x1c\xbc\x73\xa0\x42\x6a\x2b\x64\x80\xa6\x4c\x20\x56\x08\x74\xf2\xe6\x37\xeb\x2a\x4b\x6e\xa6\x93\x72\x6e\x55\xa9\x39\x75\x43\x31\x29\x72\x55\xd8\x36\x8d\x19\x34\x46\x12\xd2\x69\x27\x58\xdf\xcf\x8c\x33\x8a\x9a\xfe\x94\xfe\x8a\x33\xda\x42\xc8\x2b\x21\x36\xd3\xd6\xf2\x72\x1e\xaf\x70\xad\x9a\xa7\x66\x86\xaa\x51\x3b\x0b\x58\x76\x68\x62\xf4\x51\xe4\x6a\xbb\x54\xd5\x99\x0c\xbb\x5e\xcc\x39\xa6\x29\x9e\xd0\x94\xaa\x65\xfc\x85\xe5\x50\xbf\x98\x2f\x7a\xe1\xe7\x9c\xc4\x12\x48\x21\x34\xef\x4c\xb0\x82\xc7\x34\x31\x20\xf4\x01\x73\x8d\xac\xa7\x3c\xed\x9d\x75\x68\x72\xb4\x85\x23\x9e\x31\x29\xa9\x63\x6c\x21\x74\xa6\xe7\x12\x8c\xa9\x78\x92\x32\xb2\x88\x13\x38\xa7\x04\x9c\x95\xcf\x59\x5a\x64\x10\x4b\xfa\xc5\x87\xb6\x2a\x93\x69\x97\x31\xe6\xbc\xca\xec\x4c\xbe\xc1\xec\xb4\x6d\x8c\x6a\xc2\xb3\x8e\xe0\x3a\x42\x6b\x90\x47\x6e\x42\x1f\xf8\x4b\x85\x64\x58\x29\x10\x19\x93\x2a\x4e\x29\x01\x1d\x0e\x5c\x64\xd6\xb1\x59\x2a\x9a\x63\xe5\xb6\x82\xee\x9c\x65\xd0\xb5\xc8\xea\x96\xfd\x2a\x43\xb4\xdd\x10\x51\xad\x20\x02\x32\xa6\xa0\x0d\x9f\x81\x04\x79\x88\xa0\x5c\x83\x33\xaa\x70\xca\x2e\xe6\xbc\x63\x11\x6d\x42\x40\x25\xca\x50\x9c\xc5\x9c\xa5\x94\x2c\xe3\x84\x91\x22\x33\x01\x3b\xca\x40\x09\x4a\x64\x8c\xa5\xd4\x2a\x12\xcc\xaf\x58\x2a\xac\x40\x33\xb9\xf9\x60\x3a\x05\x62\xe6\x3b\x49\x53\x76\x11\xb5\x4c\x2b\x17\x34\x27\x94\xfb\x08\x1a\x1c\x2b\x20\x27\x7a\x0f\x42\x2b\xd9\xef\x8f\x76\xd7\x98\x52\xbd\xbf\xea\xc0\x0d\xe4\x78\x2d\xf6\x9f\xb9\x7d\xc9\x22\xc5\x78\xb6\x65\x95\x4a\x8e\x4e\x8c\x98\xef\xb4\x94\x0d\x61\x4e\x2f\xd3\xae\x22\xac\xad\x5c\x54\x8d\x33\x35\x44\x1c\xd7\xb7\x6d\xfa\x6a\xff\x28\xf5\xe3\xb4\xe8\x03\x7d\x83\x6e\x3b\x35\x9a\xed\x7c\x94\x2c\xaf\x17\x39\x38\xa4\xdb\xdf\x2b\xe2\x87\x96\xb0\x82\xf1\x26\xd1\xb8\x8a\x49\x14\xaa\x4a\xe8\x54\x55\xd0\x31\x9b\xfe\x65\xab\xf5\x00\xfd\x41\xa5\x42\x6c\x1a\x92\x1e\xc4\x41\x64\x54\x4a\xa3\x6b\x85\x17\x90\xa3\xa9\x60\x59\xeb\x01\xf2\xfb\xf4\x8c\xaa\x79\x31\xd1\x06\xea\xe6\x20\x12\x79\xc1\x44\x22\xbb\x4b\x50\x6d\x9c\x33\x35\x07\xd1\x26\x29\x2b\x92\x0b\xac\xc8\xbc\x0d\x9f\x39\x13\x0a\x44\x77\x92\xb2\x49\x77\xfa\x24\x49\xc8\x74\x38\x38\x1e\x24\xe4\xc5\xb3\xde\x60\x38\x7c\xd1\xef\xf7\x87\xc9\xb0\xf7\x6c\x88\xe1\xe9\xb3\x63\x32\x25\xc3\x7e\x7f\xda\x7d\xf7\xea\xe4\xe5\x9b\x57\x9d\x2c\x79\x80\x0b\x35\xd7\x38\x21\xc6\x83\xf6\x06\xf1\x06\x65\x0b\x90\xad\xe9\x1d\x96\xf5\xbf\xbc\x4d\x2c\xd8\xfe\xed\x70\x58\x01\xa0\x43\x70\xa4\xf0\x6c\xf4\x1a\xd4\x3b\xcf\x1f\x1d\x79\x4a\xa9\x02\xcd\xf0\xc6\x48\xf5\x12\x2b\xbc\x9d\xe3\xbd\xc2\x8a\x4a\x45\x49\xfd\x48\xda\x56\x96\xb1\x42\xc7\x9c\xce\xb0\x82\x0b\xbc\x1c\xbd\x7e\xf5\xa1\xda\x2e\x4d\x87\xbf\x98\x58\x48\x8e\x57\xa4\xc3\x85\x62\x92\xe0\x94\xe6\xb3\xd1\x4b\xd0\xf1\x63\x02\x27\x85\x62\xef\x6d\xdb\x6b\x1d\x87\x2b\xec\x49\x26\x03\xdb\x3b\xe0\xa9\x33\xc6\x6f\x0e\xa8\xbb\x39\x3f\x60\xb9\xa8\x70\x01\x39\x0e\x5c\x1f\x04\xce\x25\x55\xaf\xed\x12\x4e\x94\xc2\x64\xae\x4d\xd4\xc0\xfe\x9e\x33\xf5\x6b\x0a\x5a\xe7\x9f\x0a\x90\x55\x36\x39\xa7\x90\x26\x66\xcd\x6f\x05\x53\x36\x13\xa8\xd2\x15\x13\x78\x06\x5e\x59\x9a\xcf\xcd\xba\x9d\xe9\x03\x9e\xc9\x5f\x99\xf0\x46\x2e\x79\x29\xce\x0c\xc3\x09\x31\x5b\xe7\x49\x4a\xb1\x0c\xca\x08\x31\xa9\x21\x28\x39\x84\x6e\x40\x76\x25\x3a\xed\x88\x48\xae\x87\x77\x78\xb4\xdb\xe5\x11\x3a\x2c\x62\xad\xb7\x37\x44\xad\x32\xaf\xf3\x1d\xaf\x94\xdb\xb9\xce\xdf\x64\x42\xb7\x3b\x8d\x1b\xa3\x48\x0d\x3a\x9f\x53\x2c\x66\x26\x08\x6f\xa6\x5f\x4d\x49\x17\xfa\x11\xf5\xd0\x4f\xa8\x8f\x46\xa8\x57\x9b\xeb\x35\x65\x78\x9b\xa9\xda\xf5\x13\x34\x67\x84\x32\x49\x33\xc9\x57\xdd\xc6\x54\x81\xdb\x3a\xa9\xb3\xb6\x29\x59\xf4\x5d\x37\x89\x73\x83\x5e\x2b\x91\xdb\x3f\x7f\x72\xb3\x55\x73\xa8\x46\xd8\x73\xc1\x3e\x2f\xaf\x06\x7a\xd3\xb5\xa9\xa4\xb9\xd9\xc2\xc2\x4a\xb9\x5e\x5a\xec\x2e\x13\xd6\xfa\x85\x42\x41\x4a\x46\xa8\x2e\x68\x83\xff\xc4\x38\x49\x04\x48\xbd\x72\x25\x0a\xb8\xf5\x6a\xc2\x48\x56\x29\x13\x2a\xce\x53\xef\x33\xd7\x85\xa0\x99\xf0\x50\x00\xde\x5f\x1c\xbb\x22\xf4\xcd\x2a\xb7\x00\x1f\x67\xb1\x16\x25\x42\x91\x1c\xd8\x1f\xca\x4d\xab\x01\xe6\x8e\x31\xe0\x6d\x4b\x2c\xec\xa3\x7f\xfd\xcb\x50\xe5\x20\xf6\x67\x27\xf1\xa4\x20\x0b\x50\xce\xb4\x63\x14\x45\x21\x60\xd6\x8a\x87\x09\x01\x69\xcc\x6f\x84\x0c\xc7\x1c\x46\x83\x95\xc0\xa5\xff\xdd\xb1\xb2\x69\x18\xb9\x4d\xf2\xd6\x45\x94\x03\xc7\x6d\xa4\xf3\x3f\x6a\x01\xed\xcf\x0d\x5a\xec\x04\xde\xd2\x6f\x6f\x4e\xca\x03\x82\x56\x55\x0e\x03\xb4\x29\x13\x04\x62\x5d\xeb\x0a\xb6\xf4\xde\xdf\x08\x9c\x32\xf9\xb1\xaa\xdf\x4c\x7d\xb6\xa2\xa8\xcc\x7b\xee\xc7\x9c\xd5\x34\xea\x87\x1f\x5e\xfd\xf9\x6b\x4b\x0b\x1e\xfd\x8f\x3d\xf0\x8d\x46\x28\x3a\xee\xf5\x8f\xdb\xfd\x5e\xbb\xff\xcc\xa4\x83\xd1\x7b\x5f\x79\x44\xa3\x50\x3d\xf8\x2a\xd9\xe4\x92\xaf\x4c\x29\xa2\xbb\xda\x3a\xe4\xa8\x4a\x3c\x31\xb1\xa3\xd2\x35\x50\xe4\xc0\x64\xa0\x3f\x5b\x63\x1c\x6d\x25\xbf\x29\x52\x45\xdf\x62\xa1\xfe\x9b\xa7\x0c\x27\xb2\x96\xfd\x25\xa4\xa0\x60\xcb\x78\xaf\xc1\x0d\xf7\x07\xb3\xb9\x7d\x54\x61\x3a\x5b\x11\x3b\x64\xcc\x23\x14\x61\x91\x8f\xf0\x85\x1c\xc9\xc1\x68\x34\x7a\xf8\x75\xc5\x07\x02\xaa\x6d\x20\xbf\xf4\x23\x5e\x1e\xd5\x69\x6a\xab\x32\x4e\x26\x4c\xd8\x85\xf2\xb0\xd0\x46\xb5\xac\xf1\x69\xd5\x6c\x53\xca\x9f\x93\x8f\xda\x44\x0d\x4a\xd9\x87\x7a\x42\xd2\x5a\x86\xb7\xc5\xb6\xee\x81\xaa\xbb\x37\x2a\x7b\x2b\x80\xae\x6a\x89\xee\xbf\x83\x2d\xcc\xf6\x7a\xd9\xd2\x60\xdf\x70\x6b\x48\xb1\x2e\x5a\x31\x99\x43\xec\xfc\x35\xd2\xdb\x4d\x42\x57\x0b\x01\xef\xcb\x34\x41\x9b\x7f\x1a\x3c\xde\x8c\xa2\xa5\x80\x7c\x46\xf3\xda\xf3\x4f\xdb\x39\x30\xe6\x2c\xa9\xcd\x81\x1c\xa3\x9e\xc2\x8a\x16\x18\x77\x24\x41\x2b\x9d\x20\xc7\x93\x14\x92\x4a\xd0\xcc\x8b\x2c\xb6\x6b\xd7\x03\xca\xf5\xae\x7d\x1d\x2d\xb0\xc0\x19\xe8\x45\xd9\xac\x66\x25\xbb\xaf\x8e\x6e\x18\x2b\x4c\x61\xdd\xb1\xbf\x4d\xda\x26\x59\x95\xd1\xc4\x28\xd1\xb8\x24\x34\x46\x4f\x07\xcf\x5e\xb4\x10\xaa\x49\xb8\xaa\x5c\xa7\x35\x59\x97\x99\xcf\x42\xe4\x6c\x47\x8a\xb7\x9a\xe3\x6d\x20\x47\x24\xb2\x82\x98\x64\x52\xfe\xe3\xa0\x1c\x3a\x99\xb4\x7d\xc7\x32\xe7\xda\x34\xe8\xd6\xfa\xcb\xed\x00\xc9\x64\x3b\xb1\xc4\xb0\x3f\xbd\xdc\xd8\x45\x6b\x58\xdc\xd4\xf5\xfd\xff\xc3\xf5\x8f\x22\x34\x6a\x5a\x9f\x5e\x97\xae\xd8\x27\x58\x42\x15\x3e\xf5\x0a\xb1\xfc\x19\x36\x2d\x21\xbd\x2c\x55\x90\x4c\x42\x6b\xc9\xc7\xb1\x34\x67\x79\xab\x7c\xbe\x55\x23\x65\x41\x79\x3c\xa5\x7a\x6f\x94\x39\xe6\x72\xce\x54\x25\xcf\xe7\x3c\x5d\xc6\x34\xcb\x20\xd1\x25\x41\xba\x34\x83\x38\x62\x9d\xef\x8e\x37\xd4\x6d\xb9\x1a\x20\x1f\xd8\x57\x89\xa7\xf5\x83\x9c\x6d\x2f\x27\x6a\x30\x9d\x4c\x3c\xa0\xb7\x81\xb4\x5a\xf3\xad\x37\xc9\xc3\x41\xdb\x78\x91\xb5\x33\x18\x35\x1e\x22\xd4\x63\xd8\x02\xb3\x0a\xc8\x9a\x71\xf7\x97\xb2\x0e\xe1\x9b\x86\xdd\x02\xf5\x66\x8e\x11\x5a\x53\x79\x85\x2f\x14\x7a\xe5\xea\x52\x2c\x65\xad\x82\x56\x74\xa0\xb9\x76\x6f\x21\x8d\x78\xac\xc3\x76\xa5\x9f\xf7\x80\x42\xb1\x38\xa3\x39\x13\x1e\x9c\x71\xc1\x67\x02\x27\xf6\x64\x6e\x8a\x53\x69\x0e\xe0\x40\x4c\x99\xc8\xcc\x0c\x34\x97\x74\x36\x57\xe5\xae\x52\x41\xb9\x6e\x88\xeb\x98\x75\x24\x98\xc4\xcd\x5b\xca\x18\xa5\x90\xcf\xd4\xfc\x51\xf0\x60\xc7\x29\x1f\x3b\x8c\x34\x19\x9a\xcf\x4c\x04\x8a\xae\x17\xd3\x37\x85\xb3\xa1\xdd\x34\x4a\xdf\xb2\xfb\x94\xd3\x0a\xa4\x6b\x0b\x9c\xd1\x74\xd9\x68\x20\x13\x7f\x71\x21\x98\xc0\xed\x6c\x29\x3f\xa5\x26\x96\x56\x1b\x9e\x77\x7a\x66\x61\xae\x8d\x33\xa9\x66\x02\xe4\xa7\xb4\x3f\x34\x71\x75\x99\xe3\x8c\x12\x14\x05\xb1\x7d\x79\x3c\x65\x22\x06\x4c\xe6\xd5\x70\xe8\x95\x69\x18\x08\xcb\x55\x79\x9f\xb0\x76\xab\x34\x2e\xf7\xfd\x8e\xb9\x9d\x3f\x8d\x34\xdd\x5d\x27\xb8\x1b\xfb\x2d\xcc\xe6\x3f\x81\xdb\x82\x30\x03\x35\x67\x49\x1d\x77\x95\x1e\x6e\xce\x76\x9d\x5b\xe9\xbc\x57\x81\x54\x31\x9e\x85\x5b\x92\xfd\xaf\xe2\x75\x9f\xbd\x2f\xe3\xbf\xb9\x5b\x76\x2d\xfd\x5d\xdd\xb3\xaf\xce\xe5\x0f\xd0\xec\x6b\x8f\xa6\x74\xb8\xaa\xf0\xc0\x79\xb7\xc7\x6e\x75\xb7\xf3\x7a\x29\x66\x9f\xbc\xf6\x95\xbc\x1e\xe9\x8e\xce\x72\xad\xd4\x8d\x07\x5a\xab\x6b\xb4\xcf\x53\x5c\xc9\x52\xb1\xed\x9e\xc7\xf7\x55\xf8\x6c\x79\xc4\xe2\xe7\x6c\xdb\x39\xcd\x2b\x2e\x2b\xbd\x7b\x29\x70\xc2\x79\x48\xce\x91\x61\x32\x07\x84\xde\x65\xfd\x26\x8c\x6a\x26\x30\x57\xf2\x34\x9f\x19\x4c\xb8\x50\x26\x58\x16\xbb\x8a\x60\x8c\x8e\x8f\xad\x4f\xb2\x38\x14\x09\xa1\x91\x0b\xa6\x18\x61\xa9\x93\x5f\x11\x6e\x7d\x93\xd0\x44\x58\x63\x6b\x6c\x98\xc7\x52\x95\x17\x4d\x61\x6b\x3f\x8d\x1e\x7e\x75\x44\x0f\xcf\xcb\xee\xe0\x38\x3a\x42\x25\x21\xf4\x32\x94\x33\x34\x6a\xec\x65\xaf\xd1\xb6\x2f\xe6\x79\xef\xe9\x93\x9a\xe5\x84\xe6\xfd\x16\x74\x1a\xf5\x3a\xe6\x7f\xdd\xde\xce\x59\xcd\xe0\xcf\xd6\xe6\xac\x34\x96\x33\x56\xe7\x7b\x80\xde\xe0\xe5\x04\x90\x00\xa9\x04\x25\x0a\xb1\x3c\x5d\x9a\x51\xd1\x5b\xc1\x74\xe4\x86\x42\x22\x5b\x30\xa3\x9f\x5c\x97\x9f\x0b\x85\xe6\x38\x4f\x96\xe8\x62\x4e\x53\x40\x0a\x2f\x68\x3e\xf3\xaf\x01\x25\xba\xa0\x6a\xce\x0a\x85\x32\x9c\x17\x38\x4d\x97\x48\xca\x79\x5b\x73\xd0\x5c\x31\xa4\xe6\xe0\x06\xec\x5c\x73\xc9\x1e\xcf\x2f\xfa\xbd\xde\x86\xb2\xd7\x48\x55\x85\xaf\x2b\x7d\xd5\xd5\x9a\xa2\xcc\xca\x25\x94\x17\xed\x01\xca\x41\x71\x80\x05\x2a\x2f\x82\x76\x8a\xdb\x1b\x6e\x62\x63\x8d\x74\x4b\xe2\x42\x33\x62\x37\x35\xe8\xdb\xd6\xb0\xda\xee\xef\x07\xd5\xbd\x22\x9a\x7b\x55\x75\xb7\x81\xad\xed\x26\xdd\x3b\xbe\x59\xfe\x9b\x08\x73\x3e\x0c\x3c\x1b\x36\x20\x20\x90\x6a\x10\x50\x24\x07\x21\x20\x3c\x6b\xdb\xd7\x8f\xae\x28\xd6\x81\xc0\xbc\x8a\x58\x4d\xfe\x12\x48\xf7\xa3\xad\xab\x88\x75\x5d\x6d\xdd\xb1\x0b\xef\xf2\xe1\x64\x52\xf5\xdd\x83\xbc\xb6\xb9\xc6\x5a\xcf\x43\xf6\xb0\xc6\x60\xd0\x7b\xda\x60\x8d\x40\xba\x71\x6b\xec\x21\xd7\x93\xe1\x60\x33\xaf\x59\x23\xdd\xb8\x5c\x7b\x84\xde\xb2\xb6\xda\x27\x84\x9a\xaa\x6a\x67\x76\xf8\x87\x8f\x8f\x86\xff\xea\x89\xa2\x4d\xff\x7d\x09\xb2\x5a\x75\x58\xca\xae\x15\xc6\xa2\x30\x8f\x14\x9d\xe0\x72\xee\xca\xc8\x8d\xc2\x6b\x8c\x22\x67\x41\x53\xd5\xaf\x99\x2f\x64\xa0\xeb\xc6\x0b\x84\x75\xd3\x55\x8d\x57\xf5\x2e\x4f\xbb\xc3\x14\x75\xa3\x7c\x72\xc5\x62\x43\xf1\x74\x98\x4a\x31\xa7\x57\x57\xe9\xb0\x67\x92\xb2\x3a\xa5\x3a\xd2\xa1\x6a\x5d\x0f\x5d\xb7\xba\x76\x1b\x81\xb7\x2c\x1f\xb6\xae\xbe\x69\xe9\x8d\xeb\xb6\xd1\xfa\xde\x97\xed\x5f\xf8\x29\xd6\xe6\xa1\x34\xd8\x4c\xdc\xd6\x94\xb1\xd7\x7e\xd0\x74\x33\xb6\x13\x4b\xbb\x21\xb5\x1b\x59\x1b\x00\xdb\xd4\x62\x60\xd9\xa6\x4c\xff\x08\x7f\xf3\xdc\xa2\xbe\xe3\x4a\x82\x7e\x98\x29\x72\x96\x40\x78\xc6\xfc\xad\x98\xc0\x95\x5a\x5b\x4c\xe0\x38\xfe\xa1\x26\x28\x5f\x92\xde\x74\xc6\xe3\x3d\x6b\x7d\x83\xdd\x13\x13\xa1\xbb\xdf\xe6\xae\xfc\xca\xf3\xff\xf7\xc7\x1b\x72\xd3\xf0\x1a\x7a\x67\xa0\xbc\x45\xcb\xbc\xe8\xbd\x68\xda\x6b\x1c\xe9\x8e\xb6\xd9\x0d\x15\x1e\xa4\xc3\xf2\x63\x83\x5d\x11\xef\x36\x75\xd9\x37\x35\x44\xad\x2e\x2d\xe9\xbe\x74\x79\x88\x2a\x67\x02\x4f\x71\x8e\xef\x41\x7f\x83\xe6\x94\x6f\x70\xa7\x29\xdf\xf5\xdc\x79\x29\x98\x24\x8c\xc3\x3d\x68\x70\xd8\x1b\x36\x27\xcd\xc3\x7f\x8a\x06\xab\xb9\xf3\xcd\xaa\xef\x5b\x4f\xba\x0f\xcd\x35\xec\xdb\xb1\x7d\x2b\x74\xc3\xbd\xbb\x42\x7f\xbf\x59\x92\x9b\x9e\xe1\x6e\x72\xaf\xb3\x16\xf7\x4a\xab\xee\x4c\x23\x90\x6e\xf0\x4c\xe3\x68\xa7\x3a\xcf\x56\x5f\xa9\x8c\x51\x7f\x0f\x05\xbb\x17\x82\x7b\xab\xd8\xf1\x5f\x49\xc9\xae\xef\x61\x6a\x1e\x0e\x07\x0d\x5a\xf6\x94\xfb\x55\xb2\xfb\xa6\x7f\x8b\xab\x9a\xaf\x39\xff\x02\x94\x03\x24\x08\x23\x09\x1c\x0b\xac\x60\xfd\x64\x48\xc7\x08\xa4\x18\xe2\x02\xce\x21\x57\x88\x2c\x49\x4a\x09\x4a\x80\x43\x9e\x40\x4e\x96\x68\x02\xea\x02\x20\x6f\x3d\x30\xb7\x47\x98\x73\xd7\x13\xe7\x89\xbf\x78\xb1\x2d\x9d\xfd\xaa\x28\xce\x75\x19\x4b\xf3\xea\x2b\xf7\xfb\xaf\xa0\x8e\x9f\xec\xaa\xa0\x1c\xc7\x8d\x57\x50\xab\xc1\xe9\xd0\x32\x2a\x80\x68\x0f\xaf\x33\x9f\x71\x34\x5d\xf7\xd4\x7d\xd4\x73\xf8\x85\x8f\xfd\x7a\x69\xa7\x9b\xbe\xd5\x6c\xb7\x76\x9b\xfd\xbc\xee\x30\xfe\x79\xed\x69\xfc\xde\x97\xbf\xdf\xd7\x05\xfa\xb7\x7c\xb1\x7b\xdf\x57\xa5\x95\xe7\x50\x1f\xd9\xe4\x6a\x1f\xf1\x7d\x64\x93\xb6\xed\xf8\xbd\xff\x72\x92\x52\x45\x77\xf4\x76\xaa\x6e\xc2\x7b\xf8\x55\x25\xd7\x7f\xef\xf4\x91\x4d\xae\xf5\xda\xe9\x1f\xf8\x2b\x48\x3e\xb2\x49\xfd\xa3\xab\xbc\x48\xd3\xd8\xff\xd3\x7c\x06\x16\x27\x45\xc6\x57\x0f\xfb\x1e\xed\xf5\xbd\x96\xfb\x4c\x4b\x77\x8f\x0b\x41\x5d\x18\xdd\xe7\x7b\xae\xc7\x2b\x1f\x74\x55\x57\x68\x02\xe9\xca\x02\x09\xcb\x32\x9d\x00\x8d\x4d\xcc\x40\xed\xb6\xff\x06\xda\x46\x83\xca\xaf\xe3\xba\x44\x72\x80\x08\x77\x84\x4d\x01\x35\x7d\xd4\xed\xee\xf8\xf2\x06\xb5\xdb\x42\xa3\x51\xd2\x73\x08\xfa\xeb\x76\xd1\xef\xb0\x24\x29\xc3\x8b\xe6\x18\xb6\x70\x1c\x07\x46\xb0\xd0\xed\x7b\x0b\x58\x7e\x61\x57\xf8\xee\x39\x74\xdd\xfc\xe8\xe7\x2a\xb1\xee\x76\xa3\x95\x17\xf6\x26\x43\x96\x1f\xf3\x96\xe2\xd6\x6a\xb0\xf0\x93\x75\x3c\x70\xd6\xc3\x96\xca\x78\xb7\xd2\x23\x44\x96\x3d\xe2\x13\xcd\x53\xf3\x52\xbc\xfc\xd5\x2d\x64\x9e\xb1\x04\xfd\xe7\x67\x54\x37\x6c\xf8\x15\x1f\x35\x44\xe7\xd8\x01\x1b\xee\xad\xff\xe5\xfa\xef\xfd\xd8\x91\x9b\xaf\xba\xe9\x66\x7a\xbe\x05\x7b\x7b\xa4\xe5\xbe\xf7\xee\xcc\xfc\x77\x58\xfe\xa2\x39\xaf\x95\x9c\xdf\x65\xfe\xf6\xdd\x25\xe6\xdd\x2e\xfa\xc0\x90\xfd\x60\x1d\x55\x3c\x6e\x6b\xc5\x53\x77\x5e\x51\x69\xbe\xa5\xaa\xe7\x79\xaf\xa1\xd4\xba\x66\xb1\x75\xd9\xfa\xbf\x00\x00\x00\xff\xff\x56\x0a\xd4\x4f\x82\x53\x00\x00") +var _clusterTf = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5c\xfb\x8f\xdb\xb6\x93\xff\xdd\x7f\x05\x4f\x09\xbe\x48\xbe\x17\xbf\xd6\xce\xcb\xa8\x5b\x6c\x9b\x34\x28\xda\x5c\x83\x24\x77\xfd\x61\xbb\x10\x68\x6a\x6c\x33\x96\x44\x86\xa4\x76\xe3\x2c\xf6\xfe\xf6\x03\x9f\x92\x6d\xc9\x8f\x7d\xa6\xc1\x6d\xd1\x8d\x97\x1c\x8a\xf3\xf8\xcc\x70\x86\xa4\xac\x40\x08\x3c\x65\x22\x43\x17\x2d\x84\x04\x7c\x2e\xa8\x80\x24\xe6\x82\x9d\xd1\x04\x84\x34\xcd\x08\xe1\x73\x89\xc6\xee\x33\x42\x92\x15\x82\x00\x42\x63\x14\xcd\xb1\x9c\x53\xc2\x04\xef\xe2\x73\x19\xb9\xfe\x33\x10\x92\xb2\x5c\xf7\xff\xef\x8f\xe8\x69\x67\xf0\xd2\xf6\x5c\xb6\xf4\xff\x97\xad\x96\x7f\x3c\x8a\xf4\x28\x37\xf5\x4c\x0f\x41\x63\x74\x86\x45\x07\x9f\xcb\xd8\xb6\xb4\x10\xe2\x82\x4d\x69\x0a\x95\x2e\xd7\xd2\x42\x28\x81\x29\x2e\x52\x15\x2b\x3c\xf3\xbc\x9a\x8f\x63\x94\x81\x98\xc1\x23\xc7\x91\xe7\x1c\xa1\xe8\x97\xb4\x90\x0a\xc4\x7f\xe1\x0c\x22\xf7\x48\x62\x9b\xe2\x1c\x67\xe0\x08\x2f\x9f\x78\x59\x74\x7f\x21\x15\xcb\xcc\x1c\xa6\xf5\xb1\x97\x23\xc1\x0a\x1b\x19\x1c\xb3\x11\x8a\x48\x21\x04\xe4\x2a\x42\x17\x2b\xfd\x04\xa7\x29\x88\x98\x26\x90\x2b\xaa\x96\xf5\x84\x73\xa5\x78\x84\xa2\x6c\x19\xf3\x62\x92\x52\x12\x53\x6e\x95\x53\x88\xd4\x28\x5b\x29\x2e\x47\xdd\x2e\x99\x03\x59\x50\xde\xc1\x19\xfe\xca\x72\x7c\x2e\x3b\x84\x65\x51\xc9\x10\x7c\x51\x20\x72\x9c\x46\x28\xe2\x82\x9e\x61\x05\xe1\x49\x5c\xb0\x99\xc0\x19\x1a\xa3\x93\x48\xce\xa3\x27\x28\x6a\x13\xfd\x1b\xc8\x9c\xa1\x8b\xbf\xff\xfe\x3b\xa2\x5c\xff\x1e\xe9\x5f\x0f\x1f\xcd\x99\x54\x5a\x2b\xa8\x4d\x1f\xeb\x96\xcb\xe8\x54\x4f\x93\x32\x82\x53\xab\xef\xc0\xa9\x36\x1d\x99\xb3\x8c\x3f\xd2\x4c\x74\x34\xaf\x9d\xaa\x24\x1d\x01\x92\xb3\x5c\x42\x3c\x61\xc9\xf2\xb1\xe1\xc5\xf3\x86\xc6\xc8\x0c\xf2\x8c\x77\xca\x2e\x3d\xac\x48\x55\x87\xf2\x55\x85\xcb\x62\x92\x83\x92\x11\x8a\x24\xa4\x40\x14\x24\x56\xc0\x29\x4d\x15\x08\x67\x70\xc3\xba\xc1\xe9\x19\x27\x6d\x9a\x58\x18\x9e\xe1\xb4\x00\x0d\x91\x13\x6d\x5c\x90\xf1\x19\x27\xa7\xde\xa4\x02\x1c\xba\xcd\x2c\x0b\x58\xc6\x1c\x53\x11\xa1\x68\x01\x4b\x3b\x83\x6e\x2b\x1f\xfc\xf0\x62\x1d\x41\x97\xed\x05\x2c\xcd\xa0\x52\x3d\x0b\x58\xa2\xb1\xe6\x0d\x1e\x69\x72\x29\xe7\x71\xd9\xf3\x78\x73\x5e\x9a\x4b\x85\x73\x02\x11\x8a\x30\xe7\xb1\x04\x71\x06\xc2\x4e\xef\xe0\x6d\x05\xd4\x28\x6e\xe2\x02\x73\xde\x7e\x78\x41\x58\x91\xab\x0e\xcd\x13\xf8\x72\x19\x19\x21\x5b\x08\x11\x96\xe7\x40\x94\x76\x38\xfb\x9c\x07\xe8\xe3\x1c\xbc\x33\xa1\x42\x6a\x2b\x64\x80\xa6\x4c\x20\x56\x08\x74\xfc\xf6\x37\xeb\x5a\x4b\x6e\xa6\x93\x72\x6e\x55\xa9\x29\x75\x43\x31\x29\x72\x55\xd8\x36\x8d\x19\x34\x46\x12\xd2\x69\x27\x58\xdf\xcf\x8c\x33\x8a\x9a\x7e\x4a\xff\xc6\x19\x6d\x21\xe4\x95\x10\x9b\x69\x6b\x69\x39\x8f\x57\xa8\x56\xcd\x53\x33\x43\xd5\xa8\x9d\x05\x2c\x3b\x34\x31\xfa\x28\x72\xb5\x9d\xab\xea\x4c\x86\x5c\x0b\x73\x86\x69\x8a\x27\x34\xa5\x6a\x19\x7f\x65\x39\xd4\x0b\xf3\x55\x0b\x7e\xc6\x49\x2c\x81\x14\x42\xd3\xce\x04\x2b\x78\x4c\x13\x03\x42\x1f\x60\xd7\xba\xf5\x94\x27\xbd\xd3\x0e\x4d\x9e\x6c\xa1\x88\x67\x4c\x4a\xea\x08\x5b\x08\x9d\xea\xb9\x04\x63\x2a\x9e\xa4\x8c\x2c\xe2\x04\xce\x28\x01\x67\xe5\x33\x96\x16\x19\xc4\x92\x7e\xf5\xc1\xb4\x4a\x64\xda\x65\x8c\x39\xaf\x12\x3b\x93\x6f\x10\x3b\x6d\x1b\xa3\x9a\x70\xae\x23\xbe\x8e\xe8\x1a\xe4\x91\x9b\xd0\x2f\x14\xa5\x42\x32\xac\x14\x88\x8c\x49\x15\xa7\x94\x80\x0e\x07\x2e\x92\xeb\x58\x2e\x15\xcd\xb1\x72\x4b\x47\x77\xce\x32\xe8\x5a\x64\x75\xcb\x71\x95\x47\xb4\xdd\x23\xa2\x5a\x46\x04\x64\x4c\x41\x1b\xbe\x00\x09\xfc\x10\x41\xb9\x06\x67\x54\xa1\x94\x5d\xcc\x79\xc7\x22\xda\x84\x80\x4a\x94\xa1\x38\x8b\x39\x4b\x29\x59\xc6\x09\x23\x45\x66\x02\x76\x94\x81\x12\x94\xc8\x18\x4b\xa9\x55\x24\x98\x97\x58\x2a\xac\x40\x13\xb9\xf9\x60\x3a\x05\x62\xe6\x3b\x4e\x53\x76\x1e\xb5\x4c\x2b\x17\x34\x27\x94\xfb\x08\x1a\x1c\x2b\x20\x27\xfa\x00\x42\x2b\xd9\xaf\xa7\x76\xd5\x98\x52\xbd\x1e\xeb\xc0\x0d\xe4\x68\x2d\xf6\x9f\xba\xf5\xd5\x22\xc5\x78\xb6\x25\x95\x4a\x8e\x8e\x0d\x9b\xef\x35\x97\x0d\x61\x4e\x8b\x69\xa5\x08\xb2\x95\x42\xd5\x38\x53\x43\xc4\x71\x63\xdb\x66\xac\xf6\x8f\x52\x3f\x4e\x8b\x3e\xd0\x37\xe8\xb6\x53\xa3\xd9\xce\x27\xc9\xf2\x7a\x96\x83\x43\xba\x7c\xa0\xc2\x7e\x68\x09\x12\x6c\xe7\x39\x0c\x30\xee\x63\x92\x8d\xaa\x62\x3a\x55\xb5\x74\x4c\x9e\x70\xd9\x6a\x3d\x40\x7f\x50\xa9\x10\x9b\x86\xc4\x09\x71\x10\x19\x95\xd2\xe8\x5f\xe1\x05\xe4\x68\x2a\x58\xd6\x7a\x80\xfc\xda\x3d\xa3\x6a\x5e\x4c\xb4\xd1\xba\x39\x88\x44\x9e\x33\x91\xc8\xee\x12\x54\x1b\xe7\x4c\xcd\x41\xb4\x49\xca\x8a\xe4\x1c\x2b\x32\x6f\xc3\x17\xce\x84\x02\xd1\x9d\xa4\x6c\xd2\x9d\x3e\x4d\x12\x32\x1d\x0e\x8e\x06\x09\x79\xf9\xbc\x37\x18\x0e\x5f\xf6\xfb\xfd\x61\x32\xec\x3d\x1f\x62\x78\xf6\xfc\x88\x4c\xc9\xb0\xdf\x9f\x76\xdf\xbf\x3e\x7e\xf5\xf6\x75\x27\x4b\x1e\xe0\x42\xcd\x35\x76\x88\xf1\xaa\xbd\x81\xbd\xd1\xb3\x05\xdc\x16\x0e\x0e\xdf\xfa\x2f\x6f\x27\x0b\xc0\x7f\x3b\x6c\x56\x40\xe9\x50\x1d\x29\x3c\x1b\xbd\x01\xf5\xde\xd3\x47\x3e\xe7\x8a\x4a\x15\x68\x82\xb7\x86\xab\x57\x58\xe1\xed\x14\x1f\x14\x56\x54\x2a\x4a\xea\x9f\xa4\x6d\x65\x09\x2b\xfd\x98\xd3\x19\x56\x70\x8e\x97\xa3\x37\xaf\x3f\x56\xdb\xa5\x19\xf0\x17\x13\x0b\xc9\xf1\x0a\x77\xb8\x50\x4c\x12\x9c\xd2\x7c\x36\x7a\x05\x3a\xa6\x4c\xe0\xb8\x50\xec\x83\x6d\x7b\xa3\x63\x73\x85\x3c\xc9\x64\x20\x7b\x0f\x3c\x75\xc6\xf8\xcd\x81\x77\x37\xe5\x47\x2c\x17\x15\x2a\x20\x47\x81\xea\xa3\xc0\xb9\xa4\xea\x8d\x15\xe1\x58\x29\x4c\xe6\xda\x44\x0d\xe4\x1f\x38\x53\xbf\xa6\xa0\x75\xfe\xb9\x00\x59\x25\x93\x73\x0a\x69\x62\x64\x7e\x27\x98\xb2\xd9\x41\xb5\x5f\x31\x81\x67\xe0\x95\xa5\xe9\xdc\xac\xdb\x89\x3e\xe2\x99\xfc\x95\x09\x6f\xe4\x92\x96\xe2\xcc\x10\x1c\x13\xb3\x9c\x1e\xa7\x14\xcb\xa0\x8c\x10\xa7\x1a\x02\x95\x43\xe8\x06\x64\x57\x22\xd6\x8e\x28\xe5\x46\x78\x87\x47\xbb\x5d\x1e\xa1\xc3\xa2\xd8\x7a\x7b\x43\x24\x2b\x73\x3d\x3f\xf0\x4a\xf9\x9e\x1b\xfc\x4d\x26\x79\xbb\x53\xbb\x31\x8a\xd4\xa0\xf3\x25\xc5\x62\x66\x82\xf0\x66\x4a\xd6\x94\x88\xa1\x1f\x51\x0f\xfd\x84\xfa\x68\x84\x7a\xb5\xf9\x5f\x53\xd6\xb7\x99\xbe\x5d\x3f\x69\x73\x46\x28\x13\x37\x93\x90\xd5\x2d\x56\x15\xb8\xad\x77\x75\xd6\x16\x25\x8b\xbe\xeb\x26\x76\xee\xa1\xd7\x4a\xee\xf6\xcf\xa9\xdc\x6c\xd5\xbc\xaa\x11\xf6\x5c\xb0\x2f\xcb\xab\x81\xde\x0c\x6d\x2a\x73\x6e\xb6\xd8\xb0\x5c\xae\x97\x1b\xbb\x4b\x87\xb5\x71\xa1\x78\x90\x92\x11\xaa\x8b\xdc\xe0\x3f\x31\x4e\x12\x01\x52\x4b\xae\x44\x01\xb7\x5e\x61\x18\xce\x2a\xa5\x43\xc5\x79\xea\x7d\xe6\xba\x10\x34\x13\x1e\x0a\xc0\xfb\x8b\x63\x57\x84\xbe\x91\x72\x0b\xf0\x71\x16\x6b\x56\x22\x14\xc9\x81\xfd\x50\x2e\x5a\x0d\x30\x77\x84\x01\x6f\x5b\x62\x61\x1f\xfd\xeb\x5f\xa6\x57\x0e\x62\xbf\x9f\x12\x4f\x0a\xb2\x00\xe5\x4c\x3b\x46\x51\x14\x02\x66\x2d\x7b\x98\x10\x90\xc6\xfc\x86\xc9\xb0\xf5\x61\x34\x58\x09\x5c\xfa\xef\x8e\xe5\x4d\xc3\xc8\x2d\x92\xb7\xce\xa2\x1c\x38\x6a\xc3\x9d\xff\xa8\x19\xb4\x9f\x1b\xb4\xd8\x09\xb4\xa5\xdf\xde\x1c\x97\x07\x04\xad\x2a\x1f\x06\x68\x53\x26\x08\xc4\xba\xfe\x15\x6c\xe9\xbd\xbf\x11\x38\x65\xf2\x63\x55\xbf\x99\xfa\x6c\x45\x51\x99\xf7\xdc\x8f\x39\xab\x69\xd4\x0f\x3f\xbc\xfe\xf3\xd7\x96\x66\x3c\xfa\x1f\xbb\x69\x1c\x8d\x50\x74\xd4\xeb\x1f\xb5\xfb\xbd\x76\xff\xb9\x49\x07\xa3\x0f\xbe\xf2\x88\x46\xa1\x7a\x28\x77\x74\x11\x8a\x5e\x9b\x52\x44\x0f\xb5\x75\xc8\x93\x6a\xe7\xb1\x89\x1d\x95\xa1\xa1\x47\x0e\x4c\x06\xfa\xb3\x35\xc6\x93\xad\xdd\x6f\x8b\x54\xd1\x77\x58\xa8\xff\xe6\x29\xc3\x89\xac\x25\x7f\x05\x29\x28\xd8\xf2\xbc\x37\xe0\x1e\xf7\x07\xb3\xb9\x7d\x54\x21\x3a\x5d\x61\x3b\x64\xcc\x23\x14\x61\x91\x8f\xf0\xb9\x1c\xc9\xc1\x68\x34\x7a\x78\xb1\xe2\x03\x01\xd5\x36\x90\x5f\x46\xeb\x3b\xd8\x17\x7b\x2b\xe3\x78\xc2\x84\x15\x94\x07\x41\x1b\xd5\xb2\x46\xa7\x55\xb3\x4d\x29\x7f\x4e\x3e\x69\x13\x35\x28\x65\x9f\xde\x63\x92\xd6\x12\xbc\x2b\xb6\x0d\x0f\xbd\x7a\x78\xa3\xb2\xb7\x02\xe8\xaa\x96\xe8\xfe\x3b\xd8\xc2\x2c\xaf\x97\x2d\x0d\xf6\x0d\xb7\x86\x14\xeb\xa2\x15\x93\x39\xc4\xce\x5f\x23\xbd\xdc\x24\x74\xb5\x10\xf0\xbe\x4c\x13\xb4\xf9\xd3\xe0\xf1\xe6\x29\x9a\x0b\xc8\x67\x34\xaf\xdd\x13\xb5\x83\x03\x61\xce\x92\xda\x1c\xc8\x11\xea\x29\x2c\x6b\x81\x70\x47\x12\xb4\x32\x08\x72\x3c\x49\x21\xa9\x04\xcd\xbc\xc8\x62\x2b\xbb\x7e\xa0\x5c\x1f\xda\xd7\xd1\x02\x0b\x9c\x81\x16\xca\x66\x35\x2b\xd9\x7d\xf5\xe9\x86\xb0\x42\x14\xe4\x8e\xfd\x89\xd4\x36\xce\xaa\x84\x26\x46\x89\x46\x91\xd0\x18\x3d\x1b\x3c\x7f\xd9\x42\xa8\x26\xe1\xaa\x52\x9d\xd4\x64\x5d\x66\x3e\x0b\x91\xd3\x1d\x29\xde\x6a\x8e\xb7\x81\x1c\x91\xc8\x0a\x62\x92\x49\xf9\xc7\x41\x39\x74\x32\x69\xfb\x81\x65\xce\xb5\x69\xd0\xad\xf5\x97\x5b\x01\x92\xc9\xf6\xce\x12\xc3\x7e\x47\x73\x63\x15\xad\x21\x71\x53\xd7\x8f\xff\x0f\x37\x3e\x8a\xd0\xa8\x49\x3e\x2d\x97\xae\xd8\x27\x58\x42\x15\x3e\xf5\x0a\xb1\xf4\x19\x36\x2d\x21\xbd\x2c\x55\x90\x4c\x42\x6b\x49\xc7\xb1\x34\x7b\x79\xab\x74\xbe\x55\x23\x65\x41\x79\x3c\xa5\x7a\x6d\x94\x39\xe6\x72\xce\x54\x25\xcf\xe7\x3c\x5d\xc6\x34\xcb\x20\xd1\x25\x41\xba\x34\x0f\x71\x9d\x75\xbe\x3b\xde\x50\xb7\xa5\x6a\x80\x7c\x20\x5f\xed\x3c\xa9\x7f\xc8\xe9\xf6\x72\xa2\x06\xd3\xc9\xc4\x03\x7a\x1b\x48\xab\x35\xdf\x7a\x93\x3c\x1c\xb4\x8d\x87\x5b\x3b\x83\x51\xe3\x26\x42\x3d\x86\x2d\x30\xab\x80\xac\x79\xee\xfe\x5c\xd6\x21\x7c\xd3\xb0\x5b\xa0\xde\x4c\x31\x42\x6b\x2a\xaf\xd0\x85\x42\xaf\x94\x2e\xc5\x52\xd6\x2a\x68\x45\x07\x9a\x6a\xf7\x12\xd2\x88\xc7\x3a\x6c\x57\xc6\x79\x0f\x28\x14\x8b\x33\x9a\x33\xe1\xc1\x19\x17\x7c\x26\x70\x62\x77\xe6\xa6\x38\x95\x66\x03\x0e\xc4\x94\x89\xcc\xcc\x40\x73\x49\x67\x73\x55\xae\x2a\x15\x94\xeb\x86\xb8\x8e\x58\x47\x82\x49\xdc\xbc\xa4\x8c\x51\x0a\xf9\x4c\xcd\x1f\x05\x0f\x76\x94\xf2\xb1\xc3\x48\x93\xa1\xf9\xcc\x44\xa0\xe8\x7a\x31\x7d\x93\x39\x1b\xda\x4d\xa3\xf4\x2d\xbb\x77\x39\x2d\x43\xba\xb6\xc0\x19\x4d\x97\x8d\x06\x32\xf1\x17\x17\x82\x09\xdc\xce\x96\xf2\x73\x6a\x62\x69\xb5\xe1\x45\xa7\x67\x04\x73\x6d\x9c\x49\x35\x13\x20\x3f\xa7\xfd\xa1\x89\xab\xcb\x1c\x67\x94\xa0\x28\xb0\xed\xcb\xe3\x29\x13\x31\x60\x32\xaf\x86\x43\xaf\x4c\x43\x40\x58\xae\xca\xf3\x84\xb5\x93\xa6\x71\xb9\xee\x77\xcc\x89\xfd\x49\xa4\xfb\xdd\x71\x82\x3b\xc5\xdf\x42\x6c\xfe\x09\xd4\x16\x84\x19\xa8\x39\x4b\xea\xa8\xab\xfd\xe1\x34\x6d\xd7\xbe\x95\xce\x7b\x15\x48\x15\xe3\x59\x38\x25\xd9\xff\x78\x5e\x8f\xd9\xfb\x80\xfe\x9b\x3b\x79\xd7\xdc\xdf\xd5\xd9\xfb\xea\x5c\x7e\x03\xcd\xde\x00\x69\x4a\x87\xab\x0a\x0f\x94\x77\xbb\xed\x56\x77\x62\xaf\x45\x31\xeb\xe4\xb5\x8f\xe9\xf5\x93\xee\x68\x2f\xd7\x72\xdd\xb8\xa1\xb5\x2a\xa3\xbd\xb2\xe2\x4a\x96\x8a\x6d\xf7\xdc\xbe\xaf\xc2\x67\xcb\xc5\x16\x3f\x67\xdb\xce\x69\x6e\x82\x59\xee\xdd\xed\x81\x63\xce\x43\x72\x8e\x0c\x91\xd9\x20\xf4\x2e\xeb\x17\x61\x54\x33\x81\x39\xa6\xa7\xf9\xcc\x60\xc2\x85\x32\xc1\xb2\xd8\x55\x04\x63\x74\x74\x64\x7d\x92\xc5\xa1\x48\x08\x8d\x5c\x30\xc5\x08\x4b\x1d\xff\x8a\x70\xeb\x9b\x84\x26\xc2\x1a\x5b\x63\xc3\x5c\xa0\xaa\xdc\x72\x0a\x4b\xfb\x49\xf4\xf0\xc2\x75\x7a\x78\x5e\x76\x07\x47\xd1\x13\x54\x76\x84\x51\xa6\xe7\x14\x8d\x1a\x47\xd9\x63\xb4\xed\xc2\xbc\xe8\x3d\x7b\x5a\x23\x4e\x68\xde\x4f\xa0\x93\xa8\xd7\x31\xff\x75\x7b\x3b\x67\x35\x0f\x7f\xbe\x36\x67\xa5\xb1\x9c\xb1\x3a\xdf\x03\xf4\x16\x2f\x27\x80\x04\x48\x25\x28\x51\x88\xe5\xe9\xd2\x3c\x15\xbd\x13\x4c\x47\x6e\x28\x24\xb2\x05\x33\xfa\xc9\x0d\xf9\xb9\x50\x68\x8e\xf3\x64\x89\xce\xe7\x34\x05\xa4\xf0\x82\xe6\x33\x7f\xa3\x50\xa2\x73\xaa\xe6\xac\x50\x28\xc3\x79\x81\xd3\x74\x89\xa4\x9c\xb7\x35\x05\xcd\x15\x43\x6a\x0e\xee\x81\x9d\x6b\x8a\xec\xf1\xfc\xb2\xdf\xeb\x6d\x28\x7b\xad\xab\xaa\xf0\x75\xa5\xaf\xba\x5a\x53\x94\x59\x39\x84\xf2\xac\x3d\x40\x39\x28\x0e\xb0\x40\xe5\x41\xd0\x4e\x76\x7b\xc3\x4d\x6c\xac\x75\xdd\x12\xbb\xd0\x8c\xd8\x4d\x0d\xfa\xb6\x35\xac\xb6\xfb\xfb\x41\x75\xaf\x88\xe6\x6e\x5a\xdd\x6d\x60\x6b\xbb\x49\xf7\x8e\x6f\x96\xfe\x26\xc2\x9c\x0f\x03\xcf\x87\x0d\x08\x08\x5d\x35\x08\x28\x92\x83\x10\x10\xae\xba\xed\xeb\x47\x57\x64\xeb\x40\x60\x5e\x85\xad\x26\x7f\x09\x5d\xf7\xa3\xad\xab\xb0\x75\x5d\x6d\xdd\xb1\x0b\xef\xf2\xe1\x64\x52\xf5\xdd\x83\xbc\xb6\xb9\xc6\x5a\xcf\x43\xf6\xb0\xc6\x60\xd0\x7b\xd6\x60\x8d\xd0\x75\xe3\xd6\xd8\x83\xaf\xa7\xc3\xc1\x66\x5e\xb3\xd6\x75\xe3\x7c\xed\x11\x7a\xcb\xda\x6a\x9f\x10\x6a\xaa\xaa\x9d\xd9\xe1\x1f\x3e\x3e\x1a\xfa\xab\x27\x8a\x36\xfd\xf7\x25\xc8\x6a\xd5\x61\x7b\x76\x49\x18\x8b\xc2\x5c\x5c\x74\x8c\xcb\xb9\x2b\x23\x37\x0a\xaf\x31\x8a\x9c\x05\x4d\x55\xbf\x66\xbe\x90\x81\xae\x1b\x2f\x74\xac\x9b\xae\x6a\xbc\xaa\x77\xf9\xbe\x3b\x4c\x51\x37\xca\x27\x57\x2c\x36\x14\x4f\x87\xa9\x14\x73\x7a\x75\x95\x0e\x7b\x26\x29\xab\x53\xaa\xeb\x3a\x54\xad\xeb\xa1\xeb\x56\x65\xb7\x11\x78\x8b\xf8\xb0\x55\xfa\x26\xd1\x1b\xe5\xb6\xd1\xfa\xde\xc5\xf6\x37\xfc\x14\x6b\xf3\x50\x1a\x6c\x26\x6e\x6b\xca\xd8\x6b\x3d\x68\x3a\x19\xdb\x89\xa5\xdd\x90\xda\x8d\xac\x0d\x80\x6d\x6a\x31\x90\x6c\x53\xa6\xbf\x98\xbf\xb9\x6f\x51\x3f\x70\x25\x41\x3f\xcc\x14\x39\x4b\x20\x5c\x63\xfe\x56\x4c\xe0\x4a\xad\x2d\x26\x70\x14\xff\x50\x13\x94\x37\x49\x6f\x3a\xe3\xf1\x9e\xb5\xbe\xc0\xee\x89\x89\x30\xdc\x2f\x73\x57\xbe\xe5\xf9\xff\xeb\xe3\x0d\xb9\x69\xb8\x0d\xbd\x33\x50\xde\xa2\x65\x5e\xf6\x5e\x36\xad\x35\xae\xeb\x8e\x96\xd9\x0d\x15\x1e\xa4\xc3\xf2\x65\x83\x5d\x11\xef\x36\x75\xd9\x37\x35\x44\xad\x2e\x6d\xd7\x7d\xe9\xf2\x10\x55\xce\x04\x9e\xe2\x1c\xdf\x83\xfe\x06\xcd\x29\xdf\xe0\x4e\x53\xbe\xeb\xb9\xf3\x52\x30\x49\x18\x87\x7b\xd0\xe0\xb0\x37\x6c\x4e\x9a\x87\xff\x14\x0d\x56\x73\xe7\x9b\x55\xdf\xb7\x9e\x74\x1f\x9a\x6b\xd8\xbb\x63\xfb\x56\xe8\x86\x7a\x77\x85\xfe\x61\xb3\x24\x37\x23\xc3\xd9\xe4\x5e\x7b\x2d\xee\x96\x56\xdd\x9e\x46\xe8\xba\xc1\x3d\x8d\x27\x3b\xd5\x79\xba\x7a\x4b\x65\x8c\xfa\x7b\x28\xd8\xdd\x10\xdc\x5b\xc5\x8e\xfe\x4a\x4a\x76\x63\x0f\x53\xf3\x70\x38\x68\xd0\xb2\xef\xb9\x5f\x25\xbb\xf7\xfc\xb7\xb8\xaa\x79\x9b\xf3\x2f\x40\x39\x40\x82\x30\x92\xc0\xb1\xc0\x0a\xd6\x77\x86\x74\x8c\x40\x8a\x21\x2e\xe0\x0c\x72\x85\xc8\x92\xa4\x94\xa0\x04\x38\xe4\x09\xe4\x64\x89\x26\xa0\xce\x01\xf2\xd6\x03\x73\x7a\x84\x39\x77\x23\x71\x9e\xf8\x83\x17\xdb\xd2\xd9\xaf\x8a\xe2\x5c\x97\xb1\x34\xaf\xde\x72\xbf\xff\x0a\xea\xe8\xe9\xae\x0a\xca\x51\xdc\x78\x05\xb5\x1a\x9c\x0e\x2d\xa3\x02\x88\xf6\xf0\x3a\xf3\x1a\x47\xd3\x71\x4f\xdd\x4b\x3d\x87\x1f\xf8\xd8\xb7\x97\x76\xba\xe9\x3b\x4d\x76\x6b\xa7\xd9\x2f\xea\x36\xe3\x5f\xd4\xee\xc6\xef\x7d\xf8\xfb\x7d\x1d\xa0\x7f\xcb\x07\xbb\xf7\x7d\x54\x5a\xb9\x0e\xf5\x89\x4d\xae\xf6\x12\xdf\x27\x36\x69\xdb\x81\xdf\xfb\x17\x96\x94\x2a\xba\xa3\xbb\x53\x75\x13\xde\xc3\xd7\x97\x5c\xff\xbe\xd3\x27\x36\xb9\xd6\x6d\xa7\x7f\xe0\xd7\x92\x7c\x62\x93\xfa\x4b\x57\x79\x91\xa6\xb1\xff\xd3\xbc\x06\x16\x27\x45\xc6\x57\x37\xfb\x1e\xed\xf5\xbe\x96\x7b\x4d\x4b\x0f\x8f\x0b\x41\x5d\x18\xdd\xe7\x7d\xae\xc7\x2b\x2f\x74\x55\x25\x34\x81\x74\x45\x40\xc2\xb2\x4c\x27\x40\x63\x13\x33\x50\xbb\xed\xdf\x81\xb6\xd1\xa0\xf2\x95\x5e\x97\x48\x0e\x10\xe1\xae\x63\x93\x41\xdd\x3f\xea\x76\x77\xbc\x79\x83\xda\x6d\xa1\xd1\x28\xe9\x19\x04\xfd\x75\xbb\xe8\x77\x58\x92\x94\xe1\x45\x73\x0c\x5b\x38\x8a\x03\x23\x58\x18\xf6\xbd\x05\x2c\x2f\xd8\x15\xde\x7b\x0e\x43\x37\x5f\xfa\xb9\x4a\xac\xbb\xdd\x68\xe5\x99\xbd\xc9\x90\xe5\x9f\x79\x4b\x71\x6b\x35\x58\xf8\xc9\x3a\x1e\x38\xeb\x61\x4b\x65\xbc\x5b\x19\x11\x22\xcb\x1e\xf1\x89\xe6\xa9\xb9\x29\x5e\x7e\x75\x0b\x99\x67\x2c\x41\xff\xf9\x05\xd5\x3d\x36\x7c\xc5\x47\x4d\xa7\x73\xec\x80\x0d\x77\xd7\xff\x72\xfd\x7b\x3f\x76\xe4\xe6\xab\x6e\xba\x99\x9e\x6f\xc1\xde\x1e\x69\xb9\x1f\xbd\x3b\x33\xff\x1d\x96\xbf\x68\xca\x6b\x25\xe7\x77\x99\xbf\x7d\x77\x89\x79\xb7\x8b\x3e\x32\x64\x5f\x58\x47\x15\x8f\xdb\x5a\xf1\xd4\xed\x57\x54\x9a\x6f\xa9\xea\x79\xd1\x6b\x28\xb5\xae\x59\x6c\x5d\xb6\xfe\x2f\x00\x00\xff\xff\xca\x42\x1a\xe4\xc6\x53\x00\x00") func clusterTfBytes() ([]byte, error) { return bindataRead( @@ -124,7 +124,7 @@ func clusterTf() (*asset, error) { } info := bindataFileInfo{name: "cluster.tf", size: 0, mode: os.FileMode(0644), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7d, 0x4b, 0x58, 0xab, 0xb9, 0xe3, 0x42, 0x7d, 0x84, 0xe2, 0x3d, 0x3, 0xee, 0xd, 0xfe, 0xfe, 0x7, 0x79, 0x3e, 0x63, 0x90, 0x42, 0xe5, 0x7f, 0xe9, 0x38, 0xa7, 0x43, 0x7d, 0x97, 0xa8, 0x81}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x44, 0x7d, 0x51, 0x10, 0xbc, 0x59, 0xbc, 0x11, 0xe7, 0xbf, 0x8, 0xd1, 0xa8, 0xdc, 0x68, 0x40, 0x3f, 0x5b, 0x12, 0xfb, 0x1f, 0xa7, 0x95, 0x2b, 0xc3, 0x3a, 0x64, 0x16, 0x6f, 0x21, 0x2f, 0xa2}} return a, nil } @@ -468,7 +468,7 @@ func samlIdpCrt() (*asset, error) { return a, nil } -var _variablesTf = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x55\xcb\x6e\xdb\x3a\x10\xdd\xfb\x2b\x08\x65\x93\x2c\xae\xe0\xbc\x70\xbb\xf1\xb2\x9b\x76\xd7\x1f\x20\x46\xd4\x58\x66\xcc\x57\x67\x48\x27\x4e\x91\x7f\x2f\x44\xc5\x81\x1c\xd1\x56\x50\x38\xab\x98\xe7\xf0\xcc\x93\x47\x3b\x20\x0d\x8d\x41\x51\x29\x93\x38\x22\x49\x07\x16\x2b\xf1\x67\xf1\xb6\x58\x4c\xc1\x5d\x50\x52\xb7\x27\x61\x4e\x8d\xc3\x58\x62\x40\x08\x52\x3b\x8e\xe0\x14\x4a\xe5\x93\x8b\xe7\x29\x71\x1f\xa6\x59\x40\x87\x2e\xce\xca\x1c\x93\x46\x42\x57\xe2\xbb\x01\x8e\x5a\x31\x02\xa9\x8d\x38\xdc\xe1\xf1\x75\xe4\xb9\x00\x63\x46\x31\x4d\x64\xb9\x43\x62\xed\x5d\x11\x0a\xaa\x74\xac\x08\x21\xa2\x24\x6f\x8a\x82\xec\x20\xf0\xc6\x47\x49\x18\x3c\xeb\xe8\x69\x3f\xa1\x05\xf2\x2f\xfb\x42\xf6\x42\xf4\x69\x8a\x95\x70\xc9\x36\x48\x43\x2b\x7e\x61\xab\xb9\xdc\x02\xea\x21\x89\xae\xff\x35\x9d\xe4\x80\x3a\xdf\x9e\xa8\x7e\xc0\x03\x10\x58\xd9\x91\x4f\xa1\xbc\x51\x87\x20\x9d\x76\x78\xb2\x5d\x9f\x2a\x2a\xc6\x6b\x9b\xb9\x81\x8d\x19\x43\xc0\xf3\x22\x06\x98\x4b\x8c\xc3\x96\xeb\x16\x5d\xd4\x6b\x8d\x54\x62\x4d\x4b\xfa\xe8\xbf\x85\x70\x0d\x6e\x7f\xb3\x10\xa2\xc5\x35\x24\x13\xc5\x2a\xe3\x42\x54\x90\xc8\x13\xfc\x67\xf7\xfc\xdb\x54\x22\xff\xad\x44\xf5\xad\x5e\xd6\xf9\x48\x0e\x78\x7d\x5f\x2f\x1f\xeb\xbb\xea\xe8\x4e\xf0\x1c\x3b\xc2\x7c\x71\x25\xaa\xdb\x87\xfa\xff\x9e\xf0\x36\x49\x2d\x31\x52\x71\x18\x6d\x23\x03\x30\x3f\x7b\x9a\xce\x3b\x97\xd4\xff\x2b\x03\xd2\xda\x93\xcd\x4d\xd2\x8e\x75\xb7\x89\xc5\x3e\xe5\xd9\x63\x44\xe2\xa3\xea\x8d\xe6\x78\xdd\xb7\x80\x23\x69\xd7\xdd\xdc\x1c\x5f\x64\xde\xc8\x90\x1a\xa3\x95\xdc\xe2\x74\xb9\x2d\xc4\x88\x64\x3d\x47\x69\xb4\x42\xc7\x28\xd7\xba\xf0\x56\x1a\xe3\xd5\x56\xb6\xb8\xd3\xa3\x85\x79\xcf\x21\xf7\x74\x88\x7e\x34\x82\xaa\x0b\xf7\xd5\x19\x19\xd6\xaf\xc8\x32\x1b\xcb\x67\xb5\xf7\x27\x35\x56\xbb\x5d\xce\x4a\xe5\xbd\xbe\x8c\x14\x84\x70\x19\x21\x8b\x91\xb4\xe2\x2f\x88\x3d\xce\x8b\x3d\xf9\xe6\x32\x42\x38\x76\xec\x2f\x48\xde\x2d\x07\x7b\xfb\x89\x7b\x65\x3c\x6c\x47\x0e\x77\x36\xce\xf6\x9d\xff\x0f\xbd\x3c\x5c\x1d\x3b\xe6\xc7\xd2\x37\xde\x9b\x13\xf4\xf3\xb6\xf6\x41\x9b\x1a\xc9\xc9\x35\xbe\x7b\xa8\x97\xbd\x39\x94\x85\x5a\xdc\xa1\xf1\xc1\xf6\x9f\x47\xeb\x5b\x2c\xe6\x79\x25\x7e\xf8\x46\x30\xd2\x0e\xa9\xd8\xbb\x27\xdf\xc8\x01\x9e\xb3\xdd\x12\xb3\x58\x2a\xdf\xcb\x26\xa9\x2d\x46\xd9\x26\x1b\x64\x22\x5d\xa2\xe0\x4b\xec\xdd\xcb\x1c\xb8\x45\x23\x83\xe7\xfc\xb8\x8a\xce\xd0\x63\x84\x5d\xe9\x3b\xd3\x43\x60\xa7\x61\xf3\xf9\xeb\x70\xfc\x37\x00\x00\xff\xff\x06\x29\x50\xb7\x2a\x09\x00\x00") +var _variablesTf = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x55\xbb\x6e\xdb\x4a\x10\xed\xf5\x15\x0b\xba\xb1\x8b\x2b\xc8\x2f\xdc\x34\x2a\xd3\x24\x5d\x7e\x60\x31\x5c\x8e\xa8\xb5\xf6\x95\x99\x59\xd9\x72\xe0\x7f\x0f\x48\x4a\x06\x65\xae\x24\x23\xb0\x2b\x8b\xe7\xcc\x99\x27\x0f\xb7\x40\x16\x6a\x87\xaa\x32\x2e\xb3\x20\xe9\x00\x1e\x2b\xf5\x67\xf6\x36\x9b\x4d\xc1\x6d\x32\xda\x36\x27\x61\xce\x75\x40\x29\x31\x20\x25\x6d\x03\x0b\x04\x83\xda\xc4\x1c\xe4\x3c\x45\x76\x69\x5a\x05\xb4\x18\xe4\xa2\xcc\x31\x69\x24\x74\xa5\xbe\x3b\x60\xb1\x86\x11\xc8\xac\xd5\x21\x86\xc7\xe1\xc8\x97\x12\x8c\x19\xc5\x32\x91\xf5\x16\x89\x6d\x0c\x45\x28\x99\xd2\x63\x43\x08\x82\x9a\xa2\x2b\x0a\x72\x80\xc4\xeb\x28\x9a\x30\x45\xb6\x12\x69\x37\xa1\x25\x8a\x2f\xbb\x42\xf5\x4a\x75\x65\xaa\xa5\x0a\xd9\xd7\x48\xc3\x28\x7e\x61\x63\xb9\x3c\x02\xea\x20\x8d\xa1\xfb\x35\xdd\xe4\x80\x86\xd8\x9c\xe8\x7e\xc0\x13\x10\x78\xdd\x52\xcc\xa9\x7c\x51\x87\x24\xad\x0d\x78\x72\x5c\x1f\x3a\x2a\xe6\x6b\xea\x4b\x0b\x1b\x33\x86\x84\xe7\x45\x1c\x30\x97\x18\x87\x2b\xb7\x0d\x06\xb1\x2b\x8b\x54\x62\x4d\x5b\x7a\x9f\xbf\x87\x74\x0d\x61\x77\x33\x53\xaa\xc1\x15\x64\x27\x6a\xd9\xe3\x4a\x55\x90\x29\x12\xfc\xe7\x77\xfc\xdb\x55\xaa\xff\x5b\xaa\xea\xdb\x7c\x31\xef\x1f\xe9\x01\x9f\xdf\xcf\x17\x8f\xf3\xbb\xea\x28\x26\x45\x96\x96\xb0\x0f\x5c\xaa\xea\xf6\x61\xfe\x7f\x47\x78\x9b\x94\x96\x19\xa9\xb8\x8c\xa6\xd6\x09\x98\x9f\x23\x4d\xf7\xdd\xb7\xd4\xfd\xab\x13\xd2\x2a\x92\xef\x87\x64\x03\xdb\x76\x2d\xc5\x39\xf5\xbb\x47\x41\xe2\xa3\xee\x9d\x65\xb9\xee\x46\xc0\x42\x36\xb4\x37\x37\xc7\x81\xcc\x6b\x9d\x72\xed\xac\xd1\x1b\x9c\x1e\xb7\x07\x11\x24\x1f\x59\xb4\xb3\x06\x03\xa3\x5e\xd9\xc2\xbb\x52\xbb\x68\x36\xba\xc1\xad\x1d\x1d\xcc\xbe\x86\x7e\xa6\x43\xf6\xa3\x15\x54\x6d\xba\xaf\xce\xc8\xb0\x7d\x45\xd6\xbd\xb1\x7c\x54\xdb\xbf\x52\x63\xb5\xdb\xc5\x45\xa9\xfe\xae\xbf\x46\x0a\x52\xfa\x1a\x21\x8f\x42\xd6\xf0\x27\xc4\x1e\x2f\x8b\x3d\xc5\xfa\x6b\x84\x70\xec\xd8\x9f\x90\xbc\x5b\x0c\xf6\xf6\x13\x77\xc6\x45\xd8\x8c\x1c\xee\x6c\x9e\xcd\x9e\xff\x0f\xb3\x3c\x84\x8e\x1d\xf3\xfd\xe8\xeb\x18\xdd\x09\xfa\x79\x5b\x7b\xa7\x4d\x8d\xe4\xe4\x19\xdf\x3d\xcc\x17\x9d\x39\x94\x85\x1a\xdc\xa2\x8b\xc9\x77\x9f\x47\x1f\x1b\x2c\xd6\x79\xa5\x7e\xc4\x5a\x31\xd2\x16\xa9\x38\xbb\xa7\x58\xeb\x01\xbe\x64\xbb\x25\x66\xb1\x55\xbe\xd7\x75\x36\x1b\x14\xdd\x64\x9f\x74\x26\x5b\xa2\xe0\x8b\x74\xee\xe5\x0e\xdc\xa2\x91\xc1\x73\xff\x72\x15\x9d\xa1\xc3\x08\xdb\xd2\x77\xa6\x83\xc0\x4f\xd3\x9a\xcc\x12\xbd\x16\x68\x79\x62\xe4\x7b\x17\x2b\x08\xbd\x0e\x3a\x7f\x03\x00\x00\xff\xff\xea\x0f\xdf\x03\x5b\x09\x00\x00") func variablesTfBytes() ([]byte, error) { return bindataRead( @@ -484,7 +484,7 @@ func variablesTf() (*asset, error) { } info := bindataFileInfo{name: "variables.tf", size: 0, mode: os.FileMode(0644), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb6, 0x4e, 0x75, 0xa8, 0xd2, 0x5, 0x6e, 0x7a, 0x97, 0xb3, 0xc1, 0x58, 0x8, 0xad, 0x36, 0xd7, 0x61, 0x82, 0x4, 0x31, 0x46, 0xfb, 0xc5, 0xf5, 0xee, 0x7a, 0xc6, 0x32, 0x89, 0xa6, 0x4f, 0x4f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x56, 0xbb, 0x2d, 0x57, 0xf4, 0x8f, 0x8c, 0x7e, 0x96, 0xc1, 0x33, 0x64, 0x23, 0x19, 0xec, 0x75, 0xf6, 0x1a, 0x93, 0x8d, 0xe5, 0x96, 0x4a, 0x75, 0xa3, 0xf5, 0x17, 0xa9, 0x3f, 0x6b, 0x54, 0xc6}} return a, nil } diff --git a/deployment/terraform/assets/cluster.tf b/deployment/terraform/assets/cluster.tf index b77e08d08..3f2de260e 100644 --- a/deployment/terraform/assets/cluster.tf +++ b/deployment/terraform/assets/cluster.tf @@ -11,9 +11,12 @@ provider "aws" { region = var.aws_region profile = var.aws_profile default_tags { - tags = { - ClusterName = var.cluster_name - } + tags = merge( + { + "ClusterName" = var.cluster_name + }, + var.custom_tags + ) } } @@ -104,7 +107,7 @@ resource "aws_iam_role" "metrics_role" { } resource "aws_iam_instance_profile" "metrics_profile" { - name = "metrics_profile" + name = "${var.cluster_name}-metrics_profile" role = aws_iam_role.metrics_role.name } diff --git a/deployment/terraform/assets/variables.tf b/deployment/terraform/assets/variables.tf index e1715709d..0fc7ca0e6 100644 --- a/deployment/terraform/assets/variables.tf +++ b/deployment/terraform/assets/variables.tf @@ -178,5 +178,9 @@ variable "aws_region" { variable "aws_ami" { } +variable "custom_tags" { + type = map(string) +} + variable "aws_az" { } diff --git a/deployment/terraform/utils.go b/deployment/terraform/utils.go index 79b36c411..0ec6f1b42 100644 --- a/deployment/terraform/utils.go +++ b/deployment/terraform/utils.go @@ -266,6 +266,7 @@ func (t *Terraform) getParams() []string { "-var", fmt.Sprintf("redis_node_type=%s", t.config.RedisSettings.NodeType), "-var", fmt.Sprintf("redis_param_group_name=%s", t.config.RedisSettings.ParameterGroupName), "-var", fmt.Sprintf("redis_engine_version=%s", t.config.RedisSettings.EngineVersion), + "-var", fmt.Sprintf("custom_tags=%s", t.config.CustomTags), } } diff --git a/docs/config/deployer.md b/docs/config/deployer.md index 1a7f9706c..03ee00d8c 100644 --- a/docs/config/deployer.md +++ b/docs/config/deployer.md @@ -522,3 +522,9 @@ Enable continuous profiling of all the agent instances. *int* Set the pprof block profile rate. This value applies to both agent and Mattermost server processes. + +## CustomTags + +*map[string]string* + +Optional map of key-value pairs, used to tag all deployed resources in AWS. Check [AWS documentation on tags](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/what-are-tags.html) for more information and best practices.