Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot implement (non-struct) interface in C# #2870

Closed
1 of 5 tasks
skinny85 opened this issue Jun 2, 2021 · 2 comments
Closed
1 of 5 tasks

Cannot implement (non-struct) interface in C# #2870

skinny85 opened this issue Jun 2, 2021 · 2 comments
Labels
bug This issue is a bug. closed-for-staleness effort/medium Medium work item – a couple days of effort p1

Comments

@skinny85
Copy link
Contributor

skinny85 commented Jun 2, 2021

🐛 Bug Report

Affected Languages

  • TypeScript or Javascript
  • Python
  • Java
  • .NET (C#, F#, ...)
  • Go

General Information

  • JSII Version: 1.29.0
  • Platform: Darwin 186590cdb71d.ant.amazon.com 18.7.0 Darwin Kernel Version 18.7.0: Mon Mar 8 22:11:48 PST 2021; root:xnu-4903.278.65~1/RELEASE_X86_64 x86_64

What is the problem?

When trying to implement the IAction interface from the CodePipeline library, by extending the Action class from the codepipeline-actions library in C#:

using Amazon.CDK;
using Amazon.CDK.AWS.Cognito;
using Amazon.CDK.AWS.IoT;
using Amazon.CDK.AWS.Route53;
using Amazon.CDK.AWS.CodeBuild;
using Amazon.CDK.AWS.CodeCommit;
using Amazon.CDK.AWS.CodePipeline;
using Amazon.CDK.AWS.CodePipeline.Actions;

namespace CsharpCognitoL1
{
    public class ElasticBeanStalkDeployActionProps : CommonAwsActionProps
    {
        public string ApplicationName;
        public string EnvironmentName;
        public Artifact_ Input;
    }

    public class ElasticBeanStalkDeployAction : Amazon.CDK.AWS.CodePipeline.Actions.Action
    {
        private readonly ElasticBeanStalkDeployActionProps props;

        public ElasticBeanStalkDeployAction(ElasticBeanStalkDeployActionProps props) : base(new ActionProperties
            {
                Provider = "ElasticBeanstalk",
                Category = ActionCategory.DEPLOY,
                ArtifactBounds = new ActionArtifactBounds { MaxInputs = 1, MinInputs = 1, MinOutputs = 0, MaxOutputs = 0 },
                Inputs = new Artifact_[] { props.Input },
                Role = props.Role,
                ActionName = props.ActionName,
                RunOrder = props.RunOrder,
                VariablesNamespace = props.VariablesNamespace,
                Owner = "Custom",
            })
        {
            this.props = props;
        }

        protected override IActionConfig Bound(Construct scope, IStage stage, IActionBindOptions options)
        {
            options.Bucket.GrantRead(options.Role);

            return new ActionConfig {
                Configuration = new
                {
                    ApplicationName = this.props.ApplicationName,
                    EnvironmentName = this.props.EnvironmentName,
                },
            };
        }
    }

    public class CsharpCognitoL1Stack : Stack
    {
        internal CsharpCognitoL1Stack(Construct scope, string id, IStackProps props = null) : base(scope, id, props)
        {
            var sourceOutput = new Artifact_();
            var buildOutput = new Artifact_();
            new Pipeline(this, "Pipeline", new PipelineProps
            {
                Stages = new Amazon.CDK.AWS.CodePipeline.StageProps[]
                {
                    new Amazon.CDK.AWS.CodePipeline.StageProps
                    {
                        StageName = "Source",
                        Actions = new IAction[]
                        {
                            new CodeCommitSourceAction(new CodeCommitSourceActionProps
                            {
                                ActionName = "Source",
                                Output = sourceOutput,
                                Repository = Repository.FromRepositoryName(this, "Repo", "my-repo"),
                            }),
                        },
                    },
                    new Amazon.CDK.AWS.CodePipeline.StageProps
                    {
                        StageName = "Build",
                        Actions = new IAction[]
                        {
                            new CodeBuildAction(new CodeBuildActionProps
                            {
                                ActionName = "Build",
                                Input = sourceOutput,
                                Outputs = new Artifact_[]
                                {
                                  buildOutput,
                                },
                                Project = Project.FromProjectName(this, "Project", "my-build"),
                            }),
                        },
                    },
                    new Amazon.CDK.AWS.CodePipeline.StageProps
                    {
                        StageName = "Deploy_Application",
                        Actions = new IAction[]
                        {
                            new ElasticBeanStalkDeployAction(new ElasticBeanStalkDeployActionProps
                            {
                                ActionName = "Deploy",
                                ApplicationName = "applicationName",
                                EnvironmentName = "environmentName",
                                Input = buildOutput,
                            }),
                        },
                    },
                },
            });
        }
    }
}

Fails with:

Unhandled exception. Amazon.JSII.Runtime.JsiiException: Amazon.JSII.Runtime.JsiiException: System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.Invoke(InvokeRequest request)
   at Amazon.JSII.Runtime.Services.Client.Invoke(ObjectReference objectReference, String method, Object[] arguments)
   at Amazon.JSII.Runtime.Deputy.DeputyBase.<>c__DisplayClass17_0`1.<InvokeInstanceMethod>b__1(IClient client, Object[] args)
   at Amazon.JSII.Runtime.Deputy.DeputyBase.<InvokeMethodCore>g__GetResult|18_0[T](<>c__DisplayClass18_0`1& )
   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeMethodCore[T](JsiiMethodAttribute methodAttribute, Object[] arguments, Func`3 beginFunc, Func`3 invokeFunc)
   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeInstanceMethod[T](Type[] parameterTypes, Object[] arguments, String methodName)
   at Amazon.CDK.AWS.CodePipeline.Action.Bind(Construct scope, IStage stage, IActionBindOptions options)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.Create(CreateRequest request)
   at Amazon.JSII.Runtime.Services.Client.Create(String fullyQualifiedName, Object[] arguments, Override[] overrides, String[] interfaces)
   at Amazon.JSII.Runtime.Deputy.DeputyBase..ctor(DeputyProps props)
   at Constructs.Construct..ctor(DeputyProps props)
   at Amazon.CDK.Construct..ctor(DeputyProps props)
   at Amazon.CDK.Resource..ctor(DeputyProps props)
   at Amazon.CDK.AWS.CodePipeline.Pipeline..ctor(Construct scope, String id, IPipelineProps props)
   at CsharpCognitoL1.CsharpCognitoL1Stack..ctor(Construct scope, String id, IStackProps props) in /Users/adamruka/workplace/cdk/on-call/csharp-cognito-l1/src/CsharpCognitoL1/CsharpCognitoL1Stack.cs:line 59
   at CsharpCognitoL1.Program.Main(String[] args) in /Users/adamruka/workplace/cdk/on-call/csharp-cognito-l1/src/CsharpCognitoL1/Program.cs:line 13
Subprocess exited with error 134

(If you uncomment the entire stage that contains ElasticBeanStalkDeployAction, everything synthesizes correctly)

Verbose Log

