{
  "author": {
    "email": "49480575+WinterYukky@users.noreply.github.com",
    "name": "WinterYukky",
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "@aws-cdk/aws-glue-alpha": "2.33.0-alpha.0",
    "aws-cdk-lib": "^2.33.0",
    "constructs": "^10.0.5"
  },
  "dependencyClosure": {
    "@aws-cdk/aws-glue-alpha": {
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK.AWS.Glue.Alpha",
          "packageId": "Amazon.CDK.AWS.Glue.Alpha"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdkgluealpha"
        },
        "java": {
          "maven": {
            "artifactId": "glue-alpha",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.services.glue.alpha"
        },
        "js": {
          "npm": "@aws-cdk/aws-glue-alpha"
        },
        "python": {
          "classifiers": [
            "Framework :: AWS CDK",
            "Framework :: AWS CDK :: 2"
          ],
          "distName": "aws-cdk.aws-glue-alpha",
          "module": "aws_cdk.aws_glue_alpha"
        }
      }
    },
    "aws-cdk-lib": {
      "submodules": {
        "aws-cdk-lib.alexa_ask": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Alexa.Ask"
            },
            "java": {
              "package": "software.amazon.awscdk.alexa.ask"
            },
            "python": {
              "module": "aws_cdk.alexa_ask"
            }
          }
        },
        "aws-cdk-lib.assertions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Assertions"
            },
            "java": {
              "package": "software.amazon.awscdk.assertions"
            },
            "python": {
              "module": "aws_cdk.assertions"
            }
          }
        },
        "aws-cdk-lib.assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.assets"
            },
            "python": {
              "module": "aws_cdk.assets"
            }
          }
        },
        "aws-cdk-lib.aws_accessanalyzer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AccessAnalyzer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.accessanalyzer"
            },
            "python": {
              "module": "aws_cdk.aws_accessanalyzer"
            }
          }
        },
        "aws-cdk-lib.aws_acmpca": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ACMPCA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.acmpca"
            },
            "python": {
              "module": "aws_cdk.aws_acmpca"
            }
          }
        },
        "aws-cdk-lib.aws_amazonmq": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AmazonMQ"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amazonmq"
            },
            "python": {
              "module": "aws_cdk.aws_amazonmq"
            }
          }
        },
        "aws-cdk-lib.aws_amplify": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Amplify"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amplify"
            },
            "python": {
              "module": "aws_cdk.aws_amplify"
            }
          }
        },
        "aws-cdk-lib.aws_amplifyuibuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amplifyuibuilder"
            },
            "python": {
              "module": "aws_cdk.aws_amplifyuibuilder"
            }
          }
        },
        "aws-cdk-lib.aws_apigateway": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APIGateway"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigateway"
            },
            "python": {
              "module": "aws_cdk.aws_apigateway"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Apigatewayv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigatewayv2"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2"
            }
          }
        },
        "aws-cdk-lib.aws_appconfig": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppConfig"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appconfig"
            },
            "python": {
              "module": "aws_cdk.aws_appconfig"
            }
          }
        },
        "aws-cdk-lib.aws_appflow": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppFlow"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appflow"
            },
            "python": {
              "module": "aws_cdk.aws_appflow"
            }
          }
        },
        "aws-cdk-lib.aws_appintegrations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppIntegrations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appintegrations"
            },
            "python": {
              "module": "aws_cdk.aws_appintegrations"
            }
          }
        },
        "aws-cdk-lib.aws_applicationautoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationautoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_applicationautoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_applicationinsights": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationInsights"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationinsights"
            },
            "python": {
              "module": "aws_cdk.aws_applicationinsights"
            }
          }
        },
        "aws-cdk-lib.aws_appmesh": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppMesh"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appmesh"
            },
            "python": {
              "module": "aws_cdk.aws_appmesh"
            }
          }
        },
        "aws-cdk-lib.aws_apprunner": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppRunner"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apprunner"
            },
            "python": {
              "module": "aws_cdk.aws_apprunner"
            }
          }
        },
        "aws-cdk-lib.aws_appstream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppStream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appstream"
            },
            "python": {
              "module": "aws_cdk.aws_appstream"
            }
          }
        },
        "aws-cdk-lib.aws_appsync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appsync"
            },
            "python": {
              "module": "aws_cdk.aws_appsync"
            }
          }
        },
        "aws-cdk-lib.aws_aps": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.aps"
            },
            "python": {
              "module": "aws_cdk.aws_aps"
            }
          }
        },
        "aws-cdk-lib.aws_athena": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Athena"
            },
            "java": {
              "package": "software.amazon.awscdk.services.athena"
            },
            "python": {
              "module": "aws_cdk.aws_athena"
            }
          }
        },
        "aws-cdk-lib.aws_auditmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AuditManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.auditmanager"
            },
            "python": {
              "module": "aws_cdk.aws_auditmanager"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_common": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.Common"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.common"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_common"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_hooktargets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.hooktargets"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_hooktargets"
            }
          }
        },
        "aws-cdk-lib.aws_autoscalingplans": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScalingPlans"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscalingplans"
            },
            "python": {
              "module": "aws_cdk.aws_autoscalingplans"
            }
          }
        },
        "aws-cdk-lib.aws_backup": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Backup"
            },
            "java": {
              "package": "software.amazon.awscdk.services.backup"
            },
            "python": {
              "module": "aws_cdk.aws_backup"
            }
          }
        },
        "aws-cdk-lib.aws_batch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Batch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.batch"
            },
            "python": {
              "module": "aws_cdk.aws_batch"
            }
          }
        },
        "aws-cdk-lib.aws_billingconductor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BillingConductor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.billingconductor"
            },
            "python": {
              "module": "aws_cdk.aws_billingconductor"
            }
          }
        },
        "aws-cdk-lib.aws_budgets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Budgets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.budgets"
            },
            "python": {
              "module": "aws_cdk.aws_budgets"
            }
          }
        },
        "aws-cdk-lib.aws_cassandra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cassandra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cassandra"
            },
            "python": {
              "module": "aws_cdk.aws_cassandra"
            }
          }
        },
        "aws-cdk-lib.aws_ce": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CE"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ce"
            },
            "python": {
              "module": "aws_cdk.aws_ce"
            }
          }
        },
        "aws-cdk-lib.aws_certificatemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CertificateManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.certificatemanager"
            },
            "python": {
              "module": "aws_cdk.aws_certificatemanager"
            }
          }
        },
        "aws-cdk-lib.aws_chatbot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Chatbot"
            },
            "java": {
              "package": "software.amazon.awscdk.services.chatbot"
            },
            "python": {
              "module": "aws_cdk.aws_chatbot"
            }
          }
        },
        "aws-cdk-lib.aws_cloud9": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cloud9"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloud9"
            },
            "python": {
              "module": "aws_cdk.aws_cloud9"
            }
          }
        },
        "aws-cdk-lib.aws_cloudformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudformation"
            },
            "python": {
              "module": "aws_cdk.aws_cloudformation"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront.experimental": {},
        "aws-cdk-lib.aws_cloudfront_origins": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront.Origins"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront.origins"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront_origins"
            }
          }
        },
        "aws-cdk-lib.aws_cloudtrail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudTrail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudtrail"
            },
            "python": {
              "module": "aws_cdk.aws_cloudtrail"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch.actions"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codeartifact": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeArtifact"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeartifact"
            },
            "python": {
              "module": "aws_cdk.aws_codeartifact"
            }
          }
        },
        "aws-cdk-lib.aws_codebuild": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeBuild"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codebuild"
            },
            "python": {
              "module": "aws_cdk.aws_codebuild"
            }
          }
        },
        "aws-cdk-lib.aws_codecommit": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeCommit"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codecommit"
            },
            "python": {
              "module": "aws_cdk.aws_codecommit"
            }
          }
        },
        "aws-cdk-lib.aws_codedeploy": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeDeploy"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codedeploy"
            },
            "python": {
              "module": "aws_cdk.aws_codedeploy"
            }
          }
        },
        "aws-cdk-lib.aws_codeguruprofiler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruProfiler"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeguruprofiler"
            },
            "python": {
              "module": "aws_cdk.aws_codeguruprofiler"
            }
          }
        },
        "aws-cdk-lib.aws_codegurureviewer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruReviewer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codegurureviewer"
            },
            "python": {
              "module": "aws_cdk.aws_codegurureviewer"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline.actions"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codestar": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Codestar"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestar"
            },
            "python": {
              "module": "aws_cdk.aws_codestar"
            }
          }
        },
        "aws-cdk-lib.aws_codestarconnections": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarConnections"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarconnections"
            },
            "python": {
              "module": "aws_cdk.aws_codestarconnections"
            }
          }
        },
        "aws-cdk-lib.aws_codestarnotifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarNotifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarnotifications"
            },
            "python": {
              "module": "aws_cdk.aws_codestarnotifications"
            }
          }
        },
        "aws-cdk-lib.aws_cognito": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cognito"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cognito"
            },
            "python": {
              "module": "aws_cdk.aws_cognito"
            }
          }
        },
        "aws-cdk-lib.aws_config": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Config"
            },
            "java": {
              "package": "software.amazon.awscdk.services.config"
            },
            "python": {
              "module": "aws_cdk.aws_config"
            }
          }
        },
        "aws-cdk-lib.aws_connect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Connect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connect"
            },
            "python": {
              "module": "aws_cdk.aws_connect"
            }
          }
        },
        "aws-cdk-lib.aws_cur": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CUR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cur"
            },
            "python": {
              "module": "aws_cdk.aws_cur"
            }
          }
        },
        "aws-cdk-lib.aws_customerprofiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CustomerProfiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.customerprofiles"
            },
            "python": {
              "module": "aws_cdk.aws_customerprofiles"
            }
          }
        },
        "aws-cdk-lib.aws_databrew": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataBrew"
            },
            "java": {
              "package": "software.amazon.awscdk.services.databrew"
            },
            "python": {
              "module": "aws_cdk.aws_databrew"
            }
          }
        },
        "aws-cdk-lib.aws_datapipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataPipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datapipeline"
            },
            "python": {
              "module": "aws_cdk.aws_datapipeline"
            }
          }
        },
        "aws-cdk-lib.aws_datasync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datasync"
            },
            "python": {
              "module": "aws_cdk.aws_datasync"
            }
          }
        },
        "aws-cdk-lib.aws_dax": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DAX"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dax"
            },
            "python": {
              "module": "aws_cdk.aws_dax"
            }
          }
        },
        "aws-cdk-lib.aws_detective": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Detective"
            },
            "java": {
              "package": "software.amazon.awscdk.services.detective"
            },
            "python": {
              "module": "aws_cdk.aws_detective"
            }
          }
        },
        "aws-cdk-lib.aws_devopsguru": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DevOpsGuru"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devopsguru"
            },
            "python": {
              "module": "aws_cdk.aws_devopsguru"
            }
          }
        },
        "aws-cdk-lib.aws_directoryservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DirectoryService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.directoryservice"
            },
            "python": {
              "module": "aws_cdk.aws_directoryservice"
            }
          }
        },
        "aws-cdk-lib.aws_dlm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DLM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dlm"
            },
            "python": {
              "module": "aws_cdk.aws_dlm"
            }
          }
        },
        "aws-cdk-lib.aws_dms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dms"
            },
            "python": {
              "module": "aws_cdk.aws_dms"
            }
          }
        },
        "aws-cdk-lib.aws_docdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdb"
            },
            "python": {
              "module": "aws_cdk.aws_docdb"
            }
          }
        },
        "aws-cdk-lib.aws_dynamodb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DynamoDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dynamodb"
            },
            "python": {
              "module": "aws_cdk.aws_dynamodb"
            }
          }
        },
        "aws-cdk-lib.aws_ec2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EC2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ec2"
            },
            "python": {
              "module": "aws_cdk.aws_ec2"
            }
          }
        },
        "aws-cdk-lib.aws_ecr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr"
            },
            "python": {
              "module": "aws_cdk.aws_ecr"
            }
          }
        },
        "aws-cdk-lib.aws_ecr_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ecr.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr.assets"
            },
            "python": {
              "module": "aws_cdk.aws_ecr_assets"
            }
          }
        },
        "aws-cdk-lib.aws_ecs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs"
            },
            "python": {
              "module": "aws_cdk.aws_ecs"
            }
          }
        },
        "aws-cdk-lib.aws_ecs_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_ecs_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_efs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EFS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.efs"
            },
            "python": {
              "module": "aws_cdk.aws_efs"
            }
          }
        },
        "aws-cdk-lib.aws_eks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EKS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eks"
            },
            "python": {
              "module": "aws_cdk.aws_eks"
            }
          }
        },
        "aws-cdk-lib.aws_elasticache": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElastiCache"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticache"
            },
            "python": {
              "module": "aws_cdk.aws_elasticache"
            }
          }
        },
        "aws-cdk-lib.aws_elasticbeanstalk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticBeanstalk"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticbeanstalk"
            },
            "python": {
              "module": "aws_cdk.aws_elasticbeanstalk"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancing"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancing"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_actions"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_targets"
            }
          }
        },
        "aws-cdk-lib.aws_elasticsearch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Elasticsearch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticsearch"
            },
            "python": {
              "module": "aws_cdk.aws_elasticsearch"
            }
          }
        },
        "aws-cdk-lib.aws_emr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emr"
            },
            "python": {
              "module": "aws_cdk.aws_emr"
            }
          }
        },
        "aws-cdk-lib.aws_emrcontainers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRContainers"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrcontainers"
            },
            "python": {
              "module": "aws_cdk.aws_emrcontainers"
            }
          }
        },
        "aws-cdk-lib.aws_emrserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrserverless"
            },
            "python": {
              "module": "aws_cdk.aws_emrserverless"
            }
          }
        },
        "aws-cdk-lib.aws_events": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events"
            },
            "python": {
              "module": "aws_cdk.aws_events"
            }
          }
        },
        "aws-cdk-lib.aws_events_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events.targets"
            },
            "python": {
              "module": "aws_cdk.aws_events_targets"
            }
          }
        },
        "aws-cdk-lib.aws_eventschemas": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EventSchemas"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eventschemas"
            },
            "python": {
              "module": "aws_cdk.aws_eventschemas"
            }
          }
        },
        "aws-cdk-lib.aws_evidently": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Evidently"
            },
            "java": {
              "package": "software.amazon.awscdk.services.evidently"
            },
            "python": {
              "module": "aws_cdk.aws_evidently"
            }
          }
        },
        "aws-cdk-lib.aws_finspace": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FinSpace"
            },
            "java": {
              "package": "software.amazon.awscdk.services.finspace"
            },
            "python": {
              "module": "aws_cdk.aws_finspace"
            }
          }
        },
        "aws-cdk-lib.aws_fis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FIS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fis"
            },
            "python": {
              "module": "aws_cdk.aws_fis"
            }
          }
        },
        "aws-cdk-lib.aws_fms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fms"
            },
            "python": {
              "module": "aws_cdk.aws_fms"
            }
          }
        },
        "aws-cdk-lib.aws_forecast": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Forecast"
            },
            "java": {
              "package": "software.amazon.awscdk.services.forecast"
            },
            "python": {
              "module": "aws_cdk.aws_forecast"
            }
          }
        },
        "aws-cdk-lib.aws_frauddetector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FraudDetector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.frauddetector"
            },
            "python": {
              "module": "aws_cdk.aws_frauddetector"
            }
          }
        },
        "aws-cdk-lib.aws_fsx": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FSx"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fsx"
            },
            "python": {
              "module": "aws_cdk.aws_fsx"
            }
          }
        },
        "aws-cdk-lib.aws_gamelift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GameLift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.gamelift"
            },
            "python": {
              "module": "aws_cdk.aws_gamelift"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator_endpoints": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator.endpoints"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator_endpoints"
            }
          }
        },
        "aws-cdk-lib.aws_glue": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Glue"
            },
            "java": {
              "package": "software.amazon.awscdk.services.glue"
            },
            "python": {
              "module": "aws_cdk.aws_glue"
            }
          }
        },
        "aws-cdk-lib.aws_greengrass": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Greengrass"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrass"
            },
            "python": {
              "module": "aws_cdk.aws_greengrass"
            }
          }
        },
        "aws-cdk-lib.aws_greengrassv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GreengrassV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrassv2"
            },
            "python": {
              "module": "aws_cdk.aws_greengrassv2"
            }
          }
        },
        "aws-cdk-lib.aws_groundstation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GroundStation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.groundstation"
            },
            "python": {
              "module": "aws_cdk.aws_groundstation"
            }
          }
        },
        "aws-cdk-lib.aws_guardduty": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GuardDuty"
            },
            "java": {
              "package": "software.amazon.awscdk.services.guardduty"
            },
            "python": {
              "module": "aws_cdk.aws_guardduty"
            }
          }
        },
        "aws-cdk-lib.aws_healthlake": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.HealthLake"
            },
            "java": {
              "package": "software.amazon.awscdk.services.healthlake"
            },
            "python": {
              "module": "aws_cdk.aws_healthlake"
            }
          }
        },
        "aws-cdk-lib.aws_iam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iam"
            },
            "python": {
              "module": "aws_cdk.aws_iam"
            }
          }
        },
        "aws-cdk-lib.aws_imagebuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ImageBuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.services.imagebuilder"
            },
            "python": {
              "module": "aws_cdk.aws_imagebuilder"
            }
          }
        },
        "aws-cdk-lib.aws_inspector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Inspector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.inspector"
            },
            "python": {
              "module": "aws_cdk.aws_inspector"
            }
          }
        },
        "aws-cdk-lib.aws_inspectorv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.InspectorV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.inspectorv2"
            },
            "python": {
              "module": "aws_cdk.aws_inspectorv2"
            }
          }
        },
        "aws-cdk-lib.aws_iot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot"
            },
            "python": {
              "module": "aws_cdk.aws_iot"
            }
          }
        },
        "aws-cdk-lib.aws_iot1click": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT1Click"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot1click"
            },
            "python": {
              "module": "aws_cdk.aws_iot1click"
            }
          }
        },
        "aws-cdk-lib.aws_iotanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_iotanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_iotcoredeviceadvisor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
            },
            "python": {
              "module": "aws_cdk.aws_iotcoredeviceadvisor"
            }
          }
        },
        "aws-cdk-lib.aws_iotevents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTEvents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotevents"
            },
            "python": {
              "module": "aws_cdk.aws_iotevents"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleethub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleethub"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleethub"
            }
          }
        },
        "aws-cdk-lib.aws_iotsitewise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTSiteWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotsitewise"
            },
            "python": {
              "module": "aws_cdk.aws_iotsitewise"
            }
          }
        },
        "aws-cdk-lib.aws_iotthingsgraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotthingsgraph"
            },
            "python": {
              "module": "aws_cdk.aws_iotthingsgraph"
            }
          }
        },
        "aws-cdk-lib.aws_iottwinmaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTTwinMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iottwinmaker"
            },
            "python": {
              "module": "aws_cdk.aws_iottwinmaker"
            }
          }
        },
        "aws-cdk-lib.aws_iotwireless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTWireless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotwireless"
            },
            "python": {
              "module": "aws_cdk.aws_iotwireless"
            }
          }
        },
        "aws-cdk-lib.aws_ivs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ivs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivs"
            },
            "python": {
              "module": "aws_cdk.aws_ivs"
            }
          }
        },
        "aws-cdk-lib.aws_kafkaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KafkaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kafkaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_kafkaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_kendra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kendra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendra"
            },
            "python": {
              "module": "aws_cdk.aws_kendra"
            }
          }
        },
        "aws-cdk-lib.aws_kinesis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kinesis"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesis"
            },
            "python": {
              "module": "aws_cdk.aws_kinesis"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalyticsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalyticsv2"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalyticsv2"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisfirehose": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisFirehose"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisfirehose"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisfirehose"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisvideo": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisVideo"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisvideo"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisvideo"
            }
          }
        },
        "aws-cdk-lib.aws_kms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kms"
            },
            "python": {
              "module": "aws_cdk.aws_kms"
            }
          }
        },
        "aws-cdk-lib.aws_lakeformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LakeFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lakeformation"
            },
            "python": {
              "module": "aws_cdk.aws_lakeformation"
            }
          }
        },
        "aws-cdk-lib.aws_lambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda"
            },
            "python": {
              "module": "aws_cdk.aws_lambda"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_event_sources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.eventsources"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_event_sources"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_nodejs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.nodejs"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_nodejs"
            }
          }
        },
        "aws-cdk-lib.aws_lex": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lex"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lex"
            },
            "python": {
              "module": "aws_cdk.aws_lex"
            }
          }
        },
        "aws-cdk-lib.aws_licensemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LicenseManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.licensemanager"
            },
            "python": {
              "module": "aws_cdk.aws_licensemanager"
            }
          }
        },
        "aws-cdk-lib.aws_lightsail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lightsail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lightsail"
            },
            "python": {
              "module": "aws_cdk.aws_lightsail"
            }
          }
        },
        "aws-cdk-lib.aws_location": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Location"
            },
            "java": {
              "package": "software.amazon.awscdk.services.location"
            },
            "python": {
              "module": "aws_cdk.aws_location"
            }
          }
        },
        "aws-cdk-lib.aws_logs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs"
            },
            "python": {
              "module": "aws_cdk.aws_logs"
            }
          }
        },
        "aws-cdk-lib.aws_logs_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_logs_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutequipment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutEquipment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutequipment"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutequipment"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutmetrics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutMetrics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutmetrics"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutmetrics"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutvision": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutVision"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutvision"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutvision"
            }
          }
        },
        "aws-cdk-lib.aws_macie": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Macie"
            },
            "java": {
              "package": "software.amazon.awscdk.services.macie"
            },
            "python": {
              "module": "aws_cdk.aws_macie"
            }
          }
        },
        "aws-cdk-lib.aws_managedblockchain": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ManagedBlockchain"
            },
            "java": {
              "package": "software.amazon.awscdk.services.managedblockchain"
            },
            "python": {
              "module": "aws_cdk.aws_managedblockchain"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconvert": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConvert"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconvert"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconvert"
            }
          }
        },
        "aws-cdk-lib.aws_medialive": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaLive"
            },
            "java": {
              "package": "software.amazon.awscdk.services.medialive"
            },
            "python": {
              "module": "aws_cdk.aws_medialive"
            }
          }
        },
        "aws-cdk-lib.aws_mediapackage": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaPackage"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediapackage"
            },
            "python": {
              "module": "aws_cdk.aws_mediapackage"
            }
          }
        },
        "aws-cdk-lib.aws_mediastore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaStore"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediastore"
            },
            "python": {
              "module": "aws_cdk.aws_mediastore"
            }
          }
        },
        "aws-cdk-lib.aws_mediatailor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaTailor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediatailor"
            },
            "python": {
              "module": "aws_cdk.aws_mediatailor"
            }
          }
        },
        "aws-cdk-lib.aws_memorydb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MemoryDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.memorydb"
            },
            "python": {
              "module": "aws_cdk.aws_memorydb"
            }
          }
        },
        "aws-cdk-lib.aws_msk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MSK"
            },
            "java": {
              "package": "software.amazon.awscdk.services.msk"
            },
            "python": {
              "module": "aws_cdk.aws_msk"
            }
          }
        },
        "aws-cdk-lib.aws_mwaa": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MWAA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mwaa"
            },
            "python": {
              "module": "aws_cdk.aws_mwaa"
            }
          }
        },
        "aws-cdk-lib.aws_neptune": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Neptune"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptune"
            },
            "python": {
              "module": "aws_cdk.aws_neptune"
            }
          }
        },
        "aws-cdk-lib.aws_networkfirewall": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkFirewall"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkfirewall"
            },
            "python": {
              "module": "aws_cdk.aws_networkfirewall"
            }
          }
        },
        "aws-cdk-lib.aws_networkmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkmanager"
            },
            "python": {
              "module": "aws_cdk.aws_networkmanager"
            }
          }
        },
        "aws-cdk-lib.aws_nimblestudio": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NimbleStudio"
            },
            "java": {
              "package": "software.amazon.awscdk.services.nimblestudio"
            },
            "python": {
              "module": "aws_cdk.aws_nimblestudio"
            }
          }
        },
        "aws-cdk-lib.aws_opensearchservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpenSearchService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opensearchservice"
            },
            "python": {
              "module": "aws_cdk.aws_opensearchservice"
            }
          }
        },
        "aws-cdk-lib.aws_opsworks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworks"
            },
            "python": {
              "module": "aws_cdk.aws_opsworks"
            }
          }
        },
        "aws-cdk-lib.aws_opsworkscm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorksCM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworkscm"
            },
            "python": {
              "module": "aws_cdk.aws_opsworkscm"
            }
          }
        },
        "aws-cdk-lib.aws_panorama": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Panorama"
            },
            "java": {
              "package": "software.amazon.awscdk.services.panorama"
            },
            "python": {
              "module": "aws_cdk.aws_panorama"
            }
          }
        },
        "aws-cdk-lib.aws_personalize": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Personalize"
            },
            "java": {
              "package": "software.amazon.awscdk.services.personalize"
            },
            "python": {
              "module": "aws_cdk.aws_personalize"
            }
          }
        },
        "aws-cdk-lib.aws_pinpoint": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pinpoint"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpoint"
            },
            "python": {
              "module": "aws_cdk.aws_pinpoint"
            }
          }
        },
        "aws-cdk-lib.aws_pinpointemail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PinpointEmail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpointemail"
            },
            "python": {
              "module": "aws_cdk.aws_pinpointemail"
            }
          }
        },
        "aws-cdk-lib.aws_qldb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QLDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.qldb"
            },
            "python": {
              "module": "aws_cdk.aws_qldb"
            }
          }
        },
        "aws-cdk-lib.aws_quicksight": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QuickSight"
            },
            "java": {
              "package": "software.amazon.awscdk.services.quicksight"
            },
            "python": {
              "module": "aws_cdk.aws_quicksight"
            }
          }
        },
        "aws-cdk-lib.aws_ram": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ram"
            },
            "python": {
              "module": "aws_cdk.aws_ram"
            }
          }
        },
        "aws-cdk-lib.aws_rds": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RDS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rds"
            },
            "python": {
              "module": "aws_cdk.aws_rds"
            }
          }
        },
        "aws-cdk-lib.aws_redshift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Redshift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshift"
            },
            "python": {
              "module": "aws_cdk.aws_redshift"
            }
          }
        },
        "aws-cdk-lib.aws_redshiftserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RedshiftServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshiftserverless"
            },
            "python": {
              "module": "aws_cdk.aws_redshiftserverless"
            }
          }
        },
        "aws-cdk-lib.aws_refactorspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RefactorSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.refactorspaces"
            },
            "python": {
              "module": "aws_cdk.aws_refactorspaces"
            }
          }
        },
        "aws-cdk-lib.aws_rekognition": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Rekognition"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rekognition"
            },
            "python": {
              "module": "aws_cdk.aws_rekognition"
            }
          }
        },
        "aws-cdk-lib.aws_resiliencehub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResilienceHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resiliencehub"
            },
            "python": {
              "module": "aws_cdk.aws_resiliencehub"
            }
          }
        },
        "aws-cdk-lib.aws_resourcegroups": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceGroups"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourcegroups"
            },
            "python": {
              "module": "aws_cdk.aws_resourcegroups"
            }
          }
        },
        "aws-cdk-lib.aws_robomaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RoboMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.robomaker"
            },
            "python": {
              "module": "aws_cdk.aws_robomaker"
            }
          }
        },
        "aws-cdk-lib.aws_route53": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53"
            },
            "python": {
              "module": "aws_cdk.aws_route53"
            }
          }
        },
        "aws-cdk-lib.aws_route53_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_route53_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_route53_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.targets"
            },
            "python": {
              "module": "aws_cdk.aws_route53_targets"
            }
          }
        },
        "aws-cdk-lib.aws_route53recoverycontrol": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53RecoveryControl"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53recoverycontrol"
            },
            "python": {
              "module": "aws_cdk.aws_route53recoverycontrol"
            }
          }
        },
        "aws-cdk-lib.aws_route53recoveryreadiness": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53recoveryreadiness"
            },
            "python": {
              "module": "aws_cdk.aws_route53recoveryreadiness"
            }
          }
        },
        "aws-cdk-lib.aws_route53resolver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53Resolver"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53resolver"
            },
            "python": {
              "module": "aws_cdk.aws_route53resolver"
            }
          }
        },
        "aws-cdk-lib.aws_rum": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RUM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rum"
            },
            "python": {
              "module": "aws_cdk.aws_rum"
            }
          }
        },
        "aws-cdk-lib.aws_s3": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3"
            },
            "python": {
              "module": "aws_cdk.aws_s3"
            }
          }
        },
        "aws-cdk-lib.aws_s3_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.assets"
            },
            "python": {
              "module": "aws_cdk.aws_s3_assets"
            }
          }
        },
        "aws-cdk-lib.aws_s3_deployment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Deployment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.deployment"
            },
            "python": {
              "module": "aws_cdk.aws_s3_deployment"
            }
          }
        },
        "aws-cdk-lib.aws_s3_notifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_s3_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_s3objectlambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3ObjectLambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3objectlambda"
            },
            "python": {
              "module": "aws_cdk.aws_s3objectlambda"
            }
          }
        },
        "aws-cdk-lib.aws_s3outposts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Outposts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3outposts"
            },
            "python": {
              "module": "aws_cdk.aws_s3outposts"
            }
          }
        },
        "aws-cdk-lib.aws_sagemaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Sagemaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sagemaker"
            },
            "python": {
              "module": "aws_cdk.aws_sagemaker"
            }
          }
        },
        "aws-cdk-lib.aws_sam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sam"
            },
            "python": {
              "module": "aws_cdk.aws_sam"
            }
          }
        },
        "aws-cdk-lib.aws_sdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sdb"
            },
            "python": {
              "module": "aws_cdk.aws_sdb"
            }
          }
        },
        "aws-cdk-lib.aws_secretsmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecretsManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.secretsmanager"
            },
            "python": {
              "module": "aws_cdk.aws_secretsmanager"
            }
          }
        },
        "aws-cdk-lib.aws_securityhub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecurityHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securityhub"
            },
            "python": {
              "module": "aws_cdk.aws_securityhub"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalog": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Servicecatalog"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalog"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalog"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalogappregistry": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Servicecatalogappregistry"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalogappregistry"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalogappregistry"
            }
          }
        },
        "aws-cdk-lib.aws_servicediscovery": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ServiceDiscovery"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicediscovery"
            },
            "python": {
              "module": "aws_cdk.aws_servicediscovery"
            }
          }
        },
        "aws-cdk-lib.aws_ses": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses"
            },
            "python": {
              "module": "aws_cdk.aws_ses"
            }
          }
        },
        "aws-cdk-lib.aws_ses_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses.actions"
            },
            "python": {
              "module": "aws_cdk.aws_ses_actions"
            }
          }
        },
        "aws-cdk-lib.aws_signer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Signer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.signer"
            },
            "python": {
              "module": "aws_cdk.aws_signer"
            }
          }
        },
        "aws-cdk-lib.aws_sns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns"
            },
            "python": {
              "module": "aws_cdk.aws_sns"
            }
          }
        },
        "aws-cdk-lib.aws_sns_subscriptions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS.Subscriptions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns.subscriptions"
            },
            "python": {
              "module": "aws_cdk.aws_sns_subscriptions"
            }
          }
        },
        "aws-cdk-lib.aws_sqs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SQS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sqs"
            },
            "python": {
              "module": "aws_cdk.aws_sqs"
            }
          }
        },
        "aws-cdk-lib.aws_ssm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssm"
            },
            "python": {
              "module": "aws_cdk.aws_ssm"
            }
          }
        },
        "aws-cdk-lib.aws_ssmcontacts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmcontacts"
            },
            "python": {
              "module": "aws_cdk.aws_ssmcontacts"
            }
          }
        },
        "aws-cdk-lib.aws_ssmincidents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMIncidents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmincidents"
            },
            "python": {
              "module": "aws_cdk.aws_ssmincidents"
            }
          }
        },
        "aws-cdk-lib.aws_sso": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSO"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sso"
            },
            "python": {
              "module": "aws_cdk.aws_sso"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions_tasks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions.tasks"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions_tasks"
            }
          }
        },
        "aws-cdk-lib.aws_synthetics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Synthetics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.synthetics"
            },
            "python": {
              "module": "aws_cdk.aws_synthetics"
            }
          }
        },
        "aws-cdk-lib.aws_timestream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Timestream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.timestream"
            },
            "python": {
              "module": "aws_cdk.aws_timestream"
            }
          }
        },
        "aws-cdk-lib.aws_transfer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Transfer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.transfer"
            },
            "python": {
              "module": "aws_cdk.aws_transfer"
            }
          }
        },
        "aws-cdk-lib.aws_voiceid": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.VoiceID"
            },
            "java": {
              "package": "software.amazon.awscdk.services.voiceid"
            },
            "python": {
              "module": "aws_cdk.aws_voiceid"
            }
          }
        },
        "aws-cdk-lib.aws_waf": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAF"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf"
            },
            "python": {
              "module": "aws_cdk.aws_waf"
            }
          }
        },
        "aws-cdk-lib.aws_wafregional": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFRegional"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf.regional"
            },
            "python": {
              "module": "aws_cdk.aws_wafregional"
            }
          }
        },
        "aws-cdk-lib.aws_wafv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.wafv2"
            },
            "python": {
              "module": "aws_cdk.aws_wafv2"
            }
          }
        },
        "aws-cdk-lib.aws_wisdom": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Wisdom"
            },
            "java": {
              "package": "software.amazon.awscdk.services.wisdom"
            },
            "python": {
              "module": "aws_cdk.aws_wisdom"
            }
          }
        },
        "aws-cdk-lib.aws_workspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WorkSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspaces"
            },
            "python": {
              "module": "aws_cdk.aws_workspaces"
            }
          }
        },
        "aws-cdk-lib.aws_xray": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.XRay"
            },
            "java": {
              "package": "software.amazon.awscdk.services.xray"
            },
            "python": {
              "module": "aws_cdk.aws_xray"
            }
          }
        },
        "aws-cdk-lib.cloud_assembly_schema": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CloudAssembly.Schema"
            },
            "java": {
              "package": "software.amazon.awscdk.cloudassembly.schema"
            },
            "python": {
              "module": "aws_cdk.cloud_assembly_schema"
            }
          }
        },
        "aws-cdk-lib.cloudformation_include": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CloudFormation.Include"
            },
            "java": {
              "package": "software.amazon.awscdk.cloudformation.include"
            },
            "python": {
              "module": "aws_cdk.cloudformation_include"
            }
          }
        },
        "aws-cdk-lib.custom_resources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CustomResources"
            },
            "java": {
              "package": "software.amazon.awscdk.customresources"
            },
            "python": {
              "module": "aws_cdk.custom_resources"
            }
          }
        },
        "aws-cdk-lib.cx_api": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CXAPI"
            },
            "java": {
              "package": "software.amazon.awscdk.cxapi"
            },
            "python": {
              "module": "aws_cdk.cx_api"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_awscli": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.AwsCli"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.awscli"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_awscli"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_kubectl": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.Kubectl"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.kubectl"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_kubectl"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_node_proxy_agent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.NodeProxyAgent"
            },
            "java": {
              "package": "software.amazon.awscdk.lambda.layer.node.proxy.agent"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_node_proxy_agent"
            }
          }
        },
        "aws-cdk-lib.pipelines": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Pipelines"
            },
            "java": {
              "package": "software.amazon.awscdk.pipelines"
            },
            "python": {
              "module": "aws_cdk.pipelines"
            }
          }
        },
        "aws-cdk-lib.region_info": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.RegionInfo"
            },
            "java": {
              "package": "software.amazon.awscdk.regioninfo"
            },
            "python": {
              "module": "aws_cdk.region_info"
            }
          }
        },
        "aws-cdk-lib.triggers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Triggers"
            },
            "java": {
              "package": "software.amazon.awscdk.triggers"
            },
            "python": {
              "module": "aws_cdk.triggers"
            }
          }
        }
      },
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK",
          "packageId": "Amazon.CDK.Lib"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdk"
        },
        "java": {
          "maven": {
            "artifactId": "aws-cdk-lib",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk"
        },
        "js": {
          "npm": "aws-cdk-lib"
        },
        "python": {
          "distName": "aws-cdk-lib",
          "module": "aws_cdk"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "A construct library that builds Glue Job Script as if it were Glue Studio.",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/WinterYukky/cdk-glue-job-builder.git",
  "jsiiVersion": "1.71.0 (build f1f58ae)",
  "keywords": [
    "Glue",
    "cdk"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "cdk-glue-job-builder",
  "readme": {
    "markdown": "# CDK Glue Job Builder\n\nA construct library that builds Glue Job Script as if it were Glue Studio.\n\n## Install\n\n```bash\nyarn add cdk-glue-job-builder\n```\n\n## Get started\n\nCreate nodes from `DataSource`, `DataTarget`, and `Transform` and connect them with the `INode.to` (or `INode.from`) method.\nOnce you have connected any nodes, simply pass any node (anywhere in the node graph) to `CodeBuilder.python` and pass it to the script in `glue.Job`.\nThe following is an example of connecting data from a data catalog to a data catalog with a name field dropped.\n\n```ts\nimport * as glue from '@aws-cdk/aws-glue-alpha';\nimport {\n  CodeBuilder,\n  DataSource,\n  DataTarget,\n  Transform,\n} from 'cdk-glue-job-builder';\n\n// S3 Catalog Source\ndeclare const sourceDatabase: glue.Database;\ndeclare const sourceTable: glue.Table;\nconst source = DataSource.s3Catalog('source', {\n  database: sourceDatabase,\n  table: sourceTable,\n  bucket: sourceTable.bucket,\n});\n\n// Will drop name field\nconst dropName = Transform.dropFields('drop_name', {\n  fields: ['name'],\n});\n\n// S3 Catalog Target\ndeclare const targetDatabase: glue.Database;\ndeclare const targetTable: glue.Table;\nconst target = DataTarget.s3Catalog('target', {\n  database: targetDatabase,\n  table: targetTable,\n  bucket: targetTable.bucket,\n});\n\n// chain nodes.\nconst jobGraph = source.to(dropName).to(target);\n\nnew glue.Job(stack, 'Job', {\n  executable: glue.JobExecutable.pythonEtl({\n    script: CodeBuilder.python(jobGraph),\n    glueVersion: glue.GlueVersion.V3_0,\n    pythonVersion: glue.PythonVersion.THREE,\n  }),\n});\n```\n\n## Quick Start\n\nThe following tutorial is an example of dropping a physical name from a JSON object list of ARNs and physical names.\n\n1. Initialize you CDK App.\n1. Rewrite your stack file to following code.\n\n```ts\nimport * as glue from '@aws-cdk/aws-glue-alpha';\nimport { CfnOutput, RemovalPolicy, Stack, StackProps } from 'aws-cdk-lib';\nimport { Bucket } from 'aws-cdk-lib/aws-s3';\nimport { BucketDeployment, Source } from 'aws-cdk-lib/aws-s3-deployment';\nimport { Construct } from 'constructs';\nimport {\n  CodeBuilder,\n  DataSource,\n  DataTarget,\n  Transform,\n} from 'cdk-glue-job-builder';\n\nexport class YourStack extends Stack {\n  constructor(scope: Construct, id: string, props?: StackProps) {\n    super(scope, id, props);\n\n    // S3 Catalog Source\n    const sourceBucket = new Bucket(this, 'SourceBucket', {\n      removalPolicy: RemovalPolicy.DESTROY,\n      autoDeleteObjects: true,\n    });\n    const sourceDatabase = new glue.Database(this, 'SourceDatabase', {\n      databaseName: 'source_database',\n    });\n    const sourceTable = new glue.Table(this, 'SourceTable', {\n      tableName: 'source_table',\n      database: sourceDatabase,\n      bucket: sourceBucket,\n      dataFormat: glue.DataFormat.JSON,\n      columns: [\n        {\n          name: 'arn',\n          type: glue.Schema.STRING,\n        },\n        {\n          name: 'name',\n          type: glue.Schema.STRING,\n        },\n      ],\n    });\n    const source = DataSource.s3Catalog('source', {\n      database: sourceDatabase,\n      table: sourceTable,\n      bucket: sourceTable.bucket,\n    });\n\n    // Will drop name field\n    const dropName = Transform.dropFields('drop_name', {\n      fields: ['name'],\n    });\n\n    // S3 Catalog Target\n    const targetBucket = new Bucket(this, 'TargetBucket', {\n      removalPolicy: RemovalPolicy.DESTROY,\n      autoDeleteObjects: true,\n    });\n    const targetDatabase = new glue.Database(this, 'TargetDatabase', {\n      databaseName: 'target_database',\n    });\n    const targetTable = new glue.Table(this, 'TargetTable', {\n      tableName: 'target_table',\n      database: targetDatabase,\n      bucket: targetBucket,\n      dataFormat: glue.DataFormat.JSON,\n      columns: [\n        {\n          name: 'arn',\n          type: glue.Schema.STRING,\n        },\n      ],\n    });\n    const target = DataTarget.s3Catalog('target', {\n      database: targetDatabase,\n      table: targetTable,\n      bucket: targetTable.bucket,\n    });\n\n    // chain nodes.\n    const jobGraph = source.to(dropName).to(target);\n\n    const job = new glue.Job(this, 'Job', {\n      executable: glue.JobExecutable.pythonEtl({\n        script: CodeBuilder.python(jobGraph),\n        glueVersion: glue.GlueVersion.V3_0,\n        pythonVersion: glue.PythonVersion.THREE,\n      }),\n    });\n\n    const testData = Source.data(\n      'test.json',\n      [\n        { arn: sourceDatabase.databaseArn, name: sourceDatabase.databaseName },\n        { arn: sourceTable.tableArn, name: sourceTable.tableName },\n        { arn: targetDatabase.databaseArn, name: targetDatabase.databaseName },\n        { arn: targetTable.tableArn, name: targetTable.tableName },\n      ]\n        .map((v) => JSON.stringify(v))\n        .join('\\n')\n    );\n    new BucketDeployment(this, 'BucketDeployment', {\n      sources: [testData],\n      destinationBucket: sourceTable.bucket,\n    });\n\n    new CfnOutput(this, 'SourceBucketConsole', {\n      value: `https://s3.console.aws.amazon.com/s3/buckets/${sourceBucket.bucketName}`,\n    });\n    new CfnOutput(this, 'GlueConsole', {\n      value: `https://${this.region}.console.aws.amazon.com/gluestudio/home?region=${this.region}#/editor/job/${job.jobName}/script`,\n    });\n    new CfnOutput(this, 'TargetBucketConsole', {\n      value: `https://s3.console.aws.amazon.com/s3/buckets/${targetBucket.bucketName}`,\n    });\n  }\n}\n```\n\n3. Run `cdk deploy`.\n4. Access the displayed `SourceBucketConsole` and check the `test.json`.\n5. Access the displayed `GlueConsole` and Run job.\n6. Access the displayed `TargetBucketConsole` and check a file.\n7. Run `cdk destroy`.\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/WinterYukky/cdk-glue-job-builder.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "js": {
      "npm": "cdk-glue-job-builder"
    }
  },
  "types": {
    "cdk-glue-job-builder.ApplyMapping": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.NodeBase",
      "docs": {
        "stability": "stable",
        "summary": "Map fields to new names and types of your chice."
      },
      "fqn": "cdk-glue-job-builder.ApplyMapping",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/transform/apply-mapping.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.ApplyMappingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/transform/apply-mapping.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/transform/apply-mapping.ts",
            "line": 82
          },
          "name": "grant",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "parameters": [
            {
              "name": "_job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/apply-mapping.ts",
            "line": 46
          },
          "name": "python",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/apply-mapping.ts",
            "line": 79
          },
          "name": "scala",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        }
      ],
      "name": "ApplyMapping",
      "symbolId": "src/lib/transform/apply-mapping:ApplyMapping"
    },
    "cdk-glue-job-builder.ApplyMappingField": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Apply Mapping field."
      },
      "fqn": "cdk-glue-job-builder.ApplyMappingField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/transform/apply-mapping.ts",
        "line": 9
      },
      "name": "ApplyMappingField",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Source field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/apply-mapping.ts",
            "line": 13
          },
          "name": "source",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.Column"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Target field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/apply-mapping.ts",
            "line": 17
          },
          "name": "target",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.Column"
          }
        }
      ],
      "symbolId": "src/lib/transform/apply-mapping:ApplyMappingField"
    },
    "cdk-glue-job-builder.ApplyMappingProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of ApplyMapping."
      },
      "fqn": "cdk-glue-job-builder.ApplyMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/transform/apply-mapping.ts",
        "line": 23
      },
      "name": "ApplyMappingProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Field you want to select."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/apply-mapping.ts",
            "line": 27
          },
          "name": "mappings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk-glue-job-builder.ApplyMappingField"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Apply Mapping'",
            "stability": "stable",
            "summary": "The node name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/apply-mapping.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/transform/apply-mapping:ApplyMappingProps"
    },
    "cdk-glue-job-builder.CatalogSource": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.NodeBase",
      "docs": {
        "stability": "stable",
        "summary": "Specifies a data store in the Glue Data Catalog."
      },
      "fqn": "cdk-glue-job-builder.CatalogSource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/data-source.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.CatalogSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/data-source.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 65
          },
          "name": "grant",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "parameters": [
            {
              "name": "job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 45
          },
          "name": "python",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 62
          },
          "name": "scala",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        }
      ],
      "name": "CatalogSource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 35
          },
          "name": "database",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.IDatabase"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 36
          },
          "name": "table",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.ITable"
          }
        }
      ],
      "symbolId": "src/lib/data-source:CatalogSource"
    },
    "cdk-glue-job-builder.CatalogSourceProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of CatalogSource."
      },
      "fqn": "cdk-glue-job-builder.CatalogSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/data-source.ts",
        "line": 10
      },
      "name": "CatalogSourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The database to read from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 14
          },
          "name": "database",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.IDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The table in the database to read from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 18
          },
          "name": "table",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Granter the necessary authorization to a node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 28
          },
          "name": "granter",
          "optional": true,
          "type": {
            "fqn": "cdk-glue-job-builder.IGranter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'AWS Glue Data Catalog'",
            "stability": "stable",
            "summary": "The name of your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/data-source:CatalogSourceProps"
    },
    "cdk-glue-job-builder.CatalogTarget": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.NodeBase",
      "docs": {
        "stability": "stable",
        "summary": "Specifies a data target that writes to AWS Glue Data Catalog using the Glue Data Catalog."
      },
      "fqn": "cdk-glue-job-builder.CatalogTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/data-target.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.CatalogTargetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/data-target.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 69
          },
          "name": "grant",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "parameters": [
            {
              "name": "job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 47
          },
          "name": "python",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 66
          },
          "name": "scala",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        }
      ],
      "name": "CatalogTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 37
          },
          "name": "database",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.IDatabase"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 38
          },
          "name": "table",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.ITable"
          }
        }
      ],
      "symbolId": "src/lib/data-target:CatalogTarget"
    },
    "cdk-glue-job-builder.CatalogTargetProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of CatalogTarget."
      },
      "fqn": "cdk-glue-job-builder.CatalogTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/data-target.ts",
        "line": 10
      },
      "name": "CatalogTargetProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This database must already exist in the Data Catalog.",
            "stability": "stable",
            "summary": "The database that contains the table you want to use as the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 15
          },
          "name": "database",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.IDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This table must already exist in the Data Catalog.",
            "stability": "stable",
            "summary": "The table that defines the schema of your output data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 20
          },
          "name": "table",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Granter the necessary authorization to a node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 30
          },
          "name": "granter",
          "optional": true,
          "type": {
            "fqn": "cdk-glue-job-builder.IGranter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'AWS Glue Data Catalog'",
            "stability": "stable",
            "summary": "The name of the data target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/data-target:CatalogTargetProps"
    },
    "cdk-glue-job-builder.CodeFragment": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Fragment of code."
      },
      "fqn": "cdk-glue-job-builder.CodeFragment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/codenizer.ts",
        "line": 12
      },
      "name": "CodeFragment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No body codes.",
            "remarks": "The ETL is written here.",
            "stability": "stable",
            "summary": "The body is output between the head and tail sections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 32
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No head codes.",
            "remarks": "Functions must be defined here.",
            "stability": "stable",
            "summary": "Set the code to be written between the import section and body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 25
          },
          "name": "head",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No imports.",
            "stability": "stable",
            "summary": "Import section of CodeFragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 18
          },
          "name": "imports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tail codes.",
            "stability": "stable",
            "summary": "The tail is output just before job.commit()."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 38
          },
          "name": "tail",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lib/codenizer:CodeFragment"
    },
    "cdk-glue-job-builder.Codenizer": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-glue-job-builder.Codenizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/codenizer.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 159
          },
          "name": "python",
          "parameters": [
            {
              "docs": {
                "summary": "The Node you want to build."
              },
              "name": "node",
              "type": {
                "fqn": "cdk-glue-job-builder.INode"
              }
            },
            {
              "docs": {
                "default": "- generate a new Bucket",
                "summary": "Built code save S3 bucket."
              },
              "name": "bucket",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "default": "- generate a object key",
                "summary": "Built code save S3 object key."
              },
              "name": "objectKey",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.PythonCodenizer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 179
          },
          "name": "scala",
          "parameters": [
            {
              "docs": {
                "summary": "The Node you want to build."
              },
              "name": "node",
              "type": {
                "fqn": "cdk-glue-job-builder.INode"
              }
            },
            {
              "docs": {
                "default": "- generate a new Bucket",
                "summary": "Built code save S3 bucket."
              },
              "name": "bucket",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "default": "- generate a object key",
                "summary": "Built code save S3 object key."
              },
              "name": "objectKey",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.ScalaCodenizer"
            }
          },
          "static": true
        }
      ],
      "name": "Codenizer",
      "symbolId": "src/lib/codenizer:Codenizer"
    },
    "cdk-glue-job-builder.CodenizerBase": {
      "abstract": true,
      "assembly": "cdk-glue-job-builder",
      "base": "@aws-cdk/aws-glue-alpha.Code",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-glue-job-builder.CodenizerBase",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/codenizer.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Node you want to build."
            },
            "name": "node",
            "type": {
              "fqn": "cdk-glue-job-builder.INode"
            }
          },
          {
            "docs": {
              "default": "- generate a new Bucket",
              "summary": "Built code save S3 bucket."
            },
            "name": "bucket",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          {
            "docs": {
              "default": "- generate a object key",
              "summary": "Built code save S3 object key."
            },
            "name": "objectKey",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/codenizer.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 91
          },
          "name": "bind",
          "overrides": "@aws-cdk/aws-glue-alpha.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "grantable",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/aws-glue-alpha.CodeConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 108
          },
          "name": "codenize",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "CodenizerBase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 63
          },
          "name": "nodes",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk-glue-job-builder.INode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "default": "- generate a new Bucket",
            "stability": "stable",
            "summary": "Built code save S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 52
          },
          "name": "bucket",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "default": "- generate a object key",
            "stability": "stable",
            "summary": "Built code save S3 object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 58
          },
          "name": "objectKey",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/codenizer:CodenizerBase"
    },
    "cdk-glue-job-builder.DataSource": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable",
        "summary": "Data sources."
      },
      "fqn": "cdk-glue-job-builder.DataSource",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/data-source.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link CatalogSource}."
          },
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 119
          },
          "name": "catalog",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.CatalogSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CatalogSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link S3CatalogSource}."
          },
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 125
          },
          "name": "s3Catalog",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.S3CatalogSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.S3CatalogSource"
            }
          },
          "static": true
        }
      ],
      "name": "DataSource",
      "symbolId": "src/lib/data-source:DataSource"
    },
    "cdk-glue-job-builder.DataTarget": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable",
        "summary": "Data targets."
      },
      "fqn": "cdk-glue-job-builder.DataTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/data-target.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link CatalogTarget}."
          },
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 125
          },
          "name": "catalog",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.CatalogTargetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CatalogTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link S3CatalogTarget}."
          },
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 131
          },
          "name": "s3Catalog",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.S3CatalogTargetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.S3CatalogTarget"
            }
          },
          "static": true
        }
      ],
      "name": "DataTarget",
      "symbolId": "src/lib/data-target:DataTarget"
    },
    "cdk-glue-job-builder.DropFields": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.NodeBase",
      "docs": {
        "stability": "stable",
        "summary": "Remove selected fields from your data."
      },
      "fqn": "cdk-glue-job-builder.DropFields",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/transform/drop-fields.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.DropFieldsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/transform/drop-fields.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-fields.ts",
            "line": 52
          },
          "name": "grant",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "parameters": [
            {
              "name": "_job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-fields.ts",
            "line": 31
          },
          "name": "python",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-fields.ts",
            "line": 49
          },
          "name": "scala",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        }
      ],
      "name": "DropFields",
      "symbolId": "src/lib/transform/drop-fields:DropFields"
    },
    "cdk-glue-job-builder.DropFieldsProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of DropFields."
      },
      "fqn": "cdk-glue-job-builder.DropFieldsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/transform/drop-fields.ts",
        "line": 8
      },
      "name": "DropFieldsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Field you want to drop."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/drop-fields.ts",
            "line": 12
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Drop Fields'",
            "stability": "stable",
            "summary": "The node name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/drop-fields.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/transform/drop-fields:DropFieldsProps"
    },
    "cdk-glue-job-builder.DropNullFields": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.NodeBase",
      "docs": {
        "stability": "stable",
        "summary": "Remove fields or columns where all the values are the null objects."
      },
      "fqn": "cdk-glue-job-builder.DropNullFields",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/transform/drop-null-fields.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.DropNullFieldsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/transform/drop-null-fields.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 130
          },
          "name": "grant",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "parameters": [
            {
              "name": "_job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 88
          },
          "name": "python",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 127
          },
          "name": "scala",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        }
      ],
      "name": "DropNullFields",
      "symbolId": "src/lib/transform/drop-null-fields:DropNullFields"
    },
    "cdk-glue-job-builder.DropNullFieldsProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of DropNullFields."
      },
      "fqn": "cdk-glue-job-builder.DropNullFieldsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/transform/drop-null-fields.ts",
        "line": 57
      },
      "name": "DropNullFieldsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "Transform.dropNullFields({\n fields: [\n   RepresentNullValue.emptyString(),\n   RepresentNullValue.nullString(),\n ]\n})",
            "stability": "stable",
            "summary": "Field you want to drop."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 69
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk-glue-job-builder.RepresentNullValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Drop Null Fields'",
            "stability": "stable",
            "summary": "The node name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 75
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/transform/drop-null-fields:DropNullFieldsProps"
    },
    "cdk-glue-job-builder.IGranter": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable",
        "summary": "Granter the necessary authorization to a node."
      },
      "fqn": "cdk-glue-job-builder.IGranter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/node.ts",
        "line": 103
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 108
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The Glue job."
              },
              "name": "job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IGranter",
      "symbolId": "src/lib/node:IGranter"
    },
    "cdk-glue-job-builder.INode": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable",
        "summary": "A node of job."
      },
      "fqn": "cdk-glue-job-builder.INode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/node.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "this node.",
            "stability": "stable",
            "summary": "Chain from previous node."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 33
          },
          "name": "from",
          "parameters": [
            {
              "docs": {
                "summary": "previous node."
              },
              "name": "node",
              "type": {
                "fqn": "cdk-glue-job-builder.INode"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.INode"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 53
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The Glue job."
              },
              "name": "job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 43
          },
          "name": "python",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "todo": "Scala is not support yet."
            },
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 48
          },
          "name": "scala",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "next node.",
            "stability": "stable",
            "summary": "Chain to the next node."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 39
          },
          "name": "to",
          "parameters": [
            {
              "docs": {
                "summary": "next node."
              },
              "name": "node",
              "type": {
                "fqn": "cdk-glue-job-builder.INode"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.INode"
            }
          }
        }
      ],
      "name": "INode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Input nodes (i.e parent nodes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 19
          },
          "name": "inputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk-glue-job-builder.INode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ID of node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 11
          },
          "name": "nodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Output nodes (i.e child nodes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 23
          },
          "name": "outputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk-glue-job-builder.INode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Generation of node."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 27
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lib/node:INode"
    },
    "cdk-glue-job-builder.NodeBase": {
      "abstract": true,
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable",
        "summary": "Base of node."
      },
      "fqn": "cdk-glue-job-builder.NodeBase",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/node.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "cdk-glue-job-builder.INode"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/node.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Chain from previous node."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 85
          },
          "name": "from",
          "overrides": "cdk-glue-job-builder.INode",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "cdk-glue-job-builder.INode"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.INode"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 97
          },
          "name": "grant",
          "overrides": "cdk-glue-job-builder.INode",
          "parameters": [
            {
              "name": "job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 95
          },
          "name": "python",
          "overrides": "cdk-glue-job-builder.INode",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 96
          },
          "name": "scala",
          "overrides": "cdk-glue-job-builder.INode",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Chain to the next node."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 81
          },
          "name": "to",
          "overrides": "cdk-glue-job-builder.INode",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "cdk-glue-job-builder.INode"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.INode"
            }
          }
        }
      ],
      "name": "NodeBase",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Input nodes (i.e parent nodes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 75
          },
          "name": "inputs",
          "overrides": "cdk-glue-job-builder.INode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk-glue-job-builder.INode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 64
          },
          "name": "name",
          "overrides": "cdk-glue-job-builder.INode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "ID of node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 63
          },
          "name": "nodeId",
          "overrides": "cdk-glue-job-builder.INode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Output nodes (i.e child nodes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 78
          },
          "name": "outputs",
          "overrides": "cdk-glue-job-builder.INode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk-glue-job-builder.INode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "Generation of node.",
            "stability": "stable",
            "summary": "Generation of node."
          },
          "locationInModule": {
            "filename": "src/lib/node.ts",
            "line": 68
          },
          "name": "generation",
          "overrides": "cdk-glue-job-builder.INode",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lib/node:NodeBase"
    },
    "cdk-glue-job-builder.PythonCodenizer": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.CodenizerBase",
      "docs": {
        "stability": "stable",
        "summary": "Build Python code from nodes."
      },
      "fqn": "cdk-glue-job-builder.PythonCodenizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/codenizer.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Node you want to build."
            },
            "name": "node",
            "type": {
              "fqn": "cdk-glue-job-builder.INode"
            }
          },
          {
            "docs": {
              "default": "- generate a new Bucket",
              "summary": "Built code save S3 bucket."
            },
            "name": "bucket",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          {
            "docs": {
              "default": "- generate a object key",
              "summary": "Built code save S3 object key."
            },
            "name": "objectKey",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/codenizer.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 136
          },
          "name": "codenize",
          "overrides": "cdk-glue-job-builder.CodenizerBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "PythonCodenizer",
      "symbolId": "src/lib/codenizer:PythonCodenizer"
    },
    "cdk-glue-job-builder.RepresentNullType": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable",
        "summary": "Type representing a null value."
      },
      "fqn": "cdk-glue-job-builder.RepresentNullType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/lib/transform/drop-null-fields.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "STRING"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "INTEGER"
        }
      ],
      "name": "RepresentNullType",
      "symbolId": "src/lib/transform/drop-null-fields:RepresentNullType"
    },
    "cdk-glue-job-builder.RepresentNullValue": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-glue-job-builder.RepresentNullValue",
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/transform/drop-null-fields.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Empty String (\"\" or '')."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 17
          },
          "name": "emptyString",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.RepresentNullValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "new {@link RepresentNullValue}",
            "stability": "stable",
            "summary": "Create a new {@link RepresentNullValue} from number value."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 45
          },
          "name": "integer",
          "parameters": [
            {
              "docs": {
                "summary": "represent null value."
              },
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.RepresentNullValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "-1 Integer."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 29
          },
          "name": "minusOne",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.RepresentNullValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "\"null\" String."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 23
          },
          "name": "nullString",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.RepresentNullValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "new {@link RepresentNullValue}",
            "stability": "stable",
            "summary": "Create a new {@link RepresentNullValue} from string value."
          },
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 37
          },
          "name": "string",
          "parameters": [
            {
              "docs": {
                "summary": "represent null value."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.RepresentNullValue"
            }
          },
          "static": true
        }
      ],
      "name": "RepresentNullValue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 49
          },
          "name": "type",
          "type": {
            "fqn": "cdk-glue-job-builder.RepresentNullType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/drop-null-fields.ts",
            "line": 50
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/transform/drop-null-fields:RepresentNullValue"
    },
    "cdk-glue-job-builder.S3CatalogSource": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.CatalogSource",
      "docs": {
        "stability": "stable",
        "summary": "Specifies an Amazon S3 data store in the Glue Data Catalog."
      },
      "fqn": "cdk-glue-job-builder.S3CatalogSource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/data-source.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.S3CatalogSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/data-source.ts",
        "line": 97
      },
      "name": "S3CatalogSource",
      "symbolId": "src/lib/data-source:S3CatalogSource"
    },
    "cdk-glue-job-builder.S3CatalogSourceProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of S3CatalogSource."
      },
      "fqn": "cdk-glue-job-builder.S3CatalogSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/data-source.ts",
        "line": 73
      },
      "name": "S3CatalogSourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The bucket of table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 85
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The database to read from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 77
          },
          "name": "database",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.IDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The table in the database to read from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 81
          },
          "name": "table",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Amazon S3'",
            "stability": "stable",
            "summary": "The name of your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-source.ts",
            "line": 91
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/data-source:S3CatalogSourceProps"
    },
    "cdk-glue-job-builder.S3CatalogTarget": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.CatalogTarget",
      "docs": {
        "stability": "stable",
        "summary": "Specifies a data target that writes to Amazon S3 using the Glue Data Catalog."
      },
      "fqn": "cdk-glue-job-builder.S3CatalogTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/data-target.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.S3CatalogTargetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/data-target.ts",
        "line": 103
      },
      "name": "S3CatalogTarget",
      "symbolId": "src/lib/data-target:S3CatalogTarget"
    },
    "cdk-glue-job-builder.S3CatalogTargetProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of S3CatalogTarget."
      },
      "fqn": "cdk-glue-job-builder.S3CatalogTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/data-target.ts",
        "line": 77
      },
      "name": "S3CatalogTargetProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The bucket of table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 91
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This database must already exist in the Data Catalog.",
            "stability": "stable",
            "summary": "The database that contains the table you want to use as the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 82
          },
          "name": "database",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.IDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This table must already exist in the Data Catalog.",
            "stability": "stable",
            "summary": "The table that defines the schema of your output data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 87
          },
          "name": "table",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Amazon S3'",
            "stability": "stable",
            "summary": "The name of your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/data-target.ts",
            "line": 97
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/data-target:S3CatalogTargetProps"
    },
    "cdk-glue-job-builder.ScalaCodenizer": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.CodenizerBase",
      "docs": {
        "custom": {
          "todo": "Scala is not support yet."
        },
        "stability": "stable",
        "summary": "Build Scala code from nodes."
      },
      "fqn": "cdk-glue-job-builder.ScalaCodenizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/codenizer.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Node you want to build."
            },
            "name": "node",
            "type": {
              "fqn": "cdk-glue-job-builder.INode"
            }
          },
          {
            "docs": {
              "default": "- generate a new Bucket",
              "summary": "Built code save S3 bucket."
            },
            "name": "bucket",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.IBucket"
            }
          },
          {
            "docs": {
              "default": "- generate a object key",
              "summary": "Built code save S3 object key."
            },
            "name": "objectKey",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/codenizer.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lib/codenizer.ts",
            "line": 153
          },
          "name": "codenize",
          "overrides": "cdk-glue-job-builder.CodenizerBase",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ScalaCodenizer",
      "symbolId": "src/lib/codenizer:ScalaCodenizer"
    },
    "cdk-glue-job-builder.SelectFields": {
      "assembly": "cdk-glue-job-builder",
      "base": "cdk-glue-job-builder.NodeBase",
      "docs": {
        "stability": "stable",
        "summary": "Choose which fields you want from your data."
      },
      "fqn": "cdk-glue-job-builder.SelectFields",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lib/transform/select-fields.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-glue-job-builder.SelectFieldsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/transform/select-fields.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Granting Glue job permissions."
          },
          "locationInModule": {
            "filename": "src/lib/transform/select-fields.ts",
            "line": 52
          },
          "name": "grant",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "parameters": [
            {
              "name": "_job",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Python code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/select-fields.ts",
            "line": 31
          },
          "name": "python",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Build Scala code fragment."
          },
          "locationInModule": {
            "filename": "src/lib/transform/select-fields.ts",
            "line": 49
          },
          "name": "scala",
          "overrides": "cdk-glue-job-builder.NodeBase",
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.CodeFragment"
            }
          }
        }
      ],
      "name": "SelectFields",
      "symbolId": "src/lib/transform/select-fields:SelectFields"
    },
    "cdk-glue-job-builder.SelectFieldsProps": {
      "assembly": "cdk-glue-job-builder",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props of SelectFields."
      },
      "fqn": "cdk-glue-job-builder.SelectFieldsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lib/transform/select-fields.ts",
        "line": 8
      },
      "name": "SelectFieldsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Field you want to select."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/select-fields.ts",
            "line": 12
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Select Fields'",
            "stability": "stable",
            "summary": "The node name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lib/transform/select-fields.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lib/transform/select-fields:SelectFieldsProps"
    },
    "cdk-glue-job-builder.Transform": {
      "assembly": "cdk-glue-job-builder",
      "docs": {
        "stability": "stable",
        "summary": "Transforms."
      },
      "fqn": "cdk-glue-job-builder.Transform",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lib/transform/index.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link ApplyMapping}."
          },
          "locationInModule": {
            "filename": "src/lib/transform/index.ts",
            "line": 18
          },
          "name": "applyMapping",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.ApplyMappingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.ApplyMapping"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link DropFields}."
          },
          "locationInModule": {
            "filename": "src/lib/transform/index.ts",
            "line": 25
          },
          "name": "dropFields",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.DropFieldsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.DropFields"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link DropNullFields}."
          },
          "locationInModule": {
            "filename": "src/lib/transform/index.ts",
            "line": 32
          },
          "name": "dropNullFields",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.DropNullFieldsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.DropNullFields"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Create a new {@link SelectFields}."
          },
          "locationInModule": {
            "filename": "src/lib/transform/index.ts",
            "line": 39
          },
          "name": "selectFields",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "cdk-glue-job-builder.SelectFieldsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-glue-job-builder.SelectFields"
            }
          },
          "static": true
        }
      ],
      "name": "Transform",
      "symbolId": "src/lib/transform/index:Transform"
    }
  },
  "version": "0.0.23",
  "fingerprint": "AyNgwFY8Jq5N+y4I7iPnju6jX3b3AIJYoDVT6U8Dcqg="
}