All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.wrzasq.lambda.cform.stackset.instance.Handler Maven / Gradle / Ivy

There is a newer version: 1.1.15
Show newest version
/*
 * This file is part of the pl.wrzasq.lambda.
 *
 * @license http://mit-license.org/ The MIT license
 * @copyright 2019 © by Rafał Wrzeszcz - Wrzasq.pl.
 */

package pl.wrzasq.lambda.cform.stackset.instance;

import com.amazonaws.services.cloudformation.AmazonCloudFormationClientBuilder;
import com.amazonaws.services.cloudformation.model.StackInstance;
import com.amazonaws.services.lambda.runtime.Context;
import com.sunrun.cfnresponse.CfnRequest;
import pl.wrzasq.commons.aws.cloudformation.CustomResourceHandler;
import pl.wrzasq.commons.aws.cloudformation.StackSetHandler;
import pl.wrzasq.lambda.cform.stackset.instance.model.StackInstanceRequest;
import pl.wrzasq.lambda.cform.stackset.instance.service.StackSetInstanceManager;

/**
 * CloudFormation request handler.
 *
 * 

Recommended memory: 256MB.

*/ public class Handler { /** * CloudFormation response handler. */ private static CustomResourceHandler handler; static { var cloudFormation = AmazonCloudFormationClientBuilder.defaultClient(); var stackSetHandler = new StackSetHandler(cloudFormation); var deploy = new StackSetInstanceManager(cloudFormation, stackSetHandler); Handler.handler = new CustomResourceHandler<>( deploy::deployStackInstance, deploy::deployStackInstance, deploy::deleteStackInstance ); } /** * Handles invocation. * * @param request CloudFormation request. * @param context AWS Lambda context. */ public void handle(CfnRequest request, Context context) { Handler.handler.handle(request, context); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy