|
1 | | -# locals { |
2 | | -# rediscloud_subscription_name = "%s" |
3 | | -# rediscloud_cloud_account = "%s" |
4 | | -# rediscloud_private_link_share_name = "%s" |
5 | | -# rediscloud_principal_1 = "%s" |
6 | | -# rediscloud_principal_2 = "%s" |
7 | | -# } |
8 | | -# |
9 | | -# data "rediscloud_payment_method" "card" { |
10 | | -# card_type = "Visa" |
11 | | -# last_four_numbers = "5556" |
12 | | -# } |
13 | | -# |
14 | | -# data "rediscloud_cloud_account" "account" { |
15 | | -# exclude_internal_account = true |
16 | | -# provider_type = "AWS" |
17 | | -# name = local.rediscloud_cloud_account |
18 | | -# } |
19 | | -# |
20 | | -# resource "rediscloud_subscription" "subscription" { |
21 | | -# name = local.rediscloud_subscription_name |
22 | | -# payment_method_id = data.rediscloud_payment_method.card.id |
23 | | -# |
24 | | -# cloud_provider { |
25 | | -# provider = data.rediscloud_cloud_account.account.provider_type |
26 | | -# cloud_account_id = data.rediscloud_cloud_account.account.id |
27 | | -# region { |
28 | | -# region = "eu-west-1" |
29 | | -# networking_deployment_cidr = "10.0.0.0/24" |
30 | | -# preferred_availability_zones = ["eu-west-1a"] |
31 | | -# } |
32 | | -# } |
33 | | -# |
34 | | -# creation_plan { |
35 | | -# dataset_size_in_gb = 15 |
36 | | -# quantity = 1 |
37 | | -# replication = true |
38 | | -# throughput_measurement_by = "operations-per-second" |
39 | | -# throughput_measurement_value = 20000 |
40 | | -# } |
41 | | -# } |
42 | | -# |
43 | | -# resource "rediscloud_private_link" "private_link" { |
44 | | -# subscription_id = rediscloud_subscription.subscription.id |
45 | | -# share_name = local.rediscloud_private_link_share_name |
46 | | -# |
47 | | -# principal { |
48 | | -# principal = local.rediscloud_principal_1 |
49 | | -# principal_type = "aws_account" |
50 | | -# principal_alias = "terraform test aws account" |
51 | | -# } |
52 | | -# |
53 | | -# principal { |
54 | | -# principal = local.rediscloud_principal_2 |
55 | | -# principal_type = "aws_account" |
56 | | -# principal_alias = "terraform test aws account 2" |
57 | | -# } |
58 | | -# } |
59 | | -# |
60 | | -# data "rediscloud_private_link" "private_link" { |
61 | | -# subscription_id = rediscloud_private_link.private_link.subscription_id |
62 | | -# } |
63 | | -# |
| 1 | +locals { |
| 2 | + rediscloud_subscription_name = "%s" |
| 3 | + rediscloud_cloud_account = "%s" |
| 4 | + rediscloud_private_link_share_name = "%s" |
| 5 | + rediscloud_principal_1 = "%s" |
| 6 | + rediscloud_principal_2 = "%s" |
| 7 | +} |
| 8 | + |
| 9 | +data "rediscloud_payment_method" "card" { |
| 10 | + card_type = "Visa" |
| 11 | + last_four_numbers = "5556" |
| 12 | +} |
| 13 | + |
| 14 | +data "rediscloud_cloud_account" "account" { |
| 15 | + exclude_internal_account = true |
| 16 | + provider_type = "AWS" |
| 17 | + name = local.rediscloud_cloud_account |
| 18 | +} |
| 19 | + |
| 20 | +resource "rediscloud_subscription" "pro_subscription" { |
| 21 | + name = local.rediscloud_subscription_name |
| 22 | + payment_method_id = data.rediscloud_payment_method.card.id |
| 23 | + |
| 24 | + cloud_provider { |
| 25 | + provider = data.rediscloud_cloud_account.account.provider_type |
| 26 | + cloud_account_id = data.rediscloud_cloud_account.account.id |
| 27 | + region { |
| 28 | + region = "eu-west-1" |
| 29 | + networking_deployment_cidr = "10.0.0.0/24" |
| 30 | + preferred_availability_zones = ["eu-west-1a"] |
| 31 | + } |
| 32 | + } |
| 33 | + |
| 34 | + creation_plan { |
| 35 | + dataset_size_in_gb = 15 |
| 36 | + quantity = 1 |
| 37 | + replication = true |
| 38 | + throughput_measurement_by = "operations-per-second" |
| 39 | + throughput_measurement_value = 20000 |
| 40 | + } |
| 41 | +} |
| 42 | + |
| 43 | +resource "rediscloud_private_link" "pro_private_link" { |
| 44 | + subscription_id = rediscloud_subscription.pro_subscription.id |
| 45 | + share_name = local.rediscloud_private_link_share_name |
| 46 | + |
| 47 | + principal { |
| 48 | + principal = local.rediscloud_principal_1 |
| 49 | + principal_type = "aws_account" |
| 50 | + principal_alias = "terraform test aws account" |
| 51 | + } |
| 52 | + |
| 53 | + principal { |
| 54 | + principal = local.rediscloud_principal_2 |
| 55 | + principal_type = "aws_account" |
| 56 | + principal_alias = "terraform test aws account 2" |
| 57 | + } |
| 58 | +} |
| 59 | + |
| 60 | +data "rediscloud_private_link" "pro_private_link" { |
| 61 | + subscription_id = rediscloud_private_link.pro_private_link.subscription_id |
| 62 | +} |
| 63 | + |
| 64 | +# not working yet |
64 | 65 | # data "rediscloud_private_link_endpoint_script" "endpoint_script" { |
65 | 66 | # subscription_id = rediscloud_private_link.private_link.subscription_id |
66 | 67 | # } |
|
70 | 71 | # } |
71 | 72 |
|
72 | 73 |
|
73 | | -data "rediscloud_private_link_endpoint_script" "endpoint_script" { |
74 | | - subscription_id = 122536 |
75 | | -} |
76 | | - |
77 | | -output "endpoint_script" { |
78 | | - value = data.rediscloud_private_link_endpoint_script.endpoint_script |
79 | | -} |
0 commit comments