You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
validate_default_secgroup_rules=var.clean_default_sg_acl&& (var.security_group_rules!=null&&length(var.security_group_rules) >0) ?tobool("var.clean_default_sg_acl is true and var.security_group_rules are not empty, which are in direct conflict of each other. If you would like the default VPC Security Group to be empty, you must remove default rules from var.security_group_rules.") :true
8
-
9
-
# tflint-ignore: terraform_unused_declarations
10
-
validate_existing_vpc_id=!var.create_vpc&& var.existing_vpc_id==null?tobool("If var.create_vpc is false, then provide a value for var.existing_vpc_id to create vpc.") :true
11
-
12
-
# tflint-ignore: terraform_unused_declarations
13
-
validate_existing_subnet_id=!var.create_subnets&&length(var.existing_subnets) ==0?tobool("If var.create_subnet is false, then provide a value for var.existing_subnets to create subnets.") :true
14
-
# tflint-ignore: terraform_unused_declarations
15
-
validate_existing_vpc_and_subnet=var.create_vpc==true&& var.create_subnets==false?tobool("If user is not providing a vpc then they should also not be providing a subnet") :true
16
-
17
-
# tflint-ignore: terraform_unused_declarations
18
-
validate_hub_vpc_input=(var.hub_vpc_id!=null&& var.hub_vpc_crn!=null) ?tobool("var.hub_vpc_id and var.hub_vpc_crn are mutually exclusive. Hence cannot have values at the same time.") :true
19
-
20
-
# tflint-ignore: terraform_unused_declarations
21
-
validate_hub_vpc_id_input=(var.enable_hub_vpc_id&& var.hub_vpc_id==null) ?tobool("var.hub_vpc_id must be passed when var.enable_hub_vpc_id is True.") :true
22
-
23
-
# tflint-ignore: terraform_unused_declarations
24
-
validate_enable_hub_vpc_id_input=(!var.enable_hub_vpc_id&& var.hub_vpc_id!=null) ?tobool("var.enable_hub_vpc_id must be true when var.hub_vpc_id is not null.") :true
25
3
26
-
# tflint-ignore: terraform_unused_declarations
27
-
validate_hub_vpc_crn_input=(var.enable_hub_vpc_crn&& var.hub_vpc_crn==null) ?tobool("var.hub_vpc_crn must be passed when var.enable_hub_vpc_crn is True.") :true
28
-
29
-
# tflint-ignore: terraform_unused_declarations
30
-
validate_enable_hub_vpc_crn_input=(!var.enable_hub_vpc_crn&& var.hub_vpc_crn!=null) ?tobool("var.enable_hub_vpc_crn must be true when var.hub_vpc_crn is not null.") :true
31
-
32
-
# tflint-ignore: terraform_unused_declarations
33
-
validate_manual_servers_input=(var.resolver_type=="manual"&&length(var.manual_servers) ==0) ?tobool("var.manual_servers must be set when var.resolver_type is manual") :true
34
-
35
-
# tflint-ignore: terraform_unused_declarations
36
-
validate_resolver_type_input=(var.resolver_type!=null&& var.update_delegated_resolver==true) ?tobool("var.resolver_type cannot be set if var.update_delegated_resolver is set to true. Only one type of resolver can be created by VPC.") :true
37
-
38
-
# tflint-ignore: terraform_unused_declarations
39
-
validate_vpc_flow_logs_inputs=(var.enable_vpc_flow_logs) ? ((var.create_authorization_policy_vpc_to_cos) ? ((var.existing_cos_instance_guid!=null&& var.existing_storage_bucket_name!=null) ?true:tobool("Please provide COS instance & bucket name to create flow logs collector.")) : ((var.existing_storage_bucket_name!=null) ?true:tobool("Please provide COS bucket name to create flow logs collector"))) :false
40
-
41
-
# tflint-ignore: terraform_unused_declarations
42
-
validate_skip_spoke_auth_policy_input=(var.hub_account_id==null&&!var.skip_spoke_auth_policy&&!var.enable_hub&& (var.enable_hub_vpc_id|| var.enable_hub_vpc_crn)) ?tobool("var.hub_account_id must be set when var.skip_spoke_auth_policy is False and either var.enable_hub_vpc_id or var.enable_hub_vpc_crn is true.") :true
error_message="var.clean_default_sg_acl is true and var.security_group_rules are not empty, which are in direct conflict. If you want to clean the default SG, you must not pass security_group_rules."
description="Set to true to skip the creation of an authorization policy between the DNS resolution spoke and hub, only enable this if a policy already exists between these two VPCs. See https://cloud.ibm.com/docs/vpc?topic=vpc-vpe-dns-sharing-s2s-auth&interface=ui for more details."
544
576
type=bool
545
577
default=false
578
+
579
+
validation {
580
+
condition=(
581
+
var.hub_account_id!=null||
582
+
var.skip_spoke_auth_policy||
583
+
var.enable_hub||
584
+
!(var.enable_hub_vpc_id|| var.enable_hub_vpc_crn)
585
+
)
586
+
error_message="var.hub_account_id must be set when var.skip_spoke_auth_policy is false and either var.enable_hub_vpc_id or var.enable_hub_vpc_crn is true and enable_hub is false."
587
+
}
546
588
}
547
589
548
590
variable"hub_account_id" {
@@ -561,6 +603,16 @@ variable "hub_vpc_id" {
561
603
description="Indicates the id of the hub VPC for DNS resolution. See https://cloud.ibm.com/docs/vpc?topic=vpc-hub-spoke-model. Mutually exclusive with hub_vpc_crn."
error_message="The input 'hub_vpc_id' must be provided when 'enable_hub_vpc_id' is set to true."
615
+
}
564
616
}
565
617
566
618
variable"enable_hub_vpc_crn" {
@@ -573,12 +625,22 @@ variable "hub_vpc_crn" {
573
625
description="Indicates the crn of the hub VPC for DNS resolution. See https://cloud.ibm.com/docs/vpc?topic=vpc-hub-spoke-model. Mutually exclusive with hub_vpc_id."
error_message="The input 'hub_vpc_crn' must be provided when 'enable_hub_vpc_crn' is set to true."
632
+
}
576
633
}
577
634
578
635
variable"update_delegated_resolver" {
579
636
description="If set to true, and if the vpc is configured to be a spoke for DNS resolution (enable_hub_vpc_crn or enable_hub_vpc_id set), then the spoke VPC resolver will be updated to a delegated resolver."
0 commit comments