Show
$ JSII_DEBUG=1 npx cdk synth 
> {"api":"load","name":"constructs","version":"3.3.69","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Constructs.constructs-3.3.69.tgz"}
[@jsii/kernel] load { api: 'load',
  name: 'constructs',
  version: '3.3.69',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Constructs.constructs-3.3.69.tgz' }
[@jsii/kernel] creating jsii-kernel modules workdir: /var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/jsii-kernel-VdmtvC
< {"ok":{"assembly":"constructs","types":14}}
> {"api":"load","name":"@aws-cdk/cloud-assembly-schema","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.CloudAssembly.Schema.aws-cdk-cloud-assembly-schema-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/cloud-assembly-schema',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.CloudAssembly.Schema.aws-cdk-cloud-assembly-schema-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/cloud-assembly-schema","types":37}}
> {"api":"load","name":"@aws-cdk/cx-api","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.CXAPI.aws-cdk-cx-api-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/cx-api',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.CXAPI.aws-cdk-cx-api-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/cx-api","types":30}}
> {"api":"load","name":"@aws-cdk/region-info","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.RegionInfo.aws-cdk-region-info-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/region-info',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.RegionInfo.aws-cdk-region-info-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/region-info","types":5}}
> {"api":"load","name":"@aws-cdk/core","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.aws-cdk-core-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/core',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.aws-cdk-core-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/core","types":215}}
> {"api":"load","name":"@aws-cdk/aws-iam","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.IAM.aws-cdk-aws-iam-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-iam',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.IAM.aws-cdk-aws-iam-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-iam","types":94}}
> {"api":"load","name":"@aws-cdk/aws-events","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Events.aws-cdk-aws-events-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-events',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Events.aws-cdk-aws-events-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-events","types":48}}
> {"api":"load","name":"@aws-cdk/aws-kms","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.KMS.aws-cdk-aws-kms-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-kms',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.KMS.aws-cdk-aws-kms-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-kms","types":14}}
> {"api":"load","name":"@aws-cdk/aws-s3","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.S3.aws-cdk-aws-s3-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-s3',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.S3.aws-cdk-aws-s3-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-s3","types":112}}
> {"api":"load","name":"@aws-cdk/aws-codepipeline","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodePipeline.aws-cdk-aws-codepipeline-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-codepipeline',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodePipeline.aws-cdk-aws-codepipeline-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-codepipeline","types":41}}
> {"api":"load","name":"@aws-cdk/aws-cloudwatch","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CloudWatch.aws-cdk-aws-cloudwatch-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-cloudwatch',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CloudWatch.aws-cdk-aws-cloudwatch-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-cloudwatch","types":80}}
> {"api":"load","name":"@aws-cdk/assets","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.Assets.aws-cdk-assets-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/assets',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.Assets.aws-cdk-assets-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/assets","types":6}}
> {"api":"load","name":"@aws-cdk/aws-s3-assets","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.S3.Assets.aws-cdk-aws-s3-assets-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-s3-assets',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.S3.Assets.aws-cdk-aws-s3-assets-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-s3-assets","types":3}}
> {"api":"load","name":"@aws-cdk/aws-logs","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Logs.aws-cdk-aws-logs-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-logs',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Logs.aws-cdk-aws-logs-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-logs","types":39}}
> {"api":"load","name":"@aws-cdk/aws-ssm","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SSM.aws-cdk-aws-ssm-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-ssm',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SSM.aws-cdk-aws-ssm-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-ssm","types":51}}
> {"api":"load","name":"@aws-cdk/aws-ec2","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.EC2.aws-cdk-aws-ec2-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-ec2',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.EC2.aws-cdk-aws-ec2-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-ec2","types":448}}
> {"api":"load","name":"@aws-cdk/aws-ecr","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ECR.aws-cdk-aws-ecr-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-ecr',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ECR.aws-cdk-aws-ecr-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-ecr","types":24}}
> {"api":"load","name":"@aws-cdk/aws-ecr-assets","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.ECR.Assets.aws-cdk-aws-ecr-assets-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-ecr-assets',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.ECR.Assets.aws-cdk-aws-ecr-assets-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-ecr-assets","types":3}}
> {"api":"load","name":"@aws-cdk/aws-signer","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Signer.aws-cdk-aws-signer-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-signer',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Signer.aws-cdk-aws-signer-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-signer","types":10}}
> {"api":"load","name":"@aws-cdk/aws-sqs","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SQS.aws-cdk-aws-sqs-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-sqs',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SQS.aws-cdk-aws-sqs-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-sqs","types":13}}
> {"api":"load","name":"@aws-cdk/aws-codeguruprofiler","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeGuruProfiler.aws-cdk-aws-codeguruprofiler-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-codeguruprofiler',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeGuruProfiler.aws-cdk-aws-codeguruprofiler-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-codeguruprofiler","types":7}}
> {"api":"load","name":"@aws-cdk/aws-efs","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.EFS.aws-cdk-aws-efs-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-efs',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.EFS.aws-cdk-aws-efs-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-efs","types":27}}
> {"api":"load","name":"@aws-cdk/aws-autoscaling-common","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.AutoScaling.Common.aws-cdk-aws-autoscaling-common-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-autoscaling-common',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.AutoScaling.Common.aws-cdk-aws-autoscaling-common-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-autoscaling-common","types":5}}
> {"api":"load","name":"@aws-cdk/aws-applicationautoscaling","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ApplicationAutoScaling.aws-cdk-aws-applicationautoscaling-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-applicationautoscaling',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ApplicationAutoScaling.aws-cdk-aws-applicationautoscaling-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-applicationautoscaling","types":37}}
> {"api":"load","name":"@aws-cdk/aws-lambda","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Lambda.aws-cdk-aws-lambda-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-lambda',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Lambda.aws-cdk-aws-lambda-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-lambda","types":119}}
> {"api":"load","name":"@aws-cdk/aws-sns","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SNS.aws-cdk-aws-sns-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-sns',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SNS.aws-cdk-aws-sns-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-sns","types":23}}
> {"api":"load","name":"@aws-cdk/aws-cloudformation","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CloudFormation.aws-cdk-aws-cloudformation-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-cloudformation',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CloudFormation.aws-cdk-aws-cloudformation-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-cloudformation","types":33}}
> {"api":"load","name":"@aws-cdk/aws-codecommit","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeCommit.aws-cdk-aws-codecommit-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-codecommit',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeCommit.aws-cdk-aws-codecommit-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-codecommit","types":12}}
> {"api":"load","name":"@aws-cdk/aws-sam","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SAM.aws-cdk-aws-sam-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-sam',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SAM.aws-cdk-aws-sam-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-sam","types":75}}
> {"api":"load","name":"@aws-cdk/aws-secretsmanager","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SecretsManager.aws-cdk-aws-secretsmanager-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-secretsmanager',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SecretsManager.aws-cdk-aws-secretsmanager-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-secretsmanager","types":38}}
> {"api":"load","name":"@aws-cdk/aws-codebuild","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeBuild.aws-cdk-aws-codebuild-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-codebuild',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeBuild.aws-cdk-aws-codebuild-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-codebuild","types":89}}
> {"api":"load","name":"@aws-cdk/aws-elasticloadbalancing","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ElasticLoadBalancing.aws-cdk-aws-elasticloadbalancing-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-elasticloadbalancing',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ElasticLoadBalancing.aws-cdk-aws-elasticloadbalancing-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-elasticloadbalancing","types":17}}
> {"api":"load","name":"@aws-cdk/custom-resources","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CustomResources.aws-cdk-custom-resources-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/custom-resources',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CustomResources.aws-cdk-custom-resources-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/custom-resources","types":9}}
> {"api":"load","name":"@aws-cdk/aws-route53","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Route53.aws-cdk-aws-route53-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-route53',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Route53.aws-cdk-aws-route53-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-route53","types":74}}
> {"api":"load","name":"@aws-cdk/aws-certificatemanager","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CertificateManager.aws-cdk-aws-certificatemanager-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-certificatemanager',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CertificateManager.aws-cdk-aws-certificatemanager-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-certificatemanager","types":14}}
> {"api":"load","name":"@aws-cdk/aws-elasticloadbalancingv2","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ElasticLoadBalancingV2.aws-cdk-aws-elasticloadbalancingv2-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-elasticloadbalancingv2',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ElasticLoadBalancingV2.aws-cdk-aws-elasticloadbalancingv2-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-elasticloadbalancingv2","types":126}}
> {"api":"load","name":"@aws-cdk/aws-autoscaling","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.AutoScaling.aws-cdk-aws-autoscaling-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-autoscaling',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.AutoScaling.aws-cdk-aws-autoscaling-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-autoscaling","types":89}}
> {"api":"load","name":"@aws-cdk/aws-codedeploy","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeDeploy.aws-cdk-aws-codedeploy-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-codedeploy',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodeDeploy.aws-cdk-aws-codedeploy-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-codedeploy","types":61}}
> {"api":"load","name":"@aws-cdk/aws-servicediscovery","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ServiceDiscovery.aws-cdk-aws-servicediscovery-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-servicediscovery',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ServiceDiscovery.aws-cdk-aws-servicediscovery-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-servicediscovery","types":54}}
> {"api":"load","name":"@aws-cdk/aws-sns-subscriptions","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SNS.Subscriptions.aws-cdk-aws-sns-subscriptions-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-sns-subscriptions',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.SNS.Subscriptions.aws-cdk-aws-sns-subscriptions-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-sns-subscriptions","types":11}}
> {"api":"load","name":"@aws-cdk/aws-autoscaling-hooktargets","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.AutoScaling.HookTargets.aws-cdk-aws-autoscaling-hooktargets-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-autoscaling-hooktargets',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.AutoScaling.HookTargets.aws-cdk-aws-autoscaling-hooktargets-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-autoscaling-hooktargets","types":3}}
> {"api":"load","name":"@aws-cdk/aws-cognito","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Cognito.aws-cdk-aws-cognito-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-cognito',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Cognito.aws-cdk-aws-cognito-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-cognito","types":126}}
> {"api":"load","name":"@aws-cdk/aws-apigateway","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.APIGateway.aws-cdk-aws-apigateway-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-apigateway',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.APIGateway.aws-cdk-aws-apigateway-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-apigateway","types":209}}
> {"api":"load","name":"@aws-cdk/aws-cloudfront","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CloudFront.aws-cdk-aws-cloudfront-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-cloudfront',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CloudFront.aws-cdk-aws-cloudfront-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-cloudfront","types":133}}
> {"api":"load","name":"@aws-cdk/aws-globalaccelerator","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.GlobalAccelerator.aws-cdk-aws-globalaccelerator-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-globalaccelerator',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.GlobalAccelerator.aws-cdk-aws-globalaccelerator-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-globalaccelerator","types":29}}
> {"api":"load","name":"@aws-cdk/aws-route53-targets","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Route53.Targets.aws-cdk-aws-route53-targets-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-route53-targets',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Route53.Targets.aws-cdk-aws-route53-targets-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-route53-targets","types":11}}
> {"api":"load","name":"@aws-cdk/aws-ecs","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ECS.aws-cdk-aws-ecs-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-ecs',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.ECS.aws-cdk-aws-ecs-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-ecs","types":215}}
> {"api":"load","name":"@aws-cdk/aws-stepfunctions","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.StepFunctions.aws-cdk-aws-stepfunctions-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-stepfunctions',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.StepFunctions.aws-cdk-aws-stepfunctions-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-stepfunctions","types":69}}
> {"api":"load","name":"@aws-cdk/aws-kinesisfirehose","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.KinesisFirehose.aws-cdk-aws-kinesisfirehose-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-kinesisfirehose',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.KinesisFirehose.aws-cdk-aws-kinesisfirehose-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-kinesisfirehose","types":37}}
> {"api":"load","name":"@aws-cdk/aws-kinesis","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Kinesis.aws-cdk-aws-kinesis-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-kinesis',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Kinesis.aws-cdk-aws-kinesis-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-kinesis","types":10}}
> {"api":"load","name":"@aws-cdk/aws-events-targets","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Events.Targets.aws-cdk-aws-events-targets-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-events-targets',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.Events.Targets.aws-cdk-aws-events-targets-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-events-targets","types":32}}
> {"api":"load","name":"@aws-cdk/aws-codepipeline-actions","version":"1.107.0","tarball":"/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodePipeline.Actions.aws-cdk-aws-codepipeline-actions-1.107.0.tgz"}
[@jsii/kernel] load { api: 'load',
  name: '@aws-cdk/aws-codepipeline-actions',
  version: '1.107.0',
  tarball:
   '/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/hejqtavm.tqn/Amazon.CDK.AWS.CodePipeline.Actions.aws-cdk-aws-codepipeline-actions-1.107.0.tgz' }
< {"ok":{"assembly":"@aws-cdk/aws-codepipeline-actions","types":60}}
> {"api":"create","fqn":"@aws-cdk/core.App","args":[null],"overrides":[{"method":"onPrepare"},{"method":"onSynthesize"},{"method":"onValidate"}],"interfaces":["constructs.IConstruct","@aws-cdk/core.IConstruct","@aws-cdk/core.IDependable"]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/core.App',
  args: [ null ],
  overrides:
   [ { method: 'onPrepare' },
     { method: 'onSynthesize' },
     { method: 'onValidate' } ],
  interfaces:
   [ 'constructs.IConstruct',
     '@aws-cdk/core.IConstruct',
     '@aws-cdk/core.IDependable' ] }
[@jsii/kernel] toSandbox null [{"serializationClass":"Struct","typeRef":{"docs":{"summary":"initialization properties."},"name":"props","optional":true,"type":{"fqn":"@aws-cdk/core.AppProps"}}}]
[@jsii/kernel] overrides [ { method: 'onPrepare' },
  { method: 'onSynthesize' },
  { method: 'onValidate' } ]
