├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── dsl ├── alexa-ask │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── alexa │ │ └── ask │ │ └── dsl.kt ├── amazonmq │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── amazonmq │ │ └── dsl.kt ├── apigateway │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── apigateway │ │ └── dsl.kt ├── applicationautoscaling │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── applicationautoscaling │ │ └── dsl.kt ├── appstream │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── appstream │ │ └── dsl.kt ├── appsync │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── appsync │ │ └── dsl.kt ├── athena │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── athena │ │ └── dsl.kt ├── autoscaling-api │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── autoscaling │ │ └── api │ │ └── dsl.kt ├── autoscaling-common │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── autoscaling │ │ └── common │ │ └── dsl.kt ├── autoscaling │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── autoscaling │ │ └── dsl.kt ├── autoscalingplans │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── autoscalingplans │ │ └── dsl.kt ├── batch │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── batch │ │ └── dsl.kt ├── budgets │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── budgets │ │ └── dsl.kt ├── build.gradle.kts ├── cdk-app-delivery │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── appdelivery │ │ └── dsl.kt ├── cdk-assets-docker │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── assets │ │ └── docker │ │ └── dsl.kt ├── cdk-assets │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── assets │ │ └── dsl.kt ├── cdk-cx-api │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── cxapi │ │ └── dsl.kt ├── cdk-region-info │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── regioninfo │ │ └── dsl.kt ├── cdk-runtime-values │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── runtimevalues │ │ └── dsl.kt ├── cdk │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── dsl.kt ├── certificatemanager │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── certificatemanager │ │ └── dsl.kt ├── cloud9 │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── cloud9 │ │ └── dsl.kt ├── cloudformation │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── cloudformation │ │ └── dsl.kt ├── cloudfront │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── cloudfront │ │ └── dsl.kt ├── cloudtrail │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── cloudtrail │ │ └── dsl.kt ├── cloudwatch │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── cloudwatch │ │ └── dsl.kt ├── codebuild │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── codebuild │ │ └── dsl.kt ├── codecommit │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── codecommit │ │ └── dsl.kt ├── codedeploy-api │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── codedeploy │ │ └── api │ │ └── dsl.kt ├── codedeploy │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── codedeploy │ │ └── dsl.kt ├── codepipeline-api │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── codepipeline │ │ └── api │ │ └── dsl.kt ├── codepipeline │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── codepipeline │ │ └── dsl.kt ├── cognito │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── cognito │ │ └── dsl.kt ├── config │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── config │ │ └── dsl.kt ├── datapipeline │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── datapipeline │ │ └── dsl.kt ├── dax │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── dax │ │ └── dsl.kt ├── directoryservice │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── directoryservice │ │ └── dsl.kt ├── dlm │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── dlm │ │ └── dsl.kt ├── dms │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── dms │ │ └── dsl.kt ├── docdb │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── docdb │ │ └── dsl.kt ├── dynamodb │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── dynamodb │ │ └── dsl.kt ├── ec2 │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── ec2 │ │ └── dsl.kt ├── ecr │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── ecr │ │ └── dsl.kt ├── ecs │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── ecs │ │ └── dsl.kt ├── efs │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── efs │ │ └── dsl.kt ├── eks │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── eks │ │ └── dsl.kt ├── elasticache │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── elasticache │ │ └── dsl.kt ├── elasticbeanstalk │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── elasticbeanstalk │ │ └── dsl.kt ├── elasticloadbalancing │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── elasticloadbalancing │ │ └── dsl.kt ├── elasticloadbalancingv2 │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── elasticloadbalancingv2 │ │ └── dsl.kt ├── elasticsearch │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── elasticsearch │ │ └── dsl.kt ├── emr │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── emr │ │ └── dsl.kt ├── events │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── events │ │ └── dsl.kt ├── fsx │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── fsx │ │ └── dsl.kt ├── gamelift │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── gamelift │ │ └── dsl.kt ├── glue │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── glue │ │ └── dsl.kt ├── greengrass │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── greengrass │ │ └── dsl.kt ├── guardduty │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── guardduty │ │ └── dsl.kt ├── iam │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── iam │ │ └── dsl.kt ├── inspector │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── inspector │ │ └── dsl.kt ├── iot │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── iot │ │ └── dsl.kt ├── iot1click │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── iot1click │ │ └── dsl.kt ├── iotanalytics │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── iotanalytics │ │ └── dsl.kt ├── kinesis │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── kinesis │ │ └── dsl.kt ├── kinesisanalytics │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── kinesisanalytics │ │ └── dsl.kt ├── kinesisfirehose │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── kinesisfirehose │ │ └── dsl.kt ├── kms │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── kms │ │ └── dsl.kt ├── lambda-event-sources │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── lambda │ │ └── eventsources │ │ └── dsl.kt ├── lambda │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── lambda │ │ └── dsl.kt ├── logs │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── logs │ │ └── dsl.kt ├── neptune │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── neptune │ │ └── dsl.kt ├── opsworks │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── opsworks │ │ └── dsl.kt ├── opsworkscm │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── opsworkscm │ │ └── dsl.kt ├── quickstarts │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── quickstarts │ │ └── dsl.kt ├── ram │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── ram │ │ └── dsl.kt ├── rds │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── rds │ │ └── dsl.kt ├── redshift │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── redshift │ │ └── dsl.kt ├── robomaker │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── robomaker │ │ └── dsl.kt ├── route53 │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── route53 │ │ └── dsl.kt ├── route53resolver │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── route53resolver │ │ └── dsl.kt ├── s3-deployment │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── s3 │ │ └── deployment │ │ └── dsl.kt ├── s3-notifications │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── s3 │ │ └── notifications │ │ └── dsl.kt ├── s3 │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── s3 │ │ └── dsl.kt ├── sagemaker │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── sagemaker │ │ └── dsl.kt ├── sam │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── sam │ │ └── dsl.kt ├── sdb │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── sdb │ │ └── dsl.kt ├── secretsmanager │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── secretsmanager │ │ └── dsl.kt ├── serverless │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── serverless │ │ └── dsl.kt ├── servicecatalog │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── servicecatalog │ │ └── dsl.kt ├── servicediscovery │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── servicediscovery │ │ └── dsl.kt ├── ses │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── ses │ │ └── dsl.kt ├── settings.gradle.kts ├── sns │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── sns │ │ └── dsl.kt ├── sqs │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── sqs │ │ └── dsl.kt ├── ssm │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── ssm │ │ └── dsl.kt ├── stepfunctions │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── stepfunctions │ │ └── dsl.kt ├── waf │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── waf │ │ └── dsl.kt ├── wafregional │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── software │ │ └── amazon │ │ └── awscdk │ │ └── dsl │ │ └── services │ │ └── waf │ │ └── regional │ │ └── dsl.kt └── workspaces │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src │ └── main │ └── kotlin │ └── software │ └── amazon │ └── awscdk │ └── dsl │ └── services │ └── workspaces │ └── dsl.kt ├── examples └── lambda-example │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── cdk.json │ ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ └── main │ └── kotlin │ └── software │ └── amazon │ └── awscdk │ └── dsl │ └── examples │ └── App.kt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew └── gradlew.bat /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | 25 | */**/build/ 26 | */**/out/ 27 | 28 | .gradle/* 29 | */**/.gradle/* 30 | */.idea/* 31 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | sudo: false # faster builds 3 | 4 | install: true 5 | 6 | script: 7 | - ./gradlew build -p dsl -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 willings 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AWS CDK Kotlin DSL 2 | [ ![Kotlin](https://img.shields.io/badge/Kotlin-1.3.20-green.svg) ](https://kotlinlang.org/) 3 | [![Build Status](https://travis-ci.org/aws-cdk-dsl/aws-cdk-kotlin-dsl.svg?branch=master)](https://travis-ci.org/aws-cdk-dsl/aws-cdk-kotlin-dsl) 4 | [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) 5 | 6 | The [DSL](https://en.wikipedia.org/wiki/Domain-specific_language) wrapper on top of [AWS CDK](https://github.com/awslabs/aws-cdk). The DSL is fully compatible with SDK Java implementation, meanwhile improves readability of infrastructure related code. 7 | 8 | ## Why AWS CDK Kotlin DSL? 9 | 10 | It is a great concept of **infrastructure as code**, however the problem is **what kind of** code should it be? 11 | - `yaml` (or `json`): concise however no type-safety and runtime checks, thus why CDK is developed 12 | - `java` (or other langs provided by CDK): type safe, but less descriptive than `yaml` 13 | 14 | The idea of Kotlin DSL is to utilize Kotlin's [type-safe builder](https://kotlinlang.org/docs/reference/type-safe-builders.html) which has been proved as successful in latest Gradle `build.gradle` practice. The benefit of this way is: 15 | - Concise as `yaml`, write less code and easier to diff/review 16 | - Type safety on top of Java 17 | - IDE autocomplete support 18 | - Interoperability with Java, no risk of lacking DSL coverage 19 | 20 | A quick example of constructing stack using Kotlin DSL, we could see the benefit easily. 21 | ```kotlin 22 | fun main() { 23 | 24 | app { 25 | stack("myStackId") { 26 | function("myFunctionId", functionProps { 27 | functionName = "myFunction" 28 | runtime = NODE_J_S810 29 | memorySize = 128 30 | handler = "index.handler" 31 | code = Code.inline(""" 32 | exports.handler = function(event, context, callback) { 33 | callback(null, "Hello, World!"); 34 | } 35 | """.trimIndent()) 36 | }) 37 | } 38 | }.run() 39 | } 40 | ``` 41 | 42 | ## Quick Start 43 | *(It is not released to `mavenCentral` or `jCenter` yet)* 44 | 45 | Checkout [lambda-example](examples/lambda-example) under `examples` for a quick view! 46 | 47 | ## Known issues 48 | - `List`, `Map` types on builder is not supported (due to lacking generic type information), use raw `withXxx` method on builder instead. 49 | 50 | ## License 51 | The AWS CDK Kotlin DSL is distributed under the [MIT License](./LICENSE). -------------------------------------------------------------------------------- /dsl/alexa-ask/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:alexa-ask:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/alexa-ask/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "alexa-ask" 3 | -------------------------------------------------------------------------------- /dsl/amazonmq/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:amazonmq:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/amazonmq/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "amazonmq" 3 | -------------------------------------------------------------------------------- /dsl/apigateway/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:apigateway:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/apigateway/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "apigateway" 3 | -------------------------------------------------------------------------------- /dsl/applicationautoscaling/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:applicationautoscaling:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/applicationautoscaling/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "applicationautoscaling" 3 | -------------------------------------------------------------------------------- /dsl/appstream/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:appstream:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/appstream/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "appstream" 3 | -------------------------------------------------------------------------------- /dsl/appsync/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:appsync:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/appsync/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "appsync" 3 | -------------------------------------------------------------------------------- /dsl/athena/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:athena:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/athena/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "athena" 3 | -------------------------------------------------------------------------------- /dsl/athena/src/main/kotlin/software/amazon/awscdk/dsl/services/athena/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.athena 2 | /** 3 | * @see software.amazon.awscdk.services.athena.CfnNamedQuery 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnNamedQuery(id: String, 6 | props: software.amazon.awscdk.services.athena.CfnNamedQueryProps? = null, 7 | init: (software.amazon.awscdk.services.athena.CfnNamedQuery.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.athena.CfnNamedQuery { 9 | 10 | val obj = software.amazon.awscdk.services.athena.CfnNamedQuery(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder 19 | */ 20 | fun cfnNamedQueryProps(init: software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.() -> Unit): software.amazon.awscdk.services.athena.CfnNamedQueryProps { 21 | val builder = software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.withDatabase 28 | */ 29 | var software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.database: String 30 | get() = throw NoSuchFieldException("Get on database is not supported.") 31 | set(value) { this.withDatabase(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.withQueryString 35 | */ 36 | var software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.queryString: String 37 | get() = throw NoSuchFieldException("Get on queryString is not supported.") 38 | set(value) { this.withQueryString(value) } 39 | 40 | /** 41 | * @see software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.withName 42 | */ 43 | var software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.name: String 44 | get() = throw NoSuchFieldException("Get on name is not supported.") 45 | set(value) { this.withName(value) } 46 | 47 | /** 48 | * @see software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.withDescription 49 | */ 50 | var software.amazon.awscdk.services.athena.CfnNamedQueryProps.Builder.description: String 51 | get() = throw NoSuchFieldException("Get on description is not supported.") 52 | set(value) { this.withDescription(value) } 53 | -------------------------------------------------------------------------------- /dsl/autoscaling-api/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:autoscaling-api:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/autoscaling-api/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "autoscaling-api" 3 | -------------------------------------------------------------------------------- /dsl/autoscaling-api/src/main/kotlin/software/amazon/awscdk/dsl/services/autoscaling/api/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.autoscaling.api 2 | 3 | /** 4 | * @see software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps.Builder 5 | */ 6 | fun lifecycleHookTargetProps(init: software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps.Builder.() -> Unit): software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps { 7 | val builder = software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps.Builder() 8 | builder.init() 9 | return builder.build() 10 | } 11 | 12 | /** 13 | * @see software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps.Builder.withNotificationTargetArn 14 | */ 15 | var software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps.Builder.notificationTargetArn: String 16 | get() = throw NoSuchFieldException("Get on notificationTargetArn is not supported.") 17 | set(value) { this.withNotificationTargetArn(value) } 18 | -------------------------------------------------------------------------------- /dsl/autoscaling-common/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:autoscaling-common:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/autoscaling-common/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "autoscaling-common" 3 | -------------------------------------------------------------------------------- /dsl/autoscaling-common/src/main/kotlin/software/amazon/awscdk/dsl/services/autoscaling/common/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.autoscaling.common 2 | 3 | /** 4 | * @see software.amazon.awscdk.services.autoscaling.common.ArbitraryIntervals.Builder 5 | */ 6 | fun arbitraryIntervals(init: software.amazon.awscdk.services.autoscaling.common.ArbitraryIntervals.Builder.() -> Unit): software.amazon.awscdk.services.autoscaling.common.ArbitraryIntervals { 7 | val builder = software.amazon.awscdk.services.autoscaling.common.ArbitraryIntervals.Builder() 8 | builder.init() 9 | return builder.build() 10 | } 11 | 12 | /** 13 | * @see software.amazon.awscdk.services.autoscaling.common.ArbitraryIntervals.Builder.withAbsolute 14 | */ 15 | var software.amazon.awscdk.services.autoscaling.common.ArbitraryIntervals.Builder.absolute: Boolean 16 | get() = throw NoSuchFieldException("Get on absolute is not supported.") 17 | set(value) { this.withAbsolute(value) } 18 | 19 | 20 | /** 21 | * @see software.amazon.awscdk.services.autoscaling.common.Alarms.Builder 22 | */ 23 | fun alarms(init: software.amazon.awscdk.services.autoscaling.common.Alarms.Builder.() -> Unit): software.amazon.awscdk.services.autoscaling.common.Alarms { 24 | val builder = software.amazon.awscdk.services.autoscaling.common.Alarms.Builder() 25 | builder.init() 26 | return builder.build() 27 | } 28 | 29 | /** 30 | * @see software.amazon.awscdk.services.autoscaling.common.Alarms.Builder.withLowerAlarmIntervalIndex 31 | */ 32 | var software.amazon.awscdk.services.autoscaling.common.Alarms.Builder.lowerAlarmIntervalIndex: Number 33 | get() = throw NoSuchFieldException("Get on lowerAlarmIntervalIndex is not supported.") 34 | set(value) { this.withLowerAlarmIntervalIndex(value) } 35 | 36 | /** 37 | * @see software.amazon.awscdk.services.autoscaling.common.Alarms.Builder.withUpperAlarmIntervalIndex 38 | */ 39 | var software.amazon.awscdk.services.autoscaling.common.Alarms.Builder.upperAlarmIntervalIndex: Number 40 | get() = throw NoSuchFieldException("Get on upperAlarmIntervalIndex is not supported.") 41 | set(value) { this.withUpperAlarmIntervalIndex(value) } 42 | 43 | 44 | /** 45 | * @see software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder 46 | */ 47 | fun completeScalingInterval(init: software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder.() -> Unit): software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval { 48 | val builder = software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder() 49 | builder.init() 50 | return builder.build() 51 | } 52 | 53 | /** 54 | * @see software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder.withChange 55 | */ 56 | var software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder.change: Number 57 | get() = throw NoSuchFieldException("Get on change is not supported.") 58 | set(value) { this.withChange(value) } 59 | 60 | /** 61 | * @see software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder.withLower 62 | */ 63 | var software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder.lower: Number 64 | get() = throw NoSuchFieldException("Get on lower is not supported.") 65 | set(value) { this.withLower(value) } 66 | 67 | /** 68 | * @see software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder.withUpper 69 | */ 70 | var software.amazon.awscdk.services.autoscaling.common.CompleteScalingInterval.Builder.upper: Number 71 | get() = throw NoSuchFieldException("Get on upper is not supported.") 72 | set(value) { this.withUpper(value) } 73 | 74 | 75 | /** 76 | * @see software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder 77 | */ 78 | fun scalingInterval(init: software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder.() -> Unit): software.amazon.awscdk.services.autoscaling.common.ScalingInterval { 79 | val builder = software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder() 80 | builder.init() 81 | return builder.build() 82 | } 83 | 84 | /** 85 | * @see software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder.withChange 86 | */ 87 | var software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder.change: Number 88 | get() = throw NoSuchFieldException("Get on change is not supported.") 89 | set(value) { this.withChange(value) } 90 | 91 | /** 92 | * @see software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder.withLower 93 | */ 94 | var software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder.lower: Number 95 | get() = throw NoSuchFieldException("Get on lower is not supported.") 96 | set(value) { this.withLower(value) } 97 | 98 | /** 99 | * @see software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder.withUpper 100 | */ 101 | var software.amazon.awscdk.services.autoscaling.common.ScalingInterval.Builder.upper: Number 102 | get() = throw NoSuchFieldException("Get on upper is not supported.") 103 | set(value) { this.withUpper(value) } 104 | -------------------------------------------------------------------------------- /dsl/autoscaling/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:autoscaling:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/autoscaling/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "autoscaling" 3 | -------------------------------------------------------------------------------- /dsl/autoscalingplans/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:autoscalingplans:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/autoscalingplans/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "autoscalingplans" 3 | -------------------------------------------------------------------------------- /dsl/batch/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:batch:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/batch/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "batch" 3 | -------------------------------------------------------------------------------- /dsl/budgets/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:budgets:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/budgets/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "budgets" 3 | -------------------------------------------------------------------------------- /dsl/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | tasks.register("build") { 3 | dependsOn(gradle.includedBuilds.map{it.task(":build")}) 4 | } 5 | 6 | tasks.register("clean") { 7 | dependsOn(gradle.includedBuilds.map{it.task(":clean")}) 8 | } 9 | 10 | tasks.register("publishToMavenLocal") { 11 | dependsOn(gradle.includedBuilds.map{it.task(":publishToMavenLocal")}) 12 | } 13 | -------------------------------------------------------------------------------- /dsl/cdk-app-delivery/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cdk-app-delivery:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cdk-app-delivery/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cdk-app-delivery" 3 | -------------------------------------------------------------------------------- /dsl/cdk-app-delivery/src/main/kotlin/software/amazon/awscdk/dsl/appdelivery/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.appdelivery 2 | /** 3 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackAction 4 | */ 5 | fun software.amazon.awscdk.Construct.pipelineDeployStackAction(id: String, 6 | props: software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps? = null, 7 | init: (software.amazon.awscdk.appdelivery.PipelineDeployStackAction.() -> Unit)? = null) 8 | : software.amazon.awscdk.appdelivery.PipelineDeployStackAction { 9 | 10 | val obj = software.amazon.awscdk.appdelivery.PipelineDeployStackAction(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder 19 | */ 20 | fun pipelineDeployStackActionProps(init: software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.() -> Unit): software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps { 21 | val builder = software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withInputArtifact 28 | */ 29 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.inputArtifact: software.amazon.awscdk.services.codepipeline.api.Artifact 30 | get() = throw NoSuchFieldException("Get on inputArtifact is not supported.") 31 | set(value) { this.withInputArtifact(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withRole 35 | */ 36 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.role: software.amazon.awscdk.services.iam.IRole 37 | get() = throw NoSuchFieldException("Get on role is not supported.") 38 | set(value) { this.withRole(value) } 39 | 40 | /** 41 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withAdminPermissions 42 | */ 43 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.adminPermissions: Boolean 44 | get() = throw NoSuchFieldException("Get on adminPermissions is not supported.") 45 | set(value) { this.withAdminPermissions(value) } 46 | 47 | /** 48 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withStack 49 | */ 50 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.stack: software.amazon.awscdk.Stack 51 | get() = throw NoSuchFieldException("Get on stack is not supported.") 52 | set(value) { this.withStack(value) } 53 | 54 | /** 55 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withStage 56 | */ 57 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.stage: software.amazon.awscdk.services.codepipeline.api.IStage 58 | get() = throw NoSuchFieldException("Get on stage is not supported.") 59 | set(value) { this.withStage(value) } 60 | 61 | /** 62 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withCapabilities 63 | */ 64 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.capabilities: software.amazon.awscdk.services.cloudformation.CloudFormationCapabilities 65 | get() = throw NoSuchFieldException("Get on capabilities is not supported.") 66 | set(value) { this.withCapabilities(value) } 67 | 68 | /** 69 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withChangeSetName 70 | */ 71 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.changeSetName: String 72 | get() = throw NoSuchFieldException("Get on changeSetName is not supported.") 73 | set(value) { this.withChangeSetName(value) } 74 | 75 | /** 76 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withCreateChangeSetRunOrder 77 | */ 78 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.createChangeSetRunOrder: Number 79 | get() = throw NoSuchFieldException("Get on createChangeSetRunOrder is not supported.") 80 | set(value) { this.withCreateChangeSetRunOrder(value) } 81 | 82 | /** 83 | * @see software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.withExecuteChangeSetRunOrder 84 | */ 85 | var software.amazon.awscdk.appdelivery.PipelineDeployStackActionProps.Builder.executeChangeSetRunOrder: Number 86 | get() = throw NoSuchFieldException("Get on executeChangeSetRunOrder is not supported.") 87 | set(value) { this.withExecuteChangeSetRunOrder(value) } 88 | -------------------------------------------------------------------------------- /dsl/cdk-assets-docker/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cdk-assets-docker:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cdk-assets-docker/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cdk-assets-docker" 3 | -------------------------------------------------------------------------------- /dsl/cdk-assets-docker/src/main/kotlin/software/amazon/awscdk/dsl/assets/docker/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.assets.docker 2 | /** 3 | * @see software.amazon.awscdk.assets.docker.DockerImageAsset 4 | */ 5 | fun software.amazon.awscdk.Construct.dockerImageAsset(id: String, 6 | props: software.amazon.awscdk.assets.docker.DockerImageAssetProps? = null, 7 | init: (software.amazon.awscdk.assets.docker.DockerImageAsset.() -> Unit)? = null) 8 | : software.amazon.awscdk.assets.docker.DockerImageAsset { 9 | 10 | val obj = software.amazon.awscdk.assets.docker.DockerImageAsset(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.assets.docker.DockerImageAssetProps.Builder 19 | */ 20 | fun dockerImageAssetProps(init: software.amazon.awscdk.assets.docker.DockerImageAssetProps.Builder.() -> Unit): software.amazon.awscdk.assets.docker.DockerImageAssetProps { 21 | val builder = software.amazon.awscdk.assets.docker.DockerImageAssetProps.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.assets.docker.DockerImageAssetProps.Builder.withRepositoryName 28 | */ 29 | var software.amazon.awscdk.assets.docker.DockerImageAssetProps.Builder.repositoryName: String 30 | get() = throw NoSuchFieldException("Get on repositoryName is not supported.") 31 | set(value) { this.withRepositoryName(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.assets.docker.DockerImageAssetProps.Builder.withDirectory 35 | */ 36 | var software.amazon.awscdk.assets.docker.DockerImageAssetProps.Builder.directory: String 37 | get() = throw NoSuchFieldException("Get on directory is not supported.") 38 | set(value) { this.withDirectory(value) } 39 | -------------------------------------------------------------------------------- /dsl/cdk-assets/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cdk-assets:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cdk-assets/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cdk-assets" 3 | -------------------------------------------------------------------------------- /dsl/cdk-assets/src/main/kotlin/software/amazon/awscdk/dsl/assets/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.assets 2 | /** 3 | * @see software.amazon.awscdk.assets.ZipDirectoryAsset 4 | */ 5 | fun software.amazon.awscdk.Construct.zipDirectoryAsset(id: String, 6 | props: software.amazon.awscdk.assets.ZipDirectoryAssetProps? = null, 7 | init: (software.amazon.awscdk.assets.ZipDirectoryAsset.() -> Unit)? = null) 8 | : software.amazon.awscdk.assets.ZipDirectoryAsset { 9 | 10 | val obj = software.amazon.awscdk.assets.ZipDirectoryAsset(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | /** 17 | * @see software.amazon.awscdk.assets.Asset 18 | */ 19 | fun software.amazon.awscdk.Construct.asset(id: String, 20 | props: software.amazon.awscdk.assets.GenericAssetProps? = null, 21 | init: (software.amazon.awscdk.assets.Asset.() -> Unit)? = null) 22 | : software.amazon.awscdk.assets.Asset { 23 | 24 | val obj = software.amazon.awscdk.assets.Asset(this, id, props) 25 | init?.invoke(obj) 26 | return obj 27 | } 28 | 29 | 30 | /** 31 | * @see software.amazon.awscdk.assets.FileAsset 32 | */ 33 | fun software.amazon.awscdk.Construct.fileAsset(id: String, 34 | props: software.amazon.awscdk.assets.FileAssetProps? = null, 35 | init: (software.amazon.awscdk.assets.FileAsset.() -> Unit)? = null) 36 | : software.amazon.awscdk.assets.FileAsset { 37 | 38 | val obj = software.amazon.awscdk.assets.FileAsset(this, id, props) 39 | init?.invoke(obj) 40 | return obj 41 | } 42 | 43 | 44 | 45 | /** 46 | * @see software.amazon.awscdk.assets.GenericAssetProps.Builder 47 | */ 48 | fun genericAssetProps(init: software.amazon.awscdk.assets.GenericAssetProps.Builder.() -> Unit): software.amazon.awscdk.assets.GenericAssetProps { 49 | val builder = software.amazon.awscdk.assets.GenericAssetProps.Builder() 50 | builder.init() 51 | return builder.build() 52 | } 53 | 54 | /** 55 | * @see software.amazon.awscdk.assets.GenericAssetProps.Builder.withPath 56 | */ 57 | var software.amazon.awscdk.assets.GenericAssetProps.Builder.path: String 58 | get() = throw NoSuchFieldException("Get on path is not supported.") 59 | set(value) { this.withPath(value) } 60 | 61 | /** 62 | * @see software.amazon.awscdk.assets.GenericAssetProps.Builder.withPackaging 63 | */ 64 | var software.amazon.awscdk.assets.GenericAssetProps.Builder.packaging: software.amazon.awscdk.assets.AssetPackaging 65 | get() = throw NoSuchFieldException("Get on packaging is not supported.") 66 | set(value) { this.withPackaging(value) } 67 | 68 | 69 | /** 70 | * @see software.amazon.awscdk.assets.ZipDirectoryAssetProps.Builder 71 | */ 72 | fun zipDirectoryAssetProps(init: software.amazon.awscdk.assets.ZipDirectoryAssetProps.Builder.() -> Unit): software.amazon.awscdk.assets.ZipDirectoryAssetProps { 73 | val builder = software.amazon.awscdk.assets.ZipDirectoryAssetProps.Builder() 74 | builder.init() 75 | return builder.build() 76 | } 77 | 78 | /** 79 | * @see software.amazon.awscdk.assets.ZipDirectoryAssetProps.Builder.withPath 80 | */ 81 | var software.amazon.awscdk.assets.ZipDirectoryAssetProps.Builder.path: String 82 | get() = throw NoSuchFieldException("Get on path is not supported.") 83 | set(value) { this.withPath(value) } 84 | 85 | 86 | /** 87 | * @see software.amazon.awscdk.assets.FileAssetProps.Builder 88 | */ 89 | fun fileAssetProps(init: software.amazon.awscdk.assets.FileAssetProps.Builder.() -> Unit): software.amazon.awscdk.assets.FileAssetProps { 90 | val builder = software.amazon.awscdk.assets.FileAssetProps.Builder() 91 | builder.init() 92 | return builder.build() 93 | } 94 | 95 | /** 96 | * @see software.amazon.awscdk.assets.FileAssetProps.Builder.withPath 97 | */ 98 | var software.amazon.awscdk.assets.FileAssetProps.Builder.path: String 99 | get() = throw NoSuchFieldException("Get on path is not supported.") 100 | set(value) { this.withPath(value) } 101 | -------------------------------------------------------------------------------- /dsl/cdk-cx-api/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cdk-cx-api:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cdk-cx-api/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cdk-cx-api" 3 | -------------------------------------------------------------------------------- /dsl/cdk-region-info/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cdk-region-info:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cdk-region-info/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cdk-region-info" 3 | -------------------------------------------------------------------------------- /dsl/cdk-region-info/src/main/kotlin/software/amazon/awscdk/dsl/regioninfo/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.regioninfo -------------------------------------------------------------------------------- /dsl/cdk-runtime-values/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cdk-runtime-values:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cdk-runtime-values/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cdk-runtime-values" 3 | -------------------------------------------------------------------------------- /dsl/cdk-runtime-values/src/main/kotlin/software/amazon/awscdk/dsl/runtimevalues/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.runtimevalues 2 | /** 3 | * @see software.amazon.awscdk.runtimevalues.RuntimeValue 4 | */ 5 | fun software.amazon.awscdk.Construct.runtimeValue(id: String, 6 | props: software.amazon.awscdk.runtimevalues.RuntimeValueProps? = null, 7 | init: (software.amazon.awscdk.runtimevalues.RuntimeValue.() -> Unit)? = null) 8 | : software.amazon.awscdk.runtimevalues.RuntimeValue { 9 | 10 | val obj = software.amazon.awscdk.runtimevalues.RuntimeValue(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.runtimevalues.RuntimeValueProps.Builder 19 | */ 20 | fun runtimeValueProps(init: software.amazon.awscdk.runtimevalues.RuntimeValueProps.Builder.() -> Unit): software.amazon.awscdk.runtimevalues.RuntimeValueProps { 21 | val builder = software.amazon.awscdk.runtimevalues.RuntimeValueProps.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.runtimevalues.RuntimeValueProps.Builder.withValue 28 | */ 29 | var software.amazon.awscdk.runtimevalues.RuntimeValueProps.Builder.value: Any 30 | get() = throw NoSuchFieldException("Get on value is not supported.") 31 | set(value) { this.withValue(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.runtimevalues.RuntimeValueProps.Builder.withPackage 35 | */ 36 | var software.amazon.awscdk.runtimevalues.RuntimeValueProps.Builder.`package`: String 37 | get() = throw NoSuchFieldException("Get on `package` is not supported.") 38 | set(value) { this.withPackage(value) } 39 | -------------------------------------------------------------------------------- /dsl/cdk/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cdk:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cdk/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cdk" 3 | -------------------------------------------------------------------------------- /dsl/certificatemanager/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:certificatemanager:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/certificatemanager/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "certificatemanager" 3 | -------------------------------------------------------------------------------- /dsl/certificatemanager/src/main/kotlin/software/amazon/awscdk/dsl/services/certificatemanager/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.certificatemanager 2 | /** 3 | * @see software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificate 4 | */ 5 | fun software.amazon.awscdk.Construct.dnsValidatedCertificate(id: String, 6 | props: software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps? = null, 7 | init: (software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificate.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificate { 9 | 10 | val obj = software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificate(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | /** 17 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificate 18 | */ 19 | fun software.amazon.awscdk.Construct.cfnCertificate(id: String, 20 | props: software.amazon.awscdk.services.certificatemanager.CfnCertificateProps? = null, 21 | init: (software.amazon.awscdk.services.certificatemanager.CfnCertificate.() -> Unit)? = null) 22 | : software.amazon.awscdk.services.certificatemanager.CfnCertificate { 23 | 24 | val obj = software.amazon.awscdk.services.certificatemanager.CfnCertificate(this, id, props) 25 | init?.invoke(obj) 26 | return obj 27 | } 28 | 29 | 30 | /** 31 | * @see software.amazon.awscdk.services.certificatemanager.Certificate 32 | */ 33 | fun software.amazon.awscdk.Construct.certificate(id: String, 34 | props: software.amazon.awscdk.services.certificatemanager.CertificateProps? = null, 35 | init: (software.amazon.awscdk.services.certificatemanager.Certificate.() -> Unit)? = null) 36 | : software.amazon.awscdk.services.certificatemanager.Certificate { 37 | 38 | val obj = software.amazon.awscdk.services.certificatemanager.Certificate(this, id, props) 39 | init?.invoke(obj) 40 | return obj 41 | } 42 | 43 | 44 | 45 | /** 46 | * @see software.amazon.awscdk.services.certificatemanager.CertificateProps.Builder 47 | */ 48 | fun certificateProps(init: software.amazon.awscdk.services.certificatemanager.CertificateProps.Builder.() -> Unit): software.amazon.awscdk.services.certificatemanager.CertificateProps { 49 | val builder = software.amazon.awscdk.services.certificatemanager.CertificateProps.Builder() 50 | builder.init() 51 | return builder.build() 52 | } 53 | 54 | /** 55 | * @see software.amazon.awscdk.services.certificatemanager.CertificateProps.Builder.withDomainName 56 | */ 57 | var software.amazon.awscdk.services.certificatemanager.CertificateProps.Builder.domainName: String 58 | get() = throw NoSuchFieldException("Get on domainName is not supported.") 59 | set(value) { this.withDomainName(value) } 60 | 61 | 62 | /** 63 | * @see software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps.Builder 64 | */ 65 | fun dnsValidatedCertificateProps(init: software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps.Builder.() -> Unit): software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps { 66 | val builder = software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps.Builder() 67 | builder.init() 68 | return builder.build() 69 | } 70 | 71 | /** 72 | * @see software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps.Builder.withDomainName 73 | */ 74 | var software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps.Builder.domainName: String 75 | get() = throw NoSuchFieldException("Get on domainName is not supported.") 76 | set(value) { this.withDomainName(value) } 77 | 78 | /** 79 | * @see software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps.Builder.withHostedZone 80 | */ 81 | var software.amazon.awscdk.services.certificatemanager.DnsValidatedCertificateProps.Builder.hostedZone: software.amazon.awscdk.services.route53.IHostedZone 82 | get() = throw NoSuchFieldException("Get on hostedZone is not supported.") 83 | set(value) { this.withHostedZone(value) } 84 | 85 | 86 | /** 87 | * @see software.amazon.awscdk.services.certificatemanager.CertificateImportProps.Builder 88 | */ 89 | fun certificateImportProps(init: software.amazon.awscdk.services.certificatemanager.CertificateImportProps.Builder.() -> Unit): software.amazon.awscdk.services.certificatemanager.CertificateImportProps { 90 | val builder = software.amazon.awscdk.services.certificatemanager.CertificateImportProps.Builder() 91 | builder.init() 92 | return builder.build() 93 | } 94 | 95 | /** 96 | * @see software.amazon.awscdk.services.certificatemanager.CertificateImportProps.Builder.withCertificateArn 97 | */ 98 | var software.amazon.awscdk.services.certificatemanager.CertificateImportProps.Builder.certificateArn: String 99 | get() = throw NoSuchFieldException("Get on certificateArn is not supported.") 100 | set(value) { this.withCertificateArn(value) } 101 | 102 | 103 | /** 104 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty.Builder 105 | */ 106 | fun domainValidationOptionProperty(init: software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty.Builder.() -> Unit): software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty { 107 | val builder = software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty.Builder() 108 | builder.init() 109 | return builder.build() 110 | } 111 | 112 | /** 113 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty.Builder.withValidationDomain 114 | */ 115 | var software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty.Builder.validationDomain: String 116 | get() = throw NoSuchFieldException("Get on validationDomain is not supported.") 117 | set(value) { this.withValidationDomain(value) } 118 | 119 | /** 120 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty.Builder.withDomainName 121 | */ 122 | var software.amazon.awscdk.services.certificatemanager.CfnCertificate.DomainValidationOptionProperty.Builder.domainName: String 123 | get() = throw NoSuchFieldException("Get on domainName is not supported.") 124 | set(value) { this.withDomainName(value) } 125 | 126 | 127 | /** 128 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder 129 | */ 130 | fun cfnCertificateProps(init: software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder.() -> Unit): software.amazon.awscdk.services.certificatemanager.CfnCertificateProps { 131 | val builder = software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder() 132 | builder.init() 133 | return builder.build() 134 | } 135 | 136 | /** 137 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder.withDomainName 138 | */ 139 | var software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder.domainName: String 140 | get() = throw NoSuchFieldException("Get on domainName is not supported.") 141 | set(value) { this.withDomainName(value) } 142 | 143 | /** 144 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder.withValidationMethod 145 | */ 146 | var software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder.validationMethod: String 147 | get() = throw NoSuchFieldException("Get on validationMethod is not supported.") 148 | set(value) { this.withValidationMethod(value) } 149 | 150 | /** 151 | * @see software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder.withDomainValidationOptions 152 | */ 153 | var software.amazon.awscdk.services.certificatemanager.CfnCertificateProps.Builder.domainValidationOptions: software.amazon.awscdk.Token 154 | get() = throw NoSuchFieldException("Get on domainValidationOptions is not supported.") 155 | set(value) { this.withDomainValidationOptions(value) } 156 | -------------------------------------------------------------------------------- /dsl/cloud9/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cloud9:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cloud9/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cloud9" 3 | -------------------------------------------------------------------------------- /dsl/cloud9/src/main/kotlin/software/amazon/awscdk/dsl/services/cloud9/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.cloud9 2 | /** 3 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnEnvironmentEC2(id: String, 6 | props: software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props? = null, 7 | init: (software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2 { 9 | 10 | val obj = software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty.Builder 19 | */ 20 | fun repositoryProperty(init: software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty.Builder.() -> Unit): software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty { 21 | val builder = software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty.Builder.withRepositoryUrl 28 | */ 29 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty.Builder.repositoryUrl: String 30 | get() = throw NoSuchFieldException("Get on repositoryUrl is not supported.") 31 | set(value) { this.withRepositoryUrl(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty.Builder.withPathComponent 35 | */ 36 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2.RepositoryProperty.Builder.pathComponent: String 37 | get() = throw NoSuchFieldException("Get on pathComponent is not supported.") 38 | set(value) { this.withPathComponent(value) } 39 | 40 | 41 | /** 42 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder 43 | */ 44 | fun cfnEnvironmentEC2Props(init: software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.() -> Unit): software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props { 45 | val builder = software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder() 46 | builder.init() 47 | return builder.build() 48 | } 49 | 50 | /** 51 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.withInstanceType 52 | */ 53 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.instanceType: String 54 | get() = throw NoSuchFieldException("Get on instanceType is not supported.") 55 | set(value) { this.withInstanceType(value) } 56 | 57 | /** 58 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.withSubnetId 59 | */ 60 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.subnetId: String 61 | get() = throw NoSuchFieldException("Get on subnetId is not supported.") 62 | set(value) { this.withSubnetId(value) } 63 | 64 | /** 65 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.withName 66 | */ 67 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.name: String 68 | get() = throw NoSuchFieldException("Get on name is not supported.") 69 | set(value) { this.withName(value) } 70 | 71 | /** 72 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.withDescription 73 | */ 74 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.description: String 75 | get() = throw NoSuchFieldException("Get on description is not supported.") 76 | set(value) { this.withDescription(value) } 77 | 78 | /** 79 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.withAutomaticStopTimeMinutes 80 | */ 81 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.automaticStopTimeMinutes: Number 82 | get() = throw NoSuchFieldException("Get on automaticStopTimeMinutes is not supported.") 83 | set(value) { this.withAutomaticStopTimeMinutes(value) } 84 | 85 | /** 86 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.withOwnerArn 87 | */ 88 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.ownerArn: String 89 | get() = throw NoSuchFieldException("Get on ownerArn is not supported.") 90 | set(value) { this.withOwnerArn(value) } 91 | 92 | /** 93 | * @see software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.withRepositories 94 | */ 95 | var software.amazon.awscdk.services.cloud9.CfnEnvironmentEC2Props.Builder.repositories: software.amazon.awscdk.Token 96 | get() = throw NoSuchFieldException("Get on repositories is not supported.") 97 | set(value) { this.withRepositories(value) } 98 | -------------------------------------------------------------------------------- /dsl/cloudformation/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cloudformation:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cloudformation/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cloudformation" 3 | -------------------------------------------------------------------------------- /dsl/cloudfront/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cloudfront:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cloudfront/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cloudfront" 3 | -------------------------------------------------------------------------------- /dsl/cloudtrail/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cloudtrail:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cloudtrail/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cloudtrail" 3 | -------------------------------------------------------------------------------- /dsl/cloudwatch/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cloudwatch:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cloudwatch/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cloudwatch" 3 | -------------------------------------------------------------------------------- /dsl/codebuild/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:codebuild:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/codebuild/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "codebuild" 3 | -------------------------------------------------------------------------------- /dsl/codecommit/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:codecommit:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/codecommit/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "codecommit" 3 | -------------------------------------------------------------------------------- /dsl/codedeploy-api/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:codedeploy-api:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/codedeploy-api/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "codedeploy-api" 3 | -------------------------------------------------------------------------------- /dsl/codedeploy-api/src/main/kotlin/software/amazon/awscdk/dsl/services/codedeploy/api/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.codedeploy.api -------------------------------------------------------------------------------- /dsl/codedeploy/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:codedeploy:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/codedeploy/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "codedeploy" 3 | -------------------------------------------------------------------------------- /dsl/codepipeline-api/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:codepipeline-api:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/codepipeline-api/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "codepipeline-api" 3 | -------------------------------------------------------------------------------- /dsl/codepipeline/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:codepipeline:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/codepipeline/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "codepipeline" 3 | -------------------------------------------------------------------------------- /dsl/cognito/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:cognito:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/cognito/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "cognito" 3 | -------------------------------------------------------------------------------- /dsl/config/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:config:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/config/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "config" 3 | -------------------------------------------------------------------------------- /dsl/datapipeline/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:datapipeline:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/datapipeline/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "datapipeline" 3 | -------------------------------------------------------------------------------- /dsl/dax/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:dax:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/dax/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "dax" 3 | -------------------------------------------------------------------------------- /dsl/directoryservice/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:directoryservice:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/directoryservice/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "directoryservice" 3 | -------------------------------------------------------------------------------- /dsl/dlm/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:dlm:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/dlm/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "dlm" 3 | -------------------------------------------------------------------------------- /dsl/dms/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:dms:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/dms/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "dms" 3 | -------------------------------------------------------------------------------- /dsl/docdb/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:docdb:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/docdb/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "docdb" 3 | -------------------------------------------------------------------------------- /dsl/dynamodb/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:dynamodb:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/dynamodb/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "dynamodb" 3 | -------------------------------------------------------------------------------- /dsl/ec2/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:ec2:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/ec2/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "ec2" 3 | -------------------------------------------------------------------------------- /dsl/ecr/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:ecr:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/ecr/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "ecr" 3 | -------------------------------------------------------------------------------- /dsl/ecs/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:ecs:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/ecs/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "ecs" 3 | -------------------------------------------------------------------------------- /dsl/efs/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:efs:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/efs/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "efs" 3 | -------------------------------------------------------------------------------- /dsl/efs/src/main/kotlin/software/amazon/awscdk/dsl/services/efs/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.efs 2 | /** 3 | * @see software.amazon.awscdk.services.efs.CfnFileSystem 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnFileSystem(id: String, 6 | props: software.amazon.awscdk.services.efs.CfnFileSystemProps? = null, 7 | init: (software.amazon.awscdk.services.efs.CfnFileSystem.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.efs.CfnFileSystem { 9 | 10 | val obj = software.amazon.awscdk.services.efs.CfnFileSystem(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | /** 17 | * @see software.amazon.awscdk.services.efs.CfnMountTarget 18 | */ 19 | fun software.amazon.awscdk.Construct.cfnMountTarget(id: String, 20 | props: software.amazon.awscdk.services.efs.CfnMountTargetProps? = null, 21 | init: (software.amazon.awscdk.services.efs.CfnMountTarget.() -> Unit)? = null) 22 | : software.amazon.awscdk.services.efs.CfnMountTarget { 23 | 24 | val obj = software.amazon.awscdk.services.efs.CfnMountTarget(this, id, props) 25 | init?.invoke(obj) 26 | return obj 27 | } 28 | 29 | 30 | /** 31 | * @see software.amazon.awscdk.services.efs.CfnFileSystem 32 | */ 33 | fun software.amazon.awscdk.Construct.cfnFileSystem(id: String, 34 | init: (software.amazon.awscdk.services.efs.CfnFileSystem.() -> Unit)? = null) 35 | : software.amazon.awscdk.services.efs.CfnFileSystem { 36 | 37 | val obj = software.amazon.awscdk.services.efs.CfnFileSystem(this, id) 38 | init?.invoke(obj) 39 | return obj 40 | } 41 | 42 | 43 | 44 | /** 45 | * @see software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder 46 | */ 47 | fun cfnFileSystemProps(init: software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.() -> Unit): software.amazon.awscdk.services.efs.CfnFileSystemProps { 48 | val builder = software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder() 49 | builder.init() 50 | return builder.build() 51 | } 52 | 53 | /** 54 | * @see software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.withKmsKeyId 55 | */ 56 | var software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.kmsKeyId: String 57 | get() = throw NoSuchFieldException("Get on kmsKeyId is not supported.") 58 | set(value) { this.withKmsKeyId(value) } 59 | 60 | /** 61 | * @see software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.withEncrypted 62 | */ 63 | var software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.encrypted: software.amazon.awscdk.Token 64 | get() = throw NoSuchFieldException("Get on encrypted is not supported.") 65 | set(value) { this.withEncrypted(value) } 66 | 67 | /** 68 | * @see software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.withThroughputMode 69 | */ 70 | var software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.throughputMode: String 71 | get() = throw NoSuchFieldException("Get on throughputMode is not supported.") 72 | set(value) { this.withThroughputMode(value) } 73 | 74 | /** 75 | * @see software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.withFileSystemTags 76 | */ 77 | var software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.fileSystemTags: software.amazon.awscdk.Token 78 | get() = throw NoSuchFieldException("Get on fileSystemTags is not supported.") 79 | set(value) { this.withFileSystemTags(value) } 80 | 81 | /** 82 | * @see software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.withPerformanceMode 83 | */ 84 | var software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.performanceMode: String 85 | get() = throw NoSuchFieldException("Get on performanceMode is not supported.") 86 | set(value) { this.withPerformanceMode(value) } 87 | 88 | /** 89 | * @see software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.withProvisionedThroughputInMibps 90 | */ 91 | var software.amazon.awscdk.services.efs.CfnFileSystemProps.Builder.provisionedThroughputInMibps: software.amazon.awscdk.Token 92 | get() = throw NoSuchFieldException("Get on provisionedThroughputInMibps is not supported.") 93 | set(value) { this.withProvisionedThroughputInMibps(value) } 94 | 95 | 96 | /** 97 | * @see software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder 98 | */ 99 | fun cfnMountTargetProps(init: software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder.() -> Unit): software.amazon.awscdk.services.efs.CfnMountTargetProps { 100 | val builder = software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder() 101 | builder.init() 102 | return builder.build() 103 | } 104 | 105 | /** 106 | * @see software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder.withSubnetId 107 | */ 108 | var software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder.subnetId: String 109 | get() = throw NoSuchFieldException("Get on subnetId is not supported.") 110 | set(value) { this.withSubnetId(value) } 111 | 112 | /** 113 | * @see software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder.withIpAddress 114 | */ 115 | var software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder.ipAddress: String 116 | get() = throw NoSuchFieldException("Get on ipAddress is not supported.") 117 | set(value) { this.withIpAddress(value) } 118 | 119 | /** 120 | * @see software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder.withFileSystemId 121 | */ 122 | var software.amazon.awscdk.services.efs.CfnMountTargetProps.Builder.fileSystemId: String 123 | get() = throw NoSuchFieldException("Get on fileSystemId is not supported.") 124 | set(value) { this.withFileSystemId(value) } 125 | 126 | 127 | /** 128 | * @see software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty.Builder 129 | */ 130 | fun elasticFileSystemTagProperty(init: software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty.Builder.() -> Unit): software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty { 131 | val builder = software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty.Builder() 132 | builder.init() 133 | return builder.build() 134 | } 135 | 136 | /** 137 | * @see software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty.Builder.withKey 138 | */ 139 | var software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty.Builder.key: String 140 | get() = throw NoSuchFieldException("Get on key is not supported.") 141 | set(value) { this.withKey(value) } 142 | 143 | /** 144 | * @see software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty.Builder.withValue 145 | */ 146 | var software.amazon.awscdk.services.efs.CfnFileSystem.ElasticFileSystemTagProperty.Builder.value: String 147 | get() = throw NoSuchFieldException("Get on value is not supported.") 148 | set(value) { this.withValue(value) } 149 | -------------------------------------------------------------------------------- /dsl/eks/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:eks:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/eks/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "eks" 3 | -------------------------------------------------------------------------------- /dsl/elasticache/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:elasticache:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/elasticache/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "elasticache" 3 | -------------------------------------------------------------------------------- /dsl/elasticbeanstalk/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:elasticbeanstalk:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/elasticbeanstalk/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "elasticbeanstalk" 3 | -------------------------------------------------------------------------------- /dsl/elasticloadbalancing/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:elasticloadbalancing:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/elasticloadbalancing/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "elasticloadbalancing" 3 | -------------------------------------------------------------------------------- /dsl/elasticloadbalancingv2/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:elasticloadbalancingv2:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/elasticloadbalancingv2/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "elasticloadbalancingv2" 3 | -------------------------------------------------------------------------------- /dsl/elasticsearch/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:elasticsearch:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/elasticsearch/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "elasticsearch" 3 | -------------------------------------------------------------------------------- /dsl/emr/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:emr:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/emr/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "emr" 3 | -------------------------------------------------------------------------------- /dsl/events/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:events:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/events/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "events" 3 | -------------------------------------------------------------------------------- /dsl/fsx/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:fsx:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/fsx/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "fsx" 3 | -------------------------------------------------------------------------------- /dsl/gamelift/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:gamelift:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/gamelift/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "gamelift" 3 | -------------------------------------------------------------------------------- /dsl/glue/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:glue:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/glue/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "glue" 3 | -------------------------------------------------------------------------------- /dsl/greengrass/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:greengrass:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/greengrass/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "greengrass" 3 | -------------------------------------------------------------------------------- /dsl/guardduty/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:guardduty:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/guardduty/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "guardduty" 3 | -------------------------------------------------------------------------------- /dsl/iam/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:iam:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/iam/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "iam" 3 | -------------------------------------------------------------------------------- /dsl/inspector/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:inspector:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/inspector/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "inspector" 3 | -------------------------------------------------------------------------------- /dsl/inspector/src/main/kotlin/software/amazon/awscdk/dsl/services/inspector/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.inspector 2 | /** 3 | * @see software.amazon.awscdk.services.inspector.CfnResourceGroup 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnResourceGroup(id: String, 6 | props: software.amazon.awscdk.services.inspector.CfnResourceGroupProps? = null, 7 | init: (software.amazon.awscdk.services.inspector.CfnResourceGroup.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.inspector.CfnResourceGroup { 9 | 10 | val obj = software.amazon.awscdk.services.inspector.CfnResourceGroup(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | /** 17 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTarget 18 | */ 19 | fun software.amazon.awscdk.Construct.cfnAssessmentTarget(id: String, 20 | props: software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps? = null, 21 | init: (software.amazon.awscdk.services.inspector.CfnAssessmentTarget.() -> Unit)? = null) 22 | : software.amazon.awscdk.services.inspector.CfnAssessmentTarget { 23 | 24 | val obj = software.amazon.awscdk.services.inspector.CfnAssessmentTarget(this, id, props) 25 | init?.invoke(obj) 26 | return obj 27 | } 28 | 29 | 30 | /** 31 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTemplate 32 | */ 33 | fun software.amazon.awscdk.Construct.cfnAssessmentTemplate(id: String, 34 | props: software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps? = null, 35 | init: (software.amazon.awscdk.services.inspector.CfnAssessmentTemplate.() -> Unit)? = null) 36 | : software.amazon.awscdk.services.inspector.CfnAssessmentTemplate { 37 | 38 | val obj = software.amazon.awscdk.services.inspector.CfnAssessmentTemplate(this, id, props) 39 | init?.invoke(obj) 40 | return obj 41 | } 42 | 43 | 44 | /** 45 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTarget 46 | */ 47 | fun software.amazon.awscdk.Construct.cfnAssessmentTarget(id: String, 48 | init: (software.amazon.awscdk.services.inspector.CfnAssessmentTarget.() -> Unit)? = null) 49 | : software.amazon.awscdk.services.inspector.CfnAssessmentTarget { 50 | 51 | val obj = software.amazon.awscdk.services.inspector.CfnAssessmentTarget(this, id) 52 | init?.invoke(obj) 53 | return obj 54 | } 55 | 56 | 57 | 58 | /** 59 | * @see software.amazon.awscdk.services.inspector.CfnResourceGroupProps.Builder 60 | */ 61 | fun cfnResourceGroupProps(init: software.amazon.awscdk.services.inspector.CfnResourceGroupProps.Builder.() -> Unit): software.amazon.awscdk.services.inspector.CfnResourceGroupProps { 62 | val builder = software.amazon.awscdk.services.inspector.CfnResourceGroupProps.Builder() 63 | builder.init() 64 | return builder.build() 65 | } 66 | 67 | /** 68 | * @see software.amazon.awscdk.services.inspector.CfnResourceGroupProps.Builder.withResourceGroupTags 69 | */ 70 | var software.amazon.awscdk.services.inspector.CfnResourceGroupProps.Builder.resourceGroupTags: software.amazon.awscdk.Token 71 | get() = throw NoSuchFieldException("Get on resourceGroupTags is not supported.") 72 | set(value) { this.withResourceGroupTags(value) } 73 | 74 | 75 | /** 76 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps.Builder 77 | */ 78 | fun cfnAssessmentTargetProps(init: software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps.Builder.() -> Unit): software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps { 79 | val builder = software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps.Builder() 80 | builder.init() 81 | return builder.build() 82 | } 83 | 84 | /** 85 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps.Builder.withAssessmentTargetName 86 | */ 87 | var software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps.Builder.assessmentTargetName: String 88 | get() = throw NoSuchFieldException("Get on assessmentTargetName is not supported.") 89 | set(value) { this.withAssessmentTargetName(value) } 90 | 91 | /** 92 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps.Builder.withResourceGroupArn 93 | */ 94 | var software.amazon.awscdk.services.inspector.CfnAssessmentTargetProps.Builder.resourceGroupArn: String 95 | get() = throw NoSuchFieldException("Get on resourceGroupArn is not supported.") 96 | set(value) { this.withResourceGroupArn(value) } 97 | 98 | 99 | /** 100 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder 101 | */ 102 | fun cfnAssessmentTemplateProps(init: software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.() -> Unit): software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps { 103 | val builder = software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder() 104 | builder.init() 105 | return builder.build() 106 | } 107 | 108 | /** 109 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.withAssessmentTargetArn 110 | */ 111 | var software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.assessmentTargetArn: String 112 | get() = throw NoSuchFieldException("Get on assessmentTargetArn is not supported.") 113 | set(value) { this.withAssessmentTargetArn(value) } 114 | 115 | /** 116 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.withDurationInSeconds 117 | */ 118 | var software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.durationInSeconds: Number 119 | get() = throw NoSuchFieldException("Get on durationInSeconds is not supported.") 120 | set(value) { this.withDurationInSeconds(value) } 121 | 122 | /** 123 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.withAssessmentTemplateName 124 | */ 125 | var software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.assessmentTemplateName: String 126 | get() = throw NoSuchFieldException("Get on assessmentTemplateName is not supported.") 127 | set(value) { this.withAssessmentTemplateName(value) } 128 | 129 | /** 130 | * @see software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.withUserAttributesForFindings 131 | */ 132 | var software.amazon.awscdk.services.inspector.CfnAssessmentTemplateProps.Builder.userAttributesForFindings: software.amazon.awscdk.Token 133 | get() = throw NoSuchFieldException("Get on userAttributesForFindings is not supported.") 134 | set(value) { this.withUserAttributesForFindings(value) } 135 | -------------------------------------------------------------------------------- /dsl/iot/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:iot:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/iot/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "iot" 3 | -------------------------------------------------------------------------------- /dsl/iot1click/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:iot1click:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/iot1click/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "iot1click" 3 | -------------------------------------------------------------------------------- /dsl/iotanalytics/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:iotanalytics:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/iotanalytics/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "iotanalytics" 3 | -------------------------------------------------------------------------------- /dsl/kinesis/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:kinesis:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/kinesis/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "kinesis" 3 | -------------------------------------------------------------------------------- /dsl/kinesisanalytics/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:kinesisanalytics:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/kinesisanalytics/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "kinesisanalytics" 3 | -------------------------------------------------------------------------------- /dsl/kinesisfirehose/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:kinesisfirehose:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/kinesisfirehose/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "kinesisfirehose" 3 | -------------------------------------------------------------------------------- /dsl/kms/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:kms:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/kms/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "kms" 3 | -------------------------------------------------------------------------------- /dsl/lambda-event-sources/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:lambda-event-sources:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/lambda-event-sources/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "lambda-event-sources" 3 | -------------------------------------------------------------------------------- /dsl/lambda-event-sources/src/main/kotlin/software/amazon/awscdk/dsl/services/lambda/eventsources/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.lambda.eventsources 2 | 3 | /** 4 | * @see software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps.Builder 5 | */ 6 | fun kinesisEventSourceProps(init: software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps.Builder.() -> Unit): software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps { 7 | val builder = software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps.Builder() 8 | builder.init() 9 | return builder.build() 10 | } 11 | 12 | /** 13 | * @see software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps.Builder.withStartingPosition 14 | */ 15 | var software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps.Builder.startingPosition: software.amazon.awscdk.services.lambda.StartingPosition 16 | get() = throw NoSuchFieldException("Get on startingPosition is not supported.") 17 | set(value) { this.withStartingPosition(value) } 18 | 19 | /** 20 | * @see software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps.Builder.withBatchSize 21 | */ 22 | var software.amazon.awscdk.services.lambda.eventsources.KinesisEventSourceProps.Builder.batchSize: Number 23 | get() = throw NoSuchFieldException("Get on batchSize is not supported.") 24 | set(value) { this.withBatchSize(value) } 25 | 26 | 27 | /** 28 | * @see software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps.Builder 29 | */ 30 | fun dynamoEventSourceProps(init: software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps.Builder.() -> Unit): software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps { 31 | val builder = software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps.Builder() 32 | builder.init() 33 | return builder.build() 34 | } 35 | 36 | /** 37 | * @see software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps.Builder.withStartingPosition 38 | */ 39 | var software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps.Builder.startingPosition: software.amazon.awscdk.services.lambda.StartingPosition 40 | get() = throw NoSuchFieldException("Get on startingPosition is not supported.") 41 | set(value) { this.withStartingPosition(value) } 42 | 43 | /** 44 | * @see software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps.Builder.withBatchSize 45 | */ 46 | var software.amazon.awscdk.services.lambda.eventsources.DynamoEventSourceProps.Builder.batchSize: Number 47 | get() = throw NoSuchFieldException("Get on batchSize is not supported.") 48 | set(value) { this.withBatchSize(value) } 49 | 50 | 51 | /** 52 | * @see software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps.Builder 53 | */ 54 | fun sqsEventSourceProps(init: software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps.Builder.() -> Unit): software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps { 55 | val builder = software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps.Builder() 56 | builder.init() 57 | return builder.build() 58 | } 59 | 60 | /** 61 | * @see software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps.Builder.withBatchSize 62 | */ 63 | var software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps.Builder.batchSize: Number 64 | get() = throw NoSuchFieldException("Get on batchSize is not supported.") 65 | set(value) { this.withBatchSize(value) } 66 | 67 | 68 | /** 69 | * @see software.amazon.awscdk.services.lambda.eventsources.S3EventSourceProps.Builder 70 | */ 71 | fun s3EventSourceProps(init: software.amazon.awscdk.services.lambda.eventsources.S3EventSourceProps.Builder.() -> Unit): software.amazon.awscdk.services.lambda.eventsources.S3EventSourceProps { 72 | val builder = software.amazon.awscdk.services.lambda.eventsources.S3EventSourceProps.Builder() 73 | builder.init() 74 | return builder.build() 75 | } 76 | -------------------------------------------------------------------------------- /dsl/lambda/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:lambda:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/lambda/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "lambda" 3 | -------------------------------------------------------------------------------- /dsl/logs/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:logs:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/logs/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "logs" 3 | -------------------------------------------------------------------------------- /dsl/neptune/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:neptune:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/neptune/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "neptune" 3 | -------------------------------------------------------------------------------- /dsl/opsworks/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:opsworks:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/opsworks/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "opsworks" 3 | -------------------------------------------------------------------------------- /dsl/opsworkscm/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:opsworkscm:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/opsworkscm/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "opsworkscm" 3 | -------------------------------------------------------------------------------- /dsl/opsworkscm/src/main/kotlin/software/amazon/awscdk/dsl/services/opsworkscm/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.opsworkscm 2 | /** 3 | * @see software.amazon.awscdk.services.opsworkscm.CfnServer 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnServer(id: String, 6 | props: software.amazon.awscdk.services.opsworkscm.CfnServerProps? = null, 7 | init: (software.amazon.awscdk.services.opsworkscm.CfnServer.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.opsworkscm.CfnServer { 9 | 10 | val obj = software.amazon.awscdk.services.opsworkscm.CfnServer(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder 19 | */ 20 | fun cfnServerProps(init: software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.() -> Unit): software.amazon.awscdk.services.opsworkscm.CfnServerProps { 21 | val builder = software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withServiceRoleArn 28 | */ 29 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.serviceRoleArn: String 30 | get() = throw NoSuchFieldException("Get on serviceRoleArn is not supported.") 31 | set(value) { this.withServiceRoleArn(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withBackupId 35 | */ 36 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.backupId: String 37 | get() = throw NoSuchFieldException("Get on backupId is not supported.") 38 | set(value) { this.withBackupId(value) } 39 | 40 | /** 41 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withPreferredMaintenanceWindow 42 | */ 43 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.preferredMaintenanceWindow: String 44 | get() = throw NoSuchFieldException("Get on preferredMaintenanceWindow is not supported.") 45 | set(value) { this.withPreferredMaintenanceWindow(value) } 46 | 47 | /** 48 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withInstanceType 49 | */ 50 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.instanceType: String 51 | get() = throw NoSuchFieldException("Get on instanceType is not supported.") 52 | set(value) { this.withInstanceType(value) } 53 | 54 | /** 55 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withAssociatePublicIpAddress 56 | */ 57 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.associatePublicIpAddress: Boolean 58 | get() = throw NoSuchFieldException("Get on associatePublicIpAddress is not supported.") 59 | set(value) { this.withAssociatePublicIpAddress(value) } 60 | 61 | /** 62 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withServerName 63 | */ 64 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.serverName: String 65 | get() = throw NoSuchFieldException("Get on serverName is not supported.") 66 | set(value) { this.withServerName(value) } 67 | 68 | /** 69 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withEngine 70 | */ 71 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.engine: String 72 | get() = throw NoSuchFieldException("Get on engine is not supported.") 73 | set(value) { this.withEngine(value) } 74 | 75 | /** 76 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withEngineVersion 77 | */ 78 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.engineVersion: String 79 | get() = throw NoSuchFieldException("Get on engineVersion is not supported.") 80 | set(value) { this.withEngineVersion(value) } 81 | 82 | /** 83 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withPreferredBackupWindow 84 | */ 85 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.preferredBackupWindow: String 86 | get() = throw NoSuchFieldException("Get on preferredBackupWindow is not supported.") 87 | set(value) { this.withPreferredBackupWindow(value) } 88 | 89 | /** 90 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withInstanceProfileArn 91 | */ 92 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.instanceProfileArn: String 93 | get() = throw NoSuchFieldException("Get on instanceProfileArn is not supported.") 94 | set(value) { this.withInstanceProfileArn(value) } 95 | 96 | /** 97 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withBackupRetentionCount 98 | */ 99 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.backupRetentionCount: software.amazon.awscdk.Token 100 | get() = throw NoSuchFieldException("Get on backupRetentionCount is not supported.") 101 | set(value) { this.withBackupRetentionCount(value) } 102 | 103 | /** 104 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withDisableAutomatedBackup 105 | */ 106 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.disableAutomatedBackup: software.amazon.awscdk.Token 107 | get() = throw NoSuchFieldException("Get on disableAutomatedBackup is not supported.") 108 | set(value) { this.withDisableAutomatedBackup(value) } 109 | 110 | /** 111 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withEngineAttributes 112 | */ 113 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.engineAttributes: software.amazon.awscdk.Token 114 | get() = throw NoSuchFieldException("Get on engineAttributes is not supported.") 115 | set(value) { this.withEngineAttributes(value) } 116 | 117 | /** 118 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withEngineModel 119 | */ 120 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.engineModel: String 121 | get() = throw NoSuchFieldException("Get on engineModel is not supported.") 122 | set(value) { this.withEngineModel(value) } 123 | 124 | /** 125 | * @see software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.withKeyPair 126 | */ 127 | var software.amazon.awscdk.services.opsworkscm.CfnServerProps.Builder.keyPair: String 128 | get() = throw NoSuchFieldException("Get on keyPair is not supported.") 129 | set(value) { this.withKeyPair(value) } 130 | 131 | 132 | /** 133 | * @see software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty.Builder 134 | */ 135 | fun engineAttributeProperty(init: software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty.Builder.() -> Unit): software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty { 136 | val builder = software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty.Builder() 137 | builder.init() 138 | return builder.build() 139 | } 140 | 141 | /** 142 | * @see software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty.Builder.withValue 143 | */ 144 | var software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty.Builder.value: String 145 | get() = throw NoSuchFieldException("Get on value is not supported.") 146 | set(value) { this.withValue(value) } 147 | 148 | /** 149 | * @see software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty.Builder.withName 150 | */ 151 | var software.amazon.awscdk.services.opsworkscm.CfnServer.EngineAttributeProperty.Builder.name: String 152 | get() = throw NoSuchFieldException("Get on name is not supported.") 153 | set(value) { this.withName(value) } 154 | -------------------------------------------------------------------------------- /dsl/quickstarts/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:quickstarts:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/quickstarts/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "quickstarts" 3 | -------------------------------------------------------------------------------- /dsl/quickstarts/src/main/kotlin/software/amazon/awscdk/dsl/services/quickstarts/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.quickstarts 2 | /** 3 | * @see software.amazon.awscdk.services.quickstarts.SqlServer 4 | */ 5 | fun software.amazon.awscdk.Construct.sqlServer(id: String, 6 | props: software.amazon.awscdk.services.quickstarts.SqlServerProps? = null, 7 | init: (software.amazon.awscdk.services.quickstarts.SqlServer.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.quickstarts.SqlServer { 9 | 10 | val obj = software.amazon.awscdk.services.quickstarts.SqlServer(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | /** 17 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGateway 18 | */ 19 | fun software.amazon.awscdk.Construct.remoteDesktopGateway(id: String, 20 | props: software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps? = null, 21 | init: (software.amazon.awscdk.services.quickstarts.RemoteDesktopGateway.() -> Unit)? = null) 22 | : software.amazon.awscdk.services.quickstarts.RemoteDesktopGateway { 23 | 24 | val obj = software.amazon.awscdk.services.quickstarts.RemoteDesktopGateway(this, id, props) 25 | init?.invoke(obj) 26 | return obj 27 | } 28 | 29 | 30 | 31 | /** 32 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder 33 | */ 34 | fun remoteDesktopGatewayProps(init: software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.() -> Unit): software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps { 35 | val builder = software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder() 36 | builder.init() 37 | return builder.build() 38 | } 39 | 40 | /** 41 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withAdminPassword 42 | */ 43 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.adminPassword: String 44 | get() = throw NoSuchFieldException("Get on adminPassword is not supported.") 45 | set(value) { this.withAdminPassword(value) } 46 | 47 | /** 48 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withKeyPairName 49 | */ 50 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.keyPairName: String 51 | get() = throw NoSuchFieldException("Get on keyPairName is not supported.") 52 | set(value) { this.withKeyPairName(value) } 53 | 54 | /** 55 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withRdgwCidr 56 | */ 57 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.rdgwCidr: String 58 | get() = throw NoSuchFieldException("Get on rdgwCidr is not supported.") 59 | set(value) { this.withRdgwCidr(value) } 60 | 61 | /** 62 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withAdminUser 63 | */ 64 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.adminUser: String 65 | get() = throw NoSuchFieldException("Get on adminUser is not supported.") 66 | set(value) { this.withAdminUser(value) } 67 | 68 | /** 69 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withDomainDnsName 70 | */ 71 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.domainDnsName: String 72 | get() = throw NoSuchFieldException("Get on domainDnsName is not supported.") 73 | set(value) { this.withDomainDnsName(value) } 74 | 75 | /** 76 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withNumberOfRdgwHosts 77 | */ 78 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.numberOfRdgwHosts: Number 79 | get() = throw NoSuchFieldException("Get on numberOfRdgwHosts is not supported.") 80 | set(value) { this.withNumberOfRdgwHosts(value) } 81 | 82 | /** 83 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withQss3BucketName 84 | */ 85 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.qss3BucketName: String 86 | get() = throw NoSuchFieldException("Get on qss3BucketName is not supported.") 87 | set(value) { this.withQss3BucketName(value) } 88 | 89 | /** 90 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withQss3KeyPrefix 91 | */ 92 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.qss3KeyPrefix: String 93 | get() = throw NoSuchFieldException("Get on qss3KeyPrefix is not supported.") 94 | set(value) { this.withQss3KeyPrefix(value) } 95 | 96 | /** 97 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withRdgwInstanceType 98 | */ 99 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.rdgwInstanceType: String 100 | get() = throw NoSuchFieldException("Get on rdgwInstanceType is not supported.") 101 | set(value) { this.withRdgwInstanceType(value) } 102 | 103 | /** 104 | * @see software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.withVpc 105 | */ 106 | var software.amazon.awscdk.services.quickstarts.RemoteDesktopGatewayProps.Builder.vpc: software.amazon.awscdk.services.ec2.IVpcNetwork 107 | get() = throw NoSuchFieldException("Get on vpc is not supported.") 108 | set(value) { this.withVpc(value) } 109 | 110 | 111 | /** 112 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder 113 | */ 114 | fun sqlServerProps(init: software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.() -> Unit): software.amazon.awscdk.services.quickstarts.SqlServerProps { 115 | val builder = software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder() 116 | builder.init() 117 | return builder.build() 118 | } 119 | 120 | /** 121 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withEngine 122 | */ 123 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.engine: String 124 | get() = throw NoSuchFieldException("Get on engine is not supported.") 125 | set(value) { this.withEngine(value) } 126 | 127 | /** 128 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withEngineVersion 129 | */ 130 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.engineVersion: String 131 | get() = throw NoSuchFieldException("Get on engineVersion is not supported.") 132 | set(value) { this.withEngineVersion(value) } 133 | 134 | /** 135 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withMasterUsername 136 | */ 137 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.masterUsername: String 138 | get() = throw NoSuchFieldException("Get on masterUsername is not supported.") 139 | set(value) { this.withMasterUsername(value) } 140 | 141 | /** 142 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withVpc 143 | */ 144 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.vpc: software.amazon.awscdk.services.ec2.IVpcNetwork 145 | get() = throw NoSuchFieldException("Get on vpc is not supported.") 146 | set(value) { this.withVpc(value) } 147 | 148 | /** 149 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withMasterPassword 150 | */ 151 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.masterPassword: String 152 | get() = throw NoSuchFieldException("Get on masterPassword is not supported.") 153 | set(value) { this.withMasterPassword(value) } 154 | 155 | /** 156 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withAllocatedStorage 157 | */ 158 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.allocatedStorage: Number 159 | get() = throw NoSuchFieldException("Get on allocatedStorage is not supported.") 160 | set(value) { this.withAllocatedStorage(value) } 161 | 162 | /** 163 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withInstanceClass 164 | */ 165 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.instanceClass: String 166 | get() = throw NoSuchFieldException("Get on instanceClass is not supported.") 167 | set(value) { this.withInstanceClass(value) } 168 | 169 | /** 170 | * @see software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.withLicenseModel 171 | */ 172 | var software.amazon.awscdk.services.quickstarts.SqlServerProps.Builder.licenseModel: String 173 | get() = throw NoSuchFieldException("Get on licenseModel is not supported.") 174 | set(value) { this.withLicenseModel(value) } 175 | -------------------------------------------------------------------------------- /dsl/ram/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:ram:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/ram/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "ram" 3 | -------------------------------------------------------------------------------- /dsl/ram/src/main/kotlin/software/amazon/awscdk/dsl/services/ram/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.ram 2 | /** 3 | * @see software.amazon.awscdk.services.ram.CfnResourceShare 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnResourceShare(id: String, 6 | props: software.amazon.awscdk.services.ram.CfnResourceShareProps? = null, 7 | init: (software.amazon.awscdk.services.ram.CfnResourceShare.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.ram.CfnResourceShare { 9 | 10 | val obj = software.amazon.awscdk.services.ram.CfnResourceShare(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.services.ram.CfnResourceShareProps.Builder 19 | */ 20 | fun cfnResourceShareProps(init: software.amazon.awscdk.services.ram.CfnResourceShareProps.Builder.() -> Unit): software.amazon.awscdk.services.ram.CfnResourceShareProps { 21 | val builder = software.amazon.awscdk.services.ram.CfnResourceShareProps.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.services.ram.CfnResourceShareProps.Builder.withAllowExternalPrincipals 28 | */ 29 | var software.amazon.awscdk.services.ram.CfnResourceShareProps.Builder.allowExternalPrincipals: software.amazon.awscdk.Token 30 | get() = throw NoSuchFieldException("Get on allowExternalPrincipals is not supported.") 31 | set(value) { this.withAllowExternalPrincipals(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.services.ram.CfnResourceShareProps.Builder.withName 35 | */ 36 | var software.amazon.awscdk.services.ram.CfnResourceShareProps.Builder.name: String 37 | get() = throw NoSuchFieldException("Get on name is not supported.") 38 | set(value) { this.withName(value) } 39 | -------------------------------------------------------------------------------- /dsl/rds/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:rds:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/rds/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "rds" 3 | -------------------------------------------------------------------------------- /dsl/redshift/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:redshift:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/redshift/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "redshift" 3 | -------------------------------------------------------------------------------- /dsl/robomaker/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:robomaker:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/robomaker/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "robomaker" 3 | -------------------------------------------------------------------------------- /dsl/route53/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:route53:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/route53/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "route53" 3 | -------------------------------------------------------------------------------- /dsl/route53resolver/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:route53resolver:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/route53resolver/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "route53resolver" 3 | -------------------------------------------------------------------------------- /dsl/s3-deployment/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:s3-deployment:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/s3-deployment/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "s3-deployment" 3 | -------------------------------------------------------------------------------- /dsl/s3-deployment/src/main/kotlin/software/amazon/awscdk/dsl/services/s3/deployment/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.s3.deployment 2 | /** 3 | * @see software.amazon.awscdk.services.s3.deployment.BucketDeployment 4 | */ 5 | fun software.amazon.awscdk.Construct.bucketDeployment(id: String, 6 | props: software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps? = null, 7 | init: (software.amazon.awscdk.services.s3.deployment.BucketDeployment.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.s3.deployment.BucketDeployment { 9 | 10 | val obj = software.amazon.awscdk.services.s3.deployment.BucketDeployment(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder 19 | */ 20 | fun bucketDeploymentProps(init: software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.() -> Unit): software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps { 21 | val builder = software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.withSource 28 | */ 29 | var software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.source: software.amazon.awscdk.services.s3.deployment.ISource 30 | get() = throw NoSuchFieldException("Get on source is not supported.") 31 | set(value) { this.withSource(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.withDestinationBucket 35 | */ 36 | var software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.destinationBucket: software.amazon.awscdk.services.s3.IBucket 37 | get() = throw NoSuchFieldException("Get on destinationBucket is not supported.") 38 | set(value) { this.withDestinationBucket(value) } 39 | 40 | /** 41 | * @see software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.withDestinationKeyPrefix 42 | */ 43 | var software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.destinationKeyPrefix: String 44 | get() = throw NoSuchFieldException("Get on destinationKeyPrefix is not supported.") 45 | set(value) { this.withDestinationKeyPrefix(value) } 46 | 47 | /** 48 | * @see software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.withRetainOnDelete 49 | */ 50 | var software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps.Builder.retainOnDelete: Boolean 51 | get() = throw NoSuchFieldException("Get on retainOnDelete is not supported.") 52 | set(value) { this.withRetainOnDelete(value) } 53 | 54 | 55 | /** 56 | * @see software.amazon.awscdk.services.s3.deployment.SourceProps.Builder 57 | */ 58 | fun sourceProps(init: software.amazon.awscdk.services.s3.deployment.SourceProps.Builder.() -> Unit): software.amazon.awscdk.services.s3.deployment.SourceProps { 59 | val builder = software.amazon.awscdk.services.s3.deployment.SourceProps.Builder() 60 | builder.init() 61 | return builder.build() 62 | } 63 | 64 | /** 65 | * @see software.amazon.awscdk.services.s3.deployment.SourceProps.Builder.withZipObjectKey 66 | */ 67 | var software.amazon.awscdk.services.s3.deployment.SourceProps.Builder.zipObjectKey: String 68 | get() = throw NoSuchFieldException("Get on zipObjectKey is not supported.") 69 | set(value) { this.withZipObjectKey(value) } 70 | 71 | /** 72 | * @see software.amazon.awscdk.services.s3.deployment.SourceProps.Builder.withBucket 73 | */ 74 | var software.amazon.awscdk.services.s3.deployment.SourceProps.Builder.bucket: software.amazon.awscdk.services.s3.IBucket 75 | get() = throw NoSuchFieldException("Get on bucket is not supported.") 76 | set(value) { this.withBucket(value) } 77 | -------------------------------------------------------------------------------- /dsl/s3-notifications/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:s3-notifications:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/s3-notifications/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "s3-notifications" 3 | -------------------------------------------------------------------------------- /dsl/s3-notifications/src/main/kotlin/software/amazon/awscdk/dsl/services/s3/notifications/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.s3.notifications 2 | 3 | /** 4 | * @see software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps.Builder 5 | */ 6 | fun bucketNotificationDestinationProps(init: software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps.Builder.() -> Unit): software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps { 7 | val builder = software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps.Builder() 8 | builder.init() 9 | return builder.build() 10 | } 11 | 12 | /** 13 | * @see software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps.Builder.withType 14 | */ 15 | var software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps.Builder.type: software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationType 16 | get() = throw NoSuchFieldException("Get on type is not supported.") 17 | set(value) { this.withType(value) } 18 | 19 | /** 20 | * @see software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps.Builder.withArn 21 | */ 22 | var software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps.Builder.arn: String 23 | get() = throw NoSuchFieldException("Get on arn is not supported.") 24 | set(value) { this.withArn(value) } 25 | -------------------------------------------------------------------------------- /dsl/s3/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:s3:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/s3/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "s3" 3 | -------------------------------------------------------------------------------- /dsl/sagemaker/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:sagemaker:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/sagemaker/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "sagemaker" 3 | -------------------------------------------------------------------------------- /dsl/sam/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:sam:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/sam/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "sam" 3 | -------------------------------------------------------------------------------- /dsl/sdb/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:sdb:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/sdb/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "sdb" 3 | -------------------------------------------------------------------------------- /dsl/sdb/src/main/kotlin/software/amazon/awscdk/dsl/services/sdb/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.sdb 2 | /** 3 | * @see software.amazon.awscdk.services.sdb.CfnDomain 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnDomain(id: String, 6 | props: software.amazon.awscdk.services.sdb.CfnDomainProps? = null, 7 | init: (software.amazon.awscdk.services.sdb.CfnDomain.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.sdb.CfnDomain { 9 | 10 | val obj = software.amazon.awscdk.services.sdb.CfnDomain(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | /** 17 | * @see software.amazon.awscdk.services.sdb.CfnDomain 18 | */ 19 | fun software.amazon.awscdk.Construct.cfnDomain(id: String, 20 | init: (software.amazon.awscdk.services.sdb.CfnDomain.() -> Unit)? = null) 21 | : software.amazon.awscdk.services.sdb.CfnDomain { 22 | 23 | val obj = software.amazon.awscdk.services.sdb.CfnDomain(this, id) 24 | init?.invoke(obj) 25 | return obj 26 | } 27 | 28 | 29 | 30 | /** 31 | * @see software.amazon.awscdk.services.sdb.CfnDomainProps.Builder 32 | */ 33 | fun cfnDomainProps(init: software.amazon.awscdk.services.sdb.CfnDomainProps.Builder.() -> Unit): software.amazon.awscdk.services.sdb.CfnDomainProps { 34 | val builder = software.amazon.awscdk.services.sdb.CfnDomainProps.Builder() 35 | builder.init() 36 | return builder.build() 37 | } 38 | 39 | /** 40 | * @see software.amazon.awscdk.services.sdb.CfnDomainProps.Builder.withDescription 41 | */ 42 | var software.amazon.awscdk.services.sdb.CfnDomainProps.Builder.description: String 43 | get() = throw NoSuchFieldException("Get on description is not supported.") 44 | set(value) { this.withDescription(value) } 45 | -------------------------------------------------------------------------------- /dsl/secretsmanager/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:secretsmanager:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/secretsmanager/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "secretsmanager" 3 | -------------------------------------------------------------------------------- /dsl/serverless/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:serverless:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/serverless/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "serverless" 3 | -------------------------------------------------------------------------------- /dsl/servicecatalog/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:servicecatalog:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/servicecatalog/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "servicecatalog" 3 | -------------------------------------------------------------------------------- /dsl/servicediscovery/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:servicediscovery:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/servicediscovery/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "servicediscovery" 3 | -------------------------------------------------------------------------------- /dsl/ses/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:ses:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/ses/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "ses" 3 | -------------------------------------------------------------------------------- /dsl/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "dsl" 2 | 3 | includeBuild("alexa-ask") 4 | includeBuild("amazonmq") 5 | includeBuild("apigateway") 6 | includeBuild("applicationautoscaling") 7 | includeBuild("appstream") 8 | includeBuild("appsync") 9 | includeBuild("athena") 10 | includeBuild("autoscaling") 11 | includeBuild("autoscaling-api") 12 | includeBuild("autoscaling-common") 13 | includeBuild("autoscalingplans") 14 | includeBuild("batch") 15 | includeBuild("budgets") 16 | includeBuild("cdk") 17 | includeBuild("cdk-app-delivery") 18 | includeBuild("cdk-assets") 19 | includeBuild("cdk-assets-docker") 20 | includeBuild("cdk-cx-api") 21 | includeBuild("cdk-region-info") 22 | includeBuild("cdk-runtime-values") 23 | includeBuild("certificatemanager") 24 | includeBuild("cloud9") 25 | includeBuild("cloudformation") 26 | includeBuild("cloudfront") 27 | includeBuild("cloudtrail") 28 | includeBuild("cloudwatch") 29 | includeBuild("codebuild") 30 | includeBuild("codecommit") 31 | includeBuild("codedeploy") 32 | includeBuild("codedeploy-api") 33 | includeBuild("codepipeline") 34 | includeBuild("codepipeline-api") 35 | includeBuild("cognito") 36 | includeBuild("config") 37 | includeBuild("datapipeline") 38 | includeBuild("dax") 39 | includeBuild("directoryservice") 40 | includeBuild("dlm") 41 | includeBuild("dms") 42 | includeBuild("docdb") 43 | includeBuild("dynamodb") 44 | includeBuild("ec2") 45 | includeBuild("ecr") 46 | includeBuild("ecs") 47 | includeBuild("efs") 48 | includeBuild("eks") 49 | includeBuild("elasticache") 50 | includeBuild("elasticbeanstalk") 51 | includeBuild("elasticloadbalancing") 52 | includeBuild("elasticloadbalancingv2") 53 | includeBuild("elasticsearch") 54 | includeBuild("emr") 55 | includeBuild("events") 56 | includeBuild("fsx") 57 | includeBuild("gamelift") 58 | includeBuild("glue") 59 | includeBuild("greengrass") 60 | includeBuild("guardduty") 61 | includeBuild("iam") 62 | includeBuild("inspector") 63 | includeBuild("iot") 64 | includeBuild("iot1click") 65 | includeBuild("iotanalytics") 66 | includeBuild("kinesis") 67 | includeBuild("kinesisanalytics") 68 | includeBuild("kinesisfirehose") 69 | includeBuild("kms") 70 | includeBuild("lambda") 71 | includeBuild("lambda-event-sources") 72 | includeBuild("logs") 73 | includeBuild("neptune") 74 | includeBuild("opsworks") 75 | includeBuild("opsworkscm") 76 | includeBuild("quickstarts") 77 | includeBuild("ram") 78 | includeBuild("rds") 79 | includeBuild("redshift") 80 | includeBuild("robomaker") 81 | includeBuild("route53") 82 | includeBuild("route53resolver") 83 | includeBuild("s3") 84 | includeBuild("s3-deployment") 85 | includeBuild("s3-notifications") 86 | includeBuild("sagemaker") 87 | includeBuild("sam") 88 | includeBuild("sdb") 89 | includeBuild("secretsmanager") 90 | includeBuild("serverless") 91 | includeBuild("servicecatalog") 92 | includeBuild("servicediscovery") 93 | includeBuild("ses") 94 | includeBuild("sns") 95 | includeBuild("sqs") 96 | includeBuild("ssm") 97 | includeBuild("stepfunctions") 98 | includeBuild("waf") 99 | includeBuild("wafregional") 100 | includeBuild("workspaces") 101 | -------------------------------------------------------------------------------- /dsl/sns/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:sns:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/sns/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "sns" 3 | -------------------------------------------------------------------------------- /dsl/sqs/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:sqs:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/sqs/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "sqs" 3 | -------------------------------------------------------------------------------- /dsl/ssm/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:ssm:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/ssm/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "ssm" 3 | -------------------------------------------------------------------------------- /dsl/stepfunctions/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:stepfunctions:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/stepfunctions/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "stepfunctions" 3 | -------------------------------------------------------------------------------- /dsl/waf/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:waf:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/waf/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "waf" 3 | -------------------------------------------------------------------------------- /dsl/wafregional/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:wafregional:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/wafregional/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "wafregional" 3 | -------------------------------------------------------------------------------- /dsl/workspaces/build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 | 4 | project.group = "software.amazon.awscdk.dsl" 5 | project.version = "0.27.0_1.0" 6 | 7 | plugins { 8 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 9 | `maven-publish` 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | 16 | dependencies { 17 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 18 | 19 | api("software.amazon.awscdk:workspaces:0.27.0") 20 | 21 | testImplementation("org.jetbrains.kotlin:kotlin-test") 22 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 23 | } 24 | 25 | 26 | tasks.withType { 27 | kotlinOptions.jvmTarget = "1.8" 28 | } 29 | -------------------------------------------------------------------------------- /dsl/workspaces/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "workspaces" 3 | -------------------------------------------------------------------------------- /dsl/workspaces/src/main/kotlin/software/amazon/awscdk/dsl/services/workspaces/dsl.kt: -------------------------------------------------------------------------------- 1 | package software.amazon.awscdk.dsl.services.workspaces 2 | /** 3 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspace 4 | */ 5 | fun software.amazon.awscdk.Construct.cfnWorkspace(id: String, 6 | props: software.amazon.awscdk.services.workspaces.CfnWorkspaceProps? = null, 7 | init: (software.amazon.awscdk.services.workspaces.CfnWorkspace.() -> Unit)? = null) 8 | : software.amazon.awscdk.services.workspaces.CfnWorkspace { 9 | 10 | val obj = software.amazon.awscdk.services.workspaces.CfnWorkspace(this, id, props) 11 | init?.invoke(obj) 12 | return obj 13 | } 14 | 15 | 16 | 17 | /** 18 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder 19 | */ 20 | fun workspacePropertiesProperty(init: software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.() -> Unit): software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty { 21 | val builder = software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder() 22 | builder.init() 23 | return builder.build() 24 | } 25 | 26 | /** 27 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.withComputeTypeName 28 | */ 29 | var software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.computeTypeName: String 30 | get() = throw NoSuchFieldException("Get on computeTypeName is not supported.") 31 | set(value) { this.withComputeTypeName(value) } 32 | 33 | /** 34 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.withRootVolumeSizeGib 35 | */ 36 | var software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.rootVolumeSizeGib: software.amazon.awscdk.Token 37 | get() = throw NoSuchFieldException("Get on rootVolumeSizeGib is not supported.") 38 | set(value) { this.withRootVolumeSizeGib(value) } 39 | 40 | /** 41 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.withRunningMode 42 | */ 43 | var software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.runningMode: String 44 | get() = throw NoSuchFieldException("Get on runningMode is not supported.") 45 | set(value) { this.withRunningMode(value) } 46 | 47 | /** 48 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.withRunningModeAutoStopTimeoutInMinutes 49 | */ 50 | var software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.runningModeAutoStopTimeoutInMinutes: Number 51 | get() = throw NoSuchFieldException("Get on runningModeAutoStopTimeoutInMinutes is not supported.") 52 | set(value) { this.withRunningModeAutoStopTimeoutInMinutes(value) } 53 | 54 | /** 55 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.withUserVolumeSizeGib 56 | */ 57 | var software.amazon.awscdk.services.workspaces.CfnWorkspace.WorkspacePropertiesProperty.Builder.userVolumeSizeGib: software.amazon.awscdk.Token 58 | get() = throw NoSuchFieldException("Get on userVolumeSizeGib is not supported.") 59 | set(value) { this.withUserVolumeSizeGib(value) } 60 | 61 | 62 | /** 63 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder 64 | */ 65 | fun cfnWorkspaceProps(init: software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.() -> Unit): software.amazon.awscdk.services.workspaces.CfnWorkspaceProps { 66 | val builder = software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder() 67 | builder.init() 68 | return builder.build() 69 | } 70 | 71 | /** 72 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.withUserName 73 | */ 74 | var software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.userName: String 75 | get() = throw NoSuchFieldException("Get on userName is not supported.") 76 | set(value) { this.withUserName(value) } 77 | 78 | /** 79 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.withVolumeEncryptionKey 80 | */ 81 | var software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.volumeEncryptionKey: String 82 | get() = throw NoSuchFieldException("Get on volumeEncryptionKey is not supported.") 83 | set(value) { this.withVolumeEncryptionKey(value) } 84 | 85 | /** 86 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.withDirectoryId 87 | */ 88 | var software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.directoryId: String 89 | get() = throw NoSuchFieldException("Get on directoryId is not supported.") 90 | set(value) { this.withDirectoryId(value) } 91 | 92 | /** 93 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.withBundleId 94 | */ 95 | var software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.bundleId: String 96 | get() = throw NoSuchFieldException("Get on bundleId is not supported.") 97 | set(value) { this.withBundleId(value) } 98 | 99 | /** 100 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.withRootVolumeEncryptionEnabled 101 | */ 102 | var software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.rootVolumeEncryptionEnabled: Boolean 103 | get() = throw NoSuchFieldException("Get on rootVolumeEncryptionEnabled is not supported.") 104 | set(value) { this.withRootVolumeEncryptionEnabled(value) } 105 | 106 | /** 107 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.withUserVolumeEncryptionEnabled 108 | */ 109 | var software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.userVolumeEncryptionEnabled: software.amazon.awscdk.Token 110 | get() = throw NoSuchFieldException("Get on userVolumeEncryptionEnabled is not supported.") 111 | set(value) { this.withUserVolumeEncryptionEnabled(value) } 112 | 113 | /** 114 | * @see software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.withWorkspaceProperties 115 | */ 116 | var software.amazon.awscdk.services.workspaces.CfnWorkspaceProps.Builder.workspaceProperties: software.amazon.awscdk.Token 117 | get() = throw NoSuchFieldException("Get on workspaceProperties is not supported.") 118 | set(value) { this.withWorkspaceProperties(value) } 119 | -------------------------------------------------------------------------------- /examples/lambda-example/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Gradle project-specific cache directory 2 | .gradle 3 | 4 | # Ignore Gradle build output directory 5 | build 6 | 7 | out 8 | 9 | .idea/ 10 | -------------------------------------------------------------------------------- /examples/lambda-example/README.md: -------------------------------------------------------------------------------- 1 | ## aws-cdk-kotlin-dsl lambda example 2 | 3 | This package demonstrates basic usage of kotlin dsl for building aws stack with CloudFormation. 4 | 5 | ### Quick steps 6 | 1. Make sure `aws-cdk` cli is installed, see [cdk](https://github.com/awslabs/aws-cdk) documentation for advanced setup. 7 | ```bash 8 | $ npm i -g aws-cdk 9 | ``` 10 | 2. Clone this example code to local. 11 | 3. Run the following command to deploy the stack 12 | ```bash 13 | $ cdk list 14 | => myStackId 15 | ``` 16 | ```bash 17 | $ cdk deploy 18 | => (confirm the IMA change, and enter "y" to deploy) 19 | Do you wish to deploy these changes (y/n)? y 20 | myStackId: deploying... 21 | myStackId: creating CloudFormation changeset... 22 | 0/4 | 20:19:12 | CREATE_IN_PROGRESS | AWS::CDK::Metadata | CDKMetadata 23 | 0/4 | 20:19:13 | CREATE_IN_PROGRESS | AWS::IAM::Role | myFunctionId/ServiceRole (myFunctionIdServiceRole0A0112C8) 24 | 0/4 | 20:19:14 | CREATE_IN_PROGRESS | AWS::IAM::Role | myFunctionId/ServiceRole (myFunctionIdServiceRole0A0112C8) Resource creation Initiated 25 | 0/4 | 20:19:15 | CREATE_IN_PROGRESS | AWS::CDK::Metadata | CDKMetadata Resource creation Initiated 26 | 1/4 | 20:19:16 | CREATE_COMPLETE | AWS::CDK::Metadata | CDKMetadata 27 | 2/4 | 20:19:26 | CREATE_COMPLETE | AWS::IAM::Role | myFunctionId/ServiceRole (myFunctionIdServiceRole0A0112C8) 28 | 2/4 | 20:19:29 | CREATE_IN_PROGRESS | AWS::Lambda::Function | myFunctionId (myFunctionIdF5162FFE) 29 | 2/4 | 20:19:30 | CREATE_IN_PROGRESS | AWS::Lambda::Function | myFunctionId (myFunctionIdF5162FFE) Resource creation Initiated 30 | 3/4 | 20:19:31 | CREATE_COMPLETE | AWS::Lambda::Function | myFunctionId (myFunctionIdF5162FFE) 31 | 32 | ✅ myStackId 33 | 34 | ``` 35 | Done! Login to [AWS Console](https://console.aws.amazon.com/console/home) to test lambda! 36 | 4. Dive deeper? Modify `src/main/kotlin/software/amazon/awscdk/dsl/examples/App.kt`, change `"Hello, World!"` to `"Hello, AWS CDK Kotlin DSL!"`, run 37 | ```bash 38 | $ cdk diff 39 | => 40 | Stack myStackId 41 | Resources 42 | [~] AWS::Lambda::Function myFunctionId myFunctionIdF5162FFE 43 | └─ [~] Code 44 | └─ [~] .ZipFile: 45 | ├─ [-] exports.handler = function(event, context, callback) { 46 | callback(null, "Hello, World!"); 47 | } 48 | └─ [+] exports.handler = function(event, context, callback) { 49 | callback(null, "Hello, AWS CDK Kotlin DSL!"); 50 | } 51 | ``` 52 | Now it works as expected! 53 | 54 | ### Next Step 55 | - Go over [aws cdk reference](https://awslabs.github.io/aws-cdk/reference.html) for detailed API of CDK. 56 | -------------------------------------------------------------------------------- /examples/lambda-example/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.jetbrains.kotlin.jvm").version("1.3.20") 3 | application 4 | } 5 | 6 | repositories { 7 | jcenter() 8 | } 9 | 10 | dependencies { 11 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 12 | 13 | compile("software.amazon.awscdk.dsl:cdk") 14 | compile("software.amazon.awscdk.dsl:lambda") 15 | 16 | testImplementation("org.jetbrains.kotlin:kotlin-test") 17 | 18 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit") 19 | } 20 | 21 | application { 22 | // Define the main class for the application. 23 | mainClassName = "software.amazon.awscdk.dsl.examples.AppKt" 24 | } 25 | -------------------------------------------------------------------------------- /examples/lambda-example/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "./gradlew run" 3 | } 4 | -------------------------------------------------------------------------------- /examples/lambda-example/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /examples/lambda-example/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS='"-Xmx64m"' 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /examples/lambda-example/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS="-Xmx64m" 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /examples/lambda-example/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "lambda-example" 2 | 3 | includeBuild("../../dsl/cdk") { 4 | dependencySubstitution { 5 | substitute(module("software.amazon.awscdk.dsl:cdk")).with(project(":")) 6 | } 7 | } 8 | 9 | 10 | includeBuild("../../dsl/lambda") { 11 | dependencySubstitution { 12 | substitute(module("software.amazon.awscdk.dsl:lambda")).with(project(":")) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/lambda-example/src/main/kotlin/software/amazon/awscdk/dsl/examples/App.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * This Kotlin source file was generated by the Gradle 'init' task. 3 | */ 4 | package software.amazon.awscdk.dsl.examples 5 | 6 | import software.amazon.awscdk.dsl.app 7 | import software.amazon.awscdk.dsl.services.lambda.* 8 | import software.amazon.awscdk.dsl.stack 9 | import software.amazon.awscdk.services.lambda.Code 10 | import software.amazon.awscdk.services.lambda.Runtime.NODE_J_S810 11 | 12 | 13 | fun main() { 14 | 15 | app { 16 | stack("myStackId") { 17 | function("myFunctionId", functionProps { 18 | functionName = "myFunction" 19 | runtime = NODE_J_S810 20 | memorySize = 128 21 | handler = "index.handler" 22 | code = Code.inline(""" 23 | exports.handler = function(event, context, callback) { 24 | callback(null, "Hello, World!"); 25 | } 26 | """.trimIndent()) 27 | }) 28 | } 29 | }.run() 30 | } 31 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-cdk-dsl/aws-cdk-kotlin-dsl/054694dc9793b7455c517af6afd666ec742594d4/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS='"-Xmx64m"' 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS="-Xmx64m" 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | --------------------------------------------------------------------------------