// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`IoT Device Simulator API Test 1`] = ` { "Outputs": { "TestAPIIoTDeviceSimulatorApiEndpoint46995246": { "Value": { "Fn::Join": [ "", [ "https://", { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, ".execute-api.", { "Ref": "AWS::Region", }, ".", { "Ref": "AWS::URLSuffix", }, "/", { "Ref": "TestAPIIoTDeviceSimulatorApiDeploymentStageprodC04B37CA", }, "/", ], ], }, }, }, "Resources": { "TestAPIApiRequestValidator82D0421A": { "Properties": { "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, "ValidateRequestBody": true, "ValidateRequestParameters": true, }, "Type": "AWS::ApiGateway::RequestValidator", }, "TestAPIIoTDeviceSimulatorApiAccount82785D2D": { "DeletionPolicy": "Retain", "DependsOn": [ "TestAPIIoTDeviceSimulatorApiC3A3B80A", ], "Properties": { "CloudWatchRoleArn": { "Fn::GetAtt": [ "TestAPIIoTDeviceSimulatorApiCloudWatchRoleCFC7B30A", "Arn", ], }, }, "Type": "AWS::ApiGateway::Account", "UpdateReplacePolicy": "Retain", }, "TestAPIIoTDeviceSimulatorApiC3A3B80A": { "Properties": { "Description": "IoT Device Simulator Rest API", "EndpointConfiguration": { "Types": [ "REGIONAL", ], }, "Name": "IoTDeviceSimulatorApi", }, "Type": "AWS::ApiGateway::RestApi", }, "TestAPIIoTDeviceSimulatorApiCloudWatchRoleCFC7B30A": { "DeletionPolicy": "Retain", "Properties": { "AssumeRolePolicyDocument": { "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": "apigateway.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": [ { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs", ], ], }, ], }, "Type": "AWS::IAM::Role", "UpdateReplacePolicy": "Retain", }, "TestAPIIoTDeviceSimulatorApiDeployment3A74DC1E3c7dd2f9e436a94d66869e594ca783f9": { "DependsOn": [ "TestAPIApiRequestValidator82D0421A", "TestAPIIoTDeviceSimulatorApidevicetypestypeidANY4D6798F4", "TestAPIIoTDeviceSimulatorApidevicetypestypeidOPTIONSBF875997", "TestAPIIoTDeviceSimulatorApidevicetypestypeid1C099FE9", "TestAPIIoTDeviceSimulatorApidevicetypesANYF01AB86C", "TestAPIIoTDeviceSimulatorApidevicetypesOPTIONS5A349397", "TestAPIIoTDeviceSimulatorApidevicetypesDD1A2F70", "TestAPIIoTDeviceSimulatorApiOPTIONSD9601DAF", "TestAPIIoTDeviceSimulatorApisimulationsimidANYC92E520A", "TestAPIIoTDeviceSimulatorApisimulationsimidOPTIONS1BF0EF9E", "TestAPIIoTDeviceSimulatorApisimulationsimidA3307693", "TestAPIIoTDeviceSimulatorApisimulationANY1BDBB626", "TestAPIIoTDeviceSimulatorApisimulationOPTIONS143B09FD", "TestAPIIoTDeviceSimulatorApisimulation4C784757", ], "Metadata": { "cfn_nag": { "rules_to_suppress": [ { "id": "W68", "reason": "The solution does not require the usage plan.", }, ], }, }, "Properties": { "Description": "IoT Device Simulator Rest API", "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Deployment", }, "TestAPIIoTDeviceSimulatorApiDeploymentStageprodC04B37CA": { "DependsOn": [ "TestAPIIoTDeviceSimulatorApiAccount82785D2D", ], "Metadata": { "cfn_nag": { "rules_to_suppress": [ { "id": "W64", "reason": "The solution does not require the usage plan.", }, ], }, }, "Properties": { "AccessLogSetting": { "DestinationArn": { "Fn::GetAtt": [ "TestAPILogs4797D844", "Arn", ], }, "Format": "{"requestId":"$context.requestId","ip":"$context.identity.sourceIp","user":"$context.identity.user","caller":"$context.identity.caller","requestTime":"$context.requestTime","httpMethod":"$context.httpMethod","resourcePath":"$context.resourcePath","status":"$context.status","protocol":"$context.protocol","responseLength":"$context.responseLength"}", }, "DeploymentId": { "Ref": "TestAPIIoTDeviceSimulatorApiDeployment3A74DC1E3c7dd2f9e436a94d66869e594ca783f9", }, "MethodSettings": [ { "DataTraceEnabled": false, "HttpMethod": "*", "LoggingLevel": "INFO", "ResourcePath": "/*", }, ], "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, "StageName": "prod", "TracingEnabled": true, }, "Type": "AWS::ApiGateway::Stage", }, "TestAPIIoTDeviceSimulatorApiOPTIONSD9601DAF": { "Properties": { "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": { "IntegrationResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": "'Authorization,Content-Type,X-Amz-Date,X-Amz-Security-Token,X-Api-Key'", "method.response.header.Access-Control-Allow-Methods": "'GET,POST,PUT,DELETE,OPTIONS'", "method.response.header.Access-Control-Allow-Origin": "'*'", }, "StatusCode": "200", }, ], "RequestTemplates": { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, }, "StatusCode": "200", }, ], "ResourceId": { "Fn::GetAtt": [ "TestAPIIoTDeviceSimulatorApiC3A3B80A", "RootResourceId", ], }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApidevicetypesANYF01AB86C": { "Properties": { "AuthorizationType": "AWS_IAM", "HttpMethod": "ANY", "Integration": { "ContentHandling": "CONVERT_TO_TEXT", "IntegrationHttpMethod": "POST", "IntegrationResponses": [ { "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_MATCH", "Type": "AWS_PROXY", "Uri": { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":apigateway:", { "Ref": "AWS::Region", }, ":lambda:path/2015-03-31/functions/", { "Fn::GetAtt": [ "testFunction483F4CBE", "Arn", ], }, "/invocations", ], ], }, }, "MethodResponses": [ { "ResponseModels": { "application/json": "Empty", }, "StatusCode": "200", }, ], "RequestParameters": { "method.request.querystring.nextToken": false, }, "RequestValidatorId": { "Ref": "TestAPIApiRequestValidator82D0421A", }, "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApidevicetypesDD1A2F70", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApidevicetypesDD1A2F70": { "Properties": { "ParentId": { "Fn::GetAtt": [ "TestAPIIoTDeviceSimulatorApiC3A3B80A", "RootResourceId", ], }, "PathPart": "devicetypes", "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Resource", }, "TestAPIIoTDeviceSimulatorApidevicetypesOPTIONS5A349397": { "Properties": { "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": { "IntegrationResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": "'Authorization,Content-Type,X-Amz-Date,X-Amz-Security-Token,X-Api-Key'", "method.response.header.Access-Control-Allow-Methods": "'GET,POST,PUT,DELETE,OPTIONS'", "method.response.header.Access-Control-Allow-Origin": "'*'", }, "StatusCode": "200", }, ], "RequestTemplates": { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, }, "StatusCode": "200", }, ], "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApidevicetypesDD1A2F70", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApidevicetypestypeid1C099FE9": { "Properties": { "ParentId": { "Ref": "TestAPIIoTDeviceSimulatorApidevicetypesDD1A2F70", }, "PathPart": "{typeid}", "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Resource", }, "TestAPIIoTDeviceSimulatorApidevicetypestypeidANY4D6798F4": { "Properties": { "AuthorizationType": "AWS_IAM", "HttpMethod": "ANY", "Integration": { "ContentHandling": "CONVERT_TO_TEXT", "IntegrationHttpMethod": "POST", "IntegrationResponses": [ { "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_MATCH", "Type": "AWS_PROXY", "Uri": { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":apigateway:", { "Ref": "AWS::Region", }, ":lambda:path/2015-03-31/functions/", { "Fn::GetAtt": [ "testFunction483F4CBE", "Arn", ], }, "/invocations", ], ], }, }, "MethodResponses": [ { "ResponseModels": { "application/json": "Empty", }, "StatusCode": "200", }, ], "RequestParameters": { "method.request.querystring.nextToken": false, }, "RequestValidatorId": { "Ref": "TestAPIApiRequestValidator82D0421A", }, "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApidevicetypestypeid1C099FE9", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApidevicetypestypeidOPTIONSBF875997": { "Properties": { "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": { "IntegrationResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": "'Authorization,Content-Type,X-Amz-Date,X-Amz-Security-Token,X-Api-Key'", "method.response.header.Access-Control-Allow-Methods": "'GET,POST,PUT,DELETE,OPTIONS'", "method.response.header.Access-Control-Allow-Origin": "'*'", }, "StatusCode": "200", }, ], "RequestTemplates": { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, }, "StatusCode": "200", }, ], "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApidevicetypestypeid1C099FE9", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApisimulation4C784757": { "Properties": { "ParentId": { "Fn::GetAtt": [ "TestAPIIoTDeviceSimulatorApiC3A3B80A", "RootResourceId", ], }, "PathPart": "simulation", "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Resource", }, "TestAPIIoTDeviceSimulatorApisimulationANY1BDBB626": { "Properties": { "AuthorizationType": "AWS_IAM", "HttpMethod": "ANY", "Integration": { "ContentHandling": "CONVERT_TO_TEXT", "IntegrationHttpMethod": "POST", "IntegrationResponses": [ { "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_MATCH", "Type": "AWS_PROXY", "Uri": { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":apigateway:", { "Ref": "AWS::Region", }, ":lambda:path/2015-03-31/functions/", { "Fn::GetAtt": [ "testFunction483F4CBE", "Arn", ], }, "/invocations", ], ], }, }, "MethodResponses": [ { "ResponseModels": { "application/json": "Empty", }, "StatusCode": "200", }, ], "RequestParameters": { "method.request.querystring.nextToken": false, }, "RequestValidatorId": { "Ref": "TestAPIApiRequestValidator82D0421A", }, "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApisimulation4C784757", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApisimulationOPTIONS143B09FD": { "Properties": { "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": { "IntegrationResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": "'Authorization,Content-Type,X-Amz-Date,X-Amz-Security-Token,X-Api-Key'", "method.response.header.Access-Control-Allow-Methods": "'GET,POST,PUT,DELETE,OPTIONS'", "method.response.header.Access-Control-Allow-Origin": "'*'", }, "StatusCode": "200", }, ], "RequestTemplates": { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, }, "StatusCode": "200", }, ], "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApisimulation4C784757", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApisimulationsimidA3307693": { "Properties": { "ParentId": { "Ref": "TestAPIIoTDeviceSimulatorApisimulation4C784757", }, "PathPart": "{simid}", "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Resource", }, "TestAPIIoTDeviceSimulatorApisimulationsimidANYC92E520A": { "Properties": { "AuthorizationType": "AWS_IAM", "HttpMethod": "ANY", "Integration": { "ContentHandling": "CONVERT_TO_TEXT", "IntegrationHttpMethod": "POST", "IntegrationResponses": [ { "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_MATCH", "Type": "AWS_PROXY", "Uri": { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":apigateway:", { "Ref": "AWS::Region", }, ":lambda:path/2015-03-31/functions/", { "Fn::GetAtt": [ "testFunction483F4CBE", "Arn", ], }, "/invocations", ], ], }, }, "MethodResponses": [ { "ResponseModels": { "application/json": "Empty", }, "StatusCode": "200", }, ], "RequestParameters": { "method.request.querystring.nextToken": false, }, "RequestValidatorId": { "Ref": "TestAPIApiRequestValidator82D0421A", }, "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApisimulationsimidA3307693", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPIIoTDeviceSimulatorApisimulationsimidOPTIONS1BF0EF9E": { "Properties": { "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": { "IntegrationResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": "'Authorization,Content-Type,X-Amz-Date,X-Amz-Security-Token,X-Api-Key'", "method.response.header.Access-Control-Allow-Methods": "'GET,POST,PUT,DELETE,OPTIONS'", "method.response.header.Access-Control-Allow-Origin": "'*'", }, "StatusCode": "200", }, ], "RequestTemplates": { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": [ { "ResponseParameters": { "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, }, "StatusCode": "200", }, ], "ResourceId": { "Ref": "TestAPIIoTDeviceSimulatorApisimulationsimidA3307693", }, "RestApiId": { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, }, "Type": "AWS::ApiGateway::Method", }, "TestAPILogs4797D844": { "DeletionPolicy": "Delete", "Metadata": { "cfn_nag": { "rules_to_suppress": [ { "id": "W84", "reason": "CloudWatch Logs are already encrypted by default.", }, ], }, }, "Properties": { "RetentionInDays": 90, }, "Type": "AWS::Logs::LogGroup", "UpdateReplacePolicy": "Delete", }, "TestDTypeTableEB82FCB5": { "DeletionPolicy": "Retain", "Properties": { "AttributeDefinitions": [ { "AttributeName": "typeId", "AttributeType": "S", }, ], "KeySchema": [ { "AttributeName": "typeId", "KeyType": "HASH", }, ], "ProvisionedThroughput": { "ReadCapacityUnits": 5, "WriteCapacityUnits": 5, }, }, "Type": "AWS::DynamoDB::Table", "UpdateReplacePolicy": "Retain", }, "TestSimTable7336F78A": { "DeletionPolicy": "Retain", "Properties": { "AttributeDefinitions": [ { "AttributeName": "simId", "AttributeType": "S", }, ], "KeySchema": [ { "AttributeName": "simId", "KeyType": "HASH", }, ], "ProvisionedThroughput": { "ReadCapacityUnits": 5, "WriteCapacityUnits": 5, }, }, "Type": "AWS::DynamoDB::Table", "UpdateReplacePolicy": "Retain", }, "testFunction483F4CBE": { "DependsOn": [ "testFunctionServiceRoleFEC29B6F", ], "Properties": { "Code": { "S3Bucket": "test-bucket-region", "S3Key": "prefix/custom-resource.zip", }, "Handler": "index.handler", "Role": { "Fn::GetAtt": [ "testFunctionServiceRoleFEC29B6F", "Arn", ], }, "Runtime": "nodejs14.x", }, "Type": "AWS::Lambda::Function", }, "testFunctionApiLambdaInvokePermission15BBCBF8": { "Properties": { "Action": "lambda:InvokeFunction", "FunctionName": { "Fn::GetAtt": [ "testFunction483F4CBE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":execute-api:", { "Ref": "AWS::Region", }, ":", { "Ref": "AWS::AccountId", }, ":", { "Ref": "TestAPIIoTDeviceSimulatorApiC3A3B80A", }, "/*/*/*", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "testFunctionServiceRoleFEC29B6F": { "Properties": { "AssumeRolePolicyDocument": { "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": [ { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", ], ], }, ], }, "Type": "AWS::IAM::Role", }, }, } `;