< {"ok":{"$jsii.byref":"@aws-cdk/core.App@10000"}}
> {"api":"create","fqn":"@aws-cdk/core.Stack","args":[{"$jsii.byref":"@aws-cdk/core.App@10000","$jsii.interfaces":[]},"CsharpCognitoL1Stack",null],"overrides":[{"method":"onPrepare"},{"method":"onSynthesize"},{"method":"onValidate"}],"interfaces":["constructs.IConstruct","@aws-cdk/core.IConstruct","@aws-cdk/core.IDependable","@aws-cdk/core.ITaggable"]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/core.Stack',
  args:
   [ { '$jsii.byref': '@aws-cdk/core.App@10000',
       '$jsii.interfaces': [] },
     'CsharpCognitoL1Stack',
     null ],
  overrides:
   [ { method: 'onPrepare' },
     { method: 'onSynthesize' },
     { method: 'onValidate' } ],
  interfaces:
   [ 'constructs.IConstruct',
     '@aws-cdk/core.IConstruct',
     '@aws-cdk/core.IDependable',
     '@aws-cdk/core.ITaggable' ] }
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/core.App@10000',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"docs":{"summary":"Parent of this stack, usually an `App` or a `Stage`, but could be any construct."},"name":"scope","optional":true,"type":{"fqn":"constructs.Construct"}}}]
[@jsii/kernel] toSandbox CsharpCognitoL1Stack [{"serializationClass":"Scalar","typeRef":{"docs":{"remarks":"If `stackName` is not explicitly\ndefined, this id (and any parent IDs) will be used to determine the\nphysical ID of the stack.","summary":"The construct ID of this stack."},"name":"id","optional":true,"type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox null [{"serializationClass":"Struct","typeRef":{"docs":{"summary":"Stack properties."},"name":"props","optional":true,"type":{"fqn":"@aws-cdk/core.StackProps"}}}]
[@jsii/kernel] overrides [ { method: 'onPrepare' },
  { method: 'onSynthesize' },
  { method: 'onValidate' } ]
< {"ok":{"$jsii.byref":"@aws-cdk/core.Stack@10001"}}
> {"api":"create","fqn":"@aws-cdk/aws-codepipeline.Artifact","args":[null],"overrides":[],"interfaces":[]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/aws-codepipeline.Artifact',
  args: [ null ],
  overrides: [],
  interfaces: [] }
[@jsii/kernel] toSandbox null [{"serializationClass":"Scalar","typeRef":{"name":"artifactName","optional":true,"type":{"primitive":"string"}}}]
[@jsii/kernel] overrides []
< {"ok":{"$jsii.byref":"@aws-cdk/aws-codepipeline.Artifact@10002"}}
> {"api":"create","fqn":"@aws-cdk/aws-codepipeline.Artifact","args":[null],"overrides":[],"interfaces":[]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/aws-codepipeline.Artifact',
  args: [ null ],
  overrides: [],
  interfaces: [] }
[@jsii/kernel] toSandbox null [{"serializationClass":"Scalar","typeRef":{"name":"artifactName","optional":true,"type":{"primitive":"string"}}}]
[@jsii/kernel] overrides []
< {"ok":{"$jsii.byref":"@aws-cdk/aws-codepipeline.Artifact@10003"}}
> {"api":"sinvoke","fqn":"@aws-cdk/aws-codecommit.Repository","method":"fromRepositoryName","args":[{"$jsii.byref":"@aws-cdk/core.Stack@10001","$jsii.interfaces":[]},"Repo","my-repo"]}
[@jsii/kernel] sinvoke @aws-cdk/aws-codecommit.Repository fromRepositoryName [ { '$jsii.byref': '@aws-cdk/core.Stack@10001',
    '$jsii.interfaces': [] },
  'Repo',
  'my-repo' ]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/core.Stack@10001',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"name":"scope","type":{"fqn":"constructs.Construct"}}}]
[@jsii/kernel] toSandbox Repo [{"serializationClass":"Scalar","typeRef":{"name":"id","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox my-repo [{"serializationClass":"Scalar","typeRef":{"name":"repositoryName","type":{"primitive":"string"}}}]
[@jsii/kernel] method returned: Import {
  node:
   ConstructNode {
     host: [Circular],
     _actualNode:
      Node {
        host: [Circular],
        _locked: false,
        _aspects: [],
        _children: {},
        _context: {},
        _metadata: [],
        _dependencies: Set {},
        invokedAspects: [],
        _validations: [],
        id: 'Repo',
        scope: [Stack] } },
  stack:
   Stack {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     _missingContext: [],
     _stackDependencies: {},
     templateOptions: {},
     _logicalIds: LogicalIDs { renames: {}, reverse: {} },
     account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}',
     environment: 'aws://unknown-account/unknown-region',
     terminationProtection: undefined,
     _stackName: 'CsharpCognitoL1Stack',
     tags:
      TagManager {
        tags: Map {},
        priorities: Map {},
        initialTagPriority: 50,
        resourceTypeName: 'aws:cdk:stack',
        tagFormatter: KeyValueFormatter {},
        tagPropertyName: 'tags' },
     artifactId: 'CsharpCognitoL1Stack',
     templateFile: 'CsharpCognitoL1Stack.template.json',
     _versionReportingEnabled: undefined,
     synthesizer:
      LegacyStackSynthesizer { cycle: false, addedImageAssets: Set {}, stack: [Circular] },
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] },
     [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
     [Symbol($__jsii__interfaces__$)]: undefined },
  env:
   { account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}' },
  _physicalName: undefined,
  _allowCrossEnvironment: false,
  physicalName: '${Token[TOKEN.83]}',
  repositoryName: 'my-repo',
  repositoryArn:
   'arn:${Token[AWS.Partition.12]}:codecommit:${Token[AWS.Region.13]}:${Token[AWS.AccountId.9]}:my-repo',
  repositoryCloneUrlHttp:
   'https://git-codecommit.${Token[AWS.Region.13]}.${Token[AWS.URLSuffix.10]}/v1/repos/my-repo',
  repositoryCloneUrlSsh:
   'ssh://git-codecommit.${Token[AWS.Region.13]}.${Token[AWS.URLSuffix.10]}/v1/repos/my-repo',
  repositoryCloneUrlGrc: 'codecommit::${Token[AWS.Region.13]}://my-repo',
  [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [ [Circular] ] } }
[@jsii/kernel] fromSandbox Import {
  node:
   ConstructNode {
     host: [Circular],
     _actualNode:
      Node {
        host: [Circular],
        _locked: false,
        _aspects: [],
        _children: {},
        _context: {},
        _metadata: [],
        _dependencies: Set {},
        invokedAspects: [],
        _validations: [],
        id: 'Repo',
        scope: [Stack] } },
  stack:
   Stack {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     _missingContext: [],
     _stackDependencies: {},
     templateOptions: {},
     _logicalIds: LogicalIDs { renames: {}, reverse: {} },
     account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}',
     environment: 'aws://unknown-account/unknown-region',
     terminationProtection: undefined,
     _stackName: 'CsharpCognitoL1Stack',
     tags:
      TagManager {
        tags: Map {},
        priorities: Map {},
        initialTagPriority: 50,
        resourceTypeName: 'aws:cdk:stack',
        tagFormatter: KeyValueFormatter {},
        tagPropertyName: 'tags' },
     artifactId: 'CsharpCognitoL1Stack',
     templateFile: 'CsharpCognitoL1Stack.template.json',
     _versionReportingEnabled: undefined,
     synthesizer:
      LegacyStackSynthesizer { cycle: false, addedImageAssets: Set {}, stack: [Circular] },
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] },
     [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
     [Symbol($__jsii__interfaces__$)]: undefined },
  env:
   { account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}' },
  _physicalName: undefined,
  _allowCrossEnvironment: false,
  physicalName: '${Token[TOKEN.83]}',
  repositoryName: 'my-repo',
  repositoryArn:
   'arn:${Token[AWS.Partition.12]}:codecommit:${Token[AWS.Region.13]}:${Token[AWS.AccountId.9]}:my-repo',
  repositoryCloneUrlHttp:
   'https://git-codecommit.${Token[AWS.Region.13]}.${Token[AWS.URLSuffix.10]}/v1/repos/my-repo',
  repositoryCloneUrlSsh:
   'ssh://git-codecommit.${Token[AWS.Region.13]}.${Token[AWS.URLSuffix.10]}/v1/repos/my-repo',
  repositoryCloneUrlGrc: 'codecommit::${Token[AWS.Region.13]}://my-repo',
  [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [ [Circular] ] } } [{"serializationClass":"RefType","typeRef":{"type":{"fqn":"@aws-cdk/aws-codecommit.IRepository"}}}]
< {"ok":{"result":{"$jsii.byref":"@aws-cdk/core.Resource@10004","$jsii.interfaces":["@aws-cdk/aws-codecommit.IRepository"]}}}
> {"api":"create","fqn":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction","args":[{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceActionProps","data":{"output":{"$jsii.byref":"@aws-cdk/aws-codepipeline.Artifact@10002","$jsii.interfaces":[]},"repository":{"$jsii.byref":"@aws-cdk/core.Resource@10004","$jsii.interfaces":["@aws-cdk/aws-codecommit.IRepository"]},"actionName":"Source"}}}],"overrides":[{"method":"bound"},{"method":"bind"},{"method":"onStateChange"}],"interfaces":["@aws-cdk/aws-codepipeline.IAction"]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction',
  args: [ { '$jsii.struct': [Object] } ],
  overrides:
   [ { method: 'bound' },
     { method: 'bind' },
     { method: 'onStateChange' } ],
  interfaces: [ '@aws-cdk/aws-codepipeline.IAction' ] }
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn:
      '@aws-cdk/aws-codepipeline-actions.CodeCommitSourceActionProps',
     data:
      { output: [Object], repository: [Object], actionName: 'Source' } } } [{"serializationClass":"Struct","typeRef":{"name":"props","type":{"fqn":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceActionProps"}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/aws-codepipeline.Artifact@10002',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/codecommit/source-action.ts","line":66},"name":"output","type":{"fqn":"@aws-cdk/aws-codepipeline.Artifact"}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/core.Resource@10004',
  '$jsii.interfaces': [ '@aws-cdk/aws-codecommit.IRepository' ] } [{"serializationClass":"RefType","typeRef":{"abstract":true,"docs":{"stability":"stable","summary":"The CodeCommit repository."},"immutable":true,"locationInModule":{"filename":"lib/codecommit/source-action.ts","line":83},"name":"repository","type":{"fqn":"@aws-cdk/aws-codecommit.IRepository"}}}]
[@jsii/kernel] toSandbox Source [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"remarks":"Note that Action names must be unique within a single Stage.","stability":"stable","summary":"The physical, human-readable name of the Action."},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":222},"name":"actionName","type":{"primitive":"string"}}}]
[@jsii/kernel] overrides [ { method: 'bound' },
  { method: 'bind' },
  { method: 'onStateChange' } ]
< {"ok":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005"}}
> {"api":"sinvoke","fqn":"@aws-cdk/aws-codebuild.Project","method":"fromProjectName","args":[{"$jsii.byref":"@aws-cdk/core.Stack@10001","$jsii.interfaces":[]},"Project","my-build"]}
[@jsii/kernel] sinvoke @aws-cdk/aws-codebuild.Project fromProjectName [ { '$jsii.byref': '@aws-cdk/core.Stack@10001',
    '$jsii.interfaces': [] },
  'Project',
  'my-build' ]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/core.Stack@10001',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"docs":{"summary":"the parent Construct for this Construct."},"name":"scope","type":{"fqn":"constructs.Construct"}}}]
[@jsii/kernel] toSandbox Project [{"serializationClass":"Scalar","typeRef":{"docs":{"summary":"the logical name of this Construct."},"name":"id","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox my-build [{"serializationClass":"Scalar","typeRef":{"docs":{"summary":"the name of the project to import."},"name":"projectName","type":{"primitive":"string"}}}]
[@jsii/kernel] method returned: Import {
  node:
   ConstructNode {
     host: [Circular],
     _actualNode:
      Node {
        host: [Circular],
        _locked: false,
        _aspects: [],
        _children: {},
        _context: {},
        _metadata: [],
        _dependencies: Set {},
        invokedAspects: [],
        _validations: [],
        id: 'Project',
        scope: [Stack] } },
  stack:
   Stack {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     _missingContext: [],
     _stackDependencies: {},
     templateOptions: {},
     _logicalIds: LogicalIDs { renames: {}, reverse: {} },
     account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}',
     environment: 'aws://unknown-account/unknown-region',
     terminationProtection: undefined,
     _stackName: 'CsharpCognitoL1Stack',
     tags:
      TagManager {
        tags: Map {},
        priorities: Map {},
        initialTagPriority: 50,
        resourceTypeName: 'aws:cdk:stack',
        tagFormatter: KeyValueFormatter {},
        tagPropertyName: 'tags' },
     artifactId: 'CsharpCognitoL1Stack',
     templateFile: 'CsharpCognitoL1Stack.template.json',
     _versionReportingEnabled: undefined,
     synthesizer:
      LegacyStackSynthesizer { cycle: false, addedImageAssets: Set {}, stack: [Circular] },
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] },
     [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
     [Symbol($__jsii__interfaces__$)]: undefined },
  env:
   { account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}' },
  _physicalName: undefined,
  _allowCrossEnvironment: false,
  physicalName: '${Token[TOKEN.85]}',
  role: undefined,
  projectArn:
   'arn:${Token[AWS.Partition.12]}:codebuild:${Token[AWS.Region.13]}:${Token[AWS.AccountId.9]}:project/my-build',
  grantPrincipal:
   UnknownPrincipal {
     assumeRoleAction: 'sts:AssumeRole',
     resource: [Circular],
     grantPrincipal: [Circular] },
  projectName: 'my-build',
  [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [ [Circular] ] } }
[@jsii/kernel] fromSandbox Import {
  node:
   ConstructNode {
     host: [Circular],
     _actualNode:
      Node {
        host: [Circular],
        _locked: false,
        _aspects: [],
        _children: {},
        _context: {},
        _metadata: [],
        _dependencies: Set {},
        invokedAspects: [],
        _validations: [],
        id: 'Project',
        scope: [Stack] } },
  stack:
   Stack {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     _missingContext: [],
     _stackDependencies: {},
     templateOptions: {},
     _logicalIds: LogicalIDs { renames: {}, reverse: {} },
     account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}',
     environment: 'aws://unknown-account/unknown-region',
     terminationProtection: undefined,
     _stackName: 'CsharpCognitoL1Stack',
     tags:
      TagManager {
        tags: Map {},
        priorities: Map {},
        initialTagPriority: 50,
        resourceTypeName: 'aws:cdk:stack',
        tagFormatter: KeyValueFormatter {},
        tagPropertyName: 'tags' },
     artifactId: 'CsharpCognitoL1Stack',
     templateFile: 'CsharpCognitoL1Stack.template.json',
     _versionReportingEnabled: undefined,
     synthesizer:
      LegacyStackSynthesizer { cycle: false, addedImageAssets: Set {}, stack: [Circular] },
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] },
     [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
     [Symbol($__jsii__interfaces__$)]: undefined },
  env:
   { account: '${Token[AWS.AccountId.9]}',
     region: '${Token[AWS.Region.13]}' },
  _physicalName: undefined,
  _allowCrossEnvironment: false,
  physicalName: '${Token[TOKEN.85]}',
  role: undefined,
  projectArn:
   'arn:${Token[AWS.Partition.12]}:codebuild:${Token[AWS.Region.13]}:${Token[AWS.AccountId.9]}:project/my-build',
  grantPrincipal:
   UnknownPrincipal {
     assumeRoleAction: 'sts:AssumeRole',
     resource: [Circular],
     grantPrincipal: [Circular] },
  projectName: 'my-build',
  [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [ [Circular] ] } } [{"serializationClass":"RefType","typeRef":{"type":{"fqn":"@aws-cdk/aws-codebuild.IProject"}}}]
< {"ok":{"result":{"$jsii.byref":"@aws-cdk/core.Resource@10006","$jsii.interfaces":["@aws-cdk/aws-codebuild.IProject"]}}}
> {"api":"create","fqn":"@aws-cdk/aws-codepipeline-actions.CodeBuildAction","args":[{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline-actions.CodeBuildActionProps","data":{"input":{"$jsii.byref":"@aws-cdk/aws-codepipeline.Artifact@10002","$jsii.interfaces":[]},"project":{"$jsii.byref":"@aws-cdk/core.Resource@10006","$jsii.interfaces":["@aws-cdk/aws-codebuild.IProject"]},"outputs":[{"$jsii.byref":"@aws-cdk/aws-codepipeline.Artifact@10003","$jsii.interfaces":[]}],"actionName":"Build"}}}],"overrides":[{"method":"bound"},{"method":"bind"},{"method":"onStateChange"}],"interfaces":["@aws-cdk/aws-codepipeline.IAction"]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/aws-codepipeline-actions.CodeBuildAction',
  args: [ { '$jsii.struct': [Object] } ],
  overrides:
   [ { method: 'bound' },
     { method: 'bind' },
     { method: 'onStateChange' } ],
  interfaces: [ '@aws-cdk/aws-codepipeline.IAction' ] }
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn: '@aws-cdk/aws-codepipeline-actions.CodeBuildActionProps',
     data:
      { input: [Object],
        project: [Object],
        outputs: [Array],
        actionName: 'Build' } } } [{"serializationClass":"Struct","typeRef":{"name":"props","type":{"fqn":"@aws-cdk/aws-codepipeline-actions.CodeBuildActionProps"}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/aws-codepipeline.Artifact@10002',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"abstract":true,"docs":{"stability":"stable","summary":"The source to use as input for this action."},"immutable":true,"locationInModule":{"filename":"lib/codebuild/build-action.ts","line":38},"name":"input","type":{"fqn":"@aws-cdk/aws-codepipeline.Artifact"}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/core.Resource@10006',
  '$jsii.interfaces': [ '@aws-cdk/aws-codebuild.IProject' ] } [{"serializationClass":"RefType","typeRef":{"abstract":true,"docs":{"stability":"stable","summary":"The action's Project."},"immutable":true,"locationInModule":{"filename":"lib/codebuild/build-action.ts","line":67},"name":"project","type":{"fqn":"@aws-cdk/aws-codebuild.IProject"}}}]
[@jsii/kernel] toSandbox [ { '$jsii.byref': '@aws-cdk/aws-codepipeline.Artifact@10003',
    '$jsii.interfaces': [] } ] [{"serializationClass":"Array","typeRef":{"abstract":true,"docs":{"default":"the action will not have any outputs","remarks":"**Note**: if you specify more than one output Artifact here,\nyou cannot use the primary 'artifacts' section of the buildspec;\nyou have to use the 'secondary-artifacts' section instead.\nSee https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html\nfor details.","stability":"stable","summary":"The list of output Artifacts for this action."},"immutable":true,"locationInModule":{"filename":"lib/codebuild/build-action.ts","line":62},"name":"outputs","optional":true,"type":{"collection":{"elementtype":{"fqn":"@aws-cdk/aws-codepipeline.Artifact"},"kind":"array"}}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/aws-codepipeline.Artifact@10003',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.Artifact"}}}]
[@jsii/kernel] toSandbox Build [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"remarks":"Note that Action names must be unique within a single Stage.","stability":"stable","summary":"The physical, human-readable name of the Action."},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":222},"name":"actionName","type":{"primitive":"string"}}}]
[@jsii/kernel] overrides [ { method: 'bound' },
  { method: 'bind' },
  { method: 'onStateChange' } ]
< {"ok":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007"}}
> {"api":"create","fqn":"@aws-cdk/aws-codepipeline-actions.Action","args":[{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline.ActionProperties","data":{"actionName":"Deploy","artifactBounds":{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline.ActionArtifactBounds","data":{"maxInputs":1,"maxOutputs":0,"minInputs":1,"minOutputs":0}}},"category":{"$jsii.enum":"@aws-cdk/aws-codepipeline.ActionCategory/DEPLOY"},"provider":"ElasticBeanstalk","inputs":[{"$jsii.byref":"@aws-cdk/aws-codepipeline.Artifact@10003","$jsii.interfaces":[]}],"owner":"Custom"}}}],"overrides":[{"method":"bound"},{"method":"bind"},{"method":"onStateChange"}],"interfaces":["@aws-cdk/aws-codepipeline.IAction"]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/aws-codepipeline-actions.Action',
  args: [ { '$jsii.struct': [Object] } ],
  overrides:
   [ { method: 'bound' },
     { method: 'bind' },
     { method: 'onStateChange' } ],
  interfaces: [ '@aws-cdk/aws-codepipeline.IAction' ] }
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn: '@aws-cdk/aws-codepipeline.ActionProperties',
     data:
      { actionName: 'Deploy',
        artifactBounds: [Object],
        category: [Object],
        provider: 'ElasticBeanstalk',
        inputs: [Array],
        owner: 'Custom' } } } [{"serializationClass":"Struct","typeRef":{"name":"actionProperties","type":{"fqn":"@aws-cdk/aws-codepipeline.ActionProperties"}}}]
[@jsii/kernel] toSandbox Deploy [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":46},"name":"actionName","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn: '@aws-cdk/aws-codepipeline.ActionArtifactBounds',
     data: { maxInputs: 1, maxOutputs: 0, minInputs: 1, minOutputs: 0 } } } [{"serializationClass":"Struct","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":99},"name":"artifactBounds","type":{"fqn":"@aws-cdk/aws-codepipeline.ActionArtifactBounds"}}}]
