AWSTemplateFormatVersion: '2010-09-09' Transform: 'AWS::Serverless-2016-10-31' Description: 'dependency deployment' Parameters: Env: Description: The environment name. Type: String Default: dev Resources: BinaryFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/binaries/{id}' Method: delete Get: Type: Api Properties: Path: '/binaries' Method: get GetById: Type: Api Properties: Path: '/binaries/{id}' Method: get Post: Type: Api Properties: Path: '/binaries' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-binary' Handler: src/main/js/handlers/binary.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 BinaryFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ BinaryFunction}' RetentionInDays: 7 BinaryVersionFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/binary_versions' Method: get GetById: Type: Api Properties: Path: '/binary_versions/{id}' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-binary-version' Handler: src/main/js/handlers/binary_version.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 BinaryVersionFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ BinaryVersionFunction}' RetentionInDays: 7 GithubUserFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Post: Type: Api Properties: Path: '/authentications/github' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-github-user' Handler: src/main/js/handlers/github_user.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 GithubUserFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ GithubUserFunction}' RetentionInDays: 7 GithubWebhookFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: PostByProjectId: Type: Api Properties: Path: '/webhooks/github/{project_id}' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-github-webhook' Handler: src/main/js/handlers/github_webhook.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 GithubWebhookFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ GithubWebhookFunction}' RetentionInDays: 7 IoFlowCommonV0ModelsUserFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/users' Method: get GetById: Type: Api Properties: Path: '/users/{id}' Method: get GetById: Type: Api Properties: Path: '/users/{id}/identifier' Method: get Post: Type: Api Properties: Path: '/users' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-io-flow-common-v0-models-user' Handler: src/main/js/handlers/io_flow_common_v0_models_user.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 IoFlowCommonV0ModelsUserFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ IoFlowCommonV0ModelsUserFunction}' RetentionInDays: 7 IoFlowHealthcheckV0ModelsHealthcheckFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/_internal_/healthcheck' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-io-flow-healthcheck-v0-models-healthcheck' Handler: src/main/js/handlers/io_flow_healthcheck_v0_models_healthcheck.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 IoFlowHealthcheckV0ModelsHealthcheckFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ IoFlowHealthcheckV0ModelsHealthcheckFunction}' RetentionInDays: 7 ItemFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/items' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-item' Handler: src/main/js/handlers/item.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 ItemFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ ItemFunction}' RetentionInDays: 7 LibraryFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/libraries/{id}' Method: delete Get: Type: Api Properties: Path: '/libraries' Method: get GetById: Type: Api Properties: Path: '/libraries/{id}' Method: get Post: Type: Api Properties: Path: '/libraries' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-library' Handler: src/main/js/handlers/library.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 LibraryFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ LibraryFunction}' RetentionInDays: 7 LibraryVersionFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/library_versions' Method: get GetById: Type: Api Properties: Path: '/library_versions/{id}' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-library-version' Handler: src/main/js/handlers/library_version.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 LibraryVersionFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ LibraryVersionFunction}' RetentionInDays: 7 MembershipFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/memberships/{id}' Method: delete Get: Type: Api Properties: Path: '/memberships' Method: get GetById: Type: Api Properties: Path: '/memberships/{id}' Method: get Post: Type: Api Properties: Path: '/memberships' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-membership' Handler: src/main/js/handlers/membership.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 MembershipFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ MembershipFunction}' RetentionInDays: 7 OrganizationFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/organizations/{id}' Method: delete Get: Type: Api Properties: Path: '/organizations' Method: get GetByUserId: Type: Api Properties: Path: '/organizations/users/{user_id}' Method: get GetById: Type: Api Properties: Path: '/organizations/{id}' Method: get Post: Type: Api Properties: Path: '/organizations' Method: post PutById: Type: Api Properties: Path: '/organizations/{id}' Method: put Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-organization' Handler: src/main/js/handlers/organization.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 OrganizationFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ OrganizationFunction}' RetentionInDays: 7 ProjectFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/projects/{id}' Method: delete Get: Type: Api Properties: Path: '/projects' Method: get GetById: Type: Api Properties: Path: '/projects/{id}' Method: get PatchById: Type: Api Properties: Path: '/projects/{id}' Method: patch Post: Type: Api Properties: Path: '/projects' Method: post PutById: Type: Api Properties: Path: '/projects/{id}' Method: put Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-project' Handler: src/main/js/handlers/project.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 ProjectFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ ProjectFunction}' RetentionInDays: 7 ProjectBinaryFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/project_binaries' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-project-binary' Handler: src/main/js/handlers/project_binary.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 ProjectBinaryFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ ProjectBinaryFunction}' RetentionInDays: 7 ProjectDependencyResolutionFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: GetByOrganizationAndGroupId: Type: Api Properties: Path: '/{organization}/project/dependencies/group/{group_id}' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-project-dependency-resolution' Handler: src/main/js/handlers/project_dependency_resolution.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 ProjectDependencyResolutionFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ ProjectDependencyResolutionFunction}' RetentionInDays: 7 ProjectLibraryFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/project_libraries' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-project-library' Handler: src/main/js/handlers/project_library.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 ProjectLibraryFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ ProjectLibraryFunction}' RetentionInDays: 7 RecommendationFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/recommendations' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-recommendation' Handler: src/main/js/handlers/recommendation.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 RecommendationFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ RecommendationFunction}' RetentionInDays: 7 RepositoryFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/repositories/github' Method: get Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-repository' Handler: src/main/js/handlers/repository.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 RepositoryFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ RepositoryFunction}' RetentionInDays: 7 ResolverFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/resolvers/{id}' Method: delete Get: Type: Api Properties: Path: '/resolvers' Method: get GetById: Type: Api Properties: Path: '/resolvers/{id}' Method: get Post: Type: Api Properties: Path: '/resolvers' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-resolver' Handler: src/main/js/handlers/resolver.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 ResolverFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ ResolverFunction}' RetentionInDays: 7 SubscriptionFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/subscriptions/{id}' Method: delete Get: Type: Api Properties: Path: '/subscriptions' Method: get GetById: Type: Api Properties: Path: '/subscriptions/{id}' Method: get Post: Type: Api Properties: Path: '/subscriptions' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-subscription' Handler: src/main/js/handlers/subscription.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 SubscriptionFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ SubscriptionFunction}' RetentionInDays: 7 SyncFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: Get: Type: Api Properties: Path: '/syncs' Method: get PostByOrganization: Type: Api Properties: Path: '/syncs/{organization}/libraries' Method: post PostById: Type: Api Properties: Path: '/syncs/binaries/{id}' Method: post PostByArtifactIdPrefix: Type: Api Properties: Path: '/syncs/libraries/prefix/{artifact_id_prefix}' Method: post PostById: Type: Api Properties: Path: '/syncs/libraries/{id}' Method: post PostById: Type: Api Properties: Path: '/syncs/projects/{id}' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-sync' Handler: src/main/js/handlers/sync.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 SyncFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ SyncFunction}' RetentionInDays: 7 TokenFunction: Type: AWS::Serverless::Function Properties: CodeUri: ../../.. Environment: Variables: ENV: !Ref Env Events: DeleteById: Type: Api Properties: Path: '/tokens/{id}' Method: delete Get: Type: Api Properties: Path: '/tokens' Method: get GetById: Type: Api Properties: Path: '/tokens/{id}' Method: get Post: Type: Api Properties: Path: '/tokens' Method: post Ping: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{"httpMethod": "PING"}' FunctionName: !Sub '${AWS::StackName}-token' Handler: src/main/js/handlers/token.handler Policies: - AWSLambdaBasicExecutionRole - Version: 2012-10-17 Statement: - Action: - secretsmanager:GetSecretValue Effect: Allow Resource: '*' - Action: - kms:Decrypt Effect: Allow Resource: '*' Runtime: nodejs8.10 TokenFunctionLogRetention: Type: AWS::Logs::LogGroup Properties: LogGroupName: !Sub '/aws/lambda/${ TokenFunction}' RetentionInDays: 7 Outputs: BinaryFunction: Description: The name of the Lambda function for the Binary model Value: !Ref BinaryFunction Export: Name: !Sub '${AWS::StackName}-functions-Binary' BinaryFunctionRole: Description: The name of the Lambda function role for the Binary model Value: !Ref BinaryFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Binary' BinaryVersionFunction: Description: The name of the Lambda function for the BinaryVersion model Value: !Ref BinaryVersionFunction Export: Name: !Sub '${AWS::StackName}-functions-BinaryVersion' BinaryVersionFunctionRole: Description: The name of the Lambda function role for the BinaryVersion model Value: !Ref BinaryVersionFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-BinaryVersion' GithubUserFunction: Description: The name of the Lambda function for the GithubUser model Value: !Ref GithubUserFunction Export: Name: !Sub '${AWS::StackName}-functions-GithubUser' GithubUserFunctionRole: Description: The name of the Lambda function role for the GithubUser model Value: !Ref GithubUserFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-GithubUser' GithubWebhookFunction: Description: The name of the Lambda function for the GithubWebhook model Value: !Ref GithubWebhookFunction Export: Name: !Sub '${AWS::StackName}-functions-GithubWebhook' GithubWebhookFunctionRole: Description: The name of the Lambda function role for the GithubWebhook model Value: !Ref GithubWebhookFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-GithubWebhook' IoFlowCommonV0ModelsUserFunction: Description: The name of the Lambda function for the IoFlowCommonV0ModelsUser model Value: !Ref IoFlowCommonV0ModelsUserFunction Export: Name: !Sub '${AWS::StackName}-functions-IoFlowCommonV0ModelsUser' IoFlowCommonV0ModelsUserFunctionRole: Description: The name of the Lambda function role for the IoFlowCommonV0ModelsUser model Value: !Ref IoFlowCommonV0ModelsUserFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-IoFlowCommonV0ModelsUser' IoFlowHealthcheckV0ModelsHealthcheckFunction: Description: The name of the Lambda function for the IoFlowHealthcheckV0ModelsHealthcheck model Value: !Ref IoFlowHealthcheckV0ModelsHealthcheckFunction Export: Name: !Sub '${AWS::StackName}-functions-IoFlowHealthcheckV0ModelsHealthcheck' IoFlowHealthcheckV0ModelsHealthcheckFunctionRole: Description: The name of the Lambda function role for the IoFlowHealthcheckV0ModelsHealthcheck model Value: !Ref IoFlowHealthcheckV0ModelsHealthcheckFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-IoFlowHealthcheckV0ModelsHealthcheck' ItemFunction: Description: The name of the Lambda function for the Item model Value: !Ref ItemFunction Export: Name: !Sub '${AWS::StackName}-functions-Item' ItemFunctionRole: Description: The name of the Lambda function role for the Item model Value: !Ref ItemFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Item' LibraryFunction: Description: The name of the Lambda function for the Library model Value: !Ref LibraryFunction Export: Name: !Sub '${AWS::StackName}-functions-Library' LibraryFunctionRole: Description: The name of the Lambda function role for the Library model Value: !Ref LibraryFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Library' LibraryVersionFunction: Description: The name of the Lambda function for the LibraryVersion model Value: !Ref LibraryVersionFunction Export: Name: !Sub '${AWS::StackName}-functions-LibraryVersion' LibraryVersionFunctionRole: Description: The name of the Lambda function role for the LibraryVersion model Value: !Ref LibraryVersionFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-LibraryVersion' MembershipFunction: Description: The name of the Lambda function for the Membership model Value: !Ref MembershipFunction Export: Name: !Sub '${AWS::StackName}-functions-Membership' MembershipFunctionRole: Description: The name of the Lambda function role for the Membership model Value: !Ref MembershipFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Membership' OrganizationFunction: Description: The name of the Lambda function for the Organization model Value: !Ref OrganizationFunction Export: Name: !Sub '${AWS::StackName}-functions-Organization' OrganizationFunctionRole: Description: The name of the Lambda function role for the Organization model Value: !Ref OrganizationFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Organization' ProjectFunction: Description: The name of the Lambda function for the Project model Value: !Ref ProjectFunction Export: Name: !Sub '${AWS::StackName}-functions-Project' ProjectFunctionRole: Description: The name of the Lambda function role for the Project model Value: !Ref ProjectFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Project' ProjectBinaryFunction: Description: The name of the Lambda function for the ProjectBinary model Value: !Ref ProjectBinaryFunction Export: Name: !Sub '${AWS::StackName}-functions-ProjectBinary' ProjectBinaryFunctionRole: Description: The name of the Lambda function role for the ProjectBinary model Value: !Ref ProjectBinaryFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-ProjectBinary' ProjectDependencyResolutionFunction: Description: The name of the Lambda function for the ProjectDependencyResolution model Value: !Ref ProjectDependencyResolutionFunction Export: Name: !Sub '${AWS::StackName}-functions-ProjectDependencyResolution' ProjectDependencyResolutionFunctionRole: Description: The name of the Lambda function role for the ProjectDependencyResolution model Value: !Ref ProjectDependencyResolutionFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-ProjectDependencyResolution' ProjectLibraryFunction: Description: The name of the Lambda function for the ProjectLibrary model Value: !Ref ProjectLibraryFunction Export: Name: !Sub '${AWS::StackName}-functions-ProjectLibrary' ProjectLibraryFunctionRole: Description: The name of the Lambda function role for the ProjectLibrary model Value: !Ref ProjectLibraryFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-ProjectLibrary' RecommendationFunction: Description: The name of the Lambda function for the Recommendation model Value: !Ref RecommendationFunction Export: Name: !Sub '${AWS::StackName}-functions-Recommendation' RecommendationFunctionRole: Description: The name of the Lambda function role for the Recommendation model Value: !Ref RecommendationFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Recommendation' RepositoryFunction: Description: The name of the Lambda function for the Repository model Value: !Ref RepositoryFunction Export: Name: !Sub '${AWS::StackName}-functions-Repository' RepositoryFunctionRole: Description: The name of the Lambda function role for the Repository model Value: !Ref RepositoryFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Repository' ResolverFunction: Description: The name of the Lambda function for the Resolver model Value: !Ref ResolverFunction Export: Name: !Sub '${AWS::StackName}-functions-Resolver' ResolverFunctionRole: Description: The name of the Lambda function role for the Resolver model Value: !Ref ResolverFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Resolver' SubscriptionFunction: Description: The name of the Lambda function for the Subscription model Value: !Ref SubscriptionFunction Export: Name: !Sub '${AWS::StackName}-functions-Subscription' SubscriptionFunctionRole: Description: The name of the Lambda function role for the Subscription model Value: !Ref SubscriptionFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Subscription' SyncFunction: Description: The name of the Lambda function for the Sync model Value: !Ref SyncFunction Export: Name: !Sub '${AWS::StackName}-functions-Sync' SyncFunctionRole: Description: The name of the Lambda function role for the Sync model Value: !Ref SyncFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Sync' TokenFunction: Description: The name of the Lambda function for the Token model Value: !Ref TokenFunction Export: Name: !Sub '${AWS::StackName}-functions-Token' TokenFunctionRole: Description: The name of the Lambda function role for the Token model Value: !Ref TokenFunctionRole Export: Name: !Sub '${AWS::StackName}-roles-Token'