File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ PLUS : "+"
3838LPAR : " ("
3939RPAR : " )"
4040COMMA : " ,"
41+ DOT : " ."
4142
4243expr_term : LPAR new_line_or_comment ? expression new_line_or_comment ? RPAR
4344 | float_lit
@@ -74,8 +75,8 @@ EQ : /[ \t]*=(?!=|>)/
7475tuple : " [" (new_line_or_comment * expression new_line_or_comment * " ," )* (new_line_or_comment * expression )? new_line_or_comment * " ]"
7576object : " {" new_line_or_comment ? (new_line_or_comment * (object_elem | (object_elem COMMA )) new_line_or_comment * )* " }"
7677object_elem : object_elem_key ( EQ | " :" ) expression
77- object_elem_key : float_lit | int_lit | identifier | STRING_LIT
78-
78+ object_elem_key : float_lit | int_lit | identifier | STRING_LIT | object_elem_key_dot_accessor
79+ object_elem_key_dot_accessor : identifier ( DOT identifier ) +
7980
8081heredoc_template : / <<( ?P<heredoc> [a-zA-Z ][a-zA-Z0-9._- ]+ ) \n ? (?: . | \n ) *? \n \s * ( ?P=heredoc ) \n /
8182heredoc_template_trim : / <<-( ?P<heredoc_trim> [a-zA-Z ][a-zA-Z0-9._- ]+ ) \n ? (?: . | \n ) *? \n \s * ( ?P=heredoc_trim ) \n /
Original file line number Diff line number Diff line change @@ -107,6 +107,9 @@ def object_elem(self, args: List) -> Dict:
107107 value = self .to_string_dollar (value )
108108 return {key : value }
109109
110+ def object_elem_key_dot_accessor (self , args : List ) -> str :
111+ return "" .join (args )
112+
110113 def object (self , args : List ) -> Dict :
111114 args = self .strip_new_line_tokens (args )
112115 result : Dict [str , Any ] = {}
Original file line number Diff line number Diff line change 3636 "source" : " s3_bucket_name" ,
3737 "name" : " audit" ,
3838 "account" : " ${var.account}" ,
39- "region" : " ${var.region}"
39+ "region" : " ${var.region}" ,
40+ "providers" : {
41+ "aws.ue1" : " ${aws}" ,
42+ "aws.uw2.attribute" : " ${aws.backup}"
43+ }
4044 }
4145 }
4246 ]
Original file line number Diff line number Diff line change @@ -28,4 +28,9 @@ module "bucket_name" {
2828 name = " audit"
2929 account = var. account
3030 region = var. region
31+
32+ providers = {
33+ aws.ue1 = aws
34+ aws.uw2.attribute = aws.backup
35+ }
3136}
You can’t perform that action at this time.
0 commit comments