[@jsii/kernel] toSandbox 1 [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":29},"name":"maxInputs","type":{"primitive":"number"}}}]
[@jsii/kernel] toSandbox 0 [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":31},"name":"maxOutputs","type":{"primitive":"number"}}}]
[@jsii/kernel] toSandbox 1 [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":28},"name":"minInputs","type":{"primitive":"number"}}}]
[@jsii/kernel] toSandbox 0 [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":30},"name":"minOutputs","type":{"primitive":"number"}}}]
[@jsii/kernel] toSandbox { '$jsii.enum': '@aws-cdk/aws-codepipeline.ActionCategory/DEPLOY' } [{"serializationClass":"Enum","typeRef":{"abstract":true,"docs":{"remarks":"The category defines which action type the owner\n(the entity that performs the action) performs.","stability":"stable","summary":"The category of the action."},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":83},"name":"category","type":{"fqn":"@aws-cdk/aws-codepipeline.ActionCategory"}}}]
[@jsii/kernel] toSandbox ElasticBeanstalk [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable","summary":"The service provider that the action calls."},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":88},"name":"provider","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox [ { '$jsii.byref': '@aws-cdk/aws-codepipeline.Artifact@10003',
    '$jsii.interfaces': [] } ] [{"serializationClass":"Array","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":100},"name":"inputs","optional":true,"type":{"collection":{"elementtype":{"fqn":"@aws-cdk/aws-codepipeline.Artifact"},"kind":"array"}}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/aws-codepipeline.Artifact@10003',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.Artifact"}}}]
[@jsii/kernel] toSandbox Custom [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable"},"immutable":true,"locationInModule":{"filename":"lib/action.ts","line":89},"name":"owner","optional":true,"type":{"primitive":"string"}}}]
[@jsii/kernel] overrides [ { method: 'bound' },
  { method: 'bind' },
  { method: 'onStateChange' } ]
< {"ok":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.Action@10008"}}
> {"api":"create","fqn":"@aws-cdk/aws-codepipeline.Pipeline","args":[{"$jsii.byref":"@aws-cdk/core.Stack@10001","$jsii.interfaces":[]},"Pipeline",{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline.PipelineProps","data":{"stages":[{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline.StageProps","data":{"stageName":"Source","actions":[{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005","$jsii.interfaces":[]}]}}},{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline.StageProps","data":{"stageName":"Build","actions":[{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007","$jsii.interfaces":[]}]}}},{"$jsii.struct":{"fqn":"@aws-cdk/aws-codepipeline.StageProps","data":{"stageName":"Deploy_Application","actions":[{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.Action@10008","$jsii.interfaces":[]}]}}}]}}}],"overrides":[{"method":"onEvent"},{"method":"onStateChange"},{"method":"validate"},{"method":"onPrepare"},{"method":"onSynthesize"},{"method":"onValidate"}],"interfaces":["constructs.IConstruct","@aws-cdk/core.IConstruct","@aws-cdk/core.IDependable","@aws-cdk/core.IResource","@aws-cdk/aws-codepipeline.IPipeline"]}
[@jsii/kernel] create { api: 'create',
  fqn: '@aws-cdk/aws-codepipeline.Pipeline',
  args:
   [ { '$jsii.byref': '@aws-cdk/core.Stack@10001',
       '$jsii.interfaces': [] },
     'Pipeline',
     { '$jsii.struct': [Object] } ],
  overrides:
   [ { method: 'onEvent' },
     { method: 'onStateChange' },
     { method: 'validate' },
     { method: 'onPrepare' },
     { method: 'onSynthesize' },
     { method: 'onValidate' } ],
  interfaces:
   [ 'constructs.IConstruct',
     '@aws-cdk/core.IConstruct',
     '@aws-cdk/core.IDependable',
     '@aws-cdk/core.IResource',
     '@aws-cdk/aws-codepipeline.IPipeline' ] }
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/core.Stack@10001',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"name":"scope","type":{"fqn":"constructs.Construct"}}}]
[@jsii/kernel] toSandbox Pipeline [{"serializationClass":"Scalar","typeRef":{"name":"id","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn: '@aws-cdk/aws-codepipeline.PipelineProps',
     data: { stages: [Array] } } } [{"serializationClass":"Struct","typeRef":{"name":"props","optional":true,"type":{"fqn":"@aws-cdk/aws-codepipeline.PipelineProps"}}}]
[@jsii/kernel] toSandbox [ { '$jsii.struct':
     { fqn: '@aws-cdk/aws-codepipeline.StageProps', data: [Object] } },
  { '$jsii.struct':
     { fqn: '@aws-cdk/aws-codepipeline.StageProps', data: [Object] } },
  { '$jsii.struct':
     { fqn: '@aws-cdk/aws-codepipeline.StageProps', data: [Object] } } ] [{"serializationClass":"Array","typeRef":{"abstract":true,"docs":{"default":"- None.","remarks":"You can always add more Stages later by calling {@link Pipeline#addStage}.","stability":"stable","summary":"The list of Stages, in order, to create this Pipeline with."},"immutable":true,"locationInModule":{"filename":"lib/pipeline.ts","line":110},"name":"stages","optional":true,"type":{"collection":{"elementtype":{"fqn":"@aws-cdk/aws-codepipeline.StageProps"},"kind":"array"}}}}]
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn: '@aws-cdk/aws-codepipeline.StageProps',
     data: { stageName: 'Source', actions: [Array] } } } [{"serializationClass":"Struct","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.StageProps"}}}]
[@jsii/kernel] toSandbox Source [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable","summary":"The physical, human-readable name to assign to this Pipeline Stage."},"immutable":true,"locationInModule":{"filename":"lib/pipeline.ts","line":51},"name":"stageName","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox [ { '$jsii.byref':
     '@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005',
    '$jsii.interfaces': [] } ] [{"serializationClass":"Array","typeRef":{"abstract":true,"docs":{"remarks":"You can always add more Actions later by calling {@link IStage#addAction}.","stability":"stable","summary":"The list of Actions to create this Stage with."},"immutable":true,"locationInModule":{"filename":"lib/pipeline.ts","line":57},"name":"actions","optional":true,"type":{"collection":{"elementtype":{"fqn":"@aws-cdk/aws-codepipeline.IAction"},"kind":"array"}}}}]
[@jsii/kernel] toSandbox { '$jsii.byref':
   '@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.IAction"}}}]
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn: '@aws-cdk/aws-codepipeline.StageProps',
     data: { stageName: 'Build', actions: [Array] } } } [{"serializationClass":"Struct","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.StageProps"}}}]
[@jsii/kernel] toSandbox Build [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable","summary":"The physical, human-readable name to assign to this Pipeline Stage."},"immutable":true,"locationInModule":{"filename":"lib/pipeline.ts","line":51},"name":"stageName","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox [ { '$jsii.byref': '@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007',
    '$jsii.interfaces': [] } ] [{"serializationClass":"Array","typeRef":{"abstract":true,"docs":{"remarks":"You can always add more Actions later by calling {@link IStage#addAction}.","stability":"stable","summary":"The list of Actions to create this Stage with."},"immutable":true,"locationInModule":{"filename":"lib/pipeline.ts","line":57},"name":"actions","optional":true,"type":{"collection":{"elementtype":{"fqn":"@aws-cdk/aws-codepipeline.IAction"},"kind":"array"}}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.IAction"}}}]
[@jsii/kernel] toSandbox { '$jsii.struct':
   { fqn: '@aws-cdk/aws-codepipeline.StageProps',
     data: { stageName: 'Deploy_Application', actions: [Array] } } } [{"serializationClass":"Struct","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.StageProps"}}}]
[@jsii/kernel] toSandbox Deploy_Application [{"serializationClass":"Scalar","typeRef":{"abstract":true,"docs":{"stability":"stable","summary":"The physical, human-readable name to assign to this Pipeline Stage."},"immutable":true,"locationInModule":{"filename":"lib/pipeline.ts","line":51},"name":"stageName","type":{"primitive":"string"}}}]
[@jsii/kernel] toSandbox [ { '$jsii.byref': '@aws-cdk/aws-codepipeline-actions.Action@10008',
    '$jsii.interfaces': [] } ] [{"serializationClass":"Array","typeRef":{"abstract":true,"docs":{"remarks":"You can always add more Actions later by calling {@link IStage#addAction}.","stability":"stable","summary":"The list of Actions to create this Stage with."},"immutable":true,"locationInModule":{"filename":"lib/pipeline.ts","line":57},"name":"actions","optional":true,"type":{"collection":{"elementtype":{"fqn":"@aws-cdk/aws-codepipeline.IAction"},"kind":"array"}}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/aws-codepipeline-actions.Action@10008',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"type":{"fqn":"@aws-cdk/aws-codepipeline.IAction"}}}]
[@jsii/kernel] invoke sync method override { method: 'bind' } args [ Construct {
    node: ConstructNode { host: [Circular], _actualNode: [Node] },
    [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] } },
  Stage {
    _actions: [],
    stageName: 'Source',
    _pipeline:
     Pipeline {
       node: [ConstructNode],
       stack: [Stack],
       env: [Object],
       _physicalName: undefined,
       _allowCrossEnvironment: false,
       physicalName: '${Token[TOKEN.88]}',
       _stages: [],
       _crossRegionSupport: {},
       _crossAccountSupport: {},
       crossAccountKeys: true,
       artifactBucket: [Bucket],
       role: [Role],
       pipelineName: '${Token[TOKEN.128]}',
       pipelineVersion: '${Token[TOKEN.121]}',
       crossRegionBucketsPassed: false,
       pipelineArn:
        'arn:${Token[AWS.Partition.12]}:codepipeline:${Token[AWS.Region.13]}:${Token[AWS.AccountId.9]}:${Token[TOKEN.128]}',
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
    scope:
     Construct {
       node: [ConstructNode],
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] } },
  { role:
     Role {
       node: [ConstructNode],
       stack: [Stack],
       env: [Object],
       _physicalName: undefined,
       _allowCrossEnvironment: false,
       physicalName: '${Token[TOKEN.130]}',
       grantPrincipal: [Circular],
       principalAccount: '${Token[AWS.AccountId.9]}',
       assumeRoleAction: 'sts:AssumeRole',
       managedPolicies: [],
       attachedPolicies: [AttachedPolicies],
       assumeRolePolicy: [PolicyDocument],
       inlinePolicies: {},
       permissionsBoundary: undefined,
       roleId: '${Token[TOKEN.134]}',
       roleArn: '${Token[TOKEN.135]}',
       roleName: '${Token[TOKEN.137]}',
       policyFragment: [PrincipalPolicyFragment],
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
    bucket:
     Bucket {
       node: [ConstructNode],
       stack: [Stack],
       env: [Object],
       _physicalName: undefined,
       _allowCrossEnvironment: true,
       physicalName: '${Token[TOKEN.98]}',
       autoCreatePolicy: true,
       lifecycleRules: [],
       metrics: [],
       cors: [],
       inventories: [],
       isWebsite: false,
       versioned: undefined,
       encryptionKey: [Key],
       bucketName: '${Token[TOKEN.107]}',
       bucketArn: '${Token[TOKEN.108]}',
       bucketDomainName: '${Token[TOKEN.102]}',
       bucketWebsiteUrl: '${Token[TOKEN.105]}',
       bucketWebsiteDomainName: '${Token[TOKEN.110]}',
       bucketDualStackDomainName: '${Token[TOKEN.103]}',
       bucketRegionalDomainName: '${Token[TOKEN.104]}',
       disallowPublicAccess: true,
       accessControl: undefined,
       notifications: [BucketNotifications],
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] } } ]
[@jsii/kernel] fromSandbox Construct {
  node:
   ConstructNode {
     host: [Circular],
     _actualNode:
      Node {
        host: [Circular],
        _locked: false,
        _aspects: [],
        _children: [Object],
        _context: {},
        _metadata: [],
        _dependencies: Set {},
        invokedAspects: [],
        _validations: [],
        id: 'Source',
        scope: [Construct] } },
  [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [ [Circular] ] } } [{"serializationClass":"RefType","typeRef":{"name":"scope","type":{"fqn":"@aws-cdk/core.Construct"}}}]
[@jsii/kernel] fromSandbox Stage {
  _actions: [],
  stageName: 'Source',
  _pipeline:
   Pipeline {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     stack:
      Stack {
        node: [ConstructNode],
        _missingContext: [],
        _stackDependencies: {},
        templateOptions: {},
        _logicalIds: [LogicalIDs],
        account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}',
        environment: 'aws://unknown-account/unknown-region',
        terminationProtection: undefined,
        _stackName: 'CsharpCognitoL1Stack',
        tags: [TagManager],
        artifactId: 'CsharpCognitoL1Stack',
        templateFile: 'CsharpCognitoL1Stack.template.json',
        _versionReportingEnabled: undefined,
        synthesizer: [LegacyStackSynthesizer],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object],
        [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
        [Symbol($__jsii__interfaces__$)]: undefined },
     env:
      { account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}' },
     _physicalName: undefined,
     _allowCrossEnvironment: false,
     physicalName: '${Token[TOKEN.88]}',
     _stages: [],
     _crossRegionSupport: {},
     _crossAccountSupport: {},
     crossAccountKeys: true,
     artifactBucket:
      Bucket {
        node: [ConstructNode],
        stack: [Stack],
        env: [Object],
        _physicalName: undefined,
        _allowCrossEnvironment: true,
        physicalName: '${Token[TOKEN.98]}',
        autoCreatePolicy: true,
        lifecycleRules: [],
        metrics: [],
        cors: [],
        inventories: [],
        isWebsite: false,
        versioned: undefined,
        encryptionKey: [Key],
        bucketName: '${Token[TOKEN.107]}',
        bucketArn: '${Token[TOKEN.108]}',
        bucketDomainName: '${Token[TOKEN.102]}',
        bucketWebsiteUrl: '${Token[TOKEN.105]}',
        bucketWebsiteDomainName: '${Token[TOKEN.110]}',
        bucketDualStackDomainName: '${Token[TOKEN.103]}',
        bucketRegionalDomainName: '${Token[TOKEN.104]}',
        disallowPublicAccess: true,
        accessControl: undefined,
        notifications: [BucketNotifications],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
     role:
      Role {
        node: [ConstructNode],
        stack: [Stack],
        env: [Object],
        _physicalName: undefined,
        _allowCrossEnvironment: false,
        physicalName: '${Token[TOKEN.111]}',
        grantPrincipal: [Circular],
        principalAccount: '${Token[AWS.AccountId.9]}',
        assumeRoleAction: 'sts:AssumeRole',
        managedPolicies: [],
        attachedPolicies: [AttachedPolicies],
        assumeRolePolicy: [PolicyDocument],
        inlinePolicies: {},
        permissionsBoundary: undefined,
        roleId: '${Token[TOKEN.116]}',
        roleArn: '${Token[TOKEN.117]}',
        roleName: '${Token[TOKEN.119]}',
        policyFragment: [PrincipalPolicyFragment],
        defaultPolicy: [Policy],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
     pipelineName: '${Token[TOKEN.128]}',
     pipelineVersion: '${Token[TOKEN.121]}',
     crossRegionBucketsPassed: false,
     pipelineArn:
      'arn:${Token[AWS.Partition.12]}:codepipeline:${Token[AWS.Region.13]}:${Token[AWS.AccountId.9]}:${Token[TOKEN.128]}',
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] } },
  scope:
   Construct {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] } } } [{"serializationClass":"RefType","typeRef":{"name":"stage","type":{"fqn":"@aws-cdk/aws-codepipeline.IStage"}}}]
[@jsii/kernel] fromSandbox { role:
   Role {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     stack:
      Stack {
        node: [ConstructNode],
        _missingContext: [],
        _stackDependencies: {},
        templateOptions: {},
        _logicalIds: [LogicalIDs],
        account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}',
        environment: 'aws://unknown-account/unknown-region',
        terminationProtection: undefined,
        _stackName: 'CsharpCognitoL1Stack',
        tags: [TagManager],
        artifactId: 'CsharpCognitoL1Stack',
        templateFile: 'CsharpCognitoL1Stack.template.json',
        _versionReportingEnabled: undefined,
        synthesizer: [LegacyStackSynthesizer],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object],
        [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
        [Symbol($__jsii__interfaces__$)]: undefined },
     env:
      { account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}' },
     _physicalName: undefined,
     _allowCrossEnvironment: false,
     physicalName: '${Token[TOKEN.130]}',
     grantPrincipal: [Circular],
     principalAccount: '${Token[AWS.AccountId.9]}',
     assumeRoleAction: 'sts:AssumeRole',
     managedPolicies: [],
     attachedPolicies: AttachedPolicies { policies: [] },
     assumeRolePolicy:
      PolicyDocument {
        statements: [Array],
        creationStack: [Array],
        autoAssignSids: false },
     inlinePolicies: {},
     permissionsBoundary: undefined,
     roleId: '${Token[TOKEN.134]}',
     roleArn: '${Token[TOKEN.135]}',
     roleName: '${Token[TOKEN.137]}',
     policyFragment:
      PrincipalPolicyFragment { principalJson: [Object], conditions: {} },
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] } },
  bucket:
   Bucket {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     stack:
      Stack {
        node: [ConstructNode],
        _missingContext: [],
        _stackDependencies: {},
        templateOptions: {},
        _logicalIds: [LogicalIDs],
        account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}',
        environment: 'aws://unknown-account/unknown-region',
        terminationProtection: undefined,
        _stackName: 'CsharpCognitoL1Stack',
        tags: [TagManager],
        artifactId: 'CsharpCognitoL1Stack',
        templateFile: 'CsharpCognitoL1Stack.template.json',
        _versionReportingEnabled: undefined,
        synthesizer: [LegacyStackSynthesizer],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object],
        [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
        [Symbol($__jsii__interfaces__$)]: undefined },
     env:
      { account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}' },
     _physicalName: undefined,
     _allowCrossEnvironment: true,
     physicalName: '${Token[TOKEN.98]}',
     autoCreatePolicy: true,
     lifecycleRules: [],
     metrics: [],
     cors: [],
     inventories: [],
     isWebsite: false,
     versioned: undefined,
     encryptionKey:
      Key {
        node: [ConstructNode],
        stack: [Stack],
        env: [Object],
        _physicalName: undefined,
        _allowCrossEnvironment: false,
        physicalName: '${Token[TOKEN.89]}',
        aliases: [],
        policy: [PolicyDocument],
        trustAccountIdentities: false,
        keyArn: '${Token[TOKEN.93]}',
        keyId: '${Token[TOKEN.95]}',
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
     bucketName: '${Token[TOKEN.107]}',
     bucketArn: '${Token[TOKEN.108]}',
     bucketDomainName: '${Token[TOKEN.102]}',
     bucketWebsiteUrl: '${Token[TOKEN.105]}',
     bucketWebsiteDomainName: '${Token[TOKEN.110]}',
     bucketDualStackDomainName: '${Token[TOKEN.103]}',
     bucketRegionalDomainName: '$< {"callback":{"cbid":"jsii::callback::20000","invoke":{"objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005"},"method":"bind","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10009"},{"$jsii.byref":"Object@10010","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10011","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}}}
> {"api":"invoke","objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005"},"method":"bind","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10009","$jsii.interfaces":[]},{"$jsii.byref":"Object@10010","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10011","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}
< {"callback":{"cbid":"jsii::callback::20001","invoke":{"objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005"},"method":"bound","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10009"},{"$jsii.byref":"Object@10010","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10011","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}}}
> {"api":"invoke","objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005"},"method":"bound","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10009","$jsii.interfaces":[]},{"$jsii.byref":"Object@10010","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10011","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}
< {"ok":{"result":{"$jsii.byref":"Object@10012","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
> {"complete":{"api":"complete","cbid":"jsii::callback::20001","result":{"$jsii.byref":"Object@10012","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
< {"ok":{"result":{"$jsii.byref":"Object@10012","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
> {"complete":{"api":"complete","cbid":"jsii::callback::20000","result":{"$jsii.byref":"Object@10012","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
< {"callback":{"cbid":"jsii::callback::20002","invoke":{"objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007"},"method":"bind","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10013"},{"$jsii.byref":"Object@10014","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10015","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}}}
> {"api":"invoke","objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007"},"method":"bind","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10013","$jsii.interfaces":[]},{"$jsii.byref":"Object@10014","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10015","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}
< {"callback":{"cbid":"jsii::callback::20003","invoke":{"objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007"},"method":"bound","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10013"},{"$jsii.byref":"Object@10014","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10015","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}}}
> {"api":"invoke","objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.CodeBuildAction@10007"},"method":"bound","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10013","$jsii.interfaces":[]},{"$jsii.byref":"Object@10014","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10015","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}
< {"ok":{"result":{"$jsii.byref":"Object@10016","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
> {"complete":{"api":"complete","cbid":"jsii::callback::20003","result":{"$jsii.byref":"Object@10016","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
< {"ok":{"result":{"$jsii.byref":"Object@10016","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
> {"complete":{"api":"complete","cbid":"jsii::callback::20002","result":{"$jsii.byref":"Object@10016","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionConfig"]}}}
< {"callback":{"cbid":"jsii::callback::20004","invoke":{"objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.Action@10008"},"method":"bind","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10017"},{"$jsii.byref":"Object@10018","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10019","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}}}
> {"api":"invoke","objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.Action@10008"},"method":"bind","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10017","$jsii.interfaces":[]},{"$jsii.byref":"Object@10018","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10019","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}
< {"callback":{"cbid":"jsii::callback::20005","invoke":{"objref":{"$jsii.byref":"@aws-cdk/aws-codepipeline-actions.Action@10008"},"method":"bound","args":[{"$jsii.byref":"@aws-cdk/core.Construct@10017"},{"$jsii.byref":"Object@10018","$jsii.interfaces":["@aws-cdk/aws-codepipeline.IStage"]},{"$jsii.byref":"Object@10019","$jsii.interfaces":["@aws-cdk/aws-codepipeline.ActionBindOptions"]}]}}}
> {"api":"get","objref":{"$jsii.byref":"Object@10019"},"property":"bucket"}
< {"ok":{"value":{"$jsii.byref":"@aws-cdk/aws-s3.Bucket@10020"}}}
> {"api":"get","objref":{"$jsii.byref":"Object@10019"},"property":"role"}
< {"ok":{"value":{"$jsii.byref":"@aws-cdk/aws-iam.Role@10021"}}}
> {"api":"invoke","objref":{"$jsii.byref":"@aws-cdk/aws-s3.Bucket@10020"},"method":"grantRead","args":[{"$jsii.byref":"@aws-cdk/aws-iam.Role@10021","$jsii.interfaces":[]},null]}
< {"ok":{"result":{"$jsii.byref":"@aws-cdk/aws-iam.Grant@10022"}}}
> {"complete":{"api":"complete","cbid":"jsii::callback::20005","err":"System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)"}}
< {"error":"System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)","stack":"Error: System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)\n    at KernelHost.completeCallback (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9462:35)\n    at KernelHost.processRequest (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9508:24)\n    at KernelHost.completeCallback (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9466:33)\n    at KernelHost.processRequest (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9508:24)\n    at KernelHost.completeCallback (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9466:33)\n    at KernelHost.processRequest (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9508:24)\n    at KernelHost.completeCallback (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9466:33)\n    at KernelHost.callbackHandler (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9453:41)\n    at Action.value (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:8323:49)\n    at Action.bind (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/jsii-kernel-VdmtvC/node_modules/@aws-cdk/aws-codepipeline/lib/action.js:104:21)"}
> {"complete":{"api":"complete","cbid":"jsii::callback::20004","err":"Amazon.JSII.Runtime.JsiiException: System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)\n   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)\n   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()\n   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)\n   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)\n   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()\n   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)\n   at Amazon.JSII.Runtime.Services.Client.Invoke(InvokeRequest request)\n   at Amazon.JSII.Runtime.Services.Client.Invoke(ObjectReference objectReference, String method, Object[] arguments)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.<>c__DisplayClass17_0`1.<InvokeInstanceMethod>b__1(IClient client, Object[] args)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.<InvokeMethodCore>g__GetResult|18_0[T](<>c__DisplayClass18_0`1& )\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeMethodCore[T](JsiiMethodAttribute methodAttribute, Object[] arguments, Func`3 beginFunc, Func`3 invokeFunc)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeInstanceMethod[T](Type[] parameterTypes, Object[] arguments, String methodName)\n   at Amazon.CDK.AWS.CodePipeline.Action.Bind(Construct scope, IStage stage, IActionBindOptions options)"}}
< {"error":"Amazon.JSII.Runtime.JsiiException: System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)\n   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)\n   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()\n   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)\n   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)\n   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()\n   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)\n   at Amazon.JSII.Runtime.Services.Client.Invoke(InvokeRequest request)\n   at Amazon.JSII.Runtime.Services.Client.Invoke(ObjectReference objectReference, String method, Object[] arguments)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.<>c__DisplayClass17_0`1.<InvokeInstanceMethod>b__1(IClient client, Object[] args)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.<InvokeMethodCore>g__GetResult|18_0[T](<>c__DisplayClass18_0`1& )\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeMethodCore[T](JsiiMethodAttribute methodAttribute, Object[] arguments, Func`3 beginFunc, Func`3 invokeFunc)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeInstanceMethod[T](Type[] parameterTypes, Object[] arguments, String methodName)\n   at Amazon.CDK.AWS.CodePipeline.Action.Bind(Construct scope, IStage stage, IActionBindOptions options)","stack":"Error: Amazon.JSII.Runtime.JsiiException: System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)\n   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)\n   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)\n   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()\n   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)\n   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)\n   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()\n   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)\n   at Amazon.JSII.Runtime.Services.Client.Invoke(InvokeRequest request)\n   at Amazon.JSII.Runtime.Services.Client.Invoke(ObjectReference objectReference, String method, Object[] arguments)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.<>c__DisplayClass17_0`1.<InvokeInstanceMethod>b__1(IClient client, Object[] args)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.<InvokeMethodCore>g__GetResult|18_0[T](<>c__DisplayClass18_0`1& )\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeMethodCore[T](JsiiMethodAttribute methodAttribute, Object[] arguments, Func`3 beginFunc, Func`3 invokeFunc)\n   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeInstanceMethod[T](Type[] parameterTypes, Object[] arguments, String methodName)\n   at Amazon.CDK.AWS.CodePipeline.Action.Bind(Construct scope, IStage stage, IActionBindOptions options)\n    at KernelHost.completeCallback (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9462:35)\n    at KernelHost.processRequest (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9508:24)\n    at KernelHost.completeCallback (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9466:33)\n    at KernelHost.callbackHandler (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:9453:41)\n    at Action.value (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/ns35twx1.gav/lib/program.js:8323:49)\n    at RichAction.bind (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/jsii-kernel-VdmtvC/node_modules/@aws-cdk/aws-codepipeline/lib/private/rich-action.js:25:28)\n    at Pipeline._attachActionToPipeline (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/jsii-kernel-VdmtvC/node_modules/@aws-cdk/aws-codepipeline/lib/pipeline.js:250:41)\n    at Stage.attachActionToPipeline (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/jsii-kernel-VdmtvC/node_modules/@aws-cdk/aws-codepipeline/lib/private/stage.js:110:31)\n    at Stage.addAction (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/jsii-kernel-VdmtvC/node_modules/@aws-cdk/aws-codepipeline/lib/private/stage.js:69:33)\n    at new Stage (/private/var/folders/gl/mhgz0kz11lqgc0dklyry83xnyfk1zw/T/jsii-kernel-VdmtvC/node_modules/@aws-cdk/aws-codepipeline/lib/private/stage.js:26:18)"}
{Token[TOKEN.104]}',
     disallowPublicAccess: true,
     accessControl: undefined,
     notifications:
      BucketNotifications {
        node: [ConstructNode],
        lambdaNotifications: [],
        queueNotifications: [],
        topicNotifications: [],
        bucket: [Circular],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
     [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] } } } [{"serializationClass":"Struct","typeRef":{"name":"options","type":{"fqn":"@aws-cdk/aws-codepipeline.ActionBindOptions"}}}]
Unhandled exception. [@jsii/kernel] Returning value type by reference
[@jsii/kernel] invoke { '$jsii.byref':
   '@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction@10005' } bind [ { '$jsii.byref': '@aws-cdk/core.Construct@10009',
    '$jsii.interfaces': [] },
  { '$jsii.byref': 'Object@10010',
    '$jsii.interfaces': [ '@aws-cdk/aws-codepipeline.IStage' ] },
  { '$jsii.byref': 'Object@10011',
    '$jsii.interfaces': [ '@aws-cdk/aws-codepipeline.ActionBindOptions' ] } ]
[@jsii/kernel] toSandbox { '$jsii.byref': '@aws-cdk/core.Construct@10009',
  '$jsii.interfaces': [] } [{"serializationClass":"RefType","typeRef":{"name":"scope","type":{"fqn":"@aws-cdk/core.Construct"}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': 'Object@10010',
  '$jsii.interfaces': [ '@aws-cdk/aws-codepipeline.IStage' ] } [{"serializationClass":"RefType","typeRef":{"name":"stage","type":{"fqn":"@aws-cdk/aws-codepipeline.IStage"}}}]
[@jsii/kernel] toSandbox { '$jsii.byref': 'Object@10011',
  '$jsii.interfaces': [ '@aws-cdk/aws-codepipeline.ActionBindOptions' ] } [{"serializationClass":"Struct","typeRef":{"name":"options","type":{"fqn":"@aws-cdk/aws-codepipeline.ActionBindOptions"}}}]
[@jsii/kernel] Expected value type but got reference type, accepting for now (awslabs/jsii#400)
[@jsii/kernel] invoke sync method override { method: 'bound' } args [ Construct {
    node: ConstructNode { host: [Circular], _actualNode: [Node] },
    [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [Array] },
    [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Construct@10009',
    [Symbol($__jsii__interfaces__$)]: undefined },
  Stage {
    _actions: [],
    stageName: 'Source',
    _pipeline:
     Pipeline {
       node: [ConstructNode],
       stack: [Stack],
       env: [Object],
       _physicalName: undefined,
       _allowCrossEnvironment: false,
       physicalName: '${Token[TOKEN.88]}',
       _stages: [],
       _crossRegionSupport: {},
       _crossAccountSupport: {},
       crossAccountKeys: true,
       artifactBucket: [Bucket],
       role: [Role],
       pipelineName: '${Token[TOKEN.128]}',
       pipelineVersion: '${Token[TOKEN.121]}',
       crossRegionBucketsPassed: false,
       pipelineArn:
        'arn:${Token[AWS.Partition.12]}:codepipeline:${Token[AWS.Region.13]}:${Token[AWS.AccountId.9]}:${Token[TOKEN.128]}',
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
    scope:
     Construct {
       node: [ConstructNode],
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
    [Symbol($__jsii__objid__$)]: 'Object@10010',
    [Symbol($__jsii__interfaces__$)]: [ '@aws-cdk/aws-codepipeline.IStage' ] },
  { role:
     Role {
       node: [ConstructNode],
       stack: [Stack],
       env: [Object],
       _physicalName: undefined,
       _allowCrossEnvironment: false,
       physicalName: '${Token[TOKEN.130]}',
       grantPrincipal: [Circular],
       principalAccount: '${Token[AWS.AccountId.9]}',
       assumeRoleAction: 'sts:AssumeRole',
       managedPolicies: [],
       attachedPolicies: [AttachedPolicies],
       assumeRolePolicy: [PolicyDocument],
       inlinePolicies: {},
       permissionsBoundary: undefined,
       roleId: '${Token[TOKEN.134]}',
       roleArn: '${Token[TOKEN.135]}',
       roleName: '${Token[TOKEN.137]}',
       policyFragment: [PrincipalPolicyFragment],
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
    bucket:
     Bucket {
       node: [ConstructNode],
       stack: [Stack],
       env: [Object],
       _physicalName: undefined,
       _allowCrossEnvironment: true,
       physicalName: '${Token[TOKEN.98]}',
       autoCreatePolicy: true,
       lifecycleRules: [],
       metrics: [],
       cors: [],
       inventories: [],
       isWebsite: false,
       versioned: undefined,
       encryptionKey: [Key],
       bucketName: '${Token[TOKEN.107]}',
       bucketArn: '${Token[TOKEN.108]}',
       bucketDomainName: '${Token[TOKEN.102]}',
       bucketWebsiteUrl: '${Token[TOKEN.105]}',
       bucketWebsiteDomainName: '${Token[TOKEN.110]}',
       bucketDualStackDomainName: '${Token[TOKEN.103]}',
       bucketRegionalDomainName: '${Token[TOKEN.104]}',
       disallowPublicAccess: true,
       accessControl: undefined,
       notifications: [BucketNotifications],
       [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
    [Symbol($__jsii__objid__$)]: 'Object@10011',
    [Symbol($__jsii__interfaces__$)]: [ '@aws-cdk/aws-codepipeline.ActionBindOptions' ] } ]
[@jsii/kernel] fromSandbox Construct {
  node:
   ConstructNode {
     host: [Circular],
     _actualNode:
      Node {
        host: [Circular],
        _locked: false,
        _aspects: [],
        _children: [Object],
        _context: {},
        _metadata: [],
        _dependencies: Set {},
        invokedAspects: [],
        _validations: [],
        id: 'Source',
        scope: [Construct] } },
  [Symbol(@aws-cdk/core.DependableTrait)]: { dependencyRoots: [ [Circular] ] },
  [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Construct@10009',
  [Symbol($__jsii__interfaces__$)]: undefined } [{"serializationClass":"RefType","typeRef":{"name":"_scope","type":{"fqn":"@aws-cdk/core.Construct"}}}]
[@jsii/kernel] fromSandbox Stage {
  _actions: [],
  stageName: 'Source',
  _pipeline:
   Pipeline {
     node: ConstructNode { host: [Circular], _actualNode: [Node] },
     stack:
      Stack {
        node: [ConstructNode],
        _missingContext: [],
        _stackDependencies: {},
        templateOptions: {},
        _logicalIds: [LogicalIDs],
        account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}',
        environment: 'aws://unknown-account/unknown-region',
        terminationProtection: undefined,
        _stackName: 'CsharpCognitoL1Stack',
        tags: [TagManager],
        artifactId: 'CsharpCognitoL1Stack',
        templateFile: 'CsharpCognitoL1Stack.template.json',
        _versionReportingEnabled: undefined,
        synthesizer: [LegacyStackSynthesizer],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object],
        [Symbol($__jsii__objid__$)]: '@aws-cdk/core.Stack@10001',
        [Symbol($__jsii__interfaces__$)]: undefined },
     env:
      { account: '${Token[AWS.AccountId.9]}',
        region: '${Token[AWS.Region.13]}' },
     _physicalName: undefined,
     _allowCrossEnvironment: false,
     physicalName: '${Token[TOKEN.88]}',
     _stages: [],
     _crossRegionSupport: {},
     _crossAccountSupport: {},
     crossAccountKeys: true,
     artifactBucket:
      Bucket {
        node: [ConstructNode],
        stack: [Stack],
        env: [Object],
        _physicalName: undefined,
        _allowCrossEnvironment: true,
        physicalName: '${Token[TOKEN.98]}',
        autoCreatePolicy: true,
        lifecycleRules: [],
        metrics: [],
        cors: [],
        inventories: [],
        isWebsite: false,
        versioned: undefined,
        encryptionKey: [Key],
        bucketName: '${Token[TOKEN.107]}',
        bucketArn: '${Token[TOKEN.108]}',
        bucketDomainName: '${Token[TOKEN.102]}',
        bucketWebsiteUrl: '${Token[TOKEN.105]}',
        bucketWebsiteDomainName: '${Token[TOKEN.110]}',
        bucketDualStackDomainName: '${Token[TOKEN.103]}',
        bucketRegionalDomainName: '${Token[TOKEN.104]}',
        disallowPublicAccess: true,
        accessControl: undefined,
        notifications: [BucketNotifications],
        [Symbol(@aws-cdk/core.DependableTrait)]: [Object] },
     role:
      Role {
        node: [ConstructNode],
        stack: [Stack],
        env: [Object],
        _physicalName: undefined,
        _allowCrossEnvironment: false,
        physicalName: '${Token[TOKEN.111]}',
        grantPrincipal: [Circular],
        principalAccount: '${Token[AWS.AccountId.9]}',
        assumeRoleAction: 'sts:AssumeRole',
        managedPolicies: [],
        attachedPolicies: [AttachedPolicies],
        assumeRolePolicy: [PolicyDocument],
        inlinePolicies: {},
        permissionsBoundary: undefined,
        roleId: '${Token[TOKEN.116]}',
        roleArn: '${Token[TOKEN.117]}',
        roleName: '${Token[TOKEN.119]}',
        policyFragment: [PrincipalPolicyFragment],
        defaultPolicy: [Policy],
        [Symbol(@awsAmazon.JSII.Runtime.JsiiException: Amazon.JSII.Runtime.JsiiException: System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.Invoke(InvokeRequest request)
   at Amazon.JSII.Runtime.Services.Client.Invoke(ObjectReference objectReference, String method, Object[] arguments)
   at Amazon.JSII.Runtime.Deputy.DeputyBase.<>c__DisplayClass17_0`1.<InvokeInstanceMethod>b__1(IClient client, Object[] args)
   at Amazon.JSII.Runtime.Deputy.DeputyBase.<InvokeMethodCore>g__GetResult|18_0[T](<>c__DisplayClass18_0`1& )
   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeMethodCore[T](JsiiMethodAttribute methodAttribute, Object[] arguments, Func`3 beginFunc, Func`3 invokeFunc)
   at Amazon.JSII.Runtime.Deputy.DeputyBase.InvokeInstanceMethod[T](Type[] parameterTypes, Object[] arguments, String methodName)
   at Amazon.CDK.AWS.CodePipeline.Action.Bind(Construct scope, IStage stage, IActionBindOptions options)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Send[TRequest,TResponse](TRequest requestObject)
   at Amazon.JSII.Runtime.Services.Client.Create(CreateRequest request)
   at Amazon.JSII.Runtime.Services.Client.Create(String fullyQualifiedName, Object[] arguments, Override[] overrides, String[] interfaces)
   at Amazon.JSII.Runtime.Deputy.DeputyBase..ctor(DeputyProps props)
   at Constructs.Construct..ctor(DeputyProps props)
   at Amazon.CDK.Construct..ctor(DeputyProps props)
   at Amazon.CDK.Resource..ctor(DeputyProps props)
   at Amazon.CDK.AWS.CodePipeline.Pipeline..ctor(Construct scope, String id, IPipelineProps props)
   at CsharpCognitoL1.CsharpCognitoL1Stack..ctor(Construct scope, String id, IStackProps props) in /Users/adamruka/workplace/cdk/on-call/csharp-cognito-l1/src/CsharpCognitoL1/CsharpCognitoL1Stack.cs:line 59
   at CsharpCognitoL1.Program.Main(String[] args) in /Users/adamruka/workplace/cdk/on-call/csharp-cognito-l1/src/CsharpCognitoL1/Program.cs:line 13
Subprocess exited with error 134
@skinny85 skinny85 added bug This issue is a bug. needs-triage This issue or PR still needs to be triaged. labels Jun 2, 2021
@skinny85
Copy link
Contributor Author

skinny85 commented Jun 4, 2021

Note that this isn't just a problem with missing DeputyBase from #1029 - even with it added:

using System;
using Amazon.JSII.Runtime.Deputy;
using Amazon.CDK;
using Amazon.CDK.AWS.Cognito;
using Amazon.CDK.AWS.IoT;
using Amazon.CDK.AWS.Route53;
using Amazon.CDK.AWS.CodeBuild;
using Amazon.CDK.AWS.CodeCommit;
using Amazon.CDK.AWS.CodePipeline;
using Amazon.CDK.AWS.CodePipeline.Actions;
using Amazon.CDK.AWS.Events;

namespace CsharpCognitoL1
{
    public class ElasticBeanStalkDeployActionProps : CommonAwsActionProps
    {
        public string ApplicationName;
        public string EnvironmentName;
        public Artifact_ Input;
    }

    public class ElasticBeanStalkDeployAction : DeputyBase, IAction
    {
        private readonly ElasticBeanStalkDeployActionProps props;

        public ElasticBeanStalkDeployAction(ElasticBeanStalkDeployActionProps props)
        {
            this.props = props;
        }

        public IActionProperties ActionProperties => new ActionProperties()
        {
            Provider = "ElasticBeanstalk",
            Category = ActionCategory.DEPLOY,
            ArtifactBounds = new ActionArtifactBounds() { MaxInputs = 1, MinInputs = 1, MinOutputs = 0, MaxOutputs = 0 },
            Inputs = new Artifact_[] { props.Input },
            Role = props.Role,
            ActionName = props.ActionName,
            RunOrder = props.RunOrder,
            VariablesNamespace = props.VariablesNamespace,
            Owner = "Custom"
        };

        public IActionConfig Bind(Construct scope, IStage stage, IActionBindOptions options)
        {
            options.Bucket.GrantRead(options.Role);

            return new ActionConfig() {
                Configuration = new
                {
                    ApplicationName = props.ApplicationName,
                    EnvironmentName = props.EnvironmentName,
                }
            };
        }

        public Rule OnStateChange(string name, IRuleTarget target = null, IRuleProps options = null)
        {
            throw new Exception("Unsupported");
        }
    }

    public class CsharpCognitoL1Stack : Stack
    {
        internal CsharpCognitoL1Stack(Construct scope, string id, IStackProps props = null) : base(scope, id, props)
        {
            var sourceOutput = new Artifact_();
            var buildOutput = new Artifact_();
            new Pipeline(this, "Pipeline", new PipelineProps
            {
                Stages = new Amazon.CDK.AWS.CodePipeline.StageProps[]
                {
                    new Amazon.CDK.AWS.CodePipeline.StageProps
                    {
                        StageName = "Source",
                        Actions = new IAction[]
                        {
                            new CodeCommitSourceAction(new CodeCommitSourceActionProps
                            {
                                ActionName = "Source",
                                Output = sourceOutput,
                                Repository = Repository.FromRepositoryName(this, "Repo", "my-repo"),
                            }),
                        },
                    },
                    new Amazon.CDK.AWS.CodePipeline.StageProps
                    {
                        StageName = "Build",
                        Actions = new IAction[]
                        {
                            new CodeBuildAction(new CodeBuildActionProps
                            {
                                ActionName = "Build",
                                Input = sourceOutput,
                                Outputs = new Artifact_[] { buildOutput },
                                Project = Project.FromProjectName(this, "Project", "my-build"),
                            }),
                        },
                    },
                    new Amazon.CDK.AWS.CodePipeline.StageProps
                    {
                        StageName = "Deploy_Application",
                        Actions = new IAction[]
                        {
                            new ElasticBeanStalkDeployAction(new ElasticBeanStalkDeployActionProps
                            {
                                ActionName = "Deploy",
                                ApplicationName = "applicationName",
                                EnvironmentName = "environmentName",
                                Input = buildOutput,
                            }),
                        },
                    },
                },
            });
        }
    }
}

It still fails:

$ npx cdk synth 
Unhandled exception. Amazon.JSII.Runtime.JsiiException: System.ArgumentException: Could not infer JSII type for .NET type '<>f__AnonymousType0`2' (Parameter 'type')
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Type type)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.InferType(IReferenceMap referenceMap, Object value)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.ConvertAny(Type type, IReferenceMap referenceMap, Object value)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertPrimitive(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, PrimitiveType primitiveType, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvertClass(Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvertCustomType(Type type, IReferenceMap referenceMap, Object value, Boolean isOptional, String fullyQualifiedName, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.ValueConverter.TryConvert(IOptionalValue optionalValue, Type type, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.Services.Converters.FrameworkToJsiiConverter.TryConvert(IOptionalValue optionalValue, IReferenceMap referenceMap, Object value, Object& result)
   at Amazon.JSII.Runtime.CallbackExtensions.InvokeCallback(Callback callback, IReferenceMap referenceMap, IFrameworkToJsiiConverter converter, String& error)
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.TryDeserialize[TResponse](String responseJson)
   at Amazon.JSII.Runtime.Services.Client.ReceiveResponse[TResponse]()
   at Amazon.JSII.Runtime.Services.Client.Create(CreateRequest request)
   at Amazon.JSII.Runtime.Services.Client.Create(String fullyQualifiedName, Object[] arguments, Override[] overrides, String[] interfaces)
   at Amazon.JSII.Runtime.Deputy.DeputyBase..ctor(DeputyProps props)
   at Constructs.Construct..ctor(DeputyProps props)
   at Amazon.CDK.Construct..ctor(DeputyProps props)
   at Amazon.CDK.Resource..ctor(DeputyProps props)
   at Amazon.CDK.AWS.CodePipeline.Pipeline..ctor(Construct scope, String id, IPipelineProps props)
   at CsharpCognitoL1.CsharpCognitoL1Stack..ctor(Construct scope, String id, IStackProps props) in /Users/adamruka/workplace/cdk/on-call/csharp-cognito-l1/src/CsharpCognitoL1/CsharpCognitoL1Stack.cs:line 142
   at CsharpCognitoL1.Program.Main(String[] args) in /Users/adamruka/workplace/cdk/on-call/csharp-cognito-l1/src/CsharpCognitoL1/Program.cs:line 13
Subprocess exited with error 134

@RomainMuller RomainMuller added p1 effort/medium Medium work item – a couple days of effort and removed needs-triage This issue or PR still needs to be triaged. labels Jun 11, 2021
@RomainMuller RomainMuller removed their assignment Jun 24, 2021
@github-actions
Copy link
Contributor

This issue has not received any attention in 2 years. If you want to keep this issue open, please leave a comment below and auto-close will be canceled.

@github-actions github-actions bot added closing-soon This issue will automatically close in 4 days unless further comments are made. closed-for-staleness and removed closing-soon This issue will automatically close in 4 days unless further comments are made. labels Jun 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug This issue is a bug. closed-for-staleness effort/medium Medium work item – a couple days of effort p1
Projects
None yet
Development

No branches or pull requests

2 participants