@@ -62,26 +62,41 @@ def __init__(
6262
6363 veda_raster_function .add_environment (
6464 "VEDA_RASTER_ENABLE_MOSAIC_SEARCH" ,
65- str (veda_raster_settings .enable_mosaic_search ),
65+ str (veda_raster_settings .raster_enable_mosaic_search ),
6666 )
6767
6868 veda_raster_function .add_environment (
6969 "VEDA_RASTER_PGSTAC_SECRET_ARN" , database .pgstac .secret .secret_full_arn
7070 )
7171
7272 veda_raster_function .add_environment (
73- "VEDA_RASTER_PATH_PREFIX" , veda_raster_settings .path_prefix
73+ "VEDA_RASTER_PATH_PREFIX" , veda_raster_settings .raster_path_prefix
7474 )
7575
7676 # Optional AWS S3 requester pays global setting
77- if veda_raster_settings .aws_request_payer :
77+ if veda_raster_settings .raster_aws_request_payer :
7878 veda_raster_function .add_environment (
79- "AWS_REQUEST_PAYER" , veda_raster_settings .aws_request_payer
79+ "AWS_REQUEST_PAYER" , veda_raster_settings .raster_aws_request_payer
80+ )
81+
82+ integration_kwargs = dict (handler = veda_raster_function )
83+ if (
84+ veda_raster_settings .domain_hosted_zone_name
85+ and veda_raster_settings .cloudfront
86+ ):
87+ integration_kwargs [
88+ "parameter_mapping"
89+ ] = aws_apigatewayv2_alpha .ParameterMapping ().overwrite_header (
90+ "host" ,
91+ aws_apigatewayv2_alpha .MappingValue (
92+ veda_raster_settings .domain_hosted_zone_name
93+ ),
8094 )
8195
8296 raster_api_integration = (
8397 aws_apigatewayv2_integrations_alpha .HttpLambdaIntegration (
84- construct_id , veda_raster_function
98+ construct_id ,
99+ ** integration_kwargs ,
85100 )
86101 )
87102
@@ -112,12 +127,12 @@ def __init__(
112127 )
113128
114129 # Optional use sts assume role with GetObject permissions for external S3 bucket(s)
115- if veda_raster_settings .data_access_role_arn :
130+ if veda_raster_settings .raster_data_access_role_arn :
116131 # Get the role for external data access
117132 data_access_role = aws_iam .Role .from_role_arn (
118133 self ,
119134 "data-access-role" ,
120- veda_raster_settings .data_access_role_arn ,
135+ veda_raster_settings .raster_data_access_role_arn ,
121136 )
122137
123138 # Allow this lambda to assume the data access role
@@ -128,12 +143,12 @@ def __init__(
128143
129144 veda_raster_function .add_environment (
130145 "VEDA_RASTER_DATA_ACCESS_ROLE_ARN" ,
131- veda_raster_settings .data_access_role_arn ,
146+ veda_raster_settings .raster_data_access_role_arn ,
132147 )
133148
134149 # Optional configuration to export assume role session into lambda function environment
135- if veda_raster_settings .export_assume_role_creds_as_envs :
150+ if veda_raster_settings .raster_export_assume_role_creds_as_envs :
136151 veda_raster_function .add_environment (
137152 "VEDA_RASTER_EXPORT_ASSUME_ROLE_CREDS_AS_ENVS" ,
138- str (veda_raster_settings .export_assume_role_creds_as_envs ),
153+ str (veda_raster_settings .raster_export_assume_role_creds_as_envs ),
139154 )
0 commit comments