예제 #1
0
    def __init__(self):
        app = App()
        _env = Environment(region="ap-northeast-2", account=account)
        cluster = EksTestStack(app, 'EksClusterStack', env=_env)
        IamOICProvider(app, 'EksOICIdentityProvider', eks_cluster=cluster.eks_cluster, env=_env)

        app.synth()
예제 #2
0
def test_sqs_queue_created():
    app = App()
    stack = VsamToDynamoStack(app, "vsam-to-dynamo")
    template = assertions.Template.from_stack(stack)

    template.has_resource_properties("AWS::SQS::Queue",
                                     {"VisibilityTimeout": 300})
예제 #3
0
def test_sqs_queue_created():
    app = App()
    stack = LambdaSqsCdkStack(app, "lambda-sqs-cdk")
    template = assertions.Template.from_stack(stack)

    template.has_resource_properties("AWS::SQS::Queue",
                                     {"VisibilityTimeout": 300})
예제 #4
0
def synth():

    app = App(
        context={
            "namespace": "static-site",
            "domain_name": "example.com",
            "domain_certificate_arn": "arn:aws:acm:us-east-1:123456789012:certificate/abc",
            "sub_domain_name": "blog",
            "origin_custom_header_parameter_name": "/prod/static-site/referer",
            "hosted_zone_id": "ZABCEF12345",
            "hosted_zone_name": "example.com.",
        }
    )
    props = {
        "namespace": app.node.try_get_context("namespace"),
        "domain_name": app.node.try_get_context("domain_name"),
        "sub_domain_name": app.node.try_get_context("sub_domain_name"),
        "domain_certificate_arn": app.node.try_get_context(
            "domain_certificate_arn"
        ),
        "enable_s3_website_endpoint": app.node.try_get_context(
            "enable_s3_website_endpoint"
        ),
        "origin_custom_header_parameter_name": app.node.try_get_context(
            "origin_custom_header_parameter_name"
        ),
        "hosted_zone_id": app.node.try_get_context("hosted_zone_id"),
        "hosted_zone_name": app.node.try_get_context("hosted_zone_name"),
    }
    StaticSiteStack(
        scope=app,
        construct_id=props["namespace"],
        props=props,
        env={"account": "123456789012", "region": "us-east-1"},
    )
    return app.synth()
예제 #5
0
#!/usr/bin/env python3

from aws_cdk import App

from native_objects.application_stack import ApplicationStack
from native_objects.infrastructure_stack import InfrastructureStack

app = App()

env = {'region': 'us-west-2'}
# Base infrastructure stack, Lambda Functions, DynamoDB Tables, etc....
infra = InfrastructureStack(app, "infrastructure", env=env)

# Application stack that generally changes independently of the underlying infrastructure stack
application = ApplicationStack(app,
                               "application",
                               referenced_function=infra.main_function,
                               env=env)

app.synth()
예제 #6
0
def test_dynamodb_table_created():
    app = App()
    stack = VsamToDynamoStack(app, "vsam-to-dynamo")
    template = assertions.Template.from_stack(stack)

    template.resource_count_is("AWS::DynamoDB::Table", 1)
예제 #7
0
def test_lambda_function_created():
    app = App()
    stack = VsamToDynamoStack(app, "vsam-to-dynamo")
    template = assertions.Template.from_stack(stack)

    template.resource_count_is("AWS::Lambda::Function", 1)
import pytest

from aws_cdk import App, Stack
from aws_cdk.assertions import Capture, Match, Template
from app import LambdaCronStack

app = App()
stack = LambdaCronStack(app, "LambdaCronExample")
template = Template.from_stack(stack)

class TestLambda:
  def test_specified_resources_created(self):
    template.resource_count_is('AWS::Lambda::Function', 1)
    template.resource_count_is('AWS::Events::Rule', 1)

  def test_lambda_function_has_correct_properties(self):
    dependency_capture = Capture()
    template.has_resource('AWS::Lambda::Function', {
      'Properties':{
        'Code': {
          'ZipFile': "def main(event, context):\n    print(\"I'm running!\")\n",
        },
        'Handler': 'index.main',
        'Runtime': 'python3.7',
        'Timeout': 300,
      },
      'DependsOn':[dependency_capture]
    })

    assert 'SingletonServiceRole' in dependency_capture.as_string()
예제 #9
0
def test_sfn_queue_created():
    app = App()
    stack = SfnComprehendSdkStack(app, "sfn-comprehend-sdk")
    template = assertions.Template.from_stack(stack)
    template.has_resource_properties("AWS::StepFunctions::StateMachine", {})
예제 #10
0
def test_lambda_function_created():
    app = App()
    stack = LambdaSqsCdkStack(app, "lambda-sqs-cdk")
    template = assertions.Template.from_stack(stack)

    template.resource_count_is("AWS::Lambda::Function", 1)