{ "version": 4, "terraform_version": "1.13.3", "serial": 208, "lineage": "0f9ff0dd-e8f8-bd72-d551-f6a84fdbea86", "outputs": { "cloudfront_distribution_id": { "value": "E3QQ8AY9QCV40V", "type": "string" }, "cloudfront_url": { "value": "d3u6qxzv4zlkzy.cloudfront.net", "type": "string" }, "lambda_arn": { "value": "arn:aws:lambda:us-west-1:036487096349:function:rfl-rust-api", "type": "string" }, "lambda_name": { "value": "rfl-rust-api", "type": "string" } }, "resources": [ { "mode": "data", "type": "aws_iam_policy_document", "name": "origin_bucket_policy", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "id": "3485735718", "json": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"PublicRead\",\n \"Effect\": \"Allow\",\n \"Action\": \"s3:GetObject\",\n \"Resource\": \"arn:aws:s3:::rfl-frontend.hygo/*\",\n \"Principal\": \"*\"\n },\n {\n \"Sid\": \"AllowCloudFrontServicePrincipal\",\n \"Effect\": \"Allow\",\n \"Action\": \"s3:GetObject\",\n \"Resource\": \"arn:aws:s3:::rfl-frontend.hygo/*\",\n \"Principal\": {\n \"Service\": \"cloudfront.amazonaws.com\"\n },\n \"Condition\": {\n \"ArnLike\": {\n \"AWS:SourceArn\": \"arn:aws:cloudfront::036487096349:distribution/E3QQ8AY9QCV40V\"\n }\n }\n }\n ]\n}", "minified_json": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"PublicRead\",\"Effect\":\"Allow\",\"Action\":\"s3:GetObject\",\"Resource\":\"arn:aws:s3:::rfl-frontend.hygo/*\",\"Principal\":\"*\"},{\"Sid\":\"AllowCloudFrontServicePrincipal\",\"Effect\":\"Allow\",\"Action\":\"s3:GetObject\",\"Resource\":\"arn:aws:s3:::rfl-frontend.hygo/*\",\"Principal\":{\"Service\":\"cloudfront.amazonaws.com\"},\"Condition\":{\"ArnLike\":{\"AWS:SourceArn\":\"arn:aws:cloudfront::036487096349:distribution/E3QQ8AY9QCV40V\"}}}]}", "override_json": null, "override_policy_documents": null, "policy_id": null, "source_json": null, "source_policy_documents": null, "statement": [ { "actions": [ "s3:GetObject" ], "condition": [], "effect": "Allow", "not_actions": [], "not_principals": [], "not_resources": [], "principals": [ { "identifiers": [ "*" ], "type": "*" } ], "resources": [ "arn:aws:s3:::rfl-frontend.hygo/*" ], "sid": "PublicRead" }, { "actions": [ "s3:GetObject" ], "condition": [ { "test": "ArnLike", "values": [ "arn:aws:cloudfront::036487096349:distribution/E3QQ8AY9QCV40V" ], "variable": "AWS:SourceArn" } ], "effect": "Allow", "not_actions": [], "not_principals": [], "not_resources": [], "principals": [ { "identifiers": [ "cloudfront.amazonaws.com" ], "type": "Service" } ], "resources": [ "arn:aws:s3:::rfl-frontend.hygo/*" ], "sid": "AllowCloudFrontServicePrincipal" } ], "version": "2012-10-17" }, "sensitive_attributes": [], "identity_schema_version": 0 } ] }, { "mode": "managed", "type": "aws_apigatewayv2_api", "name": "http_api", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "api_endpoint": "https://teopf75zy7.execute-api.us-west-1.amazonaws.com", "api_key_selection_expression": "$request.header.x-api-key", "arn": "arn:aws:apigateway:us-west-1::/apis/teopf75zy7", "body": null, "cors_configuration": [], "credentials_arn": null, "description": "", "disable_execute_api_endpoint": false, "execution_arn": "arn:aws:execute-api:us-west-1:036487096349:teopf75zy7", "fail_on_warnings": null, "id": "teopf75zy7", "ip_address_type": "ipv4", "name": "rfl-rust-api-gateway", "protocol_type": "HTTP", "route_key": null, "route_selection_expression": "$request.method $request.path", "tags": {}, "tags_all": {}, "target": null, "version": "" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==" } ] }, { "mode": "managed", "type": "aws_apigatewayv2_integration", "name": "lambda_integration", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "api_id": "teopf75zy7", "connection_id": "", "connection_type": "INTERNET", "content_handling_strategy": "", "credentials_arn": "", "description": "", "id": "wqvnwt6", "integration_method": "POST", "integration_response_selection_expression": "", "integration_subtype": "", "integration_type": "AWS_PROXY", "integration_uri": "arn:aws:apigateway:us-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-1:036487096349:function:rfl-rust-api/invocations", "passthrough_behavior": "", "payload_format_version": "2.0", "request_parameters": {}, "request_templates": {}, "response_parameters": [], "template_selection_expression": "", "timeout_milliseconds": 30000, "tls_config": [] }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_apigatewayv2_api.http_api", "aws_iam_role.lambda_role", "aws_lambda_function.api" ] } ] }, { "mode": "managed", "type": "aws_apigatewayv2_route", "name": "default_route", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "api_id": "teopf75zy7", "api_key_required": false, "authorization_scopes": [], "authorization_type": "NONE", "authorizer_id": "", "id": "cybly2s", "model_selection_expression": "", "operation_name": "", "request_models": {}, "request_parameter": [], "route_key": "ANY /{proxy+}", "route_response_selection_expression": "", "target": "integrations/wqvnwt6" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_apigatewayv2_api.http_api", "aws_apigatewayv2_integration.lambda_integration", "aws_iam_role.lambda_role", "aws_lambda_function.api" ] } ] }, { "mode": "managed", "type": "aws_apigatewayv2_stage", "name": "default_stage", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "access_log_settings": [], "api_id": "teopf75zy7", "arn": "arn:aws:apigateway:us-west-1::/apis/teopf75zy7/stages/$default", "auto_deploy": true, "client_certificate_id": "", "default_route_settings": [ { "data_trace_enabled": false, "detailed_metrics_enabled": false, "logging_level": "", "throttling_burst_limit": 0, "throttling_rate_limit": 0 } ], "deployment_id": "lm0u9y", "description": "", "execution_arn": "arn:aws:execute-api:us-west-1:036487096349:teopf75zy7/$default", "id": "$default", "invoke_url": "https://teopf75zy7.execute-api.us-west-1.amazonaws.com/", "name": "$default", "route_settings": [], "stage_variables": {}, "tags": {}, "tags_all": {} }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_apigatewayv2_api.http_api" ] } ] }, { "mode": "managed", "type": "aws_cloudfront_distribution", "name": "cdn", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 1, "attributes": { "aliases": [ "readfasterlabs.com", "www.readfasterlabs.com" ], "arn": "arn:aws:cloudfront::036487096349:distribution/E3QQ8AY9QCV40V", "caller_reference": "terraform-20251021151303194400000001", "comment": "ReadFasterLabs CDN", "continuous_deployment_policy_id": "", "custom_error_response": [], "default_cache_behavior": [ { "allowed_methods": [ "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT" ], "cache_policy_id": "", "cached_methods": [ "GET", "HEAD" ], "compress": false, "default_ttl": 3600, "field_level_encryption_id": "", "forwarded_values": [ { "cookies": [ { "forward": "none", "whitelisted_names": [] } ], "headers": [ "Authorization" ], "query_string": true, "query_string_cache_keys": [] } ], "function_association": [], "grpc_config": [ { "enabled": false } ], "lambda_function_association": [], "max_ttl": 86400, "min_ttl": 0, "origin_request_policy_id": "", "realtime_log_config_arn": "", "response_headers_policy_id": "", "smooth_streaming": false, "target_origin_id": "myS3Origin", "trusted_key_groups": [], "trusted_signers": [], "viewer_protocol_policy": "redirect-to-https" } ], "default_root_object": "index.html", "domain_name": "d3u6qxzv4zlkzy.cloudfront.net", "enabled": true, "etag": "EOE7YQ3FGLFQT", "hosted_zone_id": "Z2FDTNDATAQYW2", "http_version": "http2", "id": "E3QQ8AY9QCV40V", "in_progress_validation_batches": 0, "is_ipv6_enabled": true, "last_modified_time": "2025-10-22 01:58:02.776 +0000 UTC", "logging_config": [], "ordered_cache_behavior": [ { "allowed_methods": [ "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT" ], "cache_policy_id": "", "cached_methods": [ "GET", "HEAD" ], "compress": true, "default_ttl": 3600, "field_level_encryption_id": "", "forwarded_values": [ { "cookies": [ { "forward": "none", "whitelisted_names": [] } ], "headers": [ "Authorization" ], "query_string": true, "query_string_cache_keys": [] } ], "function_association": [], "grpc_config": [ { "enabled": false } ], "lambda_function_association": [], "max_ttl": 86400, "min_ttl": 0, "origin_request_policy_id": "", "path_pattern": "/api/*", "realtime_log_config_arn": "", "response_headers_policy_id": "", "smooth_streaming": false, "target_origin_id": "api-origin", "trusted_key_groups": [], "trusted_signers": [], "viewer_protocol_policy": "redirect-to-https" } ], "origin": [ { "connection_attempts": 3, "connection_timeout": 10, "custom_header": [], "custom_origin_config": [ { "http_port": 80, "https_port": 443, "origin_keepalive_timeout": 5, "origin_protocol_policy": "http-only", "origin_read_timeout": 30, "origin_ssl_protocols": [ "TLSv1.2" ] } ], "domain_name": "rfl-frontend.hygo.s3-website-us-west-1.amazonaws.com", "origin_access_control_id": "", "origin_id": "myS3Origin", "origin_path": "", "origin_shield": [], "s3_origin_config": [], "vpc_origin_config": [] }, { "connection_attempts": 3, "connection_timeout": 10, "custom_header": [], "custom_origin_config": [ { "http_port": 80, "https_port": 443, "origin_keepalive_timeout": 5, "origin_protocol_policy": "https-only", "origin_read_timeout": 30, "origin_ssl_protocols": [ "TLSv1.2" ] } ], "domain_name": "teopf75zy7.execute-api.us-west-1.amazonaws.com", "origin_access_control_id": "", "origin_id": "api-origin", "origin_path": "", "origin_shield": [], "s3_origin_config": [], "vpc_origin_config": [] } ], "origin_group": [], "price_class": "PriceClass_200", "restrictions": [ { "geo_restriction": [ { "locations": [ "CA", "DE", "GB", "US" ], "restriction_type": "whitelist" } ] } ], "retain_on_delete": false, "staging": false, "status": "Deployed", "tags": { "Environment": "production" }, "tags_all": { "Environment": "production" }, "trusted_key_groups": [ { "enabled": false, "items": [] } ], "trusted_signers": [ { "enabled": false, "items": [] } ], "viewer_certificate": [ { "acm_certificate_arn": "arn:aws:acm:us-east-1:036487096349:certificate/dc4f8dcc-9809-4d6d-8258-362cf5e19244", "cloudfront_default_certificate": false, "iam_certificate_id": "", "minimum_protocol_version": "TLSv1.2_2021", "ssl_support_method": "sni-only" } ], "wait_for_deployment": true, "web_acl_id": "" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", "dependencies": [ "aws_apigatewayv2_api.http_api", "aws_s3_bucket.frontend", "aws_s3_bucket_website_configuration.frontend" ] } ] }, { "mode": "managed", "type": "aws_cloudfront_origin_access_control", "name": "default", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "arn": "arn:aws:cloudfront::036487096349:origin-access-control/E6YQTL8HZQZGN", "description": "Managed by Terraform", "etag": "ETVPDKIKX0DER", "id": "E6YQTL8HZQZGN", "name": "default-oac", "origin_access_control_origin_type": "s3", "signing_behavior": "always", "signing_protocol": "sigv4" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==" } ] }, { "mode": "managed", "type": "aws_iam_policy", "name": "lambda_secret_access", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "arn": "arn:aws:iam::036487096349:policy/lambda-secret-access", "attachment_count": 1, "description": "", "id": "arn:aws:iam::036487096349:policy/lambda-secret-access", "name": "lambda-secret-access", "name_prefix": "", "path": "/", "policy": "{\"Statement\":[{\"Action\":[\"secretsmanager:GetSecretValue\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws:secretsmanager:us-west-1:036487096349:secret:rfl-secrets-ztW9tp\"]}],\"Version\":\"2012-10-17\"}", "policy_id": "ANPAQQ7WM5AOYLJGC2FKW", "tags": {}, "tags_all": {} }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==" } ] }, { "mode": "managed", "type": "aws_iam_role", "name": "lambda_role", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "arn": "arn:aws:iam::036487096349:role/rfl-rust-api-role", "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", "create_date": "2025-10-21T14:31:41Z", "description": "", "force_detach_policies": false, "id": "rfl-rust-api-role", "inline_policy": [], "managed_policy_arns": [ "arn:aws:iam::036487096349:policy/lambda-secret-access", "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" ], "max_session_duration": 3600, "name": "rfl-rust-api-role", "name_prefix": "", "path": "/", "permissions_boundary": "", "tags": {}, "tags_all": {}, "unique_id": "AROAQQ7WM5AOS7MVIC5QD" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==" } ] }, { "mode": "managed", "type": "aws_iam_role_policy_attachment", "name": "lambda_logging", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "id": "rfl-rust-api-role-20251021143142048400000001", "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", "role": "rfl-rust-api-role" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_iam_role.lambda_role" ] } ] }, { "mode": "managed", "type": "aws_iam_role_policy_attachment", "name": "lambda_secret_access", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "id": "rfl-rust-api-role-20251021172419743600000002", "policy_arn": "arn:aws:iam::036487096349:policy/lambda-secret-access", "role": "rfl-rust-api-role" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_iam_policy.lambda_secret_access", "aws_iam_role.lambda_role" ] } ] }, { "mode": "managed", "type": "aws_lambda_function", "name": "api", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "architectures": [ "x86_64" ], "arn": "arn:aws:lambda:us-west-1:036487096349:function:rfl-rust-api", "code_sha256": "NHgFZmvpEPkVenG3QDQAJRFYiOXuR99pA8uWMyK/3hQ=", "code_signing_config_arn": "", "dead_letter_config": [], "description": "", "environment": [ { "variables": { "ENV_FILE": ".env" } } ], "ephemeral_storage": [ { "size": 512 } ], "file_system_config": [], "filename": "../lambda.zip", "function_name": "rfl-rust-api", "handler": "bootstrap", "id": "rfl-rust-api", "image_config": [], "image_uri": "", "invoke_arn": "arn:aws:apigateway:us-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-1:036487096349:function:rfl-rust-api/invocations", "kms_key_arn": "", "last_modified": "2025-10-22T19:08:29.000+0000", "layers": [], "logging_config": [ { "application_log_level": "", "log_format": "Text", "log_group": "/aws/lambda/rfl-rust-api", "system_log_level": "" } ], "memory_size": 128, "package_type": "Zip", "publish": false, "qualified_arn": "arn:aws:lambda:us-west-1:036487096349:function:rfl-rust-api:$LATEST", "qualified_invoke_arn": "arn:aws:apigateway:us-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-1:036487096349:function:rfl-rust-api:$LATEST/invocations", "replace_security_groups_on_destroy": null, "replacement_security_group_ids": null, "reserved_concurrent_executions": -1, "role": "arn:aws:iam::036487096349:role/rfl-rust-api-role", "runtime": "provided.al2023", "s3_bucket": null, "s3_key": null, "s3_object_version": null, "signing_job_arn": "", "signing_profile_version_arn": "", "skip_destroy": false, "snap_start": [], "source_code_hash": "NHgFZmvpEPkVenG3QDQAJRFYiOXuR99pA8uWMyK/3hQ=", "source_code_size": 13841914, "tags": {}, "tags_all": {}, "timeout": 3, "timeouts": null, "tracing_config": [ { "mode": "PassThrough" } ], "version": "$LATEST", "vpc_config": [] }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19", "dependencies": [ "aws_iam_role.lambda_role" ] } ] }, { "mode": "managed", "type": "aws_lambda_permission", "name": "allow_apigw", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "action": "lambda:InvokeFunction", "event_source_token": null, "function_name": "rfl-rust-api", "function_url_auth_type": null, "id": "AllowExecutionFromAPIGateway", "principal": "apigateway.amazonaws.com", "principal_org_id": null, "qualifier": "", "source_account": null, "source_arn": "arn:aws:execute-api:us-west-1:036487096349:teopf75zy7/*/*", "statement_id": "AllowExecutionFromAPIGateway", "statement_id_prefix": "" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_apigatewayv2_api.http_api", "aws_iam_role.lambda_role", "aws_lambda_function.api" ] } ] }, { "mode": "managed", "type": "aws_s3_bucket", "name": "frontend", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "acceleration_status": "", "acl": null, "arn": "arn:aws:s3:::rfl-frontend.hygo", "bucket": "rfl-frontend.hygo", "bucket_domain_name": "rfl-frontend.hygo.s3.amazonaws.com", "bucket_prefix": "", "bucket_regional_domain_name": "rfl-frontend.hygo.s3.us-west-1.amazonaws.com", "cors_rule": [], "force_destroy": false, "grant": [ { "id": "1b184376d6e0b905901383d861912c4a020d8db220e2b6ac41c8318df695d62b", "permissions": [ "FULL_CONTROL" ], "type": "CanonicalUser", "uri": "" } ], "hosted_zone_id": "Z2F56UZL2M1ACD", "id": "rfl-frontend.hygo", "lifecycle_rule": [], "logging": [], "object_lock_configuration": [], "object_lock_enabled": false, "policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::rfl-frontend.hygo/*\",\"Sid\":\"PublicRead\"},{\"Action\":\"s3:GetObject\",\"Condition\":{\"ArnLike\":{\"AWS:SourceArn\":\"arn:aws:cloudfront::036487096349:distribution/E3QQ8AY9QCV40V\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"cloudfront.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::rfl-frontend.hygo/*\",\"Sid\":\"AllowCloudFrontServicePrincipal\"}],\"Version\":\"2012-10-17\"}", "region": "us-west-1", "replication_configuration": [], "request_payer": "BucketOwner", "server_side_encryption_configuration": [ { "rule": [ { "apply_server_side_encryption_by_default": [ { "kms_master_key_id": "", "sse_algorithm": "AES256" } ], "bucket_key_enabled": false } ] } ], "tags": { "Name": "ReadFasterLabs" }, "tags_all": { "Name": "ReadFasterLabs" }, "timeouts": null, "versioning": [ { "enabled": false, "mfa_delete": false } ], "website": [ { "error_document": "", "index_document": "index.html", "redirect_all_requests_to": "", "routing_rules": "" } ], "website_domain": "s3-website-us-west-1.amazonaws.com", "website_endpoint": "rfl-frontend.hygo.s3-website-us-west-1.amazonaws.com" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInJlYWQiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19" } ] }, { "mode": "managed", "type": "aws_s3_bucket_policy", "name": "frontend", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "bucket": "rfl-frontend.hygo", "id": "rfl-frontend.hygo", "policy": "{\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::rfl-frontend.hygo/*\",\"Sid\":\"PublicRead\"},{\"Action\":\"s3:GetObject\",\"Condition\":{\"ArnLike\":{\"AWS:SourceArn\":\"arn:aws:cloudfront::036487096349:distribution/E3QQ8AY9QCV40V\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"cloudfront.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::rfl-frontend.hygo/*\",\"Sid\":\"AllowCloudFrontServicePrincipal\"}],\"Version\":\"2012-10-17\"}" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_apigatewayv2_api.http_api", "aws_cloudfront_distribution.cdn", "aws_s3_bucket.frontend", "aws_s3_bucket_website_configuration.frontend", "data.aws_iam_policy_document.origin_bucket_policy" ] } ] }, { "mode": "managed", "type": "aws_s3_bucket_website_configuration", "name": "frontend", "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", "instances": [ { "schema_version": 0, "attributes": { "bucket": "rfl-frontend.hygo", "error_document": [], "expected_bucket_owner": "", "id": "rfl-frontend.hygo", "index_document": [ { "suffix": "index.html" } ], "redirect_all_requests_to": [], "routing_rule": [], "routing_rules": "", "website_domain": "s3-website-us-west-1.amazonaws.com", "website_endpoint": "rfl-frontend.hygo.s3-website-us-west-1.amazonaws.com" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "aws_s3_bucket.frontend" ] } ] } ], "check_results": null }