88module "labels" {
99 source = " git::https://github.com/clouddrove/terraform-labels.git?ref=tags/0.14.0"
1010
11+ enabled = var. enabled
1112 name = var. name
1213 repository = var. repository
1314 environment = var. environment
1415 managedby = var. managedby
15- attributes = var. attributes
1616 label_order = var. label_order
17+ attributes = var. attributes
1718}
1819
1920# Module : Api Gateway
@@ -30,6 +31,7 @@ resource "aws_api_gateway_rest_api" "default" {
3031 endpoint_configuration {
3132 types = var. types
3233 }
34+ policy = var. api_policy
3335}
3436
3537# Module : Api Gateway Resource
@@ -51,7 +53,7 @@ resource "aws_api_gateway_model" "default" {
5153 description = length (var. model_descriptions ) > 0 ? element (var. model_descriptions , count. index ) : " "
5254 content_type = element (var. content_types , count. index )
5355
54- schema = << EOF
56+ schema = length (var . model_schemas ) > 0 ? element (var . model_schemas , count . index ) : << EOF
5557{"type":"object"}
5658EOF
5759}
@@ -65,7 +67,7 @@ resource "aws_api_gateway_method" "default" {
6567 resource_id = aws_api_gateway_resource. default . * . id [count . index ]
6668 http_method = element (var. http_methods , count. index )
6769 authorization = length (var. authorizations ) > 0 ? element (var. authorizations , count. index ) : " NONE"
68- authorizer_id = length (var. authorizer_ids ) > 0 ? element (var. authorizer_ids , count. index ) : null
70+ authorizer_id = length (var. authorizer_ids ) > 0 ? element (var. authorizer_ids , count. index ) : (var . authorizer_count > 0 ? aws_api_gateway_authorizer . default . * . id [ count . index ] : null )
6971 authorization_scopes = length (var. authorization_scopes ) > 0 ? element (var. authorization_scopes , count. index ) : null
7072 api_key_required = length (var. api_key_requireds ) > 0 ? element (var. api_key_requireds , count. index ) : null
7173 request_models = length (var. request_models ) > 0 ? element (var. request_models , count. index ) : { " application/json" = " Empty" }
0 commit comments