@aws-cdk/core
Version:
AWS Cloud Development Kit Core Library
1 lines • 1.06 MB
JSON
{"version":"2","toolVersion":"1.84.0","snippets":{"0a65f6bab491418b403330d2fdc15782556f112e5448e1f1a3d97e5f20548730":{"translations":{"python":{"source":"MyStack(app, \"MyStack\",\n synthesizer=DefaultStackSynthesizer(\n file_assets_bucket_name=\"my-orgs-asset-bucket\"\n )\n)","version":"2"},"csharp":{"source":"new MyStack(app, \"MyStack\", new StackProps {\n Synthesizer = new DefaultStackSynthesizer(new DefaultStackSynthesizerProps {\n FileAssetsBucketName = \"my-orgs-asset-bucket\"\n })\n});","version":"1"},"java":{"source":"MyStack.Builder.create(app, \"MyStack\")\n .synthesizer(DefaultStackSynthesizer.Builder.create()\n .fileAssetsBucketName(\"my-orgs-asset-bucket\")\n .build())\n .build();","version":"1"},"go":{"source":"NewMyStack(app, jsii.String(\"MyStack\"), &stackProps{\n\tSynthesizer: awscdkcore.NewDefaultStackSynthesizer(&DefaultStackSynthesizerProps{\n\t\tFileAssetsBucketName: jsii.String(\"my-orgs-asset-bucket\"),\n\t}),\n})","version":"1"},"$":{"source":"new MyStack(app, 'MyStack', {\n synthesizer: new DefaultStackSynthesizer({\n fileAssetsBucketName: 'my-orgs-asset-bucket',\n }),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":93}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.DefaultStackSynthesizer","@aws-cdk/core.DefaultStackSynthesizerProps","@aws-cdk/core.IStackSynthesizer","@aws-cdk/core.StackProps","constructs.Construct"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nnew MyStack(app, 'MyStack', {\n synthesizer: new DefaultStackSynthesizer({\n fileAssetsBucketName: 'my-orgs-asset-bucket',\n }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":2,"75":5,"193":2,"197":2,"226":1,"281":2},"fqnsFingerprint":"6f1fc6906c1d653303c412caa1e71ec77605644a562fb06d8b886635dd693877"},"dbbc7d38963743dd30456a59fe3451669202bc7e99cd3bc44bafdda154f4d496":{"translations":{"python":{"source":"class MyNestedStack(cfn.NestedStack):\n def __init__(self, scope, id, *, parameters=None, timeout=None, notifications=None):\n super().__init__(scope, id, parameters=parameters, timeout=timeout, notifications=notifications)\n\n s3.Bucket(self, \"NestedBucket\")\n\nclass MyParentStack(Stack):\n def __init__(self, scope, id, *, description=None, env=None, stackName=None, tags=None, synthesizer=None, terminationProtection=None, analyticsReporting=None):\n super().__init__(scope, id, description=description, env=env, stackName=stackName, tags=tags, synthesizer=synthesizer, terminationProtection=terminationProtection, analyticsReporting=analyticsReporting)\n\n MyNestedStack(self, \"Nested1\")\n MyNestedStack(self, \"Nested2\")","version":"2"},"csharp":{"source":"class MyNestedStack : NestedStack\n{\n public MyNestedStack(Construct scope, string id, NestedStackProps? props=null) : base(scope, id, props)\n {\n\n new Bucket(this, \"NestedBucket\");\n }\n}\n\nclass MyParentStack : Stack\n{\n public MyParentStack(Construct scope, string id, StackProps? props=null) : base(scope, id, props)\n {\n\n new MyNestedStack(this, \"Nested1\");\n new MyNestedStack(this, \"Nested2\");\n }\n}","version":"1"},"java":{"source":"public class MyNestedStack extends NestedStack {\n public MyNestedStack(Construct scope, String id) {\n this(scope, id, null);\n }\n\n public MyNestedStack(Construct scope, String id, NestedStackProps props) {\n super(scope, id, props);\n\n new Bucket(this, \"NestedBucket\");\n }\n}\n\npublic class MyParentStack extends Stack {\n public MyParentStack(Construct scope, String id) {\n this(scope, id, null);\n }\n\n public MyParentStack(Construct scope, String id, StackProps props) {\n super(scope, id, props);\n\n new MyNestedStack(this, \"Nested1\");\n new MyNestedStack(this, \"Nested2\");\n }\n}","version":"1"},"go":{"source":"type myNestedStack struct {\n\tnestedStack\n}\n\nfunc newMyNestedStack(scope construct, id *string, props nestedStackProps) *myNestedStack {\n\tthis := &myNestedStack{}\n\tcfn.NewNestedStack_Override(this, scope, id, props)\n\n\ts3.NewBucket(this, jsii.String(\"NestedBucket\"))\n\treturn this\n}\n\ntype myParentStack struct {\n\tstack\n}\n\nfunc newMyParentStack(scope construct, id *string, props stackProps) *myParentStack {\n\tthis := &myParentStack{}\n\tnewStack_Override(this, scope, id, props)\n\n\tNewMyNestedStack(this, jsii.String(\"Nested1\"))\n\tNewMyNestedStack(this, jsii.String(\"Nested2\"))\n\treturn this\n}","version":"1"},"$":{"source":"class MyNestedStack extends cfn.NestedStack {\n constructor(scope: Construct, id: string, props?: cfn.NestedStackProps) {\n super(scope, id, props);\n\n new s3.Bucket(this, 'NestedBucket');\n }\n}\n\nclass MyParentStack extends Stack {\n constructor(scope: Construct, id: string, props?: StackProps) {\n super(scope, id, props);\n\n new MyNestedStack(this, 'Nested1');\n new MyNestedStack(this, 'Nested2');\n }\n}","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":114}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-cloudformation.NestedStack","@aws-cdk/aws-cloudformation.NestedStackProps","@aws-cdk/aws-s3.Bucket","@aws-cdk/core.Construct","@aws-cdk/core.Stack","@aws-cdk/core.StackProps","constructs.Construct"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nclass MyNestedStack extends cfn.NestedStack {\n constructor(scope: Construct, id: string, props?: cfn.NestedStackProps) {\n super(scope, id, props);\n\n new s3.Bucket(this, 'NestedBucket');\n }\n}\n\nclass MyParentStack extends Stack {\n constructor(scope: Construct, id: string, props?: StackProps) {\n super(scope, id, props);\n\n new MyNestedStack(this, 'Nested1');\n new MyNestedStack(this, 'Nested2');\n }\n}\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":3,"57":2,"75":26,"102":2,"104":3,"143":2,"153":1,"156":6,"162":2,"169":4,"194":2,"196":2,"197":3,"216":2,"223":2,"226":5,"245":2,"279":2},"fqnsFingerprint":"6ba99e76a87f17b7856a259b413a7bc6c2cedf64c5d638f0c38b667242b5b91e"},"d4a0182d304e985a737bb1666f67d9d8300d9921c6ee00d7c5425b90da98f2fb":{"translations":{"python":{"source":"prod = {\"account\": \"123456789012\", \"region\": \"us-east-1\"}\n\nstack1 = StackThatProvidesABucket(app, \"Stack1\", env=prod)\n\n# stack2 will take a property { bucket: IBucket }\nstack2 = StackThatExpectsABucket(app, \"Stack2\",\n bucket=stack1.bucket,\n env=prod\n)","version":"2"},"csharp":{"source":"IDictionary<string, string> prod = new Dictionary<string, string> { { \"account\", \"123456789012\" }, { \"region\", \"us-east-1\" } };\n\nvar stack1 = new StackThatProvidesABucket(app, \"Stack1\", new StackProps { Env = prod });\n\n// stack2 will take a property { bucket: IBucket }\nvar stack2 = new StackThatExpectsABucket(app, \"Stack2\", new StackThatExpectsABucketProps {\n Bucket = stack1.Bucket,\n Env = prod\n});","version":"1"},"java":{"source":"Map<String, String> prod = Map.of(\"account\", \"123456789012\", \"region\", \"us-east-1\");\n\nStackThatProvidesABucket stack1 = StackThatProvidesABucket.Builder.create(app, \"Stack1\").env(prod).build();\n\n// stack2 will take a property { bucket: IBucket }\nStackThatExpectsABucket stack2 = new StackThatExpectsABucket(app, \"Stack2\", new StackThatExpectsABucketProps()\n .bucket(stack1.getBucket())\n .env(prod)\n );","version":"1"},"go":{"source":"prod := map[string]*string{\n\t\"account\": jsii.String(\"123456789012\"),\n\t\"region\": jsii.String(\"us-east-1\"),\n}\n\nstack1 := NewStackThatProvidesABucket(app, jsii.String(\"Stack1\"), &stackProps{\n\tEnv: prod,\n})\n\n// stack2 will take a property { bucket: IBucket }\nstack2 := NewStackThatExpectsABucket(app, jsii.String(\"Stack2\"), &stackThatExpectsABucketProps{\n\tbucket: stack1.bucket,\n\tenv: prod,\n})","version":"1"},"$":{"source":"const prod = { account: '123456789012', region: 'us-east-1' };\n\nconst stack1 = new StackThatProvidesABucket(app, 'Stack1' , { env: prod });\n\n// stack2 will take a property { bucket: IBucket }\nconst stack2 = new StackThatExpectsABucket(app, 'Stack2', {\n bucket: stack1.bucket,\n env: prod\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":148}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-s3.IBucket","@aws-cdk/core.Construct","@aws-cdk/core.Environment","@aws-cdk/core.StackProps","constructs.Construct"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst prod = { account: '123456789012', region: 'us-east-1' };\n\nconst stack1 = new StackThatProvidesABucket(app, 'Stack1' , { env: prod });\n\n// stack2 will take a property { bucket: IBucket }\nconst stack2 = new StackThatExpectsABucket(app, 'Stack2', {\n bucket: stack1.bucket,\n env: prod\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":4,"75":16,"193":3,"194":1,"197":2,"225":3,"242":3,"243":3,"281":5},"fqnsFingerprint":"d3504ff18a9798b0e75a21dd7fee2c32e13a12091cda50f1c7766b2917f480e0"},"af8931250b0afe2fe6d6ebfb99df783afd5755d4fe262dd6415b9e2cfa12a395":{"translations":{"python":{"source":"Duration.seconds(300) # 5 minutes\nDuration.minutes(5) # 5 minutes\nDuration.hours(1) # 1 hour\nDuration.days(7) # 7 days\nDuration.parse(\"PT5M\")","version":"2"},"csharp":{"source":"Duration.Seconds(300); // 5 minutes\nDuration.Minutes(5); // 5 minutes\nDuration.Hours(1); // 1 hour\nDuration.Days(7); // 7 days\nDuration.Parse(\"PT5M\");","version":"1"},"java":{"source":"Duration.seconds(300); // 5 minutes\nDuration.minutes(5); // 5 minutes\nDuration.hours(1); // 1 hour\nDuration.days(7); // 7 days\nDuration.parse(\"PT5M\");","version":"1"},"go":{"source":"awscdkcore.Duration_Seconds(jsii.Number(300)) // 5 minutes\nawscdkcore.Duration_Minutes(jsii.Number(5)) // 5 minutes\nawscdkcore.Duration_Hours(jsii.Number(1)) // 1 hour\nawscdkcore.Duration_Days(jsii.Number(7)) // 7 days\nawscdkcore.Duration_Parse(jsii.String(\"PT5M\"))","version":"1"},"$":{"source":"Duration.seconds(300) // 5 minutes\nDuration.minutes(5) // 5 minutes\nDuration.hours(1) // 1 hour\nDuration.days(7) // 7 days\nDuration.parse('PT5M') // 5 minutes","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":211}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.Duration#days","@aws-cdk/core.Duration#hours","@aws-cdk/core.Duration#minutes","@aws-cdk/core.Duration#parse","@aws-cdk/core.Duration#seconds"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nDuration.seconds(300) // 5 minutes\nDuration.minutes(5) // 5 minutes\nDuration.hours(1) // 1 hour\nDuration.days(7) // 7 days\nDuration.parse('PT5M')\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":4,"10":1,"75":10,"194":5,"196":5,"226":5},"fqnsFingerprint":"ff4742cb220491e100ad89c1948ba01e31a7aff25edb0b26771254838ca8759c"},"0be2b0739fc41d887958acb059bcf02de34ba83c5ee4799fa709d099cbccff1e":{"translations":{"python":{"source":"Duration.minutes(1).plus(Duration.seconds(60)) # 2 minutes\nDuration.minutes(5).minus(Duration.seconds(10))","version":"2"},"csharp":{"source":"Duration.Minutes(1).Plus(Duration.Seconds(60)); // 2 minutes\nDuration.Minutes(5).Minus(Duration.Seconds(10));","version":"1"},"java":{"source":"Duration.minutes(1).plus(Duration.seconds(60)); // 2 minutes\nDuration.minutes(5).minus(Duration.seconds(10));","version":"1"},"go":{"source":"awscdkcore.Duration_Minutes(jsii.Number(1)).Plus(awscdkcore.Duration_Seconds(jsii.Number(60))) // 2 minutes\nawscdkcore.Duration_Minutes(jsii.Number(5)).Minus(awscdkcore.Duration_Seconds(jsii.Number(10)))","version":"1"},"$":{"source":"Duration.minutes(1).plus(Duration.seconds(60)); // 2 minutes\nDuration.minutes(5).minus(Duration.seconds(10)); // 290 secondes","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":221}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.Duration","@aws-cdk/core.Duration#minus","@aws-cdk/core.Duration#minutes","@aws-cdk/core.Duration#plus","@aws-cdk/core.Duration#seconds"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nDuration.minutes(1).plus(Duration.seconds(60)); // 2 minutes\nDuration.minutes(5).minus(Duration.seconds(10));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":4,"75":10,"194":6,"196":6,"226":2},"fqnsFingerprint":"e68309ac09be14e9bdd94bf3f0b7f835c410d21502d9ff7df51d1282a6f3d8b4"},"3d663a29fb56a1af9050019b75e3131800983e2ab294d1dce138a4a3d6ca63e5":{"translations":{"python":{"source":"Size.kibibytes(200) # 200 KiB\nSize.mebibytes(5) # 5 MiB\nSize.gibibytes(40) # 40 GiB\nSize.tebibytes(200) # 200 TiB\nSize.pebibytes(3)","version":"2"},"csharp":{"source":"Size.Kibibytes(200); // 200 KiB\nSize.Mebibytes(5); // 5 MiB\nSize.Gibibytes(40); // 40 GiB\nSize.Tebibytes(200); // 200 TiB\nSize.Pebibytes(3);","version":"1"},"java":{"source":"Size.kibibytes(200); // 200 KiB\nSize.mebibytes(5); // 5 MiB\nSize.gibibytes(40); // 40 GiB\nSize.tebibytes(200); // 200 TiB\nSize.pebibytes(3);","version":"1"},"go":{"source":"awscdkcore.Size_Kibibytes(jsii.Number(200)) // 200 KiB\nawscdkcore.Size_Mebibytes(jsii.Number(5)) // 5 MiB\nawscdkcore.Size_Gibibytes(jsii.Number(40)) // 40 GiB\nawscdkcore.Size_Tebibytes(jsii.Number(200)) // 200 TiB\nawscdkcore.Size_Pebibytes(jsii.Number(3))","version":"1"},"$":{"source":"Size.kibibytes(200) // 200 KiB\nSize.mebibytes(5) // 5 MiB\nSize.gibibytes(40) // 40 GiB\nSize.tebibytes(200) // 200 TiB\nSize.pebibytes(3) // 3 PiB","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":233}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.Size#gibibytes","@aws-cdk/core.Size#kibibytes","@aws-cdk/core.Size#mebibytes","@aws-cdk/core.Size#pebibytes","@aws-cdk/core.Size#tebibytes"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nSize.kibibytes(200) // 200 KiB\nSize.mebibytes(5) // 5 MiB\nSize.gibibytes(40) // 40 GiB\nSize.tebibytes(200) // 200 TiB\nSize.pebibytes(3)\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":5,"75":10,"194":5,"196":5,"226":5},"fqnsFingerprint":"51bcc7b7bf81c13904df8520083ce24ace8a6585271d79caada5e3a772e7bace"},"3aa29e66a94ca0a2d22a7d1d1b4a6a287e5644f586c6d0ee1a848056b44264b2":{"translations":{"python":{"source":"Size.mebibytes(2).to_kibibytes() # yields 2048\nSize.kibibytes(2050).to_mebibytes(rounding=SizeRoundingBehavior.FLOOR)","version":"2"},"csharp":{"source":"Size.Mebibytes(2).ToKibibytes(); // yields 2048\nSize.Kibibytes(2050).ToMebibytes(new SizeConversionOptions { Rounding = SizeRoundingBehavior.FLOOR });","version":"1"},"java":{"source":"Size.mebibytes(2).toKibibytes(); // yields 2048\nSize.kibibytes(2050).toMebibytes(SizeConversionOptions.builder().rounding(SizeRoundingBehavior.FLOOR).build());","version":"1"},"go":{"source":"awscdkcore.Size_Mebibytes(jsii.Number(2)).ToKibibytes() // yields 2048\nawscdkcore.Size_Kibibytes(jsii.Number(2050)).ToMebibytes(&SizeConversionOptions{\n\tRounding: *awscdkcore.SizeRoundingBehavior_FLOOR,\n})","version":"1"},"$":{"source":"Size.mebibytes(2).toKibibytes() // yields 2048\nSize.kibibytes(2050).toMebibytes({ rounding: SizeRoundingBehavior.FLOOR }) // yields 2","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":245}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.Size#kibibytes","@aws-cdk/core.Size#mebibytes","@aws-cdk/core.Size#toKibibytes","@aws-cdk/core.Size#toMebibytes","@aws-cdk/core.SizeConversionOptions","@aws-cdk/core.SizeRoundingBehavior","@aws-cdk/core.SizeRoundingBehavior#FLOOR"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nSize.mebibytes(2).toKibibytes() // yields 2048\nSize.kibibytes(2050).toMebibytes({ rounding: SizeRoundingBehavior.FLOOR })\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":2,"75":9,"193":1,"194":5,"196":4,"226":2,"281":1},"fqnsFingerprint":"52730944b088bfd2f3305386e138513bac525fffc6e200f9965ffb94c9fe50ec"},"ce57db5f62b71ba749a47894a5780dcb8a442e5248c97f04746bff62d40a979c":{"translations":{"python":{"source":"secret = SecretValue.secrets_manager(\"secretId\",\n json_field=\"password\", # optional: key of a JSON field to retrieve (defaults to all content),\n version_id=\"id\", # optional: id of the version (default AWSCURRENT)\n version_stage=\"stage\"\n)","version":"2"},"csharp":{"source":"var secret = SecretValue.SecretsManager(\"secretId\", new SecretsManagerSecretOptions {\n JsonField = \"password\", // optional: key of a JSON field to retrieve (defaults to all content),\n VersionId = \"id\", // optional: id of the version (default AWSCURRENT)\n VersionStage = \"stage\"\n});","version":"1"},"java":{"source":"SecretValue secret = SecretValue.secretsManager(\"secretId\", SecretsManagerSecretOptions.builder()\n .jsonField(\"password\") // optional: key of a JSON field to retrieve (defaults to all content),\n .versionId(\"id\") // optional: id of the version (default AWSCURRENT)\n .versionStage(\"stage\")\n .build());","version":"1"},"go":{"source":"secret := awscdkcore.SecretValue_SecretsManager(jsii.String(\"secretId\"), &SecretsManagerSecretOptions{\n\tJsonField: jsii.String(\"password\"),\n\t // optional: key of a JSON field to retrieve (defaults to all content),\n\tVersionId: jsii.String(\"id\"),\n\t // optional: id of the version (default AWSCURRENT)\n\tVersionStage: jsii.String(\"stage\"),\n})","version":"1"},"$":{"source":"const secret = SecretValue.secretsManager('secretId', {\n jsonField: 'password', // optional: key of a JSON field to retrieve (defaults to all content),\n versionId: 'id', // optional: id of the version (default AWSCURRENT)\n versionStage: 'stage', // optional: version stage name (default AWSCURRENT)\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":258}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.SecretValue","@aws-cdk/core.SecretValue#secretsManager","@aws-cdk/core.SecretsManagerSecretOptions"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst secret = SecretValue.secretsManager('secretId', {\n jsonField: 'password', // optional: key of a JSON field to retrieve (defaults to all content),\n versionId: 'id', // optional: id of the version (default AWSCURRENT)\n versionStage: 'stage', // optional: version stage name (default AWSCURRENT)\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":4,"75":6,"193":1,"194":1,"196":1,"225":1,"242":1,"243":1,"281":3},"fqnsFingerprint":"8ead2618d1d51553c00a749d6169f0911670ca1a987b4e9c055d5ad04188d353"},"f9640aa5487b60508b7324c9e92bd77ddfc75bb4af3b4ea673cb59afeb204772":{"translations":{"python":{"source":"# stack: Stack\n\n\n# Builds \"arn:<PARTITION>:lambda:<REGION>:<ACCOUNT>:function:MyFunction\"\nstack.format_arn(\n service=\"lambda\",\n resource=\"function\",\n sep=\":\",\n resource_name=\"MyFunction\"\n)","version":"2"},"csharp":{"source":"Stack stack;\n\n\n// Builds \"arn:<PARTITION>:lambda:<REGION>:<ACCOUNT>:function:MyFunction\"\nstack.FormatArn(new ArnComponents {\n Service = \"lambda\",\n Resource = \"function\",\n Sep = \":\",\n ResourceName = \"MyFunction\"\n});","version":"1"},"java":{"source":"Stack stack;\n\n\n// Builds \"arn:<PARTITION>:lambda:<REGION>:<ACCOUNT>:function:MyFunction\"\nstack.formatArn(ArnComponents.builder()\n .service(\"lambda\")\n .resource(\"function\")\n .sep(\":\")\n .resourceName(\"MyFunction\")\n .build());","version":"1"},"go":{"source":"var stack stack\n\n\n// Builds \"arn:<PARTITION>:lambda:<REGION>:<ACCOUNT>:function:MyFunction\"\nstack.FormatArn(&ArnComponents{\n\tService: jsii.String(\"lambda\"),\n\tResource: jsii.String(\"function\"),\n\tSep: jsii.String(\":\"),\n\tResourceName: jsii.String(\"MyFunction\"),\n})","version":"1"},"$":{"source":"declare const stack: Stack;\n\n// Builds \"arn:<PARTITION>:lambda:<REGION>:<ACCOUNT>:function:MyFunction\"\nstack.formatArn({\n service: 'lambda',\n resource: 'function',\n sep: ':',\n resourceName: 'MyFunction'\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":293}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.ArnComponents","@aws-cdk/core.Stack#formatArn"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const stack: Stack;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\n// Builds \"arn:<PARTITION>:lambda:<REGION>:<ACCOUNT>:function:MyFunction\"\nstack.formatArn({\n service: 'lambda',\n resource: 'function',\n sep: ':',\n resourceName: 'MyFunction'\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":4,"75":8,"130":1,"169":1,"193":1,"194":1,"196":1,"225":1,"226":1,"242":1,"243":1,"281":4,"290":1},"fqnsFingerprint":"015c8b459b86dfc3b3ca68c238dc13ade82d23f489cb227b4e6b0d06d3f0db2b"},"b42c2173b8b5183131dfc7443cb345300700304bee0228d1bc42e667fe08f34a":{"translations":{"python":{"source":"# stack: Stack\n\n\n# Extracts the function name out of an AWS Lambda Function ARN\narn_components = stack.parse_arn(arn, \":\")\nfunction_name = arn_components.resource_name","version":"2"},"csharp":{"source":"Stack stack;\n\n\n// Extracts the function name out of an AWS Lambda Function ARN\nvar arnComponents = stack.ParseArn(arn, \":\");\nvar functionName = arnComponents.ResourceName;","version":"1"},"java":{"source":"Stack stack;\n\n\n// Extracts the function name out of an AWS Lambda Function ARN\nArnComponents arnComponents = stack.parseArn(arn, \":\");\nString functionName = arnComponents.getResourceName();","version":"1"},"go":{"source":"var stack stack\n\n\n// Extracts the function name out of an AWS Lambda Function ARN\narnComponents := stack.ParseArn(arn, jsii.String(\":\"))\nfunctionName := arnComponents.ResourceName","version":"1"},"$":{"source":"declare const stack: Stack;\n\n// Extracts the function name out of an AWS Lambda Function ARN\nconst arnComponents = stack.parseArn(arn, ':');\nconst functionName = arnComponents.resourceName;","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":310}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.ArnComponents","@aws-cdk/core.ArnComponents#resourceName","@aws-cdk/core.Stack#parseArn"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const stack: Stack;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\n// Extracts the function name out of an AWS Lambda Function ARN\nconst arnComponents = stack.parseArn(arn, ':');\nconst functionName = arnComponents.resourceName;\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":1,"75":9,"130":1,"169":1,"194":2,"196":1,"225":3,"242":3,"243":3,"290":1},"fqnsFingerprint":"7852039a7c079e71b0d00f2360fb9523a9b0346061ef34420d3c93251d66f016"},"13db432093922f2eb52ad4486d8ce81dbd857de38aa4bdb394593d5cc75ba05e":{"translations":{"python":{"source":"# Declare the dependable object\nb_and_c = ConcreteDependable()\nb_and_c.add(construct_b)\nb_and_c.add(construct_c)\n\n# Take the dependency\nconstruct_a.node.add_dependency(b_and_c)","version":"2"},"csharp":{"source":"// Declare the dependable object\nvar bAndC = new ConcreteDependable();\nbAndC.Add(constructB);\nbAndC.Add(constructC);\n\n// Take the dependency\nconstructA.Node.AddDependency(bAndC);","version":"1"},"java":{"source":"// Declare the dependable object\nConcreteDependable bAndC = new ConcreteDependable();\nbAndC.add(constructB);\nbAndC.add(constructC);\n\n// Take the dependency\nconstructA.node.addDependency(bAndC);","version":"1"},"go":{"source":"// Declare the dependable object\nbAndC := awscdkcore.NewConcreteDependable()\nbAndC.Add(constructB)\nbAndC.Add(constructC)\n\n// Take the dependency\nconstructA.Node.AddDependency(bAndC)","version":"1"},"$":{"source":"// Declare the dependable object\nconst bAndC = new ConcreteDependable();\nbAndC.add(constructB);\nbAndC.add(constructC);\n\n// Take the dependency\nconstructA.node.addDependency(bAndC);","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/core"},"field":{"field":"markdown","line":350}},"didCompile":true,"fqnsReferenced":["@aws-cdk/core.ConcreteDependable","@aws-cdk/core.ConcreteDependable#add","@aws-cdk/core.Construct#node","@aws-cdk/core.ConstructNode#addDependency","@aws-cdk/core.IConstruct","@aws-cdk/core.IDependable"],"fullSource":"import * as cfn from '@aws-cdk/aws-cloudformation';\nimport * as customresources from '@aws-cdk/custom-resources';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport {\n App,\n Aws,\n CfnCondition,\n CfnDynamicReference,\n CfnDynamicReferenceService,\n CfnInclude,\n CfnJson,\n CfnMapping,\n CfnOutput,\n CfnParameter,\n CfnResource,\n CfnResourceProps,\n ConcreteDependable,\n Construct,\n CustomResource,\n CustomResourceProvider,\n CustomResourceProviderRuntime,\n DefaultStackSynthesizer,\n DependableTrait,\n Duration,\n Fn,\n IConstruct,\n RemovalPolicy,\n SecretValue,\n Size,\n SizeRoundingBehavior,\n Stack,\n StackProps,\n Stage,\n Token,\n} from '@aws-cdk/core';\n\ndeclare const app: App;\ndeclare const arn: 'arn:partition:service:region:account-id:resource-id';\ndeclare const cfnResource: CfnResource;\ndeclare const construct: Construct;\ndeclare const constructA: Construct;\ndeclare const constructB: Construct;\ndeclare const constructC: Construct;\ndeclare const functionProps: lambda.FunctionProps;\ndeclare const isCompleteHandler: lambda.Function;\ndeclare const myBucket: s3.IBucket;\ndeclare const myFunction: lambda.IFunction;\ndeclare const myTopic: sns.ITopic;\ndeclare const onEventHandler: lambda.Function;\ndeclare const resourceProps: CfnResourceProps;\n\ndeclare class MyStack extends Stack {}\ndeclare class YourStack extends Stack {}\n\nclass StackThatProvidesABucket extends Stack {\n public readonly bucket!: s3.IBucket;\n}\n\ninterface StackThatExpectsABucketProps extends StackProps {\n readonly bucket: s3.IBucket;\n}\n\nclass StackThatExpectsABucket extends Stack {\n constructor(scope: Construct, id: string, props: StackThatExpectsABucketProps) {\n super(scope, id, props);\n }\n}\n\nclass fixture$construct extends Construct {\n public constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n// Declare the dependable object\nconst bAndC = new ConcreteDependable();\nbAndC.add(constructB);\nbAndC.add(constructC);\n\n// Take the dependency\nconstructA.node.addDependency(bAndC);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"75":12,"194":4,"196":3,"197":1,"225":1,"226":3,"242":1,"243":1},"fqnsFingerprint":"60d52b6e9453e9d2f97f3bd2b82d67fb90fcf8574c15d8c796edc3756c818647"},"7bfac950863d76e256d55f51f26816dd3a6c65abd2a22a0032d37d635be8211f":{"translations":{"python":{"source":"CustomResource(self, \"MyMagicalResource\",\n resource_type=\"Custom::MyCustomResource\", # must start with 'Custom::'\n\n # the resource properties\n properties={\n \"Property1\": \"foo\",\n \"Property2\": \"bar\"\n },\n\n # the ARN of the provider (SNS/Lambda) which handles\n # CREATE, UPDATE or DELETE events for this resource type\n # see next section for details\n service_token=\"ARN\"\n)","version":"2"},"csharp":{"source":"new CustomResource(this, \"MyMagicalResource\", new CustomResourceProps {\n ResourceType = \"Custom::MyCustomResource\", // must start with 'Custom::'\n\n // the resource properties\n Properties = new Dictionary<string, object> {\n { \"Property1\", \"foo\" },\n { \"Property2\", \"bar\" }\n },\n\n // the ARN of the provider (SNS/Lambda) which handles\n // CREATE, UPDATE or DELETE events for this resource type\n // see next section for details\n ServiceToken = \"ARN\"\n});","version":"1"},"java":{"source":"CustomResource.Builder.create(this, \"MyMagicalResource\")\n .resourceType(\"Custom::MyCustomResource\") // must start with 'Custom::'\n\n // the res