diff --git a/MonoToMicroRefactorSpaces/MonoToMicroCFRefactorSpaces-foundation.yaml b/MonoToMicroRefactorSpaces/MonoToMicroCFRefactorSpaces-foundation.yaml new file mode 100644 index 0000000..efc6066 --- /dev/null +++ b/MonoToMicroRefactorSpaces/MonoToMicroCFRefactorSpaces-foundation.yaml @@ -0,0 +1,53 @@ +AWSTemplateFormatVersion: 2010-09-09 +Description: AWS Migration Hub Refactor Spaces foundation stack for the Application Modernization Workshop/ Immersion Day + +Parameters: + UniShopVpcId: + Type: AWS::SSM::Parameter::Value + Default: UniShopVpcId + + UniShopBackendDnsName: + Type: AWS::SSM::Parameter::Value + Default: UniShopPublicDnsName + +Resources: + UniShopRefactorSpacesModernizationEnvironment: + Type: AWS::RefactorSpaces::Environment + Properties: + Name: unistore-dev + NetworkFabricType: TRANSIT_GATEWAY + Description: A Refactor Spaces environment for the Unicorn store + + UniShopRefactorSpacesApplication: + Type: AWS::RefactorSpaces::Application + Properties: + Name: unistore + EnvironmentIdentifier: !Ref UniShopRefactorSpacesModernizationEnvironment + VpcId: !Ref UniShopVpcId + ProxyType: API_GATEWAY + ApiGatewayProxy: + EndpointType: REGIONAL + + UniShopLegacyService: + Type: AWS::RefactorSpaces::Service + Properties: + Name: legacy + EnvironmentIdentifier: !Ref UniShopRefactorSpacesModernizationEnvironment + ApplicationIdentifier: !GetAtt UniShopRefactorSpacesApplication.ApplicationIdentifier + EndpointType: URL + VpcId: !Ref UniShopVpcId + UrlEndpoint: + Url: !Ref UniShopBackendDnsName + HealthUrl: !Join [ "", [ !Ref UniShopBackendDnsName, '/actuator/health' ] ] + + UniShopDefaultRoute: + Type: AWS::RefactorSpaces::Route + Properties: + RouteType: DEFAULT + ServiceIdentifier: !GetAtt UniShopLegacyService.ServiceIdentifier + EnvironmentIdentifier: !Ref UniShopRefactorSpacesModernizationEnvironment + ApplicationIdentifier: !GetAtt UniShopRefactorSpacesApplication.ApplicationIdentifier + +Outputs: + UniShopApiGatewayProxyUrl: + Value: !GetAtt UniShopRefactorSpacesApplication.ProxyUrl \ No newline at end of file